ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Altium Designer铺铜管理器实战:批量管理PCB铺铜与地网络优化

Altium Designer铺铜管理器实战:批量管理PCB铺铜与地网络优化 经常有人甩一张PCB截图给我“明明铺了铜为什么有的地没连上有的地方多出一小块铜重铺一次又变了样。”我一看基本都没把AD的铺铜管理器用起来。这里的AD指的是Altium Designer跟运维圈说的AD域控完全两码事。铺铜管理器是AD里一个专门管理所有多边形铺铜的面板能集中查看、批量修改、统一重铺几十块铜皮。这篇我按自己做项目时的使用习惯把这个管理器从打开到实战一步步拆开讲适合刚画完走线准备铺地的新人也给已经会铺单块铜但总觉得效率低的朋友提供一些批量操作思路。1. 铺铜管理器到底解决什么问题1.1 一块块铺铜的常见死法我见过太多新手铺铜的操作路径点Place、Polygon Pour在PCB上画一个框属性面板里选网络等着它铺完再画下一块再选网络全部画完发现某块网络选错了于是选中那块重新在网络下拉框里改然后发现铺铜形状纹丝不动干脆删掉重铺最后不得不把整板所有铜皮全部Repour一遍。板子简单的时候这套流程问题不大一旦到了三层、四层以上铜皮数量轻松超过二十块这种操作方式几乎是必坑的。我实际遇到过的情况包括同一片GND被拆成了六七块每块的PullBack不一样边缘看起来参差不齐一块电源铜皮改过网络之后忘了重铺Gerber出去才发现铺的还是旧网络更常见的是某两层之间大面积地平面本应该完全重叠因为手工一块块画边界差了0.3mm导致回流路径突然收窄。这些问题的根源不是“手残”而是单块独立操作的模式根本不适合大量铜皮。你脑子里管的是“这一整面都是GND”但实际操作却在逐块维护信息维度不匹配。1.2 管理器管的是“批量”和“一致”AD的Polygon Pour Manager也就是铺铜管理器就是把当前PCB文件里所有多边形铺铜集中到一个列表里管理。打开路径是Tools、Polygon Pours、Polygon Manager。不同版本入口文字可能略有不同但基本都在Polygon Pours菜单下。这个管理器能干什么你在列表里能看到每一块铜皮的名称、所在层、网络、铺铜优先级、锁定状态以及它当前是否处于“需要重铺”的状态。关键是可以多选一块也好三十块也好选中之后统一改网络、统一改层、统一改PullBack再统一触发重铺。我用了几年下来最直接的感受是它把铺铜这件事从“画图”变成了“维护一张表”。你不再需要在一堆铜皮里点来点去找目标列个序、筛个选几秒钟就能锁定所有GND网络铜皮。提示Polygon Manager和Polygon Pour是两回事。Polygon Pour是“创建一块铺铜”的命令而Polygon Manager是“管理所有铺铜”的面板。很多人只用了前者所以效率一直提不上去。2. 面板逐项拆解能改什么能批量改什么2.1 面板长什么样打开铺铜管理器后整个界面核心是一个列表每一行代表一块多边形铺铜。列信息通常包括Name、Layer、Net、Pour Order、Locked以及一些与当前显示模式相关的状态列。点击任意一行PCB工作区里对应铜皮会高亮方便你确认“这一块到底长在哪”。按着Ctrl去点多行就能同时选中多块铜皮。我一般习惯先点“Net”这一列的列头排序这样所有GND、所有电源网络、所有没分配网络的铜皮会被自动归到一起。没有网络的铜皮在列表里会显示No Net这是我最先清理的目标。板上不允许出现没有网络的铺铜它意味着你有一块不知道干什么用的铜皮后期DRC报错或者射频性能异常往往就是从这种地方开始的。另外一个比较容易被忽略的列是Locked。锁定的铜皮在普通选中操作里容易误改用管理器统一管理时我通常会把关键区域的大面积地铜设成锁定防止后面拖动走线时不小心碰到。2.2 选中之后能批量改什么这也是铺铜管理器最值钱的地方。选中一块或多块铜皮后右侧的属性面板会显示这些铜皮的公共属性你可以直接修改网络、所在的层、是否覆盖同网络元素、PullBack距离、是否移除死铜、实心还是网格等。相当于把原来一次一块的操作变成了一次几十块。举两个我常用的场景。第一个场景整板地网络梳理。一块四层板表面层零零散散铺了十几块GND铜皮全部选中后统一把Net设为GND再把Remove Dead Copper勾上一次性完成。如果逐个去点至少要重复十几遍相同的属性设置还容易漏。第二个场景层分配错误。有人习惯先在丝印层或禁止布线层画好铜皮范围最后统一改到需要的信号层。这种操作在管理器里非常方便按Layer排序把误放在其它层的铜皮全部选中在属性面板统一改成目标层一次搞定。这里有个特别容易踩的坑在管理器里修改属性之后铜皮不会立刻变化。比如你把一块铜皮的网络从GND改成了PGNDPCB上可能看起来什么都没发生。很多人这时候以为操作没生效又去重复设置或者干脆删了重铺。实际上AD需要你再执行一次重铺命令它才会按照新参数重新计算铜皮形状。2.3 Pour Order让谁先铺、让谁避让Pour Order在管理器里经常被忽略但这块反而是进阶用户拉开差距的地方。当两块同层铜皮边界重叠时AD必须决定谁让谁这个先后顺序就是Pour Order通常用数字表示数值大小代表铺铜顺序。我的建议是不要死记方向因为不同AD版本对“大数值先铺还是小数值先铺”的描述经常让人犯迷糊。更可靠的做法是先把大概率是主平面的铜皮设成你认为的优先铺铜另一块设成次优先执行一次Repour放大看重叠区域。如果发现主平面被次铜皮“啃”了就对调两块铜皮的Pour Order再Repour一次一般就能得到想要的结果。实际上大部分设计里同层重叠铺铜本来就不该出现。你画铜皮时应该尽量避免边界交叠除非你有意用两块铜皮做区域分割。Pour Order真正的使用场景更多是跨层地平面的过渡处理以及板内用多块铜皮拼接时让它们有明确的连接边缘。2.4 排序筛选也是检查手段铺铜管理器不只是用来改属性的它还是一个非常高效的“铜皮体检表”。我每次铺完地都要在管理器里做一遍巡检按网络排序看看GND铜皮数量是否符合预期按层排序看看每层是否有规划外的铜皮重点检查有没有No Net、有没有意外Locked、有没有某块铜皮所在层和周边器件层冲突。这种巡检方式比在PCB上眼睛扫图可靠得多。眼睛扫图只能发现明显的颜色差异而列表排序能直接把异常项集中暴露出来。尤其是复杂板上三四十块铜皮的时候靠肉眼找一块Net设错的铜皮能找得你怀疑人生。3. 地面网络的铺铜参数怎么定3.1 先决定铺多少、铺在哪很多初学者把铺铜当成“最后一步补丁”走线走完了随手画一块大铜皮把空白区域填满以为这就是铺地。其实铺铜是设计的一部分你的地平面首先必须是一条完整的回流路径其次才是填充空白。对于双层板我通常建议在元件较少的那一面铺一整片尽量完整的地铜信号层这一面则根据走线密度做局部补充不能为了“满铜好看”而在信号层上乱铺否则反而会切碎参考平面。四层板情况不太一样内层一般已经有完整的GND和Power平面表层铺铜更多是为了屏蔽和散热这时候铺铜区域要结合器件摆放和走线密度来定不能无脑全覆盖。还有一个原则地分割不要靠“多块铜皮分配多个地网络”来实现。模拟地和数字地的处理核心是看回流路径先想清楚电流从哪里来、回哪里去再决定是单点连接还是用0欧电阻分开。铺铜管理器可以帮你管理这些地网络铜皮但它不会替你做出正确的分割决策。3.2 PullBack、死铜移除与覆盖方式的逻辑铺铜参数里最常动的几项我从实操角度逐个说明。PullBack是指铜皮从板框向内缩进的距离。默认值在不同版本里不一样我个人的起点是0.5mm。太小的话板厂锣边时容易把铜皮边缘搞到板边轻则露铜重则影响安规间距太大又浪费宝贵的铺铜面积。普通数字板0.5到1mm都合理射频板或者对边缘电场敏感的电路可以根据仿真结果适当加大。Remove Dead Copper强烈建议勾选。所谓死铜就是铺铜成形后那些孤立的、没有和任何同网络元素连起来的小铜皮。这些碎片毫无回流作用放在那只会当接收天线对EMC完全是负贡献。有人担心勾了之后该连的地方也被删掉其实不会AD只删孤立部分。还有一个选项经常让人纠结铺铜遇到同网络焊盘和走线时是选择Pour Over All Same Net Objects还是Pour Over Same Net Polygons Only。前者让铜皮直接覆盖同网络的焊盘和走线熔成一大片连续性好、阻抗低是绝大多数数字电路的正确选择。后者只让铜皮和同网络其它铜皮重叠不覆盖焊盘走线一般用于需要保持局部参考地干净的模拟电路。3.3 实心、网格和焊盘连接的取舍铺铜类型一般有Solid和Grid等选项。实心铺铜是默认也是绝大多数情况下的首选因为它连续、低阻抗、散热好。网格铺铜看着是挺有“技术感”但它的实际意义有限一般用于柔性板、大板面均匀散热、或者需要控制板材应力的场景。高频下网格不但不能帮屏蔽反而增加了平面阻抗在回流路径上制造麻烦。焊盘连接方式是和铺铜强相关的规则。AD里通过Polygon Connect Style规则控制一般有Direct、Relief、None三种。Direct直接连载流能力最好但焊接时热量会被大片铜皮快速导走芯片地焊盘很容易虚焊Relief也就是热焊盘默认状态下用几根细铜线连接焊接友好但过流能力弱None就是不连。我的经验是普通信号地和芯片地焊盘用Relief功率回路里的焊盘比如电源模块输入输出、大电流电感焊盘用Direct但要想办法保证焊接温度大面积散热焊盘反而要用Relief或者稀疏连接避免热量过于集中在焊盘上。这些规则可以在规则管理器里单独按封装或按焊盘类型设置不用对整板一刀切。4. 三组高频实操场景与操作节奏4.1 改网络并全板重铺假设你手头一块板子已经铺了二十几块铜皮其中有六七个原本是GND现在因为设计调整要把其中三块改成PGND网络。手工做法是找到这三块逐个在属性面板改网络然后祈祷自己没漏用管理器做是这样的先打开Polygon Manager点击Net列排序让所有GND铜皮排在一起。按住Ctrl逐个点选需要改成PGND的那三块在属性面板里把网络统一改成PGND。改完之后执行Tools、Polygon Pours、Repour AllAD会自动把所有铜皮重新计算一遍。这里有一个性能建议如果你的板子很大、铜皮很多全板Repour All会比较耗时偶尔还会卡一下。如果你只改了其中一小部分可以用Repour Selected只重铺选中的那几块速度和体验都会好很多。Repour All更适合在“我都改完了最后统一刷一遍”的时候用。还有一个细节。Repour过程中如果DRC或者其它后台任务还在跑会拖慢速度。我在铺铜阶段会把不必须的在线DRC暂时关掉等全部重铺完成后再开启速度能差好几倍。4.2 局部让位、边界修改与区域规则铺铜最麻烦的时刻是“整体铺好了但有一小块地方需要让位”。比如一个连接器下面要留出净空区域或者某条走线需要更宽的间距。很多人第一反应是删掉整块铜皮重画这其实是在给自己制造返工。更快的处理方式分两种。第一种是直接修改多边形边界选中铜皮后拖拽它的顶点或者用Slice Polygon工具把铜皮切开切出来的多余部分删掉然后Repour Selected。这种方式适合边界明确、形状需要大幅调整的情况。第二种是我更推荐的不要手动去切而是添加一个区域规则或Room在规则里设定这块区域内的Clearance让铺铜在重铺时自动避让。规则驱动的好处是当后续走线移动时避让也会跟着更新不会有一块“手动抠出来”的死区一直留在那。如果你问“AD在铜皮里面走线怎么避让”答案也是同一个逻辑走线和铺铜之间的间距由Clearance规则决定你想让某一块走线区域和铜皮离得更开给这块区域单独设一个更宽的Clearance规则比手动挖铜高效得多也经得起后续修改。4.3 多层地平面的过孔缝合铺完所有地铜之后我会习惯性地对大面积GND做一次过孔缝合。所谓缝合就是在整片地铜范围内均匀打上大量连接到内层地的过孔让表层地铜和内层地平面形成紧密连接。这能缩短回流路径改善散热还能避免表层铜皮变成“悬浮导体”。AD里有专门的命令在Tools、Via Stitching/Shielding菜单下选择Add Stitching to Net设置目标网络为GNDAD会在你选定的铜皮范围内自动排布过孔阵列。过孔间距和孔径需要结合工作频率来定原则是间距远小于你关心的最高频率对应的波长实际项目里0.6mm到1.5mm是比较常见的区间。间距太密会增加成本且降低板子强度太疏则缝合效果有限这个平衡只能在具体板子里去试。用铺铜管理器配合过孔缝合我一般先把所有GND铜皮在管理器里确认好再统一做缝合避免漏掉某块孤零零的铜皮没打孔。否则表层一大片地铜只有一两个孔连到内层等于白铺。4.4 我习惯的铺地流程节奏这些年我铺地的固定节奏是这样的分享出来供参考。第一步先把规则建好。包括整板Clearance、GND网络和其它网络的间距、Polygon Connect Style这是铺铜能不能一次成型的基础。规则有问题的板子铺铜出来必定到处是错误这不是操作问题。第二步确认所有该铺铜的网络和层。打开铺铜管理器看一遍现有铺铜哪些需要保留哪些需要删除哪些网络要改心里先有数。第三步放置或修改铜皮。画铜皮的时候只画大范围的合理形状宁可少画不要画一堆需要后期修修补补的碎块。第四步统一重铺。用Repour All把整板铜皮全部刷一遍然后切到单层显示模式逐层检查铜皮边缘和连接点。第五步处理DRC报告里的铺铜相关问题比如碎铜、间距报错、丝印到铜皮距离不足。这套流程听起来没什么花活但它能让我在铺地阶段不反复返工也比一块块修铜皮快很多。5. 铺铜管理器的坑与经验5.1 改了属性却不生效第一个坑就是前面反复提到的属性改了但铜皮不重铺画面一动不动。这不是AD坏了是铺铜本质上是“按规则计算出来的结果”你改了输入必须重新执行一次计算才看得到输出。我的习惯是所有批量修改结束后统一Repour而不是改一块重铺一次。Repour次数太多在复杂板子上非常浪费时间也会让电脑风扇起飞。另外旧版本里静态铜皮和多边形铺铜的行为有差异如果你从别的软件导入或者经过特殊转换某些铜皮可能已经不是标准的Polygon Pour对象管理器里可能看得到但重铺时改不动。碰到这种顽固分子我一般直接删掉重新画一块省得跟它较劲。5.2 死铜、尖角和碎铜到底怎么来的死铜的常见来源有三个一是过孔阵列把一片铜皮切出了孤岛二是两块网络不同的铜皮围合出一小块无网络区域三是多边形边界本身画得太扭曲重铺后生成了尖角或细长碎片。针对第一种我建议在过孔缝合时避开关键区域或者把过孔间距调大一些留出足够宽的铜皮通道针对第二种要看这块孤岛需不需要保留如果它是某个信号的参考地就给它加一个过孔连到内层地如果毫无用途直接通过修改其中一块铜皮的边界把它吸收掉针对第三种根本办法是切铜皮的时候别把边界画得太碎多边形顶点越少重铺结果越干净。处理死铜时我会先用Repour Selected把那块铜皮刷新一下看看重铺后还剩什么再决定是手动补过孔还是切掉。5.3 大面积铺铜和焊接的冲突大面积铺铜最常见的问题之一是焊接时热量流失严重。尤其是芯片底部的大面积地焊盘如果铺铜类型是Direct直连烙铁或回流焊的热量会迅速被铜皮带走焊盘温度上不去焊料润湿不完全最后形成虚焊。解决方法是回到规则层给这类焊盘单独设置Relief连接用几根细线连接既保留电气连接又限制热传导。特别注意不要在整板规则里把所有GND焊盘都改成Direct那会按下葫芦浮起瓢。AD里可以通过Query限定目标对象比如按封装名或者焊盘类型单独设置连接方式。5.4 DRC报错与出图前的最后巡检铺铜相关的DRC报错我见得比较多的有Board Outline Clearance铜皮离板框太近Solder Mask Sliver阻焊桥宽度不够Silk to Copper丝印离铜皮太近还有Un-Routed Net这个词容易让人误解有时候并不是说你真的没有连线而是铜皮碎块和焊盘之间存在微小的断裂视觉上看不出来。在出Gerber之前我一定会在铺铜管理器里再做一遍列表巡检。看什么看网络分配是否全部符合预期看有没有No Net的铜皮看锁定状态的铜皮有没有忘记重铺。这些东西在PCB编辑器里扫图片式检查未必能发现但在列表里一目了然。5.5 给新手的几个小习惯最后分享几个我实际工作里的小习惯不一定适合所有人但对新手有参考价值。铺铜本身要有一个“先规则后图形”的顺序。很多新手喜欢先把铜皮画得漂漂亮亮再回头调规则结果重铺一次形状全变心态直接崩掉。规则的优先级永远高于图上画出来的边界你调整的是参数铜皮长什么样由参数计算出来。同一块板上GND铜皮尽量用同一个PullBack值除非有特殊的安规或射频需求。这个在管理器里可以批量统一我每次铺地都会主动把一堆GND铜皮的PullBack改成同一个值保证整板边缘距离的一致性。还有一个很实用的小技巧在AD菜单里按住Ctrl再点击某个菜单项可以快速打开快捷键设置窗口给Repour All、Polygon Manager这种高频命令自定义一个顺手的热键。我自己的键盘映射里把铺铜管理器设成最方便按的那个键位因为用得实在太多了。
返回列表