
做Allegro封装库这么多年我遇到最多的问题之一就是新手在Padstack Editor里面对Regular Pad、Thermal Relief、Anti-Pad三列字段时的一脸茫然。这三个词几乎决定了你内层电源地该怎么连、焊盘能不能焊牢、过孔会不会短路可大多数教程只告诉你怎么填不告诉你为什么这么填。我见过有人把负片层的Thermal Relief漏掉导致整板内层电源断路也见过有人把Anti-Pad随手填成0结果过孔和电源平面短接冒烟。这篇文章把我多年积累的Allegro焊盘设置经验整理成一套可以直接套用的方法重点讲清楚这三类Pad到底是什么、各自在什么场景下发挥作用、具体的尺寸怎么算以及踩过的坑。1. 三种Pad的角色分工先搞懂正片与负片焊盘设置才有意义1.1 从一次负片层断路说起有一次帮朋友检查一块四层板现象很奇怪电源网络在顶层和底层都测不到短路DCR却显示断路X-ray也看不到明显断点。最后我在Allegro里打开内层电源plane的负片输出发现过孔在内层对应的位置只有一个光秃秃的隔离环压根没有花焊盘连接。原因很简单建库的人在做Padstack时Default Internal层的Thermal Relief留空了。负片层的逻辑是默认整层都是铜图形只是掏洞Thermal Relief就是给电流留出的连接桥。桥没了过孔跟内层铜皮之间就是断开的。这个案例不是个例。很多工程师在正片环境下布线久了潜意识里觉得焊盘焊盘就是Regular Pad那一栏进了Padstack Editor之后只看表层Regular Pad内层怎么填全凭感觉。结果一到负片层就翻车。1.2 正片与负片为什么会有两套焊盘表达方式要理解三个Pad字段先要理解Allegro里一个很基础也很容易被忽略的概念正片和负片。正片Positive就是我们熟悉的铜箔表达方式画一个圆这个位置就有铜圆外面没有铜。PCB的TOP层、BOTTOM层、信号层大多用正片。正片层的焊盘连接关系很直接Regular Pad就是实际铜箔周围的间距由铜箔避让规则Shape Clearance决定。负片Negative则是反过来默认整层都是铜你画上去的图形是没有铜的空洞。过去用负片是因为平面层数据量小、运算快而且Allegro里的电源地分割、焊盘隔离都有一套高效的负片处理机制所以直到今天很多公司做四层以上板子时内层电源地依然用负片。在负片层上焊盘怎么连到铜皮和焊盘怎么跟铜皮隔开是两件完全独立的事分别由Thermal Relief和Anti-Pad负责。这就是Padstack Editor里三列字段存在的根本原因。1.3 Regular、Thermal、Anti各管一件事我习惯用一个停车位的类比来理解这三个字段Regular Pad是停车位的白线框决定这辆车引脚/过孔实际占据的面积属于正片世界的概念。Thermal Relief是防汛堤上的泄洪闸既让水电流流过去又限制流量防止焊接时热量被大面积铜皮吸走。Anti-Pad是隔离带/护城河把焊盘和周围铜皮彻底隔开谁都不能越界。如果只记结论可以看下面这张表字段正片层作用负片层作用典型尺寸参考Regular Pad实际铜箔面积一般不直接参与负片输出钻孔直径 2×环宽Thermal Relief不适用正片铺铜由规则避让提供焊盘与平面铜皮的连接桥外径≈Regular0.3mmspoke宽0.3mmAnti-Pad不适用正片铺铜由规则避让在平面层上掏一个隔离环Regular0.3~0.5mm这张表建议贴在工位上。接下来逐个拆开讲。2. Regular Pad正片层焊盘的几何与开窗设计2.1 环宽不是拍脑袋定的钻孔公差与制程能力Regular Pad最核心的几何参数是环宽Annular Ring也就是钻孔孔壁到焊盘边缘之间的距离。公式很简单Regular Pad外径 钻孔直径 2 × 环宽。但环宽怎么取很多人直接套0.3mm也不管孔径多大、板厂工艺多差。实际上环宽要覆盖两个公差钻孔位置公差和孔径公差。PCB钻孔的机械定位精度通常在±0.05mm左右钻孔直径本身也有±0.05mm左右的偏差。也就是说你设计0.3mm环宽成品最差可能是0.3 - 0.05孔位偏移 - 0.05孔径变大 0.2mm这刚好满足IPC Class 2的0.2mm要求。我的建议是普通信号过孔环宽至少0.2mm如果板厂工艺一般或者板子层数多、压合应力大取0.25mm0.3mm更安全。BGA扇出区实在放不下0.25mm才压缩到0.15mm前提是提前跟板厂确认。厚度也要考虑。内层铜厚1oz35μm以上时蚀刻侧蚀会影响实际环宽设计时最好把目标环宽放到0.25mm以上。2.2 常用通孔焊盘尺寸速查表下面这组参数是常规FR4、1.6mm板厚、35μm铜厚下的经验值基本覆盖了大多数设计场景。Regular Pad一栏的数值同时供表层和内层正片使用。钻孔直径Regular PadThermal Relief外径Anti-Pad典型用途0.2mm激光孔0.4mm不设0.7mmHDI盲埋孔0.3mm0.6mm0.9mm1.1mm细间距信号过孔工艺下限0.5mm1.0mm1.3mm1.5mm常规信号过孔0.6mm1.2mm1.5mm1.7mm常规信号/电源过孔0.8mm1.4mm1.7mm1.9mm电源过孔1.0mm1.6mm1.9mm2.2mm插件孔/强电流过孔每个数值都留了余量。孔径越大绝对公差虽然不变但相对的环宽占比更小所以大的插件孔环宽建议也保证至少0.3mm。2.3 SMD焊盘与通孔焊盘在Padstack里的区别Regular Pad不只是通孔焊盘的专利SMD贴片焊盘同样要定义只是逻辑完全不同。SMD焊盘没有钻孔在Allegro里通常用Single类型的Padstack只在Begin Layer或者End Layer定义Regular Pad底下没有Default Internal层也不需要Thermal Relief和Anti-Pad。很多人建SMD封装时习惯性把Padstack从Through类型复制过来内层多了一堆无意义的Thermal、Anti参数虽然不影响使用但会在数据库里产生大量冗余后期维护很烦。SMD焊盘更关键的是Soldermask和Pastemask两层的配合。Soldermask决定绿油开窗大小Pastemask决定钢网开孔大小这两层的尺寸往往比Regular Pad本身对焊接质量的影响更大。比如0.5mm pitch的QFNSoldermask如果按Regular0.1mm开窗绿油桥宽度会被压缩到0.1mm左右板厂根本做不出来做出来也容易脱落。这种情况下开窗只能按1:1处理甚至要做成绿油桥的专门设计。2.4 绿油开窗与钢网开窗怎么跟着调Soldermask是绿油开窗开窗太小绿油会盖住焊盘边缘导致焊接面积不够开窗太大会露出过多铜增加短路风险。常规做法是Soldermask的Pad比Regular Pad大0.075mm0.1mm也就是每个边放出3~4mil。如果是0.4mm pitch的BGA焊盘间距很小开窗不能简单放大很多时候需要跟板厂确认按1:1或只放大0.025mm。Pastemask只有需要贴片焊接的焊盘才需要它决定了钢网上开孔大小也就是锡膏量。对于通孔插件焊盘一般不需要设Pastemask对于SMD焊盘Pastemask通常和Regular Pad等大如果希望减少锡珠可以缩小0.025mm如果担心虚焊可以放大0.03mm但别超过焊盘间距的三分之一。钢网开孔过大回流焊时锡膏塌陷很容易把两个相邻焊盘连在一起。3. Thermal Relief花焊盘的连接逻辑与参数平衡3.1 为什么大面积铜皮是焊接的热黑洞你可能想问既然内层有大面积铜皮把过孔焊盘整个焊上去不是更牢固吗电气连接面积大、电阻也小为什么还要把焊盘挖成四个辐条的雪花形状答案在焊接热量里。当你手工焊接一个直连大面积铜皮的插件孔时烙铁的热量会顺着焊盘迅速导给整片铜皮焊盘本身的温度始终上不来。你可以把烙铁温度调到350℃、400℃但热量被持续吸走结果是助焊剂先挥发、焊锡却不浸润形成虚焊或冷焊。波峰焊和回流焊也一样大面积铜皮构成了一个热黑洞焊料还没完全爬进孔里就先凝固了。Thermal Relief用辐条spoke把热传导路径收窄相当于在热路中加了一个热阻焊接时热量的流失速度大幅降低。辐条的存在也保证焊盘中心温度可以在短时间内升到焊料熔点以上让焊锡在毛细作用下爬满整个孔壁。3.2 辐条数量与宽度的经验计算在Allegro的Flash Symbol里最常见的花焊盘是四辐条十字形。辐条数量不是越多越好辐条多了热通路宽散热快辐条少了载流不够。对一般信号过孔来说4个辐条、每个宽度0.3mm就够用。如果这个过孔要走1A以上的电流建议把辐条宽度提高到0.4mm0.5mm或者增加过孔数量并联。粗略估算35μm铜厚下1mm宽的铜走线在常规温升下大约可以走1A电流。一个0.3mm宽的辐条大概是0.3A四个就是1.2A。看着好像够但实际还要算上过孔本身的电阻和不均匀电流分布我习惯只按70%降额用也就是四个0.3mm辐条的过孔长期安全电流按0.8A算。辐条配置单条估计载流合计实践降额4×0.3mm0.3A1.2A0.8A4×0.5mm0.5A2.0A1.4A8×0.3mm0.3A2.4A1.7A3.3 Flash Symbol的创建与负片输出逻辑在Allegro里Thermal Relief不能随便在Padstack的一个层上画个十字它必须引用一个Flash Symbolshape symbol。这是因为负片光绘输出时图形绘制引擎需要两种基本操作flash在指定位置放置一个形状和void在指定位置挖掉一块。花焊盘的连接图形就是通过flash方式放进去的。创建Flash Symbol的流程在PCB Editor中File → NewType选Shape Symbol命名如FLASH_12_15_03。用Add → Flash或手动画出内环外环和四个辐条。内环直径要可以套住钻孔外环直径一般等于Thermal Relief外径。保存为.flm文件放到库路径下。在Padstack Editor中将Default Internal层的Thermal Relief字段选为这个Flash Symbol。命名里的数字我习惯按外径_内径_辐条宽来写FLASH_15_08_03就是外环1.5mm、内环0.8mm、辐条宽0.3mm。这样看到名字就知道花焊盘长什么样不用每次打开图纸去查。注意如果你的库路径里没有这个Flash SymbolPadstack Editor会报错提示找不到焊盘形状。所以建库之前先把Flash Symbol准备好别等着在PCB Editor里用到的时候再补。3.4 高电流场景下的变通大电流设计里Thermal Relief其实是个让人纠结的东西。辐条细散热好焊接好但载流不足辐条宽载流够了又回到了焊接难题。实际工程中我更倾向于这样处理电源过孔需要走大电流的不要为了散热好看硬上花焊盘直接在电源层用正片铺铜把过孔设置成solid connect实心连接。正片铜皮会按照shape clearance规则自动以Regular Pad外轮廓连接不涉及Thermal Relief载流面积最大。表层焊接需要手工焊接的插件孔才用Thermal Relief。还有一招把电源过孔做成多个小过孔并联每个过孔走20%30%的电流。这样既不需要加宽辐条也能保证总载流同时焊接时的热集中也小。4. Anti-Pad隔离间隙的尺寸底线与高压场景4.1 Anti-Pad的尺寸底线Anti-Pad是负片层上焊盘周围的隔离环。它的大小决定了焊盘和平面铜皮之间的电气间隙。如果太小内层平面会和过孔短路如果太大平面层被挖掉的区域太大电流路径变窄电源完整性变差。常规尺寸取Regular Pad 0.3mm到0.5mm。以0.6mm钻孔、1.2mm Regular Pad为例Anti-Pad取1.5mm1.7mm。这里面有一个很多人忽略的点高压场景。如果过孔附近存在不同网络的高压平面层Anti-Pad不仅是一个工艺参数更是爬电距离的一部分。比如220V AC区域焊盘与相邻铜皮之间需要至少1.5mm2mm的电气间隙这时候Anti-Pad要做大甚至还要在周边加Keepout。别在这种地方省尺寸击穿一次就是整板报废。4.2 过孔密集排布时的取舍BGA扇出的时候过孔间距往往只有0.8mm甚至0.65mm。如果每个过孔的Anti-Pad都按Regular0.5mm来设相邻两个孔的Anti-Pad边缘可能重叠把内层平面切出一条长长的绝缘槽。轻则载流减弱重则造成平面的不连续信号回流路径被迫绕行。我的经验是高密度区域Anti-Pad可以收缩到Regular Pad 0.25mm只要满足板厂最小隔离能力一般0.2mm以上就行。但全局库里的默认Anti-Pad不要改因为那是给普通区域用的。Allegro可以在约束管理器里单独对某个区域设置Constrain区域不过大部分情况下直接在布局布线时调整过孔位置更简单不要让两个过孔的中心距小于它们Anti-Pad半径之和。4.3 正片铺铜的间距由谁控制很多从其他EDA工具转过来的工程师会误以为正片铺铜时焊盘和铜皮的间距也是靠Anti-Pad控制的。不是。正片铺铜时间距由铜皮避让规则Shape Clearance控制也就是约束管理器里的Clearance规则和Padstack里的Anti-Pad毫不相关。这意味着什么如果你的内层电源平面用的是正片Positive那么Padstack里的Anti-Pad填什么都不影响连接间距。但很多设计是混合的表层正片、内层电源地负片这时同一个过孔在内层负片上靠Anti-Pad隔离在表层正片上靠Shape Clearance间距隔离。理解这一点才能解释为什么有些人改了Anti-Pad却发现正片层间距毫无变化。5. Padstack Editor实操从头创建一个标准过孔焊盘5.1 新建焊盘前的命名与规划建Padstack之前先定一套命名规则。我的习惯是VIA_钻孔直径_焊盘直径比如VIA_06_12就是0.6mm钻孔、1.2mm焊盘的通孔过孔VIA_06_12_15表示带1.5mm Anti-Pad的版本VIA_P_10_15表示插件孔PLUG。命名清晰能省很多后续查找封装的时间。也要提前把Flash Symbol准备好。以VIA_06_12为例Flash Symbol命名FLASH_15_08_03含义是外环1.5mm、内环0.8mm、辐条宽0.3mm。5.2 逐步填写Layers参数在Allegro中打开Padstack EditorFile → New选择Through类型。以0.6mm钻孔、1.2mm焊盘为例完整步骤如下在Drill/Slot Hole栏填钻孔直径0.6mmDrill tolerance可以留空由板厂控制。切到Layers标签页找到BEGIN LAYER顶层设置Regular Pad为Circle、1.2mmThermal Relief不填表层正片不需要Anti-Pad填1.7mm方便以后内层负片调用。找到DEFAULT INTERNAL默认内部层Regular Pad设置Circle、1.2mmThermal Relief选择FLASH_15_08_03Anti-Pad填1.7mm。找到END LAYER底层与顶层一样设置。SOLDERMASK_TOP/BOTTOM设置Circle、1.4mmRegular0.2mm。如果板厂要求开窗比加大可以再调。PASTEMASK_TOP/BOTTOM对于插件过孔不需要设置如果这是SMD焊盘再单独设置。这里有一个很关键的细节Padstack Editor里Begin Layer和End Layer的Thermal Relief留空不代表内层不需要。真正的负片内层连接全部由Default Internal层控制。如果你建的是盲埋孔还要根据叠层单独设置每个实际用到的层不能只靠Default Internal。盲孔在L1-L3那L3层的Thermal/Anti也要单独配好否则该层要么断路要么隔离异常。5.3 保存与库管理注意事项保存Padstack时Allegro会让你选择保存为.pad文件。记得把路径加入系统库搜索路径否则PCB Editor里看不到这个焊盘。库管理我推荐按功能分目录比如signal_via/、power_via/、plugin/每个目录里放对应的.pad和.flm文件。别把所有焊盘堆在一个文件夹里几千个文件的时候你会后悔的。还需要注意Allegro 17.4及以上版本的Padstack Editor界面和16.6差别不小但Layers页签里的三列字段位置基本一致。用新版本时如果找不到字段可以按F1看帮助中的Padstack图片说明。17.4里Padstack Editor还多了Materials标签页一般保持默认即可不需要也不能随便改电镀材料参数。5.4 光绘输出前要检查的焊盘项很多设计在PCB Editor里看着一切正常出Gerber后内层缺连接或者多了隔离环问题往往出在Artwork Control Panel的配置上。负片层输出时Artwork里定义的层比如GND必须选择Negative且在Flash选项卡中正确绑定Flash Symbol。如果Flash Symbol缺失或路径错误光绘会报警但不会中止最后出来的Gerber就是断的。我在出板前必查三件事每个负片plane层使用的Flash Symbol是否都能在库路径中找到。Padstack Editor里所有过孔在Default Internal层是否都有Thermal Relief和Anti-Pad。Gerber中plane层的D-Code里花焊盘形状是否被正确解析。这三项检查做下来至少能把内层断连和短路的较大隐患排除掉。别嫌麻烦出板一次的成本够你检查一百次。6. 高频故障与排查清单直接从现象到改法6.1 内层电源/地断路现象是网络在电气规则检查DRC不报错但万用表量不通X-ray看不到明显断点。优先查Padstack里Default Internal的Thermal Relief。如果它是空的或者指向的Flash Symbol不存在内层负片就不会有连接桥。相信我这类问题在Gerber阶段是看不出来的等你意识到的时候板子已经打样回来了。如果Thermal Relief明明有值但还是断路那就去看Artwork Control Panel里负片层的Flash绑定。有时候Padstack是对的光绘配置漏了一样白搭。6.2 过孔与平面层短路现象是某两个网络之间短路定位到内层平面上的过孔附近。检查Anti-Pad是否填了0或者是否因为修改库导致Default Internal层的Anti-Pad丢失。还有一种可能是Artwork输出的负片层没有正确识别Anti-Pad导致隔离环没生成。排查时可以单独出这一层的负片Gerber用CAM工具放大看隔离环如果消失了问题一定在Artwork或Padstack配置上。电气上测出来的短路点往往就是那个没有隔离环的过孔。6.3 焊接虚焊与热不足现象是插件引脚手工焊接时焊锡怎么都不吃或者焊点表面发乌。先看这个焊盘连接的内层平面是否用了Thermal Relief如果内层是正片实心连接焊盘等于直接连在大铜皮上热量流失严重。处理办法把内层连接方式改成花焊盘连接如果结构上必须实心连接换更高功率的烙铁、提高预热温度、延长焊接时间但最好还是从设计端解决。另外还要看一个容易被忽略的点Thermal Relief内环和钻孔之间有没有足够的铜环。有些人的Flash Symbol内环直径只比钻孔大0.1mm实际电镀后孔壁铜层再厚一点内环铜就被消耗得只剩很窄一圈焊接时热容量不够也会虚焊。6.4 大电流过孔烧毁现象是过孔发烫、发黑甚至把板子烧出焦痕。大概率是Thermal Relief的辐条太细导致载流容量不够。处理思路有几个增加过孔数量并联把辐条宽度从0.3mm提到0.5mm改变连接方式正片平面实心连接。优先第一个方案过孔越多单孔热负荷越低电流分布也更均匀。这里给一个快速估算表故障现象大概率原因改法内层断路Default Internal没有Thermal Relief补Flash Symbol孔对平面短路Anti-Pad偏小/为0Anti-Pad加大到Regular0.3mm以上虚焊冷焊实心连接平面热流失改花焊盘或提高焊接温度过孔发烫Spoke太窄、电流集中加大spoke、加过孔、改实心我个人有个习惯每次建完Padstack之后会先把顶层、内层、底层的三个字段截图存成模板标注好对应网络类型下次建同类焊盘直接改数字。焊盘设置这件事真正的难点从来不是软件操作而是理解每一列字段背后对应的物理意义。Regular Pad管面积、Thermal Relief管热与载流的平衡、Anti-Pad管隔离与安全想清楚这三件事你就能从照着教程填参数进化到自己根据板子的网络类型决定参数。如果哪天你发现一块板子焊接良率突然下降或者内层电源莫名断路先别急着怀疑板厂回Padstack Editor里把这三个字段逐个检查一遍多半会有收获。