
1. 网格铺铜在Allegro里到底解决什么问题刚接触Allegro铺铜的人十有八九会经历这么一个阶段看到别人板子上的铜皮是网格状的第一反应是这玩意儿看着不结实啊实心铜不香吗。我当年也是这么想的直到有一次做一块带大功率MOS管的电源板实心铺铜在回流焊之后出现了明显的板面起翘才回头去研究网格铺铜到底图什么。网格铺铜英文里叫Hatched Pour或者Grid Pour本质上是把一整块铜皮用交叉的走线网格替代网格之间留出空隙。它和实心铺铜Solid Pour最直观的区别就是视觉上的镂空感。但这不是为了好看背后有几层实打实的工程考量。第一层是热应力释放。铜的膨胀系数和FR-4基材差了一个数量级大面积实心铜在过回流焊或者经历温度循环时铜皮和基材之间的应力会把板子往铜皮那一侧拉薄板尤其明显。网格结构把连续的铜面切成一个个小单元应力被分散到网格节点上翘曲量能降下来一大截。我实测过一块1.0mm厚的四层板同样面积下实心铺铜的翘曲量在0.8mm左右改成网格后降到0.3mm以内。第二层是蚀刻均匀性。PCB厂在蚀刻的时候大面积铜皮区域和细线路区域的蚀刻速率不一样实心铜容易造成蚀刻不均细线被过度蚀刻变细甚至断线。网格铜让整个板面的铜分布更均匀蚀刻液流动更一致良率会好看很多。这一点在板子上既有0.1mm细线又有大铜面的情况下特别关键。第三层是焊接与散热平衡。实心铜散热太快手工焊接或者返修的时候烙铁的热量被铜皮迅速吸走焊点很难上锡。网格铜的散热速度慢一些焊接友好度更高。当然如果是需要强散热的大电流路径那还是得用实心铜或者加散热过孔这个后面会细说。第四层是阻抗与信号完整性。对于射频或者高速信号铜皮作为参考平面时网格铜的等效阻抗和实心铜不同。网格的密度、线宽、间距都会影响参考平面的连续性。如果处理不当网格铜会让高速信号的返回路径变得不连续反而引入问题。所以网格铺铜不是万能药用错地方比不用还糟。在Allegro里网格铺铜的设置分两个层级全局参数决定了所有铜皮的默认行为局部调整则针对单块铜皮做精细化控制。很多人只会改全局结果一块板子上有的铜皮要网格有的要实心来回改全局参数改到崩溃。正确的做法是全局设一套合理的默认值然后对特殊区域用局部参数覆盖。下面我就按这个思路把整套流程拆开讲。2. Allegro铺铜参数的全局配置逻辑2.1 Shape参数面板里那几个关键选项Allegro的全局铺铜设置入口在Setup菜单下的Shape Parameters或者直接在Shape菜单里找Global Shape Parameters。打开之后你会看到一堆参数新手容易懵。我按重要性排个序重点讲几个真正影响网格铺铜效果的。Shape Fill Type是第一个要关注的。这里有Solid、Hatched、Cross-hatched几个选项。选Hatched就是网格铺铜Cross-hatched是交叉网格。两者的区别在于网格的走向Hatched通常是单一方向的平行线加边框Cross-hatched是横竖交叉的完整网格。做热应力释放一般用Cross-hatched做简单填充用Hatched就够了。Hatch Line Width是网格线的宽度。这个值直接决定了网格铜的粗细。设太细铜皮机械强度不够蚀刻时容易断设太粗网格空隙变小又失去了网格的意义。我的经验值是8mil到12mil之间常规板子用10mil比较稳。如果是大电流路径可以加到15mil甚至20mil。Hatch Line Spacing是网格线之间的间距。这个参数和线宽配合决定网格的疏密。间距太小铜占比高接近实心铜的效果间距太大铜皮太稀疏散热和屏蔽效果打折扣。一般设20mil到40mil我常用25mil。有个简单的判断方法网格的开口面积占总面积的比例控制在30%到50%之间比较合理。Hatch Cross Angle是交叉网格的角度默认90度。除非有特殊需求一般不动。有些射频板会用45度网格来减少特定方向的谐振但那是进阶玩法新手先别碰。Minimum Hatch Line Length这个参数容易被忽略但它很关键。它规定了网格线的最小长度短于这个值的线段会被自动删除。设太小铜皮边缘会出现一堆碎线头影响美观也影响蚀刻设太大小面积的铜皮可能直接被删没了。我一般设10mil到15mil。2.2 全局参数改完之后必须做的验证改完全局参数很多人直接就去铺铜了结果发现效果不对又回头改。正确的做法是先拿一块测试区域验证。在板子空白处画一个矩形Shape用当前参数铺一下然后打开Color Dialog把Shape的填充显示打开肉眼检查网格的密度和均匀性。更严谨的做法是用Report功能导出铜皮的实际覆盖率。Allegro的Shape Report能告诉你每块铜皮的面积、周长、填充率。填充率在40%到60%之间是比较健康的网格铜。低于30%说明太稀疏高于70%说明太密接近实心铜了。还有一个坑全局参数改了之后已经铺好的铜皮不会自动更新。你必须手动选中铜皮右键选Update Shape或者用Shape菜单下的Update All Shapes批量更新。我见过有人改完参数发现没变化以为软件坏了其实就是没更新。提示全局参数是模板只影响之后新建的铜皮。已有铜皮必须手动更新才会应用新参数。这个逻辑和很多EDA工具不一样从其他软件转过来的人特别容易踩。2.3 网格参数和板厂工艺能力的匹配这里要说一个很多人不知道的事网格铺铜的参数不是你想设多少就设多少得看板厂的工艺能力。网格线宽如果小于板厂的最小线宽能力蚀刻出来要么断线要么变形。网格间距如果小于板厂的最小间距能力蚀刻液流不进去网格会糊成一片。常规FR-4板厂的最小线宽能力在4mil到6mil最小间距在4mil到6mil。所以你的网格线宽设8mil、间距设20mil是绝对安全的。但如果你的板子要走精细线路板厂用的是更高级的工艺那网格参数可以相应收紧。我一般会在发板前和板厂确认三个数最小线宽、最小间距、最小环宽。然后网格参数留出至少20%的余量。比如板厂说最小线宽5mil那我的网格线宽最低设6mil实际用8mil到10mil。这样即使蚀刻有偏差也不会出问题。另外网格铺铜的铜厚也要考虑。1oz铜35um和2oz铜70um的蚀刻特性不一样2oz铜的侧蚀更严重网格线宽要适当加宽。如果是2oz铜我建议网格线宽至少12mil。3. 从全局到局部单块铜皮的参数覆盖3.1 什么时候需要局部调整全局参数设好之后大部分铜皮用默认值就行。但总有那么几块铜皮需要特殊对待。常见的场景有这么几个大电流路径电源输入输出、功率器件散热焊盘下面的铜皮需要实心或者高密度网格来降低阻抗和增强散热。射频敏感区域射频走线旁边的铜皮网格密度会影响阻抗需要单独调整。连接器区域某些连接器的焊盘间距很小网格铜如果太密会碰到焊盘需要局部稀疏化。板边区域板边经常有V-Cut或者邮票孔网格铜太靠近板边会影响机械强度需要局部调整。这些场景下如果你去改全局参数整块板子的铜皮都会跟着变得不偿失。正确做法是选中那块铜皮单独改它的参数。3.2 局部参数覆盖的具体操作在Allegro里选中一块已经铺好的Shape右键选Parameters会弹出这块铜皮自己的参数面板。这个面板和全局面板长得一样但改这里的值只影响当前选中的铜皮。操作步骤是这样的用Shape Select模式选中目标铜皮。右键菜单里选Parameters。在弹出的面板里把Fill Type从默认的Solid改成Hatched。设置这块铜皮专属的Hatch Line Width和Spacing。点OK然后右键选Update Shape让改动生效。这里有个细节局部参数面板里有个选项叫Use Global Parameters默认是勾选的。你要先把这个勾去掉才能改下面的值。很多人没注意这个勾改了参数发现没生效就是被全局参数覆盖了。还有一个更高效的做法如果你有好几块铜皮要用同一套局部参数可以先调好一块然后用Copy Shape Parameters的功能把参数复制到其他铜皮上。这个功能在Shape菜单下能省不少时间。3.3 局部调整的优先级和冲突处理Allegro的参数优先级是这样的局部参数 全局参数。也就是说只要一块铜皮有自己的参数设置全局参数怎么改都影响不到它。这个逻辑很清晰但有个坑如果你后来想把这快铜皮恢复成跟随全局必须手动把Use Global Parameters重新勾上否则它会一直用自己那套旧参数。我遇到过一种情况一块铜皮设了局部参数后来全局参数改了我以为所有铜皮都更新了结果那块局部铜皮还是老样子。检查了半天才发现是优先级的问题。所以我的习惯是做完局部调整后在铜皮上做个标记比如改个颜色或者加个Text标注提醒自己这块是特殊处理的。另外局部参数和全局参数的冲突还体现在更新操作上。用Update All Shapes的时候局部参数的铜皮会用自己的参数更新不会跟随全局。这个行为是对的但如果你忘了哪些铜皮有局部参数更新完发现效果不一致就会很困惑。4. 网格铺铜的显示、检查与DRC处理4.1 让网格铜在屏幕上正确显示Allegro默认的显示设置下铺好的铜皮可能显示为实心填充看不出网格效果。这不是铜皮没铺好而是显示设置的问题。要看到网格效果需要调整Color Dialog里的Shape显示选项。具体路径是Display菜单下的Color/Visibility找到Shape这一层把Shape Fill的显示打开。然后还要确认Hatch Pattern的显示是开启的。有些版本的Allegro默认不显示Hatch Pattern需要手动勾选。如果还是看不到网格检查一下Setup菜单下的Drawing Options里面有个Display Shape Fill的选项确保它是勾选的。另外如果铜皮所在的层被设置了透明度或者被其他层遮挡也会看不清楚。可以把其他层暂时关掉单独看铜皮。提示显示设置只影响屏幕上的视觉效果不影响实际输出的Gerber。Gerber里的网格铜是按实际参数生成的和屏幕显示无关。所以不要用屏幕显示来判断铜皮是否正确要以Gerber或者Report为准。4.2 网格铜的DRC检查要点网格铺铜的DRC检查和实心铜不太一样有几个特殊的地方要注意。第一个是网格线之间的间距检查。DRC会检查网格线到其他网络对象的间距但网格线之间的间距是铜皮内部的不算DRC违规。不过如果网格线太细DRC可能会报Line Width的警告。这个要在Constraint Manager里把Shape的线宽约束设对。第二个是网格铜到焊盘的间距。网格铜的边缘是不规则的因为网格线是交叉的边缘会有锯齿。如果焊盘离铜皮边缘很近锯齿可能会碰到焊盘。DRC会报Clearance违规。解决办法是给铜皮设置一个合适的Clearance值或者在焊盘周围画Keepout区域。第三个是网格铜的孤岛问题。网格铜在铺的时候可能会产生一些和主铜皮不相连的小岛。这些孤岛在电气上是悬空的DRC会报Isolated Shape的警告。Allegro有个选项叫Delete Islands可以在铺铜时自动删除孤岛。这个选项在Shape Parameters里建议勾上。第四个是网格铜的Thermal Relief连接。网格铜和焊盘的连接方式如果是Thermal Relief网格线的走向会影响连接效果。有时候网格线正好从焊盘中间穿过Thermal Relief的十字连接会变得很奇怪。这种情况需要调整网格的起始点或者角度让网格线避开焊盘中心。4.3 用Report和Gerber验证铺铜结果屏幕显示和DRC都过了不代表铜皮就没问题。最终验证要看两个东西Shape Report和Gerber。Shape Report在Tools菜单下的Reports里选Shape Report。它会列出每块铜皮的详细信息包括面积、填充率、网格参数、是否有孤岛等。重点看填充率和孤岛数量。填充率异常比如低于20%或高于80%说明网格参数可能设错了。孤岛数量不为零说明Delete Islands没生效或者有特殊情况。Gerber验证更直接。导出Gerber之后用CAM工具比如CAM350或者免费的Gerber查看器打开放大看铜皮区域。网格铜在Gerber里应该显示为清晰的交叉线线宽和间距和设计一致。如果Gerber里铜皮是实心的说明导出设置有问题检查一下Artwork里的Shape Fill选项。我个人的习惯是每次发板前都把Gerber在CAM工具里过一遍重点看铜皮、焊盘、丝印这三层。网格铜的Gerber文件通常比实心铜大因为网格线增加了数据量。如果Gerber文件大小异常小可能是网格没生成成功。5. 网格铺铜在不同场景下的实战取舍5.1 电源板网格还是实心电源板是网格铺铜和实心铺铜争论最激烈的地方。我的经验是看电流大小和散热需求。小功率电源板比如5W以下网格铺铜完全够用还能减少热应力。中功率5W到50W主电流路径用实心铜其他区域用网格铜。大功率50W以上主电流路径必须实心铜而且要多层铺铜加过孔阵列来散热。具体怎么判断算一下电流密度。1oz铜、10mil线宽的载流能力大约是1A左右温升10度。如果你的电流是5A那至少需要50mil的铜宽。网格铜的等效载流能力大约是实心铜的60%到70%所以网格线宽要相应加宽。散热方面网格铜的表面积比实心铜大对流散热效果好但热传导路径不如实心铜直接。对于需要快速把热量传导到板边的场景实心铜更合适。对于需要均匀散热的场景网格铜反而有优势。5.2 高速板网格铜的阻抗陷阱高速板用网格铜要特别小心。网格铜作为参考平面时等效阻抗和实心铜不同而且随频率变化。低频时差别不大高频时网格铜的阻抗会明显升高导致信号反射和损耗。如果高速信号层旁边必须用网格铜我的建议是网格密度尽量高线宽和间距的比例控制在1:2以内让网格铜的等效阻抗尽量接近实心铜。同时在高速信号走线的正下方局部改成实心铜保证返回路径的连续性。还有一个做法是用混合铺铜高速信号区域用实心铜其他区域用网格铜。Allegro支持在同一层上不同区域用不同的铺铜参数通过局部参数覆盖来实现。这个做法在高速板上很常见既能保证信号完整性又能减少热应力。5.3 射频板网格铜的谐振问题射频板对铜皮的要求更苛刻。网格铜的周期性结构在特定频率下会产生谐振影响射频性能。如果射频走线旁边有网格铜谐振频率如果落在工作频段内插损和驻波比都会变差。射频板用网格铜一般会选45度交叉网格而不是90度因为45度网格的谐振频率更高远离常见的射频工作频段。网格的周期线宽加间距也要控制让谐振频率至少在工作频率的3倍以上。不过说实话射频板我一般不建议用网格铜除非有特殊的热应力或者蚀刻均匀性需求。实心铜在射频板上的表现更可预测设计起来也简单。如果非要用网格铜一定要做电磁仿真验证不能凭经验拍脑袋。5.4 柔性板网格铜几乎是必选项柔性板FPC是网格铺铜的主场。柔性板的基材是聚酰亚胺比FR-4更软热膨胀系数也更大。实心铜在柔性板上几乎必然导致翘曲和分层网格铜是标准做法。柔性板的网格铜参数和刚性板不同。线宽一般更细因为柔性板的铜箔更薄常见1/2oz甚至1/4oz。间距也更大因为柔性板需要更好的弯折性能。我做过的一款FPC网格线宽6mil间距30mil弯折半径2mm弯折10万次后铜皮没有断裂。柔性板的网格铜还有一个特殊要求网格线的走向要和弯折方向垂直。如果网格线和弯折方向平行弯折时铜线容易被拉断。这个细节在刚性板上无所谓在柔性板上是致命的。6. 那些年我在网格铺铜上踩过的坑6.1 网格参数改了但铜皮没变这是最常见的坑前面提过但值得再强调一次。Allegro的全局参数只影响新建的铜皮已有铜皮必须手动Update。我刚开始用Allegro的时候改完全局参数发现铜皮没变化以为软件有bug重装了两次。后来才知道是要手动更新。更坑的是Update Shape这个操作在右键菜单里但如果你选中的是铜皮的边框而不是填充区域右键菜单里可能没有Update Shape选项。这时候要用Shape Select模式确保选中了整个铜皮而不是只选了边。还有一个变体铜皮被Lock了。如果铜皮被锁定Update操作会失败但Allegro不一定给明确的提示。检查方法是选中铜皮看右键菜单里Unlock是不是可用的。如果是说明铜皮被锁了先解锁再更新。6.2 网格铜导致DRC爆红有一次我铺完网格铜DRC报了上百个违规全是Clearance问题。检查了半天发现是网格铜的边缘锯齿碰到了旁边的走线。网格铜的边缘不是直线而是网格线交叉形成的锯齿状。如果走线离铜皮边缘太近锯齿就会碰到走线。解决办法有两个一是给铜皮设置更大的Clearance值让铜皮边缘远离走线二是在走线周围画Keepout区域禁止铜皮进入。我一般用第一种因为更简单。Clearance值设多大看网格的线宽和间距。线宽10mil、间距25mil的网格边缘锯齿的突出量大约是线宽的一半也就是5mil。所以Clearance至少要比正常值大5mil。6.3 网格铜在Gerber里变成实心这个问题出在Artwork设置上。Allegro导出Gerber时Shape Fill的选项决定了铜皮是输出为实心还是网格。如果Artwork里的Shape Fill设成了Solid即使设计里是网格铜Gerber里也会变成实心。正确的设置是在Artwork里找到Shape这一层把Fill Type设成Hatched或者As Designed。As Designed的意思是按照设计里的实际填充类型输出这个最保险。另外Gerber的格式也要注意RS-274X格式支持网格填充老式的RS-274D可能不支持。我养成了一个习惯每次导出Gerber后用CAM工具打开放大看铜皮区域。如果看到的是实心填充马上回头检查Artwork设置。这个检查花不了两分钟但能避免板子做出来才发现问题。6.4 网格铜的孤岛没删干净Delete Islands选项勾了但Gerber里还是有孤岛。这种情况通常是孤岛和主铜皮之间有很细的连接Allegro认为它们是连通的所以没删。但在实际蚀刻中这个细连接可能被蚀刻断孤岛就真的悬空了。解决办法是调整Delete Islands的阈值。在Shape Parameters里有个Island Threshold的参数规定了多大的孤岛会被删除。默认值可能偏小可以适当调大。另外铺铜后手动检查一遍用Shape Report看有没有面积很小但没被删的铜皮。孤岛在电气上没影响因为悬空但在制造上可能造成蚀刻不均或者铜皮脱落。所以能删就删别留着。6.5 局部参数覆盖后忘了恢复前面提过局部参数会覆盖全局参数。我踩过的坑是给一块铜皮设了局部参数后来这块铜皮不需要特殊处理了但我忘了把Use Global Parameters重新勾上。结果全局参数改了好几次这块铜皮一直用旧参数和周围铜皮格格不入。现在我养成了一个习惯每次做局部参数调整都在铜皮旁边加一个Text标注写明局部参数网格10/25之类的信息。这样过几天回头看一眼就知道哪些铜皮是特殊处理的。Text放在Silkscreen层或者Assembly层不影响电气性能。7. 让网格铺铜一次做对的检查清单做了这么多板子我总结了一套网格铺铜的检查流程。每次发板前按这个清单过一遍基本不会出问题。全局参数检查Fill Type是否设为Hatched或Cross-hatchedHatch Line Width是否在8mil到12mil之间2oz铜适当加宽Hatch Line Spacing是否在20mil到40mil之间Minimum Hatch Line Length是否设为10mil到15milDelete Islands是否勾选局部参数检查需要实心铜的区域是否已单独设置局部参数的铜皮是否已Update局部参数和全局参数的边界是否清晰DRC检查Clearance违规是否已处理孤岛警告是否已消除线宽警告是否已确认Gerber检查Artwork里Shape Fill是否设为As DesignedGerber里铜皮是否显示为网格网格线宽和间距是否和设计一致制造检查网格参数是否满足板厂工艺能力铜厚和网格参数的匹配是否合理柔性板的网格走向是否和弯折方向垂直这套清单看起来繁琐但做熟了之后检查一遍也就几分钟。比起板子做出来发现问题再改这几分钟花得值。最后说一个我个人的体会网格铺铜不是设个参数就完事的操作它需要你对板子的热、电、机械特性有整体判断。全局参数是起点局部调整是手段最终目标是让铜皮在电气性能、散热、机械强度、制造良率之间找到平衡点。这个平衡点没有标准答案得根据具体项目去试、去调、去验证。我做了这么多年也不敢说每次都能一次做对但至少知道出了问题该往哪个方向查。希望这些经验能帮你少走点弯路。