ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Allegro 17.4 焊盘创建全流程:从SMD到通孔焊盘尺寸计算与避坑指南

Allegro 17.4 焊盘创建全流程:从SMD到通孔焊盘尺寸计算与避坑指南 先把一个被问烂的问题掰清楚Cadence 和 Allegro 到底是什么关系。Cadence 是公司名Allegro 是这家公司推出的 PCB 设计软件产品名17.4 是版本号关系有点像 Adobe 和 Photoshop——公司名、产品名、版本号是三个东西。很多刚接手 Allegro 17.4 的硬件工程师画封装时第一步就卡在焊盘创建上因为 Allegro 里的焊盘文件.pad是独立于封装符号.psm存在的最底层地基。焊盘尺寸错了封装再漂亮都是空中楼阁后面布局布线、出 Gerber、贴片生产全跟着遭殃。这篇实战内容就是围绕 SMD 焊盘和通孔焊盘怎么创建、尺寸怎么定、内层怎么处理、常见坑怎么避开来展开的。SMD 焊盘用来做贴片器件通孔焊盘用来做插件器件和过孔连接适合正在搭封装库、刚切换到 17.4 或者被焊盘搞得返工过的工程师阅读。1. 先把概念掰清楚焊盘在 Allegro 里的位置和分类1.1 Cadence、Allegro、17.4 到底各指什么从 16.6 时代一路用过来的工程师对 17.4 的感受通常是界面变了入口变了但底层的文件逻辑没变。Cadence 公司出过非常多产品线Allegro 是其中做 PCB 设计的旗舰工具全称常见叫 Allegro PCB Designer。17.4 这个版本号大约在 2019 年发布到今天依然有不少公司把它当作主力版本也有很多公司是从 16.x 库直接迁移过来的。如果是在 17.4 下新建焊盘你打开的不再是旧版那个叫 Pad Designer 的窗口而是 Padstack Editor。名字变了功能也整合得更集中但核心思路一样一个焊盘文件定义好钻孔、顶层、内层、底层的各种图形然后让封装文件去引用它。1.2 焊盘文件是整个封装库的地基Allegro 的库结构是层层引用的焊盘文件 .pad定义某个引脚位置的铜箔形状、钻孔、开窗封装符号 .psm由多个焊盘加上丝印、装配层、位号等组成PCB 设计文件 .brd把封装放到板子上布线所以当你发现 PCB 上某个器件引脚报错或者钻孔层不对问题往往不是出在封装而是出在封装底下那个焊盘文件。焊盘一旦建错所有引用它的封装全部中招。这也是为什么大公司的封装库对焊盘命名、参数、审核流程卡得特别严格。1.3 SMD 焊盘和通孔焊盘的选型边界SMD 焊盘没有钻孔铜箔只出现在表层焊接方式是回流焊靠锡膏把元件引脚和焊盘粘在一起。通孔焊盘有钻孔孔壁沉铜焊接方式是波峰焊或手工焊元件引脚穿过板子实现电气连接。在 Padstack Editor 里这两类的 Type 选择完全不同焊盘类型Type 选择钻孔典型应用SMD 贴片焊盘Single无电阻、电容、IC、BGA通孔插件焊盘Through有DIP、连接器、大电流端子盲埋孔焊盘Blind/Buried有HDI 板内层互连实际项目里还有一种常见情况走线用的过孔Via本质上也是 Through 或 Blind/Buried 焊盘只是没有器件属性所以焊盘设计能力同时决定了器件封装质量和过孔质量。2. 动手前的准备Padstack Editor 的界面和层概念2.1 新建焊盘前先认识 17.4 的 Padstack Editor打开方式有两种从 Windows 开始菜单里找到 Cadence Release 17.4 目录下的 PCB Editor Utilities再启动 Padstack Editor或者在 Allegro PCB Editor 里通过 Tools 菜单进入。新建焊盘时File - New 会先让你选择焊盘类型。这里有个新手很容易忽略的点单位。Padstack Editor 窗口里有个 Units 选项常见用 Mils 或 Millimeter。公司规范用什么就统一用什么千万别一个库里有 mil 有 mm后面做封装时对尺寸会让你疯掉。精度一般设两位小数mil 单位设一位小数也够用。左侧的树形结构是 17.4 版本最直观的变化之一。从上到下大概会看到 Drill、Drill Symbol、Etch Layers、Soldermask、Pastemask 这些分区每一个分区都可以展开、点选、设置。建焊盘的本质就是把树形结构里每一个和制造相关的选项填对。2.2 Regular Pad、Thermal Pad、Anti Pad 是三个不同的东西很多刚接触 Allegro 的人会困惑为什么一个焊盘要设三种 Pad因为 Allegro 考虑的是电路板在不同层上的电气行为。Regular Pad正常连接的铜箔图形比如顶层焊盘的圆形或方形铜。信号走线、元件引脚主要靠它连接。Thermal Pad热焊盘也叫花焊盘用于内层电源/地平面连接时降低散热面积方便焊接。它可以是正交连接Orthogonal、45 度连接Diagonal也可以指定一个 Flash 符号。Anti Pad隔离焊盘铜皮上的避让区防止焊盘和内层大铜皮短接。它比 Regular Pad 大一圈像焊盘周围的“护城河”。可以这样理解Regular Pad 是焊盘本体Thermal Pad 是控制焊盘跟大铜皮怎么连Anti Pad 是控制焊盘跟大铜皮怎么隔。2.3 阻焊层、助焊层和钻孔符号别等出 Gerber 才想Soldermask 是阻焊层也就是板子上绿色的油墨。焊盘要上锡就必须在阻焊层开窗让铜箔露出来。所以 Soldermask 的图形一般比焊盘大一些保证开窗误差不会盖住焊盘边缘。Pastemask 是助焊层也叫钢网层是贴片时用来开钢网漏锡膏的窗口。它不在 PCB 铜箔上直接体现但影响钢网制作。Pastemask 一般比焊盘略小一点防止锡膏印到焊盘外面造成连锡。Drill Symbol 是钻孔符号虽然名字带 Symbol但它不是画在板子上的实际孔而是在钻孔图上用来标记孔径的符号。比如一个 0.8mm 的孔可以选圆形符号加一个字母字符方便板厂分辨。这里有个实操习惯同一孔径统一用同一个符号和字符不同孔径用不同字符否则钻孔文件出来后板厂容易看花眼。3. 先把数算出来焊盘尺寸的来源和计算方法3.1 SMD 焊盘尺寸的经验公式和 IPC 密度等级SMD 焊盘尺寸不是拍脑袋定的正规做法是查器件数据手册里的推荐焊盘图形Recommended Pad Layout 或者 PCB Land Pattern。手册里通常直接给了焊盘的长度和宽度但也有只给引脚尺寸的情况这时候可以参考经验公式焊盘宽度 引脚宽度 0.1mm ~ 0.2mm焊盘长度 引脚长度 0.2mm ~ 0.4mm具体根据引脚是否延伸到焊盘外决定两个相邻焊盘的间距不能小于 0.2mm否则回流焊容易连锡IPC-7351 标准里有 A、B、C 三个密度等级。A 级最松散焊盘偏大适合维修多的产品B 级是标准密度通用设计用这个C 级最紧凑焊盘偏小适合高密度板但对贴片精度要求高。日常项目选 B 级就够。3.2 通孔焊盘的孔径、焊环和 Anti Pad 计算通孔焊盘比 SMD 多了一个钻孔环节。钻孔直径要同时满足两个条件引脚穿得过孔壁镀铜后孔径还够用。基本公式是钻孔直径 元件引脚最大直径 0.2mm ~ 0.3mm如果引脚是方形或者矩形按对角线算再留余量焊盘外径 钻孔直径 2 × 焊环宽度焊环宽度建议外层不小于 0.15mm内层不小于 0.15mm常规取 0.2mm ~ 0.25mm举一个例子一个 DIP 电阻的引脚直径标称 0.6mm最大不会超过 0.65mm那么钻孔取 0.8mm 比较稳妥。焊环取 0.25mm焊盘外径就是 0.8 2 × 0.25 1.3mm。Anti Pad 直径比焊盘外径再大 0.2mm 左右取 1.5mm。如果孔打到电源层附近这个 Anti Pad 就负责保证隔离间距。3.3 从器件手册里提取关键尺寸的方法拿到一份新器件手册不要急着画封装先把这几个数标出来器件本体尺寸长、宽、高引脚宽度和引脚间距引脚露出焊盘的长度手册推荐的焊盘尺寸或脚位图如果是 BGA焊盘直径一般取球径的 75%~80%。比如 0.5mm pitch 的 BGA锡球直径约 0.3mm焊盘直径取 0.25mm 左右。这个比例是为了保证焊接强度和自对准效果焊盘太小焊点强度不够太大会导致相邻焊盘间距不足。4. 创建 SMD 焊盘全流程从新建文件到保存入库4.1 新建文件、选单位、确定类型打开 Padstack Editor 后File - New弹出类型选择。这里为了举例假设我要做一个手册推荐尺寸为长 2.0mm、宽 1.3mm 的贴片焊盘单位用 mm精度两位小数。在类型选择里选 Single单层Layer 选 BEGIN LAYER。这一步的含义是这个焊盘只用于顶层贴装。如果想做底层贴装的器件Layer 要选 END LAYER。很多新手在这步不看默认 BEGIN 到底结果底层器件封装做出来在 PCB 上镜像后焊盘消失或者跑到奇怪的位置。4.2 设置 Begin 层、Soldermask 和 PastemaskSMD 焊盘不需要设置钻孔Drill 区域是灰色的直接忽略。在 BEGIN LAYER 下的 Regular Pad 里Geometry 选择 RectangleWidth 填 2.0Height 填 1.3。Thermal Pad 和 Anti Pad 不用填因为表层焊盘不涉及内层大铜皮的连接和隔离。然后展开 Soldermask找到 TOP 层。开窗尺寸一般比焊盘大 0.1mm 到 0.15mm也就是单边外扩 0.05mm 到 0.075mm。按这个原则Soldermask 的 Width 填 2.2Height 填 1.5。再展开 Pastemask找 TOP 层。钢网开窗一般比焊盘小 0.05mm 到 0.1mm所以 Width 填 1.9Height 填 1.2。如果用的是超细间距器件钢网还要按面积比例开孔不能简单等比缩小这个以后单独聊。4.3 保存命名让焊盘库三年后还能看得懂File - Create Padstack会提示输入保存路径和文件名。命名的核心原则是“看到名字就能知道尺寸和用途”。我比较推荐的格式是SMD_类型_长X宽_备注比如上面这个假设尺寸的焊盘可以叫SMD_RECT_2P0X1P3如果是 BGA 用的圆形焊盘改成 SMD_CIR_D0P25_P0P5表示直径 0.25mm间距 0.5mm保存位置要规划好最好单独建一个 pad 目录然后在 Allegro 的环境变量里把 padpath 指过去。常见路径配置在 Setup - User Preferences - Design Paths 下padpath 管焊盘psmpath 管封装flashpath 管 Flash 符号。这三个路径不配好后面在 PCB Editor 里调用封装时会直接报找不到焊盘这是新人返工最多的问题之一。5. 创建通孔焊盘全流程钻孔、内层和热焊盘不能少5.1 定义钻孔参数和钻孔符号通孔焊盘的文件创建同样走 File - New但类型选 Through。这时左侧 Drill 区域就能编辑了。Hole Type 选 Circle钻孔直径按上一步计算结果填。比如 0.8mm 的孔Diameter 填 0.8。Tolerance 是公差按公司标准和板厂能力填常见取 ±0.1mm没把握就先填 0板厂会按行业默认公差加工。Drill Symbol 这里别跳过。Figure 选 Circle 或自定义形状Characters 填一个字母比如 A、B、C或者用 、* 这类符号。这个符号会出现在钻孔图上目的就是让板厂知道“图上这个标记代表多大的孔”。同一孔径的符号必须全库统一比如 0.8mm 的孔都用 A1.0mm 的孔都用 B这样导出钻孔文件后检查效率高很多。5.2 设置 Begin、Default、End 各层的 Regular Pad通孔焊盘从顶层穿到底层所以 BEGIN LAYER、DEFAULT LAYER、END LAYER 三层都要设置。BEGIN LAYER顶层焊盘外径 1.3mmGeometry 选 CircleDEFAULT LAYER中间所有内层的焊盘外径和顶层一样1.3mmEND LAYER底层焊盘同样 1.3mm这里要说明一下通孔焊盘如果没有特别要求每层的 Regular Pad 通常一样大。默认层代表所有信号内层不用一层一层去填这也解决了多层板焊盘定义繁琐的问题。内层如果不需要和铜皮连接那这一层只设 Anti Pad 就够了Regular 都可以不设。但如果内层是电源平面焊盘要跟铜皮相连Thermal Pad 就必须认真处理否则焊接时大片铜皮会把热量快速带走造成虚焊。5.3 内层热焊盘、Flash 符号和 Anti Pad 的处理Thermal Pad 有四种常见选择Orthogonal、Diagonal、Full Contact、指定 Flash 符号。Full Contact 就是全连接散热快Orthogonal 和 Diagonal 是用铜筋连接属于花焊盘指定 Flash 符号则最灵活可以自己控制连接筋的内外径和宽度。如果你想让内层连接既满足电气要求又不至于散热太严重推荐用 Flash 符号。创建方法是在 Allegro 里新建一个 Flash symbol设置内径、外径和 Spoke Width。拿上面 1.3mm 外径的焊盘举例Flash 内径要覆盖住钻孔和焊环区域一般取 1.0mm 到 1.3mm外径和 Anti Pad 保持一致取 1.5mmSpoke Width 取 0.2mm 左右Spoke 数量 4 个。这块最常见的坑是内层电源平面用了负片设计Negative Plane但焊盘没设 Flash结果 Gerber 出来后整层铜和很多引脚全都连在一起或者完全断开。负片下 Regular Pad 不代表实体铜真正决定连接和隔离的是 Thermal Pad 和 Anti Pad。所以做电源层通孔焊盘时一定要检查内层 Thermal Pad 是否指定了有效 FlashAnti Pad 是否足够大。5.4 盲埋孔和背钻什么时候需要更多设置标准 Through 焊盘只能做从顶层到低层的贯通孔。如果遇到 HDI 板需要盲孔或埋孔就要在新建时选 Blind/Buried然后分别定义 Start Layer 和 End Layer。盲埋孔焊盘没有 END LAYER 的概念而是指定从哪层开始到哪层结束中间涉及的每一层都要检查 Regular Pad 和 Anti Pad。比如一个 1-2 盲孔Start Layer 选 TOPEnd Layer 选 ART02那么 TOP 和 ART02 的焊盘要设置其他层用不到。背钻是针对高速板的一个选项。过孔残桩会影响信号完整性背钻可以把不影响连接的孔壁铜去掉。17.4 里可以通过 Drill 参数或器件属性来标注背钻深度但要注意背钻属于特殊工艺必须提前和板厂确认最小背钻深度和可制造的钻头尺寸不是想钻多深就钻多深。6. 焊盘做完不是结束刷新、验证和几个高频问题排查6.1 PCB Editor 里找不到焊盘八成是路径没配好很多工程师辛辛苦苦建完焊盘结果在封装编辑器里调入器件引脚时系统报错说找不到 pad。九成原因是 padpath 没配置。确认方法很简单Setup - User Preferences - Design Paths看 padpath 变量里有没有包含你保存焊盘的目录。如果没有手动添加重启软件再试。psmpath 管封装文件、flashpath 管 Flash 符号也一样检查一遍。这个坑太基础了以至于老工程师经常忽略提醒但每周都有新人踩一次值得单列出来。6.2 改了库焊盘PCB 上为什么还是旧样子Allegro 的机制是 PCB 设计文件里保存的是焊盘数据的副本不是实时链接。修改了库里的 .pad 文件以后PCB Editor 里不会自动更新。正确做法是在 PCB Editor 里用 Tools - Padstack - Refresh从库目录重新同步焊盘到当前设计。同步之后还要重新跑一遍 DRC因为焊盘尺寸变化可能引发间距报错或者连锡风险。我见过有同事改了封装库之后忘了刷新直接出了两版 Gerber一版是对的一版是旧的生产端混用导致整批板子报废。养成“改完焊盘必刷新、刷新后必查 DRC”的习惯能省掉大量后期麻烦。6.3 阻焊层和助焊层搞反、DRC 常见报错阻焊层和助焊层弄反是封装库出错的重灾区。Soldermask 开窗要比焊盘大让铜露出来Pastemask 开窗要比焊盘小防止锡膏外溢连锡这两个概念如果绕不清楚就记住一句话阻焊层是“给铜皮揭盖子”助焊层是“给锡膏开漏孔”。DRC 报错方面和焊盘相关的主要有这几类报错类型常见原因处理思路Pad-Pad Spacing焊盘间距小于约束值检查最小间距设置和封装脚位Soldermask 报错开窗太小或者窗口相切调整阻焊开窗尺寸Missing Thermal Relief 警告内层连接方式未定义确认 Thermal Pad 和 Flash 是否有效Drill to Route 间距报错钻孔和走线距离太近调整走线或换用更小的孔遇到 DRC 一定不要只看报错数量先定位到具体坐标再判断是焊盘文件问题还是布线问题。焊盘问题回到 Padstack Editor 里改改完刷新别在 PCB Editor 里硬划线补救。7. 这些效率习惯趁早建立17.4 快捷键与焊盘库管理7.1 配置顺手快捷键env 文件里的 alias 和 funckeyAllegro 17.4 的快捷键配置依然靠 env 文件。用户级 env 通常在 安装目录\SPB_17.4\share\local\pcb\env也可以放在用户目录下的 pcbenv 里后者的优先级通常更高。env 文件里两种主要配置alias 和 funckey。alias 是给命令行或常用操作起别名funckey 是把操作绑定到功能键。比如在 env 文件末尾加alias m move alias c copy alias s slide alias r rotate funckey F4 done保存后重启 Allegro 生效。注意别把系统默认的 alias 覆盖掉比如命令 show 的别名是 P如果自己定义成别的东西后面查属性时会不顺手。建议先跑一遍 help alias 查看当前已有的别名再决定改哪些。7.2 焊盘库的版本管理和第三方工具适配焊盘库是长期资产建议用独立目录管理并按日期或版本归档。同一个公司如果同时有 16.6 和 17.4 的项目焊盘库最好不要直接混用双方单位、精度、Flash 符号的兼容性都要测试过再统一。关于“电路精灵”这类第三方辅助工具能不能用在 17.4 上我的建议是先确认工具的适配版本优先选择针对 17.x 做过适配的版本。在个人测试环境里试用确认不影响菜单加载和用户配置再放到生产环境。不要在生产库上一上来就挂插件出了问题很难排查是插件配置还是库本身的问题。最后再分享一个我的土办法新焊盘建好后先在空白 PCB 文件里放置一个临时封装只放这个焊盘出一版简易 Gerber用 CAM 工具打开检查每一层的开窗和钻孔符号。这个动作虽然多花十分钟但能拦住绝大多数肉眼看不出的库错误尤其是第一版焊盘库或者从旧版本迁移过来的焊盘库值得每次都做。
返回列表