ARTICLE DETAIL

资讯详情

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

Allegro Padstack Editor表贴焊盘绘制:铜皮阻焊助焊层设置指南

Allegro Padstack Editor表贴焊盘绘制:铜皮阻焊助焊层设置指南 很多刚开始用 Cadence Allegro 的工程师都会在“绘制表贴焊盘”这一步卡住。倒不是操作有多难而是 Padstack Editor 左侧那一大堆层名称、右侧三列参数和你在嘉立创EDA或Altium Designer里的习惯完全不一样。有人照着通孔焊盘的思路一路填下去结果画出来的 SMD 焊盘要么钻孔信息不对要么阻焊开窗和铜皮一样大板厂拿到 Gerber 后反复找你确认。这里的核心问题不在于“会不会画一个方块”而在于你是否理解一个焊盘其实是多层图形的叠加。铜皮层负责电气连接阻焊层负责开窗助焊层负责钢网三层尺寸关系不对焊盘就白画了。本文就围绕 Padstack Editor 绘制表贴焊盘这件事讲清楚概念、操作步骤、验证方法和常见坑帮你一次性把 SMD 焊盘这件事打通。1. 这篇文章真正要解决的问题先说结论表贴焊盘的绘制难点不在几何图形而在叠层关系和参数语义。在 Allegro 的焊盘体系里一个焊盘文件.pad要同时描述好几层的信息哪个形状、多大尺寸的铜皮连接到引脚阻焊层的开窗尺寸是多大助焊层钢网层开多大窗口是否允许某个负片层避让铜皮焊盘本身需不需要钻孔。通孔焊盘因为要穿过整块板还要考虑钻孔直径、DEFAULT INTERNAL 层、Thermal Relief 热风焊盘和 Anti Pad 防焊盘。而表贴焊盘没有钻孔只需要关心表层铜皮、阻焊和助焊这三件事。很多新手容易犯的错误就是照着通孔焊盘的模板把所有层都填了一遍填的时候是爽了后面 Gerber 检查时全是问题。我接触过的项目评审里表贴焊盘最常见的问题集中在这几类PASTEMASK助焊层漏设钢网开窗缺失SMT 贴片时没锡膏SOLDERMASK阻焊层与铜皮等大阻焊桥消失密脚器件短路BEGIN LAYER 和 END LAYER 分不清顶层焊盘画完镜像到底层后不见了单位混用以 Mils 输入的尺寸被当成毫米焊盘放大了 25.4 倍。这篇文章的定位很明确如果你正准备用 Padstack Editor 创建表贴焊盘或者已经画了好几个但不确定有没有问题那么照着本文的步骤走一遍再对照第 6 章的排查表检查一遍基本就能避开上述所有坑。2. 表贴焊盘的核心概念一个焊盘是多层图形的叠加2.1 表贴焊盘与通孔焊盘的根本差异很多人画表贴焊盘时习惯性地去找“焊盘直径”“钻孔直径”这些参数然后在 Padstack Editor 里到处找钻孔设置。这其实是把通孔焊盘的思维带过来了。对比维度表贴焊盘SMD Pin通孔焊盘Through Pin钻孔无 Drill必须有 Drill 或 Slot连接铜层仅表层顶层或底层顶层、内层、底层都要连接DEFAULT INTERNAL通常不设置必须设置Thermal Relief通常不设置负片层必须设置Anti Pad通常不设置负片层必须设置阻焊开窗比铜皮大 0.05~0.1mm比铜皮大 0.1mm 左右助焊层与铜皮等大或略小通孔插件一般不设从这张表可以看得很清楚表贴焊盘真正要定义的层只有三个核心——铜皮层、阻焊层、助焊层。其余层要么不填要么根据特殊设计再考虑。2.2 Regular Pad、Thermal Relief、Anti Pad 是什么意思Padstack Editor 右侧有三个列名经常把新手看晕Regular Pad规则焊盘正片层、正常电气连接的焊盘图形。表贴焊盘的铜皮就是在这里定义。Thermal Relief热风焊盘负片层上的花孔连接图形通过幅条方式连接铜皮方便焊接和散热。通孔焊盘在负片电源层/地层会用到。Anti Pad防焊盘隔离焊盘铜皮要避让开的区域通常比焊盘大一圈防止负片层大面积铜皮与焊盘短接。表贴焊盘的关键判断是它不需要内层连接因此 Thermal Relief 和 Anti Pad 在绝大多数情况下保持默认空置即可。如果一个表贴焊盘的 Thermal 和 Anti 需要设置那说明这个焊盘底下有特殊的内层连接需求比如 BGA 焊盘下方引出的盲埋孔区域需要做隔离这种情况属于少数。2.3 阻焊层、助焊层、丝印层别再混了这三个层在 PCB 设计里太容易被弄混了尤其是在 Allegro 这种层名很多的环境里SOLDERMASK阻焊层用来开窗让铜皮裸露出来以便焊接。焊盘的铜皮多大阻焊开窗要比铜皮大一圈否则板厂做出来焊盘被绿油盖住没法上锡。PASTEMASK助焊层又叫钢网层是 SMT 贴片时钢网开孔的位置。钢网开孔决定锡膏刷在哪里、刷多少。它和阻焊层是两回事。丝印层器件白框、位号标注用的和焊盘本身没关系。用一句话记忆PASTE 管“有没有锡”SOLDER 管“哪里露铜”两者之间既不是一个东西也不能互相替代。不少新手在 Padstack Editor 里只设置了 SOLDERMASK忘记 PASTEMASKGerber 发到贴片厂后钢网图打开一看助焊层是空的那板子就没法生产。3. Padstack Editor 环境准备与界面认知3.1 Padstack Editor 从哪里打开Padstack Editor 是 Cadence Allegro 套件里的独立工具打开方式主要有两种在 Allegro PCB Editor 的菜单中通过Tools - Padstack - Modify Design Padstack可以查看当前 PCB 设计里已有的焊盘。直接在系统安装目录下启动 Padstack Editor 应用程序单独新建或编辑库焊盘文件。不同版本菜单文字略有差异但这个东西的定位是一致的负责创建和维护封装库中所有焊盘文件。注意PCB Editor 里摆的是封装封装引脚引用的是焊盘文件焊盘文件才是真正携带物理尺寸和叠层参数的最小单元。3.2 界面分区认知Padstack Editor 的界面大致分成几个区域左侧层列表。从上到下依次是 TOP顶层铜、DEFAULT INTERNAL默认内层、BOTTOM底层以及 SOLDERMASK_TOP/BOTTOM、PASTEMASK_TOP/BOTTOM 等特殊层。中间几何形状和尺寸设置区。形状可选 CIRCLE、SQUARE、OBLONG、ROUNDED RECTANGLE 等后面输入宽、高、圆角半径。右侧Regular Pad、Thermal Relief、Anti Pad 三列也就是上一节说的三种焊盘类型。下方预览窗口可以直观看到焊盘各层叠加后的效果。3.3 单位设定表贴焊盘建议直接用毫米Allegro 默认单位通常为 Mils这在处理插件焊盘、通孔间距时比较顺手。但表贴焊盘的尺寸基本都是毫米级而且器件数据手册上的封装尺寸、焊盘推荐尺寸几乎都是公制用毫米输入最不容易出错。在新建焊盘时把单位切到 Millimeter精度设为小数点后三位0.001mm后面所有尺寸输入都保持同一单位。千万不要图省事这个层用英制、那个层用公制一旦混用铜皮和阻焊之间就会错开Gerber 出来后惨不忍睹。4. 表贴焊盘绘制完整步骤拆解下面以在 Padstack Editor 中新建一个表贴焊盘为例从新建文件到保存逐步说明。4.1 新建焊盘并选择 SMD 类型打开 Padstack Editor 后选择新建。在弹出的对话框里输入焊盘名称比如R0603_09_15类型选择SMD Pin表贴引脚单位选择 Millimeter。此时 Padstack Editor 会自动识别这是一颗表贴焊盘不会再强迫你填钻孔参数。4.2 设置起始层BEGIN LAYER的铜皮尺寸在左侧层列表中找到BEGIN LAYER顶层表贴铜皮层。这是表贴焊盘最主要的电气定义层。在中间的几何设置区域选择形状常用的是Oblong长圆形或Rectangle输入铜皮宽度和长度确认 Regular Pad 列已经勾选且填入了尺寸。以 0603 器件为例假设器件本体尺寸为 1.6mm × 0.8mm根据器件数据手册的推荐焊盘图案铜皮设计为宽 0.9mm、长 1.5mm这里就在 BEGIN LAYER 的 Regular Pad 位置填入这两个数值。真正容易出错的地方是铜皮尺寸不等于器件引脚尺寸而是根据引脚尺寸加上工艺余量设计出来的。焊盘太长容易连锡太短则焊接强度不够尺寸推导应优先参考器件厂商的推荐焊盘图案其次参考 IPC-7351 标准。4.3 设置阻焊层SOLDERMASK_TOP在左侧层列表中找到SOLDERMASK_TOP这是顶层的阻焊开窗层。在 Regular Pad 列中填入阻焊开窗尺寸。一般原则是开窗比铜皮每边大 0.05mm 到 0.1mm也就是开窗尺寸 铜皮尺寸 0.1~0.2mm宽度和长度分别加。继续用上面的例子铜皮 0.9mm × 1.5mm阻焊开窗可设为 1.0mm × 1.6mm。这里有一个容易被忽略的工程细节阻焊开窗不是越大越好。如果器件引脚间距很小比如 0.5mm 间距的 QFP 或者 0.4mm 间距的 BGA阻焊开窗过大会把相邻焊盘之间的阻焊桥吃掉焊接时就容易连锡。这种情况下开窗要按照板厂的实际工艺能力收敛必要时与板厂确认最小阻焊桥宽度。4.4 设置助焊层PASTEMASK_TOP在左侧层列表中找到PASTEMASK_TOP设置钢网开窗尺寸。助焊层的基本原则是与铜皮等大或者比铜皮每边小 0.025~0.05mm。如果钢网开窗太大锡膏量过多回流焊后容易桥连如果钢网开窗太小锡膏量不足可能出现虚焊、立碑。示例中建议设置为 0.85mm × 1.45mm比铜皮略小 0.05mm兼顾焊接可靠性和避免连锡。4.5 DEFAULT INTERNAL 和 END LAYER 怎么处理很多新手在这里纠结表贴焊盘要不要设置 DEFAULT INTERNAL 和 END LAYER多数情况下DEFAULT INTERNAL 不设置。表贴焊盘不钻到内层正片设计下内层不需要连接该焊盘。END LAYER 看封装是否会被镜像到底层。如果你做的封装只放在顶层可以暂时不设如果封装可能同时放在顶层和底层比如需要镜像的模块那就需要在 END LAYER 中定义同样的表贴铜皮并同时配置 SOLDERMASK_BOTTOM 和 PASTEMASK_BOTTOM。这里有一个很典型的坑有人画了一个只定义了 BEGIN LAYER 的焊盘在原理图导入后把器件镜像到底层结果底层焊盘不显示。原因不是库文件丢了而是这个焊盘没有定义 END LAYER 相关的底层铜皮和阻焊、助焊。4.6 保存焊盘文件确认参数无误后保存Allegro 的库焊盘文件后缀是.pad。这里建议在板级项目开始前就确定统一的库目录结构比如lib/ pads/ # 焊盘文件 .pad symbols/ # 封装符号 .psm / .dra shapes/ # Shape Symbol 与 Flash Symbol并且保存时文件名要有可读性能直接看出器件类型和焊盘尺寸。5. 完整示例绘制一个 0603 表贴焊盘为了让上面的步骤更直观下面用一个完整的 0603 表贴焊盘示例把参数串起来。说明一下器件本体尺寸为 1.6mm × 0.8mm焊盘尺寸采用常见推荐值实际项目中请以器件数据手册的推荐焊盘图案为准。5.1 参数设计表层名焊盘类型形状宽mm长mm说明BEGIN LAYERRegular PadOblong0.91.5顶层铜皮电气连接SOLDERMASK_TOPRegular PadOblong1.01.6阻焊开窗比铜皮大 0.1mmPASTEMASK_TOPRegular PadOblong0.851.45钢网开窗比铜皮小 0.05mmDEFAULT INTERNAL不设置———表贴焊盘不连接内层END LAYER如镜像到底层则复制 BEGIN LAYER———一般仅在双面放置时设置Thermal Relief不设置———SMD 焊盘一般不需要Anti Pad不设置———SMD 焊盘一般不需要5.2 Padstack 配置清单在 Padstack Editor 中参考下面的配置文本逐项检查单位Millimeter精度3 位 类型SMD Pin BEGIN LAYER Regular Pad 0.9 x 1.5Oblong SOLDERMASK_TOP Regular Pad 1.0 x 1.6Oblong PASTEMASK_TOP Regular Pad 0.85 x 1.45Oblong 其余层保持默认空置5.3 Allegro 库路径配置保存焊盘文件后还要确保 PCB Editor 能加载到这个 .pad 文件。Allegro 的环境变量里需要包含焊盘库路径。在工程的 env 文件或 Allegro 的 User Preferences 中设置类似这样的路径set padpath ./lib/pads $PADPATH set psmpath ./lib/symbols $PSMPATHpadpath负责焊盘路径psmpath负责封装路径。两个都配好后在 PCB Editor 中放置封装时系统才能正确定位焊盘和符号。5.4 焊盘文件内容结构参考.pad文件在库目录中就是一个独立文件具体格式跟随 Allegro 版本有不同的描述方式。不建议手工修改这里只放一个结构示意帮助理解焊盘文件到底记录了哪些信息# 结构示意不代表真实版本格式 PADSTACK TYPE: SMD BEGIN LAYER: SHAPE: OBLONG 0.9 1.5 SOLDERMASK_TOP: SHAPE: OBLONG 1.0 1.6 PASTEMASK_TOP: SHAPE: OBLONG 0.85 1.45实际操作中所有参数都在 Padstack Editor 里通过界面修改并保存手工编辑文本文件既容易格式错误也不便于版本管理。6. 如何验证表贴焊盘是否绘制成功画完焊盘不是结束还要验证它真的能正常工作。验证的顺序可以这样走。6.1 在 Padstack Editor 中查看叠层预览Padstack Editor 的预览窗口可以按层查看焊盘形状确认铜皮、阻焊、助焊是否都在预期位置。重点检查两点每层图形中心是否在同一位置阻焊开窗是否完整包裹铜皮。6.2 创建封装并放置到 PCB 中焊盘文件本身不能单独在 PCB Editor 里摆放必须先把焊盘放进封装里。在 PCB Editor 中创建封装符号把刚保存的焊盘引脚放进去然后放置到 PCB 板上。放置成功后点击焊盘查看属性确认焊盘引用的是你新创建的.pad文件所在的层面是正确的没有出现钻孔符号或通孔属性。6.3 出 Gerber 检查阻焊与助焊这是最有效的验证方式。分别输出铜层、阻焊层、助焊层的 Gerber然后用 Gerber 查看器检查铜皮层焊盘铜皮尺寸正确阻焊层开窗比铜皮大助焊层开窗存在且与铜皮位置对齐。只要这三层都对板厂那边基本不会再找你要确认。如果只是用 Allegro 的 DRC 跑了一遍没专门看 Gerber阻焊开窗和助焊层的问题未必能暴露出来。7. 常见问题与排查思路下面的表格整理了绘制表贴焊盘时最常遇到的几类问题照着顺序排查即可。问题现象可能原因排查方式解决方案焊盘尺寸比设计大很多单位被设成了 Mils输入的却是毫米数值查看 Padstack Editor 单位设置统一切换为 Millimeter 后重新输入底层放置时焊盘消失只定义了 BEGIN LAYER没有定义 END LAYER 和底层阻焊/助焊检查焊盘文件中的 END LAYER 层为底层也配置铜皮、SOLDERMASK_BOTTOM、PASTEMASK_BOTTOM阻焊开窗与铜皮一样大SOLDERMASK_TOP 尺寸过于保守查看阻焊层 Gerber 对比铜皮按每边大 0.05~0.1mm 设置阻焊开窗贴片时没有锡膏PASTEMASK_TOP 没有设置检查助焊层 Gerber 是否有开窗补上 PASTEMASK_TOP 的图形密脚器件回流焊后连锡助焊层或阻焊开窗过大核对相邻焊盘间距缩小 PASTE 开窗并控制阻焊开窗余量焊盘文件加载不到库路径 padpath 没有指向焊盘目录检查 env 中的 padpath 设置添加正确的焊盘库目录SMD 焊盘却出现了钻孔标记建焊盘时类型误选为 Through查看焊盘类型重新创建焊盘类型选 SMDThermal Relief 不知道怎么填拿通孔焊盘经验来改 SMD 焊盘判断焊盘是否需要内层连接不需要则不填 Thermal 和 Anti8. 进阶话题背面焊盘、异形焊盘与热风焊盘8.1 背面表贴焊盘的设置当封装需要同时支持顶层和底层放置时焊盘不能只画一个 BEGIN LAYER。正确的做法是在 END LAYER 或者对应底层铜皮中定义与顶层相同的铜皮尺寸SOLDERMASK_BOTTOM 设置与 SOLDERMASK_TOP 相同逻辑的开窗PASTEMASK_BOTTOM 同步配置。很多模块类封装都会遇到这种情况比如板上小板连接器、双面贴装的排阻等。在设计库阶段就把双面支持做好后面镜像放置时就不用返工。8.2 异形焊盘怎么做Padstack Editor 内置的形状有 CIRCLE、SQUARE、OBLONG、ROUNDED RECTANGLE 等。对于 L 形、多边形、不规则铜皮形状的异形焊盘实际上不是在 Padstack Editor 里画出来的而是通过创建Shape Symbol形状符号来生成。具体做法和普通焊盘不一样一般会先用 PCB Editor 的 Shape 编辑功能绘制不规则图形然后把该 Shape 设计成 Shape Symbol再在 Padstack 中引用它作为焊盘形状。这个操作比普通表贴焊盘复杂只有在高频天线焊盘、大电流开窗焊盘等特殊场景下才会用到。常规表贴器件直接使用内置形状即可。8.3 表贴焊盘真的不需要热风焊盘吗准确地说常规表贴焊盘在默认情况下不需要设置 Thermal Relief 和 Anti Pad。因为表贴焊盘本身只存在于外层不会连接到负片形式的电源层或地层。内层的电源铜皮和地铜皮是在内层布线时通过过孔或平面连接来处理的与表层 SMD 焊盘没有直接的负片连接关系。但如果你的设计中有这样的情况——表贴焊盘下方有一个贯穿到内层的过孔区域或者 SMD 焊盘所需要的内层铜皮连接是通过特殊叠层实现的那就需要单独评估。总体原则是没需要就不填有需要先想清楚这个焊盘在内层到底要连接还是隔离。9. 最佳实践与工程建议9.1 焊盘命名规范化焊盘文件名尽量包含关键信息方便后续维护和复用。推荐格式器件类型_尺寸规格_备注 示例 R0603_09_15.pad C0402_06_10.pad QFP64_025_14.pad命名里最好能反映出焊盘尺寸。比如果库文件多了文件名是一串无意义编号过三个月你根本不知道这个焊盘是哪颗料用的。9.2 单位与精度统一一个项目里统一使用毫米不要一部分封装用毫米、一部分用 Mils。Allegro 是按文件存储单位的混用单位最容易出隐性错误。建议在项目模板的库规范里就写死表贴焊盘一律使用 Millimeter精度 3 位。9.3 库目录纳入版本管理焊盘是封装库的一部分而封装库是硬件设计资产。建议把lib/pads、lib/symbols目录纳入 Git 或 SVN 管理。每次修改焊盘文件后提交的时候写清楚变更原因例如update R0603 pad: adjust solder mask opening from 1.1mm to 1.0mm for QFN spacing这样做的好处是当板厂反馈焊接问题、需要回溯焊盘设计变更时你能快速定位哪一次改动导致的问题。9.4 提交板厂前做一次焊盘专项检查我建议在出 Gerber 之前专门做一次焊盘库检查重点确认所有表贴焊盘的 PASTEMASK 是否都有值阻焊开窗是否比铜皮大同一封装内相邻焊盘的阻焊桥是否满足板厂最小工艺要求镜像放置的封装是否已经定义 END LAYER 相关层面。这几项检查不依赖 DRC却决定了板子能不能顺利生产。9.5 焊盘设计尺寸不要只依赖习惯每次遇到新器件先查数据手册里的推荐焊盘图案。IPC-7351 是通用参考但器件厂商的推荐往往更贴近实际应用。焊盘尺寸不是拍脑袋定的它直接影响到焊接可靠性、返修难度和量产良率。一个焊盘长度差 0.1mm在单板上看不出区别在批量贴片时可能表现为立碑率高、虚焊率高。数据手册和 IPC 标准放在那里花五分钟对照一次比出错后花五小时返工划算。10. 总结与后续学习方向Padstack Editor 绘制表贴焊盘本质上就三件事铜皮尺寸、阻焊开窗、助焊开窗。铜皮决定电气连接和焊接面积阻焊决定哪里露铜助焊决定哪里刷锡。把这三层的关系理解清楚再配合统一的单位和规范的库路径管理表贴焊盘这一关就能顺利通过。如果你正在学习 Allegro 封装设计下一步建议按这个顺序继续深入用本文的 0603 示例在 Padstack Editor 里完整创建一个表贴焊盘文件基于这个焊盘创建一个 0603 电阻的封装符号把封装放入测试 PCB出一次 Gerber对比铜皮层、阻焊层、助焊层的关系再尝试画一个带 END LAYER 的焊盘把器件镜像到底层放置验证双面封装的正确性。表贴焊盘是 Allegro 封装体系的基石真正把它吃透之后再去画 QFP、QFN、BGA 封装时你会发现自己对焊盘叠层、热风焊盘、负片连接这些概念的敏感度完全不一样。建议把这篇文章收藏起来画下一个焊盘的时候翻出来对照一遍能省掉不少和板厂来回确认的沟通成本。
返回列表