正片负片分不清?Allegro焊盘三兄弟一次讲透
画了几年板子每次帮新人看 Allegro 焊盘设置十有八九都会在 Regular Pad、Thermal Relief、Anti Pad 这三列上翻车。说实话这不怪大家Padstack Editor 里三列长得几乎一样都是 Circle、Flash、Rectangle可一旦填错轻则内层平面连接不上、DRC 报一串错重则电源平面直接隔离失效板子回来才发现问题。这篇文章我就把这三个“Pad”背后的逻辑彻底掰开讲清楚带你把正片层和负片层那点事弄明白再手把手走一遍 Padstack Editor 的完整配置流程。不管你是刚接触 Allegro 的板级新人还是被负片层 DRC 折磨过几轮的中级选手这篇都值得收藏。1. 先搞懂正片层和负片层这三个 Pad 的一切分歧都从这里来很多人把 Regular Pad、Thermal Relief、Anti Pad 当成三种并列的“焊盘样式”去背这是最大的误区。实际上它们服务于完全不同的工作场景而且一个比一个依赖“这层是正片还是负片”这个大前提。不先把正片层、负片层搞清楚后面所有参数都只能靠死记硬背换块板子的封装库就废了。1.1 正片层你画什么铜就是什么所谓正片层就是你在 Allegro 里看到的绝大多数布线层TOP、BOTTOM以及内部走线层它们都是正片层。正片层遵循“所见即所得”的规则你画一根线铜就是这根线你铺一个 Shape铜就是这个 Shape。焊盘在正片层上的表现形式就是 Regular Pad 这个“本体”也就是你绕着引脚画出来的那一圈铜。1.2 负片层你画“空洞”其他地方全是铜负片层这个概念在很多只画过双面板的新人眼里是完全陌生的。负片层主要用于电源和地平面比如四层板的 GND02、PWR03。它的特点是你不需要真的铺一大块铜因为整层默认都是铜你要做的是在 Padstack 里告诉 Allegro“这里给我挖掉一块。”“那里不要铜。”所以负片层里定义的形状本质上是“反焊盘”和“花焊盘”这些空洞和连接结构而不是实际的铜皮。正是这种正负差异才让 Allegro 的 padstack 里出现了三列不同用途的参数Pad 类型正片层作用负片层作用引脚与平面同网络负片层作用引脚与平面不同网络Regular Pad实际焊盘铜皮、DRC 判定基础基本不参与平面连接计算不参与隔离计算Thermal Relief一般不使用用花焊盘形成“导电但隔热”的连接不使用Anti Pad一般不使用不使用挖出完整圆孔彻底隔离1.3 一句话记住三兄弟分工Regular Pad 是“焊盘本体”负责正片层的真实铜皮Thermal Relief 是“带辐条的花焊盘”负责负片层同网络的连接Anti Pad 是“圆形隔离窗”负责负片层异网络的隔离。正片层看 Regular负片层同网络看 Thermal负片层异网络看 Anti——这三句话能解决八成使用困惑。2. Regular Pad焊盘的本体也是所有尺寸判定的起点Regular Pad 是三个里面最好理解的一个但恰恰是最好理解的东西很多人反而容易忽略它的细节。它是你最终能从板子上摸到、看到、焊上锡的那圈导体是所有焊盘形状的“基本面”。2.1 SMD 焊盘Regular Pad 就是整个焊盘对于贴片焊盘比如 0603 电阻、QFN 封装Regular Pad 就是你在对应器件丝印下看到的那个矩形或圆形焊盘。在 Padstack Editor 里新建 Single表面贴装类型时你只需要在 BEGIN LAYER顶层把 Regular Pad 的长宽填对Thermal Relief 和 Anti Pad 一般直接留成 Null 就行因为贴片焊盘没有钻孔不会穿越内层平面。贴片焊盘的尺寸怎么定别自己拍脑袋优先参考封装厂商的数据手册和 IPC-7351 推荐的 Land Pattern。以 0603 为例常见推荐焊盘大小约是宽度 0.85mm、长度 0.95mm 附近具体取决于元件端子宽度和焊接工艺。0201 这类超小封装焊盘建议尺寸会明显受钢网开口和端子尺寸影响更要严格照数据手册来随意套用大封装的“余量思维”很容易引发立碑和虚焊。2.2 通孔焊盘Regular Pad 是“环宽”的保证对于通孔插件Regular Pad 除了决定外径尺寸还保证了焊盘的环宽Annular Ring。所谓环宽就是从钻孔壁到焊盘外边缘的铜环宽度它是通孔焊盘可靠性的核心指标。工程上常用的估算公式是常规通孔插件焊盘外径 钻孔直径 0.4~0.6mm也就是每侧环宽 0.2~0.3mm高密度板或板厂能力一般时环宽至少 0.15mm对应焊盘外径 钻孔直径 0.3mm 起步举个例子一个 0.8mm 的插件孔常规焊盘外径我会做到 1.3mm 左右也就是每侧环宽 0.25mm这样既好焊接也给了板厂钻孔对位一点余量。如果你做 0.6mm 的细孔焊盘外径做到 1.0~1.2mm 是常见区间。还有一个容易被忽略的点Regular Pad 的形状不一定只有 Circle。很多新人会在焊盘 1 脚做方形标记这个没问题Allegro 支持 Circle、Square、Rectangle、Oblong、Oval 多种几何形状。方形焊盘除了当标识有时候也用在机械定位孔或者需要防转的结构焊盘上。但不管用什么形状Keep in mind负片层的 Anti Pad 和 Thermal Relief 要以能完整覆盖这个形状为前提否则会出现“局部隔离不全”的怪问题。2.3 Regular Pad 在负片层还有一个隐藏作用虽然负片层主要看 Thermal Relief 和 Anti Pad但 Regular Pad 并不是毫无用处。负片层做 DRC 检查时很多规则计算依然会参考 Regular Pad 的尺寸比如引脚到铺铜的间距、引脚到引脚的空洞距离等。另外如果你在一层设置成正片的电源内层有些人喜欢用正片铺铜代替负片平面那 Regular Pad 就是这层铜皮与器件引脚连接的基础。所以别因为它是“本体”就觉得它只属于顶层。3. Thermal Relief花焊盘的“花”到底是怎么开出来的Thermal Relief 大概是三个概念里劝退最多新人的坑。第一次在 Allegro 里看到“Flash”这个选项再点击加载一个名为 flash45 的符号进来很多人直接懵了我的焊盘怎么变成一个十字形的奇怪东西这个十字就是花焊盘的核心。3.1 为什么要弄出“辐条”而不是整片连过去想象一下一个插件引脚直连到整层都是铜的 GND 平面。如果引脚四周和平面完全无缝衔接这个 GND 平面就变成了一个巨大的散热器。你拿烙铁或波峰焊去焊这个引脚时热量会顺着铜皮瞬间被吸走焊盘半天达不到焊接温度锡膏或锡丝很难吃满焊盘最终形成虚焊、冷焊点。Thermal Relief 的解决方案是在焊盘周围挖一圈空隙再留出 4 条或更多窄辐条把焊盘和平面连起来。这样既保证了 DC 电气连接又大幅缩小了热传导截面积。你可以把它理解成一条河上的几座桥过河只能走这几座桥车流量热量就受限了但人和车电流依然能通过。3.2 Flash 符号与几个关键尺寸花焊盘在 Allegro 里不是一个简单圆环而是通过 Flash 符号实现的。你需要先在 PCB Symbol Editor 里创建一个 Flash 符号用到的参数包括外径Outer Diameter决定花焊盘在平面层挖出的空隙最外圈也就是平面铜皮重新出现的位置内径Inner Diameter决定贴近引脚/钻孔的空隙内圈辐条宽度Spoke Width就是那几座“桥”的宽度辐条数量Number of Spokes常用 4 个大电流场合可以做到 6 或 8 个辐条角度Spoke Angle常见 45° 或 90°举个例子0.8mm 钻孔、Regular Pad 做到 1.3mm 的通孔焊盘我会把 Flash 做成外径 1.8mm、内径 1.0mm、辐条宽度 0.3mm、4 条辐条、45°。这里外径必须同时满足平面到网络的安全间距要求内径则要保证钻孔壁和平面之间有一定空隙辐条宽度按电流需求来常规信号 0.25~0.4mm 都算常见大电流电源网络可以放宽到 0.5mm 以上。3.3 什么时候必须用 Thermal Relief只要这层是负片层并且这个引脚所属的网络和该平面网络一致Allegro 就会去找 padstack 里的 Thermal Relief 定义。如果你没定义很多设计系统会默认使用 Anti Pad 挖一个完整的圆孔结果就是引脚根本没有连接到平面电源/地网络在内层断掉电气上完全是开路。这种问题在 DRC 里未必能一眼看出来等你做电源完整性仿真或板子实测时报电压不对才发现那就真的晚了。现在的板级工程师普遍都会建一个“统一库”把所有通孔元件和过孔的 padstack 都配上 Thermal Relief。你要是发现自己从某个旧板子复制过来的 padstack 在负片内层没法连接第一反应就应该是打开 Padstack Editor检查 Default Internal 里 Thermal Relief 是不是 Null。4. Anti Pad负片层里的“安全隔离墩”Anti Pad 这个名字容易让人误解听起来像是指“焊盘的反面”其实它跟镜像、反面都没关系。它是负片层上用来做隔离的圆形空洞作用是让一个与平面网络不一致的引脚和平面之间没有任何金属连接。4.1 隔离的原理挖一个比焊盘更大的圆孔在负片层上如果某引脚的网络和平面网络不同比如一个信号网络穿过电源平面层这个过孔肯定不能和电源平面短接。Allegro 会以这个过孔的焊盘为圆心按照 Anti Pad 设定的直径在平面层上挖出一个完整的圆孔把过孔和周围铜皮彻底隔开。这个“挖孔”的尺寸直接决定了电气安全间距。常规低压数字板Anti Pad 通常比 Regular Pad 每侧大 0.2~0.3mm也就是 Anti Pad 直径 Regular Pad 直径 0.4~0.6mm。还是 0.8mm 钻孔、1.3mm 焊盘的例子Anti Pad 做成 1.7mm 是比较稳的。要是这块板子有高压电源平面比如 220V 或更高的电位差那隔离间距就不能只看常规值了得按安规标准去放甚至要留到 0.5mm 以上。4.2 Anti Pad 做小的后果我见过一个真实案例新同事做一个四层板电源平面用负片信号过孔穿过电源层时Anti Pad 只留了比钻孔大 0.2mm等板厂加工回来实测发现好几个过孔和电源平面短接。查了半天才明白钻孔有公差、层间对位也有误差Regular Pad 本身就比钻孔大一圈Anti Pad 又没包住整个 Regular Pad结果铜皮在边缘处“漏”到了过孔上。这种问题只靠屏幕上看并不明显因为负片层的显示逻辑本来就反直觉。所以我在设 Anti Pad 时有一条底线Anti Pad 直径至少要比 Regular Pad 大 0.3mm 以上并且最好预留板厂 ±0.05~0.1mm 的层偏补偿。遇到机械孔、压接孔这些应力比较大的孔Anti Pad 还要再放宽一些。4.3 什么时候可以不用 Anti Pad有些封装库会偷懒给所有通孔焊盘的 Anti Pad 都填同一个值。这样做一般不会出大错但会过度占用平面层的布铜面积。如果某些引脚本来就只走正片层、永远不可能和某个负片平面共用同一层那 Anti Pad 尺寸不用刻意放大太多。不过考虑到工程上大多数板子都会换层最简单可靠的做法还是所有通孔 padstack 都统一给一个合理的 Anti Pad别去赌某个引脚“永远不会遇到负片平面”。5. Allegro Padstack Editor 实战通孔焊盘与 SMD 焊盘一步一步配理论讲完上实操。这部分我用 Allegro 17.x 的 Padstack Editor 界面走一遍16.6 和 17.2 的界面布局大同小异照着找就行。5.1 创建通孔焊盘打开 Padstack EditorFile NewType 选择 Through Hole然后按下面步骤配置。第一步设置 Drill Hole。这是钻孔相关的参数按你实际需要的孔径填。比如插件电阻引脚直径约 0.6mm为了能顺利插入钻孔孔径我会给 0.8~0.9mm再按板厂能力微调。Plating 选 Plated金属化孔如果是定位孔或非金属化结构孔选 Non-Plated。第二步设置 Drill Symbol。这只是屏幕显示用的符号不是实体铜随便选一个能在库里找到的就行比如 Circle。它决定你在版图上看到的钻孔符号不影响实际制造。第三步设置 Design Layers。这是最关键的界面。对于通孔焊盘需要设置三层Begin Layer顶层、Default Internal内层全连通结构、End Layer底层。每一层都有三列Regular Pad、Thermal Relief、Anti Pad。假设钻孔 0.8mm参数尺寸/形状Regular Pad正片焊盘Circle直径 1.3mmThermal Relief花焊盘Flash选择一个已建好的 Flash 符号尺寸参考外径 1.8mm、内径 1.0mm、辐条 0.3mmAnti Pad隔离孔Circle直径 1.7mm在 Padstack Editor 的界面里Thermal Relief 一栏的 Geometry 选 Flash然后从库浏览器里选择你建好的 Flash 符号。这个 Flash 符号是独立的 .fsm 文件建议提前在封装库里统一建好命名为类似 TR_08D18_04D30 这种能直接读出参数的自解释名字。第四步设置 Solder Mask 和 Paste Mask。Solder Mask阻焊是开窗尺寸一般比 Regular Pad 大 0.1mm 每侧也就是 1.3mm 的焊盘可以开 1.5mm 的阻焊窗。Paste Mask钢网主要给贴片用通孔焊盘如果不需要波峰焊锡膏可以不建。5.2 创建 SMD 焊盘SMD 焊盘的流程简单很多。新建时 Type 选 SingleDrill Hole 全部留空。仍然以 0603 为例假设元件端子宽度、长度决定焊盘推荐尺寸为 0.85mm × 0.95mmBegin LayerRegular Pad 选 RectangleWidth 0.85Height 0.95Thermal Relief留 NullAnti Pad留 NullSolder Mask TopWidth 1.05Height 1.15每侧大 0.1mmPaste Mask TopWidth 0.75Height 0.85钢网开口比焊盘略小能减少锡珠和立碑概率很多人到了这一步又犯迷糊SMD 焊盘是不是也要在 End Layer 再配一套不用。Allegro 对 SMD 焊盘的处理方式是放到顶层时用 Begin Layer翻转到底层时软件会自动镜像适配。你如果非要在 End Layer 再填一套一样的问题也不大但纯属多余。5.3 过孔Via的 padstack过孔本质上就是一个小型通孔焊盘。比如一个 0.3mm 钻孔的信号过孔Regular Pad 外层可以做 0.6mm 或 0.65mmThermal Relief 和 Anti Pad 同样按规则给。需要特别提醒的是大电流电源过孔。很多人纠结电源过孔到底用不用 Thermal Relief。如果是正片电源层你可以在 Shape 的属性里控制连接方式是 Full Connect 还是 Thermal Relief这个和 padstack 里的 Thermal Relief 无关。如果是负片电源层padstack 里的 Thermal Relief 直接决定了连接形态。大电流场景我一般会适当加宽辐条、增加辐条数量而不是直接把 Thermal Relief 做成实心全连接。全连接看起来导流好但焊接、返修时热量全整层跑实际工程中很少有公司会为过孔专门追求负片层的全连接。真需要极低阻抗直连我会优先改用正片铺铜处理这一块。5.4 配置完成后怎么验证Padstack 最好别只靠“看着对”我习惯做一套快速自检选一个焊盘右键 Show Element查看 padstack 名称和使用的层确认 Thermal Relief 列引用的 Flash 符号确实是你要的那一个。在 Padstack Editor 里 File Check跑一遍自带检查看有没有缺失项。出 Gerber 前用 Artwork 生成对应负片内层的预览放大看关键电源/地网络上的几个关键引脚确认花焊盘的辐条方向、宽度都符合预期。6. 新手最容易翻车的几个坑我当年全都踩过最后这部分是写给被负片层折磨过的同路人。以下几个问题我见过的频率极高而且大多不是一眼能看出来的逻辑错误。6.1 Thermal Relief 没建 Flash负片层“看着有铜实际没连接”最常见的问题就是 padstack 的 Thermal Relief 列选了 Null 或选了 Circle。如果你选了 CircleAllegro 会把它当成一个圆形空洞和 Anti Pad 没有本质区别如果你选 Null负片平面上这个引脚就会完全失去连接规则。这两种情况导致的后果是同一个引脚和平面断开。检查方法很简单打开内层平面显示用 Show Element 看这个引脚的 padstack然后在 Artwork 里单独跑一层负片内层的光绘预览。如果预览里这个引脚周围只有完整圆形空洞、没有任何辐条那不用怀疑Thermal Relief 一定没配对。6.2 Anti Pad 被机械地复制成和 Regular Pad 一样大很多封装库是从旧项目拷出来的Anti Pad 尺寸和 Regular Pad 完全一样。这在正片层没有任何问题但在负片层就是定时炸弹。负片层挖孔时如果挖掉的区域和引脚本身一样大制造时的任何一点对位偏差都会让引脚边缘和平面铜皮短接。我的习惯是给 Anti Pad 留至少 0.2mm 的每侧余量也就是直径比 Regular Pad 大 0.4mm 以上。不要嫌它占面积电源平面的布通率靠的是合理分割和网络布置不是靠把隔离孔压到极限。6.3 把负片层的概念套到正片层有些新人理解了 Thermal Relief 的功能后跑到 TOP 层也把 Regular Pad 改成了花焊盘形状结果实物焊盘出来就是一个带缺口的圆环完全没法用。记住正片层上的焊盘就是 Regular Pad 的形状Thermal Relief 和 Anti Pad 不会出现在正片层上。Allegro 的三列参数是共存于一个 padstack 里的它们的激活与否由层属性决定。6.4 不同层叠结构的 padstack 相互混用两块板子的层叠完全不一样一块是双层板一块是六层板有人直接把双层板的 padstack 库搬到六层板项目里用。结果内层电源平面上所有过孔都出现了连接异常或者隔离异常。原因是双层板的 padstack 可能只有 Begin Layer 和 End LayerDefault Internal 是 Null而六层板的内层平面正是靠 Default Internal 来计算的。所以每次新项目开工我都会检查一遍 padstack 库的 Default Internal 是不是有效。如果公司有标准库最好没有的话建议建一个“三层全配”的基准 padstackBegin、Default Internal、End 都配好 Regular、Thermal Relief、Anti Pad然后从它去复制衍生各种变体能省很多事。6.5 误把负片层的“显示效果”当成真实连接还有一个高频情况屏幕显示内层平面时因为负片层的显示优化机制有时花焊盘和隔离孔看起来差不多尤其是你没有开 Plane Display 相关选项的时候。这时候不要靠肉眼猜最可靠的做法就是跑一层 Gerber 预览或者用 Artwork 里的 Film Control 把负片层单独输出成图纸放大看了再说。在 Allegro 里负片层的真实铜形态和控制显示是两套逻辑。你屏幕上看到的花焊盘只是 Allegro 帮你模拟渲染出来的结果。你如果需要确认负片层到底长什么样请务必以光绘生成的结果为准。我已经不记得多少次因为“懒得建 Flash 符号”而给自己埋坑后来想通了一个道理padstack 是 PCB 设计里复用率最高、影响最深远的基础资产花半小时把库建规范了未来几百个项目都在吃这个红利。这篇教程如果你只记一点那就记这句——正片层看 Regular负片层同网络看 Thermal负片层异网络看 Anti。下次再有人问你你能把这个逻辑讲清楚而不是背参数才是真的入门了。