Altium Designer去除孤岛铜全攻略:从原理到实操避免PCB铺铜陷阱
很多年画板子的人估计都遇到过这个场景一块板子画到最后准备投板跑了一遍DRC没报短路也没报开路正沾沾自喜呢结果在Gerber预览里一看GND层孤零零漂着几块铜皮既没连到任何网络旁边也没器件需要它散热。这种“死铜”就是孤岛铜业内也常叫Island、Dead Copper。平时它不影响原理仿真板子也能正常出片但只要碰上射频、音频、高阻抗敏感信号或者板厂生产时对蚀刻均匀度要求高孤岛铜就特别容易给你惹麻烦。这篇文章我围绕Altium Designer里去除孤岛铜这件事把从原理到操作的整套路径都梳理一遍。不光是告诉你按钮在哪更重要的是讲清楚每个操作背后的逻辑以及不同版本AD的坑和注意事项。无论是刚入门用AD的学生还是天天跟多层板打交道的layout工程师这篇文章应该都能帮你把铺铜这件事处理得更干净。1. 理解孤岛铜成因、危害与识别1.1 孤岛铜的本质与形成原因先给个准确定义孤岛铜指的是铺铜之后某一块铜区域与任何电路网络都没有形成电气连接说白了它就是块没人认领的铜皮。之所以会出现常见原因有几种。布线过程中反复调整走线原来某段网络的连线被挪走或删除但铺铜区域不会自动跟着收缩剩下那截就变成孤岛。板框改过外轮廓往里缩了一块被切掉的铜皮边缘可能留在里面。切割铺铜区域比如用Polygon Pour Cutout分割电源平面时切出来的碎块没删干净。器件的Keepout或者禁止布线区把铜皮隔断有的铜块被夹在中间两头不靠。很多新手会有个误区觉得“铜皮反正也是铜留在板上就当增强导电呗”。这想法大错特错。孤岛铜只要存在它就是一个电位不确定的导体。在打高频信号的地方它会当天线往外辐射噪声在音频电路里它可能耦合进来莫名其妙的噪声生产制造阶段大面积的孤立铜皮还会导致电镀和蚀刻不均匀严重时甚至引起局部起泡或铜皮翘起。所以投板前清掉孤岛铜是PCB设计里一个基础但又关键的习惯。1.2 快速识别孤岛铜的方法想清掉孤岛得先学会怎么找到它。AD里最直观的方式是看铜皮颜色。如果你用的是默认配色铺铜通常有网线填充效果孤岛处铜皮依然会显示成铺铜的颜色但因为没接网络它周围的线条看起来会“悬空”。再一个就是选中某一块铺铜按下Tab键或点击属性面板看它能高亮关联到哪个网络。完全没高亮那基本就是孤岛了。另外AD的DRC系统里有一个专门检查铜皮的小类虽然默认不常用但对于大板子验证特别有用。大家可以在DRC设置里找到Copper Island铜岛相关检查选项把它勾上跑一遍DRC生成报告后会直接标注出哪些地方存在孤岛铜。这样定位比肉眼扫图省力得多。我自己的习惯是手工检查为主DRC报告做补充验证双保险。2. 源头治理铺铜规则里的“Remove Dead Copper”到底怎么用2.1 这个选项就是我们最省事的开关说吧里见到最多的问题就是“我铺完铜有好多孤岛一个个删好烦”。其实Altium早就给了你一个全局开关只是版本不同位置不一样。这个开关叫做Remove Dead Copper。勾选上它之后每次重铺铜AD会自动把孤立无网的铜岛从铺铜区域里清除掉根本不用你手工去找。这个选项在AD 18之前的版本里藏在Polygon Pour设置对话框的底部双击某块铺铜就能看到。AD 18及以后界面大改版铺铜属性面板里同样有这项仔细找找“Remove Dead Copper”的复选框就行。勾选完之后按一下Repour重铺快捷键这块铺铜会重新计算一次孤岛铜直接消失。这里有个关键点勾选Remove Dead Copper之后再执行重铺才有效。光勾选不重铺AD不会主动帮你清理已经生成好的铺铜。很多朋友以为勾上就完事了结果看板上还有孤岛误以为功能失效其实只是没触发重铺。操作顺序建议是设置规则 → 重铺铜 → 再检查一遍确认。2.2 什么时候不建议勾选这个开关这是个加分项经验。Remove Dead Copper在大多数设计里都应该默认勾选但是有一类情况需要例外当你故意在大铜皮上保留一些孤立的铜块作为散热通道的时候。比如某些功率器件底部需要大面积铺设导热铜皮但电气上又不想让这块铜接到主网络如果你勾选了Remove Dead Copper这些特意保留的散热铜皮会被统统删掉导致散热性能受影响。这种情况下正确的做法是给这块铜单独设置网络属性而不是依赖“死铜”方式让它孤立。比如把散热铜皮归属到GND那它就不是孤岛完全合法。或者你实在想保持电气空接就该改画成机械层下面的特殊区域而不是用铺铜的方式。我自己踩过这个坑曾经为了给大功率LED灯珠做散热铜垫特意画了一块不接线的铜皮结果每次重铺就被删后来换成归属到GND网络问题才解决。2.3 重铺铜会带来哪些连锁反应重铺铜不仅会删除孤岛还会因为布线、过孔、器件位置的变化自动调整铜皮上的热焊盘、花焊盘形状。所以重铺之后一定记得重新跑一遍DRC特别是检查连接关系和间距。有些工程师为了省事只在投板前重铺一次我建议是每次大改版之后都立即重铺把问题提前消化别攒到最后。另外如果板上有大量多边形铺铜重铺时AD需要重新计算所有铜皮边缘会消耗不少CPU和内存资源。老电脑跑起来会卡性子急的话可以把重铺的范围缩小选中某一块铺铜右键选择Polygon Actions → Repour Selected而不是全板Repour All。这个细节在配置较低的机器上尤其实用。3. 手工清理单个或少数孤岛铜的操作方案3.1 直接用Delete键删除可行吗先说结论在AD里删孤岛铜不建议直接选中后按Delete把它当普通对象删掉。因为铺铜对象是个多边形直接删除会把这整块铺铜区域全部移除而不是只清理掉其中孤岛的局部。如果你板子上就一块完整的孤岛铜皮它独立占了一个Polygon Pour对象那Delete确实能删掉它。但大多数情况下孤岛是和其他正常铺铜共存在一个多边形里的子区域直接删会把好铜也带没了。我见过不少新手用切片工具手动切掉孤岛然后删切片结果把铺铜边界弄得很粗糙后面重铺一次又“长”回来了。这个思路不对。3.2 推荐的手工清理流程如果板子上孤岛数量不多又暂时不想动全局开关你可以这样手工处理选中包含孤岛的那块铺铜区域。右键选择 Polygon Actions → Repour Selected重新铺铜选中对象。在弹出的重铺设置中临时勾选Remove Dead Copper。确认重铺后孤岛自动清除。这个流程的好处是精准控制只处理你关心的铺铜不会因为全板重铺导致其他地方发生意外变化。另外还有一种情况是某块铺铜你是用“实铜填充”方式画出来的比如为了过更大电流特意画的Solid Region如果这地方出现孤岛那要回到源对象去编辑边界而不是靠铺铜设置。这类填充区域在AD里不是一个Polygon Pour而是独立的Fill/Region对象选中后直接修改它的顶点坐标或者干脆删除重建。3.3 处理射频、高频区的特别提醒在高频板上有时孤岛铜并不是完全的“死铜”它可能对特定频段的阻抗、回流路径有物理作用。如果你拿不准别急着删可以在原理图或者评审阶段先确认这块铜的用途。纯生产角度孤岛铜容易造成蚀刻不均但电磁角度有些设计会故意用浮空铜皮做耦合。总体来说普通人画板子非必要不留孤岛特殊需求必须有文档说明不然下一个接手的人会一头雾水。这也是一个工程师专业素养的体现画板不只是连通网络还得让设计意图能传递下去。4. 批量全局清理Polygon Pour Manager的高效用法4.1 Polyon Pour Manager能做什么如果你画的是四层、六层板又或者电源层有很多分割区块孤岛铜肯定不只是一块两块。这时候挨个选中再重铺效率太低了。推荐用AD内置的Polygon Pour Manager面板来批量管理。打开路径点击菜单 Tools → Polygon Pour Manager。这个面板会列出板上所有的铺铜对象每一行代表一块铺铜名称、所属层、网络属性以及它当前是否有孤岛。在这个面板里你可以一键选中所有有问题的铺铜然后统一Repour。实际操作中我会这样用打开 Polygon Pour Manager。按状态排序把所有“有孤岛”的铺铜列到最前面。全选这些铺铜按住Ctrl多选或者全选。点击Re-pour Selected Polygons让AD按当前规则批量重铺。重铺完成后再回来看状态列确认孤岛已清零。这一套下来大半层板上的孤岛都能清干净比手工一个个选不知道快到哪里去了。4.2 批量操作时注意什么批量重铺最大的坑在于它不光是清孤岛还会把整个铺铜区域的所有边界都重算一遍。如果你在这之前有某些铺铜是手工微调过顶点坐标的Repour之后这些手工调整可能会被冲掉铺铜形状恢复到多边形规则计算的状态。所以批量重铺之前一定要养成保存文件的习惯并且对特殊调整过的铺铜单独排除。还有一个技巧Polygon Pour Manager里可以直接对某块铺铜进行“忽略”标记。如果你有一块铜皮是故意留着等后期再处理的可以先停用它的自动重铺等准备投板前再开启。这样能避免每次全板重铺都“误伤”到它。4.3 Outjob批处理与制造文件输出清完孤岛后很多人直接在PCB编辑器里看效果觉得铜皮干净了就导出Gerber。这里我强烈建议用AD的Outjob文件来做统一输出。在Project面板里创建Output Job输出任务配置好Gerber、ODB、钻孔文件等步骤后输出时会自动执行预设的验证方式。关键点在于你需要在Outjob里勾选“在输出之前执行DRC确认”相关的选项这样生成制造文件之前会强制跑一遍电气规则检查万一孤岛没清干净还能拦一道。用Outjob还有一个好处文档命名、输出路径、层叠对应关系都能固化成标准模板整个团队用同一套输出规范生产交接几乎不会出错。这也是我在实际项目中尝到甜头的方式有朋友做板被板厂投诉Gerber不对十有八九就是直接从编辑器里各层单独导出导致的缺少统一验证环节。5. 与孤岛铜关联的高频连锁问题5.1 补泪滴与铜皮的相爱相杀在AD里Teardrops泪滴选项中有个“应用于铺铜区域”的设置。有些人为了让焊盘和铺铜连接更平滑会开铺铜泪滴。当孤岛铜被清除后原来加在孤岛上的泪滴还可能残留成一个个小碎块视觉上看着特别脏。所以处理顺序上建议先清孤岛再补泪滴。你可以在菜单 Tools → Teardrops 里调整顺序或者先执行一次全板清孤岛再做泪滴操作。乱序操作轻则多花时间重做重则留下一些难以察觉的小尖角铜皮在高密度板上会带来不必要的风险。5.2 热焊盘Thermal Relief与孤岛的判断连接大面积铺铜和器件焊盘时通常要设置热焊盘连接方式。如果你清完孤岛后发现某些焊盘的十字连接不见了往往不是孤岛的问题而是铺铜重算后该网络连接优先级发生了变化。在 Design → Rules → Polygon Connect Style 规则里可以设置铺铜和焊盘的连接类型是直接连接还是花焊盘连接。只要规则设置正确重铺后会自动恢复。有一种误判器件排针下方几块独立的圆形铜皮可能不是孤岛而是散热用的热焊盘阵列它们通过过孔和主网络相连。判断方式很简单点击铜皮看属性确认归属网络即可。类似这种带过孔的铺铜片就不该被当作孤岛处理。5.3 缝合孔与铜皮切割后的残留在射频板或高速数字板上经常用Via Stitching过孔缝合阵列连接上下层地铜皮。当你在双层铺铜之间打过孔时如果上层某个区域被切出孤岛但下面一层还有过孔连着AD不一定把它识别为“完全死铜”而是显示为“无网络却有过孔连接”的状态。这种情况最迷惑人看起来像孤岛实际上和其他层有物理联系。清理建议对缝合孔区域的孤岛不要盲目重铺先确认过孔网络归属。最好的做法是让该过孔归属到明确的GND网络然后孤岛区域会被铺铜避开不会产生零碎铜皮。归根到底铺铜要干净前提是网的归属和应用规则必须写得清清楚楚。5.4 关于铜皮涡流损耗的一个延伸提醒多人在搜“pcb涡流损耗”时会看到和铜皮相关的讨论。大电流开关电源回路中平面上如果存在细长、尖锐的铜皮突出物容易在快速切换的电流下产生局部涡流导致温升和效率下降。处理孤岛铜时这些“尖刺状”铜皮即使带了网络也建议顺手清理掉改成平滑过渡的形状。这样既减少电磁干扰隐患也能降低涡流损耗。别小看这些细节电源板量产回来后有些发热问题排查到最后就是这些奇形怪状铜皮引起的。6. 常见问题与排查技巧实录6.1 铜皮选不中、删不掉怎么办铺铜对象有时候就是点不中尤其是被嵌套在其他图形里时。这时候先检查右下角面板的Filter过滤是不是开了某种锁定比如只选了Top Layer或者只选了某些Net。按一下键盘的 Shift C 清除过滤或者点击面板上的Clear一般就能恢复正常选中。如果还是选不中大概率对象被Locked锁定了。在高版本里选中该对象后右键Properties看Locked选项是否被勾选取消勾选即可编辑。还有一种极端情况该对象放置在系统层而非铜皮层比如误放到了Keepout层。这种多发生在从其他软件导入文件时处理方法是在PCB面板中按层切换来定位它。6.2 重铺后界面仍然显示孤岛前文提到过勾选了Remove Dead Copper之后一定要执行Repour才会生效。但还有一种情况你重铺了屏幕上的孤岛还在可仔细一看只是显示残影。这种多见于显卡渲染或图层缓存未刷新。解决办法是按下键盘的数字快捷键(比如 5、6或者按3D显示再按2退回到2D状态)强制刷新视图。再不行关掉PCB文档重新打开。如果文件重新打开后孤岛依然存在那说明它确实还在数据里需要检查是否有多边形自交叉或顶点数量异常导致规则判断失败。碰到这种复杂铺铜出错我通常的做法是把这块铺铜彻底删除选中后按Delete然后重新用Place → Polygon Pour画一个形状相同的新铺铜重新设置网络属性后再重铺。别觉得麻烦这比去检查一堆乱七八糟的顶点坐标快得多也稳得多。6.3 DRC报了错误但找不到位置当DRC报告显示仍有Island相关错误但界面上找不到红绿色标记时可能是错误显示层被隐藏了或者DRC违规标记的尺寸太小看不清。在PCB面板里找到Violations相关标记把标记显示打开或者运行一次DRC后在Messages面板双击错误信息视图会自动跳到问题坐标附近。建议把DRC跑完后生成的报告文件也保留一份因为Messages面板关掉之后报告还能用文档方式翻阅。6.4 大板卡重铺铜卡顿、内存占用高这个话题我相信画过大板子的人都有共鸣。有些人画着画着内存占用越来越多时间一长就提示内存不足不少情况就和反复重铺大量复杂多边形有关。AD在解析复杂多边形时非常占资源尤其是带弧形边、大量顶点的铜皮。解决办法是在大板子布局布线阶段暂时把铺铜外观显示改为“隐藏”或者用简单轮廓显示模式只在需要检查时才临时显示铜皮填充效果。等真正要出Gerber前再执行一次全板重铺和孤岛清理。使用Repour All之前建议保存一次文件关掉其他不必要的后台程序。如果项目巨大也可以在Polygon Pour Manager里分区域、分楼层重铺能明显降低卡顿概率。在配置不够的机器上这一点体验差异很大不要小看。6.5 终极兜底方案投板前“最后验证三板斧”第一步确认工程文件里存在至少一次的“全板重铺孤岛清理记录”核心是确认Remove Dead Copper处于开启状态。第二步运行完整DRC重点看Un-Routed Net、Copper Island相关项目确保没有残留。第三步用Outjob生成Gerber后再回头导入看一遍确认铺铜层里没有“飞地”形状的铜块。这三步走完基本就能杜绝孤岛铜漏到板厂。这个习惯看起来简单实际操作中是能救命的。尤其当你在生产前几天改过板很容易因为只动了局部布线忘记重新评估铺铜状态结果批量投产回来一堆蚀刻不均的烂板。我个人实际操作中的体会是孤岛铜这个问题处理方式从源头上控制最省事也就是把Remove Dead Copper养成默认习惯每次重铺都顺手看一下真碰上了顽固孤岛再用手工或Polygon Pour Manager去精准清理。再配合Outjob输出前的二次DRC确认基本能做到投板无忧。最后再分享一个小技巧每次投板前把生成的Gerber用CAM编辑器打开按下全部层显示快速扫一眼铜皮布局。视觉上有没有悬空、孤立的铜块比软件报告更能给你直观的安全感。这个习惯我保持了很多年很多同事都被我安利了确实实用。