你要是第一次拿Allegro 17.4画四层板大概率会撞上这么个场景内层电源和地网络的动态铜皮铺完放大一看所有过孔、焊盘和铜皮死死连成一块表面上看电气连接没问题可真去焊接的时候烙铁头放上去几十秒焊锡都不化。别怀疑这就是热风焊盘没做对。Allegro里没有中文明说“热风焊盘”的菜单它叫Thermal Relief背后还牵扯一个更隐蔽的Flash Symbol再加上正片层和负片层两套完全不同的处理逻辑搞不清楚的人十有八九会卡在这里。这篇文章以17.4版本实测为基准把Flash Symbol制作、Padstack关联、动态铜皮连接设置、再到过孔添加的全链路拆开讲。会给出具体参数计算方式、每一步操作路径以及那些“软件不会提示你”的坑。适合刚转Allegro的Layout工程师、做电源或混合信号板卡的人还有被内层负片折腾疯的应届生参考。1. 为什么热风焊盘总在Allegro里“不生效”先理解正向铜皮和负向平面的区别1.1 花焊盘解决的散热问题和你焊接时的手感直接相关先说个最直观的现象。PCB内层的电源和地平面为了过电流往往是一大块完整铜皮。如果你把贴片电容的焊盘直接和这块铜皮连死焊接时烙铁的热量会顺着焊盘迅速导到整层铜皮上焊锡还没达到熔点温度热量已经被“抽走”了表现就是焊锡变成球状怎么推都推不化甚至会把旁边的器件烤坏。花焊盘Thermal Relief俗称热风焊盘的思路很简单不让焊盘和铜皮大面接触而是通过几根细长的“桥”连接。桥越窄越长热阻越大焊接时热量就留在焊盘上但桥的存在又保证了电气连接和一定的载流能力。这就是为什么你会在成熟产品里看到电源焊盘周围有一圈花瓣形状的铜连接中间全是镂空的。1.2 正片层与负片层一个是“画出来才是铜”一个是“不画才是铜”这句话是整个热风焊盘知识的最小核心也解释了为什么好多人做完了Flash却不生效。Allegro里的铜皮层分两种处理模式正片层Positive你画一个Shape这块区域就是铜没画的地方没有铜。默认的走线层、信号层基本都是正片。负片层Negative整层默认全是铜你画的Shape反而是“挖空”的区域。传统的电源层、地层尤其是一些老资历工程师习惯把内电层设成负片就是为了减少光绘文件大小、规避某些生产环节的线条问题。在正片层上铜皮和焊盘之间怎么连接由动态铜皮的参数Dynamic Shape Parameters里的Thermal Relief Connects控制跟Padstack里的Flash Symbol关系不大。在负片层上焊盘和过孔穿过铜皮时会形成一个“窟窿”。这个窟窿是直接连成一片还是通过几条桥连接完全由Padstack Editor里那个层的Thermal Relief设置决定。如果你选了Flash软件就调用你做的Flash Symbol你选了None或Full Contact那就整圈铜皮直接贴到焊盘上。所以当你发现做好的Flash不生效先去确认我做的是正片层还是负片层动态Shape参数里是不是被设成了Full Contact很多人在这两步上反复折腾。1.3 你做了Flash但看起来仍是整块铜的三个检查点根据我自己的实测Flash做了但不生效90%是下面三个原因之一Padstack Editor里对应层的Thermal Relief栏是空的。在负片层上如果你没有在这个栏里挂Flash符号光有Anti Pad最终出来的效果就是全连接或完全不连接取决于具体版本和Anti Pad大小。动态Shape参数里Thermal Relief Connects被设成了Full Contact。在正片层上这个选项直接忽略你做的所有Flash铜皮会直接全覆盖到焊盘上你做的Flash符号根本不会被调用。改完参数没有重新灌铜。Allegro的动态铜皮不是改完参数立刻刷新很多时候要右键选择Update Shapes或者执行Shape Update Shapes否则界面还停留在旧状态。这三点排查完花焊盘的问题基本解决一大半。接下来真正动手做Flash。2. Flash Symbol制作全流程17.4版本逐项实测2.1 关键尺寸的计算内径、外径、开口宽度Flash Symbol本质上是一个描述“负片层上通过哪些铜桥连接焊盘和平面”的图形符号。常见参数有五个内径、外径、开口数量、开口宽度、起始角度。以通孔焊盘为例假设钻孔Drill是0.8mmRegular Pad正片焊盘直径是1.5mm我常用的Flash参数如下参数作用参考计算Inner Diameter 内径桥的内端起点也就是焊盘与桥交界处等于或略大于Regular Pad直径取1.5mmOuter Diameter 外径桥的外端终点与平面铜皮的交界处内径 0.8~1.2mm取2.5mmNumber of Spokes 开口数量桥的数量常规4个大电流或需加强散热连接时可8个Spoke Width 开口宽度每条桥的宽度0.3~0.5mm常规载流要求高时单独加宽Starting Angle 起始角度第一条桥的起始角度45°比较常见需要避开相邻引脚时调成0°或30°这里要特别强调一个容易算错的地方Flash外径必须小于该层Anti Pad的直径。Anti Pad是在负片层上用来隔离焊盘和平面铜皮的“净空圆环”如果Flash外径接近甚至超过Anti Pad这个隔离环就失去了意义可能会和相邻网络短接。换个比喻焊盘是岛平面铜皮是陆地Flash是岛和陆地之间的桥。Anti Pad就是桥周围必须清空的水面。桥的长度不能超过水面的范围。2.2 新建Flash Symbol的详细操作在17.4里Flash Symbol的创建不是调用现成菜单而是新建一个特殊类型的Drawing文件。完整流程如下步骤一File New选择Flash Symbol类型新建时Drawing Type选择“Flash symbol”文件名建议直接包含参数比如FLASH_1R5_2R5_W0R4_SP4意思是内径1.5mm、外径2.5mm、桥宽0.4mm、4开口。为什么这样命名因为Allegro在Padstack里调用Flash时全靠名字识别参数写进名字里以后看名字就知道这个Flash的尺寸不用重新打开文件去查。步骤二设置精度和图纸范围执行Setup Design Parameter Editor在Design标签页里Accuracy设置为0.01mm或者0.001mm。如果你设置成整数精度生成的Flash轮廓会变成明显的多边形折线在Gerber里看起来就是一圈锯齿做板虽然不影响电气性能但显得很不专业。把Extents设置足够大比如Width和Height都设为10mm左右保证Flash画出来以后不会超出绘图区域。步骤三在原点放置一个通孔Pin作为参考执行Layout Pin在Options面板里选Through Hole放置到坐标(0,0)。这一步很多人不理解Flash Symbol里为什么要放Pin原因是在后续Padstack Editor调用Flash时软件需要以Flash Symbol的原点作为对齐基准。如果你不放PinFlash图形和焊盘中心很容易对不齐导致桥错位负片层上看起来就是歪的。步骤四Add Flash输入参数生成花瓣执行Add Flash弹出的Thermal Pad Symbol Options窗口里填内径、外径、开口数量、开口宽度、起始角度。填完以后在(0,0)附近点击放置。放置后可以看到一个四瓣形或八瓣形的Flash图形出现在绘图区。步骤五保存文件保存以后会生成一个.fsm文件这就是Flash Symbol。后续所有Padstack要用的热风焊盘形状都从这个文件夹里调。2.3 开口数量和角度的选择经验常规信号过孔和插件焊盘用4开口、45度起始角是最稳妥的生产端也最熟悉。但有几个特殊情况电源入口或大电流过孔如果电流大到需要借助平面铜皮散热4条0.4mm的桥可能不够。此时可以做成8开口相当于把桥的总截面积翻倍但散热也比4开口略微变差。这个取舍通常根据载流需求来定。同一芯片多个引脚排列很密Flash的开口角度要统一避免花瓣方向不一致导致视觉混乱也避免桥与桥之间在制造时产生意外毛刺。你可以让所有Flash都从0度起始也可以都从45度起始保持一致即可。贴片焊盘不需要做Flash很多人把贴片器件焊盘也做成Flash这是误区。贴片焊盘在表层表层几乎都是正片层连接方式由Dynamic Shape参数决定不需要Flash Symbol。Flash的典型应用场景是通孔焊盘和过孔穿过内层负片平面时使用。3. Padstack与动态铜皮设置让热风焊盘真正按预期连接3.1 Padstack Editor里把Flash挂到Thermal Relief栏Flash Symbol做出来只是一个孤立的图形文件要到Padstack Editor里把每个层的Thermal Relief挂上它才能在PCB上生效。打开Padstack Editor的步骤是Tools Padstack Modify Design Padstack然后选中板子上的某个焊盘或过孔进行编辑或者直接用File Open打开库里的.pad文件。在17.4版本里Padstack Editor左侧是层列表你点击某个内层比如GND层、Power层右侧会出现几个选项卡。这里就是很多人找不着的地方右侧或者底部要手动切换到Thermal Relief选项卡默认显示的往往是Regular Pad那一页。在Thermal Relief选项卡下Connection类型选择Flash然后在旁边选择你刚刚保存的.fsm文件如果不想做Flash也可以在这里选Orthogonal或Diagonal软件会自动生成正交或对角桥如果选None负片层上就是全连接和没做热风焊盘一样。这里再强调一次Anti Pad尺寸。对每个内层你要保证Anti Pad直径 Flash Outer Diameter通常我会让Anti Pad比Flash外径大0.2~0.5mm。比如Flash外径是2.5mm那Anti Pad做到2.8mm。为什么是2.8而不是2.5因为Flash外圈是铜Anti Pad是隔离区如果两者一样大制造公差稍微偏一点Flash边缘就会伸出隔离区和相邻网络发生间距不够甚至短接。留0.2到0.5mm的余量是为了制造容错。3.2 动态正片铜皮的连接方式设置如果你用的是正片内层或者表层电源/地铜皮那情况完全不同。此时不需要Flash Symbol只要设置动态铜皮的连接方式。操作路径选中动态Shape右键选择Shape Parameters或者执行Setup Shapes Global Shape Parameters在Clearances或Thermal Relief页面里找到Thermal Relief ConnectsOrthogonal桥的方向和铜皮边界垂直/平行最常见Diagonal桥沿着45度方向连接适合斜向走线的区域Full Contact全连接铜皮直接搭到焊盘上。选Orthogonal或Diagonal以后下方会有一个Spoke Width参数这个宽度就是桥的宽度。正片层里没有Flash文件的概念桥宽完全由这个参数控制。如果你希望不同电源网络使用不同桥宽可以给Shape单独设置而不是全部套用全局参数。这里有一个非常容易踩的坑在正片层Padstack里的Flash符号不会被调用。很多人辛辛苦苦做了Flash又在正片层的动态Shape里选了Full Contact最后Gerber里看不到花焊盘还以为软件坏了。实际上正片层根本走不到Flash那套逻辑。你只要把Thermal Relief Connects改成Orthogonal或Diagonal桥立刻就出现了。3.3 负片平面层上验证花焊盘参数设置好以后怎么确认到底生效没有不建议只盯着PCB编辑器里的显示看因为动态Shape有时候要手动刷新。推荐两个验证方法。方法一在Allegro里刷新动态铜皮。修改完Flash关联或Shape参数后选中Shape右键选择Update Shapes再看引脚和铜皮的连接处是否出现花瓣形状。如果你的显示设置里负片层颜色灰度较高可能花瓣不太明显可以关掉其他层只保留当前平面层来观察。方法二输出Gerber到CAM软件里看。执行Manufacture Artwork在Film Control里勾选对应的负片层。生成.art文件以后用CAM350或者嘉立创EDA导入查看。这是最接近生产实际情况的验证方式。CAM软件里能清楚看到负片平面层上的Flash连接到底是几条桥、桥宽是否正常、是否有间距违规。还要检查一下Artwork输出选项里的Undefined line width和Shape bounding box这些设置会影响负片层的显示和输出默认值偏小可能会有一些边角问题。4. 过孔添加全流程从Padstack设计到批量放置4.1 过孔Padstack的关键参数过孔虽然没有元件引脚但它的Padstack设计逻辑和插件焊盘几乎一样。特别是穿过内层平面的过孔每一层都要分别设置Regular Pad、Thermal Relief和Anti Pad。一个常见的信号过孔比如10mil钻孔0.254mm、18mil外径0.457mm到了内层负片平面我一般这样设参数取值说明Drill Hole Size0.3mm过孔钻孔直径Regular Pad0.6mm正片层焊盘直径Flash Inner Diameter0.6mm和Regular Pad一致Flash Outer Diameter1.0mm桥的外端直径Spoke Width0.3mm常规信号过孔可以接受Anti Pad1.2mm比Flash外径大0.2mm保证隔离如果过孔要过大电流比如电源入口处的多个过孔桥宽可以加到0.4mm甚至0.5mm或者直接把Thermal Relief选成None走全连接。前提是你确认这块铜皮的散热不会影响后续焊接因为全连接过孔在焊接时容易吸热。4.2 交互式布线添加过孔与批量放置实际添加过孔最常用的是走线过程中添加。使用Add Connect布线命令拉线时右键菜单里选Add Via然后Options面板里选择过孔Padstack再点击走线的某个位置过孔就会自动插入并且继承当前网络的名称。用Layout Via这个命令单独放置过孔也可以但要注意单独放置的过孔不会自动分配网络你需要再执行Edit Change Assign Net把网络赋给它。新手经常在这里犯迷糊过孔看上去在铜皮上但它没有任何网络DRC也不报错最终做出来是孤立铜。批量打地孔和散热孔推荐两种方式复制法先放好第一个过孔选中它用Edit Copy然后连续点击目标位置。这样可以快速铺出一排地孔。走线法在Add Connect状态下选好过孔类型沿线连续点击每次点击都会生成一个过孔软件会自动把相邻过孔之间用走线连起来。如果你只需要过孔阵列不需要连线那还是用复制法更干净。4.3 替换过孔、复制阵列与Via结构管理板子做完发现某类过孔太大想换小一号不需要一个个重新放过孔。框选需要替换的过孔右键选择Replace Via在弹出的列表里选择目标Padstack所有选中过孔会一次性替换并且网络信息保留。也可以直接修改过孔Padstack定义Tools Padstack Modify Design Padstack点击板子上的某个过孔修改钻孔和焊盘尺寸选择是否全板更新。这个方法要慎重因为它是按Padstack名称全板统一更新如果这个Padstack被其他位置的过孔也用了那些过孔也会一起变。在走线时如果你发现右键Add Via的列表里根本没有过孔可选要先检查约束管理器。执行Setup Constraints Physical找到对应Physical Constraint Set在Vias列表里把这个过孔添加进去。17.4版本里Vias列表管理在约束管理器的Physical页面不在很显眼的菜单位置很容易被忽略。盲埋孔的处理方式类似但需要在Padstack里设置Start Layer和End Layer再到Constraints Physical BBVia里定义Via Structure。如果只是普通多层板用通孔不需要碰BBVia。5. 17.4版本实测中的坑与解决记录5.1 Padstack Editor里找不着Thermal Relief栏17.4的Padstack Editor界面比16.6紧凑左侧层树点开一个内层后右侧默认显示Geometry也就是Regular Pad参数。Thermal Relief被放在了一个单独标签页里而且标签文字在左下角窗口如果没拉大这一排标签根本显示不全。我的解决方法是把Padstack Editor窗口最大化或者把右侧面板拉宽然后注意看面板底部那排小标签切换到Thermal Relief以后才能看到Connection类型和Flash选择入口。这个细节非常隐蔽论坛里问的人特别多。5.2 动态铜皮参数对话框的入口与选项变化16.6里点动态Shape右键Shape Parameters弹出的是一个很大的对话框所有参数一目了然。到了17.4这个对话框样式变了有些选项被收进折叠菜单Thermal Relief Connects和Spoke Width在Clearances页里旁边还有一个“Show Options”的展开按钮。改完参数以后大概率界面不会立刻刷新。必须手动选中动态Shape右键选择Update Shapes或者执行Shape Update Shapes否则你看到的还是旧的连接方式。有一次我改了Spoke Width看板子上没变化以为没改上重新打开对话框发现值已经变了就是刷新问题。5.3 Flash符号保存后无法被调用的问题Flash Symbol保存为.fsm文件以后在Padstack Editor里点Browse找文件时Allegro可能打开的不是你保存的那个目录或者根本找不到。这不是文件损坏而是路径没有加进Symbol搜索路径。到Setup User Preferences Design Paths里找到psmpathSymbol路径把你保存.fsm文件的目录加进去同时检查psmpath里是否包含你的Padstack库目录。路径配置好以后Padstack Editor里才能直接看到这个Flash符号。这个坑特别典型因为很多人做Flash的时候随手放在桌面或临时文件夹Allegro压根不去那里找。5.4 过孔相关Skill脚本在17.4上失效之前用16.6时我喜欢用几个自动打地孔、自动替换过孔的Skill脚本。换到17.4以后部分脚本右键菜单消失了或者执行报错。原因是17.4的界面底层做了较大调整一些老Skill通过菜单挂载的方式发生了变化。如果你遇到类似情况先别急着重装软件。很多官方命令已经覆盖了常见需求比如批量替换过孔用Replace Via批量打地孔用复制加上坐标阵列不一定非要依赖Skill。如果必须用某个特定Skill去Cadence官方论坛找对应17.4版本的更新包比自己在源码里调试效率高。还有一点17.4的工程文件保存格式比较新给PCB厂或者同事的16.6环境时需要执行File Export Downrev design选择目标版本。这个操作会另存一个低版本文件但部分17.4特有的约束或属性可能会丢失导出后要重新跑一遍DRC不能直接拿旧文件当最终版。最后再分享一个我实际工作中的习惯。现在我做任何Padstack之前都会先在Excel里列一张表把每个钻孔对应的Regular Pad、Flash Inner/Outer、Spoke Width、Anti Pad全部算好再动手去Allegro里做。这样做看起来多了一步但能避免很多返工。尤其是Flash的参数一旦做进Padstack里发现内径不对再改板子上所有用到这个Padstack的位置都要重新刷新、重新出Gerber工作量远大于提前花五分钟把参数核对清楚。如果你在17.4上还遇到其他奇怪的问题多看看Artwork输出的Gerber那才是板厂真正要用的东西很多时候编辑器里显示一切正常Gerber里才是真实答案。
阅读完成 · 觉得有帮助?