
改完规则点 OK铜皮纹丝不动——这几乎是每个用 AD 画板的人都撞过的墙。打开 Design Rules在 Plane 分类里新建一条 Polygon Connect StyleQuery 老老实实写了InNet(GND)Connect Style 选上 Direct Connect应用、确定切回 PCB 界面一看GND 焊盘上还是那四根细细的辐条环形的空隙一点没变。于是开始怀疑软件是不是卡了重铺一次不管用重启一遍还是那样有人甚至把 AD 软件重装了一遍问题照旧。覆铜的高级规则设置之所以让人头大不是因为它多难而是因为管着覆铜的规则散落在好几个分类里还有一部分压根不是规则而是覆铜对象自己的属性。你在 Rules 里改了 A实际生效的却是 B你以为改的是正片覆铜结果动的是负片平面。AD 软件本身不报错它只是安静地按另一套逻辑把铜铺出来给你看。这篇内容面向的是已经会画板、会铺铜但在热焊盘粗细不对规则写了不生效铜皮离板边太近覆铜被莫名其妙挖掉一块这类问题上反复打转的工程师。下面会把覆铜真正受哪些规则约束、每条参数背后的电气与工艺逻辑、Query 怎么写才圈得准、多块覆铜怎么共存以及一套完整的排错检查顺序按我自己在项目里踩过的顺序捋一遍。1. 覆铜规则分几层先把 Polygon 和 Plane 拆成两套体系1.1 正片覆铜和负片平面名字像但规则完全不通用很多人第一次找覆铜规则时会在 Design Rules 里看到 Plane 这个分类然后顺手就把里面的规则当成覆铜规则用了。这个分类下确实挂着跟铜有关的几条但它们的服务对象并不一样。正片层上的 Polygon Pour多边形覆铜由Polygon Connect Style管也就是我们平时说的覆铜规则。而 Internal Plane内电层、负片平面由Power Plane Connect Style和Power Plane Clearance管这两条规则只对负片层上的平面区域生效。你在四层板的内电层上改热焊盘参数改的是 Power Plane Connect Style在 Top Layer 上铺的那块铜改的是 Polygon Connect Style。这两者不会互相影响。为什么要把这个讲在最前面因为我在实际项目里至少遇到过三回同事在内电层上怎么调都没反应最后一查他改的是 Polygon Connect Style反过来也有人在顶层覆铜上折腾半天动的却是 Power Plane 那一组。AD 软件不会提示你这条规则跟当前对象无关它只是不生效。提示判断自己该改哪一组先看这块铜是怎么来的。用 Place Polygon Pour 铺出来的看 Polygon Connect Style用 Design Layer Stack Manager 加进来的 Internal Plane看 Power Plane 系列。1.2 一块覆铜实际上被哪些规则和属性共同约束把这件事说清楚后面排查才有方向。覆铜身上至少有五类约束在同时起作用它们分别在不同的地方设置。关注点设置位置生效方式焊盘、过孔与铜皮的连接方式Design Rules Plane Polygon Connect Style规则按 Query 匹配铜皮与其他网络对象的间距Design Rules Electrical Clearance规则按两个对象匹配铜皮到板边的距离Design Rules Manufacturing Board Outline Clearance规则较新版本才有铜皮与焊盘连接的固定方式覆铜对象自身的 Pad Connection 属性属性可覆盖规则孤岛、死铜、最小铜块长度覆铜对象的 Fill Mode / Remove Dead Copper / Min Primitive Length属性跟规则无关看清楚这张表很多改了没反应的问题就有了排查清单。最典型的是最后两行——它们压根不在 Rules 对话框里你去 Rules 里翻到天亮也找不到。第四行尤其隐蔽它是一条能把规则整个盖掉的属性。1.3 第一个要怀疑的对象覆铜属性里的 Pad Connection新版 AD 在选中一块覆铜后属性面板里会出现一个 Pad Connection 的下拉项选项大致是 Direct Connect、Relief Connect、From Rule 这几种。如果它被设成了固定的 Direct Connect 或 Relief Connect那么无论你在 Polygon Connect Style 里怎么写这块铜都会按自身属性的设定来铺。这个设定的本意是让你对单块铜做快速调整但它的副作用是属性优先于规则。我在一次改板中整整卡了两个小时Rules 里三条规则的 Query、优先级、参数全对铜皮就是不听话最后发现这块铜是从旧板复制过来的Pad Connection 被固定成了 Direct Connect。所以排查的第一动作不是打开 Rules而是点一下那块不听话的铜看属性面板里的 Pad Connection 是不是 From Rule。不是的话先改回 From Rule再重铺很多时候问题当场就没了。2. Polygon Connect Style 里的四组参数怎么算才算合理2.1 Conductor Width 与 Air Gap电气性能和焊接工艺的拔河热焊盘的辐条宽度Conductor Width和空气间隙Air Gap是一对互相拉扯的参数。辐条越宽铜皮到焊盘的导通截面越大阻抗越低载流能力越强但辐条越宽焊接时热量顺着辐条跑得越快回流焊时焊盘温度上不去手工烙铁也需要更高的功率和更长的接触时间。反过来间隙越大热阻隔效果越好越好焊但铜皮与焊盘之间的等效电阻和电感都会变大射频和高速信号的回流路径会变差。1oz 铜厚、10℃ 温升条件下外层 1A 电流大约需要 0.5mm 左右的线宽如果辐条按 0.3mm 宽、四条来算总截面足够撑住 2A 上下的电流还有余量普通数字电路的 GND 焊盘用这个量级就很舒服了。具体到你的板子还是拿载流计算工具核一遍更稳别拿经验值当标准值用。我自己的常用组合是辐条 0.3mm、间隙 0.25mm。这个组合在 0402 到 QFP 的封装上都比较好焊同时不会让接地阻抗难看到无法接受。手焊为主的样机可以再放松一点间隙给到 0.3mm。2.2 Conductors 与 Relief Angle四根还是两根角度要不要改Conductors 决定辐条数量最常见的设置是 4 根十字对称。四根的好处是载流对称、受热均匀、机械强度好焊盘不会因为单方向拉扯而在回流时被铜皮拽偏。2 根一般只在空间特别挤、焊盘旁边走线和过孔已经占满的情况下才用而且最好让两根辐条的方向和电流主要流向一致别随便挑方向。Relief Angle 在一些版本里可以选 45 度或 90 度。45 度辐条看起来更专业但在蚀刻和阻焊对位不理想的工艺条件下45 度斜边的实际成形质量未必比正交更好国内多数板厂也更习惯正交的热焊盘。除非你的板厂明确提过偏好我一般保持默认的 90 度。有一点要留意辐条的最终形状不只由规则决定还受焊盘形状、铜皮填充模式和最小铜块长度限制的共同影响。你有没有见过某些焊盘只长出来三根甚至两根辐条的那不是规则写错了多半是那个方向上铜皮区域太窄或者被别的对象挡住了AD 自动省略了辐条。2.3 Expansion热焊盘环带的大小怎么定Expansion 控制的是热焊盘环带自焊盘边缘向外的扩展量它和 Air Gap 一起决定了那圈空隙的整体尺寸。两个值取近似大小的时候热焊盘看起来最匀称辐条长度适中如果 Expansion 明显小于 Air Gap辐条会显得又短又粗视觉上很不协调。这里我必须说句实话Air Gap 与 Expansion 的精确几何关系在不同版本的渲染里会有细微差别光盯着对话框里的数字是看不出来的。所以我给自己的习惯是——改完这两项立刻找一块同时有 0402、SOP、QFN 三种封装的板子重铺一次在 2D 视图下放大看实际生成的形状再回去微调。这个动作花不了两分钟但能省掉后面反复沟通的时间。常用的起点值焊盘尺寸在 0.5mm 以下的Expansion 给 0.25mm 左右QFN 的散热焊盘这种大尺寸焊盘Expansion 可以拉到 0.4mm 以上否则辐条会短到几乎看不出热阻隔效果。2.4 三种连接风格各自的适用场合连接风格电气表现焊接表现典型用法Direct Connect阻抗最低载流最好散热快手工焊接需更高功率大电流路径、QFN 散热焊盘、射频地焊盘Relief Connect有几毫欧级附加阻抗散热慢焊接与返修友好普通信号地焊盘、插件焊盘、需频繁返修的板No Connect与铜皮完全断开无同网络但要求隔离的测试点、特殊隔离区No Connect 这个选项容易被误解。它断开的是铜皮与焊盘之间的直接连接但网络名不变如果该网络在别处有走线连接电气上依然是连通的DRC 也不一定报 Un-Routed。它的实际用途很窄我基本只在两类场合用过一类是需要从覆铜上摘出来单独走线的测试焊盘另一类是调试阶段要临时隔离某段地。选型上有一条我的经验判断能返修的场景优先 Relief大电流和散热优先 Direct。样机阶段我几乎全上 Relief量产确认电气性能没问题之后再把大电流路径换成 Direct。中途改一次规则重铺一遍成本比一开始就上 Direct、焊坏了十块板子要低得多。3. 用 Query 把作用域圈准同一条 GND 网络配出三种连接方式3.1 Query 的常用关键字和写法要点AD 的规则查询是一套自己的语法写得对才匹配得上。常用的关键字其实就那么几个但引号、大小写、And/Or 的逻辑关系足够让人栽跟头。关键字含义示例All匹配所有对象AllInNet指定网络InNet(GND)InNetClass指定网络类InNetClass(PowerNet)InComponent指定元件上的对象InComponent(U3)InComponentClass指定元件类InComponentClass(IC)IsVia过孔InNet(GND) And IsViaIsPad焊盘InNet(GND) And IsPadIsPolygon覆铜IsPolygonHasFootprint指定封装HasFootprint(0402)几个容易翻车的点网络名必须和原理图传来的名字完全一致大小写不同在某些版本里就是匹配不上单引号必须是英文单引号写成中文引号会直接语法错误多个条件之间用 And 连接交叉场景用 Or并且记得加括号明确优先级。如果你对语法没把握别硬写。规则编辑对话框里的 Query Helper 能点选生成表达式虽然生成的语句有时候啰嗦但至少保证语法正确用完之后自己精简一下就行。3.2 优先级新建的规则为什么总是排在后面AD 里同类规则同时命中时是按优先级顺序取用的而新建的规则默认会被丢在列表靠下的位置优先级低于已有的默认规则。这就是规则明明写对了却完全没效果的第二大原因——你写的东西是对的它只是没被用上。操作上选中刚建好的规则用 Increase Priority 把它提到该在的位置。列表顶部的规则优先级最高这是最直观的判断方式别去纠结不同版本里优先级数字是越大越高还是越小越高直接看列表顺序最稳。关于多条同类规则同时命中时到底取哪一条不同规则类型的行为并不完全一致。有的按优先级取第一条匹配的有的会取更保守的那个结果。我的做法是尽量不制造重叠的规则一条规则能覆盖的场景就别拆成两条互相打架——规则越多越高级这件事在 AD 里是不成立的。3.3 实战配置GND 焊盘用热焊盘、过孔直连、散热焊盘直连这是覆铜高级规则设置里最实用的一组配置几乎所有板子都能用上。思路很简单同样是 GND 网络不同对象对连接方式的要求不一样用三条规则分别锁定。列表位置规则名QueryConnect Style关键参数顶部GND_EP_DirectInNet(GND) And InComponent(U3)Direct Connect无中部GND_Via_DirectInNet(GND) And IsViaDirect Connect无底部GND_Pad_ReliefInNet(GND)Relief Connect辐条 0.3mm间隙 0.25mm扩展 0.25mm这条配置解决的是三个实际问题。过孔直连铜皮能让地平面的层间连接阻抗尽量低尤其是大量接地过孔的情况下热焊盘带来的附加阻抗是可以累积的。U3 这种带散热焊盘的芯片直接连接铜皮是为了让散热焊盘真正起到散热作用——如果散热焊盘上也是四根细辐条那芯片的热量基本出不去温升能差出十几度。其余普通 GND 焊盘保留热焊盘保证焊接良率。要锁到具体某个元件的某几个引脚Query 里可以叠加更精细的条件比如同时限定封装和元件位号或者用 Query Helper 找引脚级的匹配关键字。写完记得用规则对话框里的 Test 或 Preview 功能看一眼命中对象数量——命中 0 个就说明 Query 写错了命中几百个说明圈太大了。这个按钮是我用过最省时间的自检工具比铺完铜再回来看形状快得多。3.4 一次改一条改完就重铺新手常犯的错是一次性建五六条规则然后一起应用最后铜皮长得乱七八糟根本不知道是哪条出了问题。我的习惯是每次只动一条规则改完立刻重铺用 2D 视图确认效果确认没问题再动下一条。规则之间是互相影响的尤其是 Clearance 和 Connect Style 之间一次改一大堆等于把变量全搅在一起了。4. 覆铜避让、板边间距与孤岛Clearance 规则管不到的地方4.1 让覆铜在 Clearance 规则里被单独识别覆铜与其他网络之间的间距走的是 Electrical Clearance 规则。这条规则有两个匹配框Where The First Object Matches 和 Where The Second Object Matches。想给覆铜单独特设间距可以把其中一个框指向覆铜对象另一个框指向需要特殊对待的网络。举个例子板上有一块对噪声敏感的模拟区域你希望覆铜和它的间距比默认值更大。可以新建一条 Clearance 规则第一个对象写InNet(VREF)之类的网络名第二个对象用覆铜相关的查询条件间距给到默认值的两倍以上。这样整板默认还是 0.25mm只有这块区域被单独拉大。顺带说一个很多人没注意的现象DRC 报出来的实际间距比你在 Clearance 里设的还大这不是软件算错了多半是另一条更严格的规则同时命中了这个对象对。排查思路是看这个对象对同时满足哪几条规则的匹配条件然后决定是收紧规则还是提高某条的优先级。4.2 铜皮到板边Board Outline Clearance 与 Keep-Out 的取舍铜皮贴到板边是新手板子的典型特征看着铺得满实际过回流焊和分板的时候容易出问题边缘的铜在铣板时可能被拉出毛刺严重的会翘边。较新版本的 AD 在 Manufacturing 分类下提供了 Board Outline Clearance 规则直接约束铜皮与板框的距离设成 0.3mm 到 0.5mm 是很常见的做法。老版本没有这条规则通用的替代方案是在 Keep-Out Layer 上沿板边内缩画一圈线。但 Keep-Out 的副作用要清楚它是禁止布线区会影响所有对象走线和焊盘都不能越界。如果你只想约束覆铜Keep-Out 可能会误伤别的东西。最土也最保险的办法其实是铺铜的时候手动沿板边内缩——既然板框是你自己画的铺铜轮廓跟着内缩一圈就是了。这个方法没有任何副作用代价就是改板框的时候得记得同步改覆铜轮廓。我个人的取舍是新版本优先用 Board Outline Clearance老版本用 Keep-Out 加手动内缩双保险。4.3 用 Cutout 在铜皮上开洞用 Slice 把铜皮切开覆铜上需要挖空一块区域的时候别用 Keep-Out 去硬抠用 Place Polygon Pour Cutout 在铜皮上画一个区域然后重铺这块地方就被干净地挖掉了。它适用于隔离带、天线净空区、安装孔和金属外壳螺丝柱周围、以及变压器和功率器件下方的隔离需求。Cutout 的一个好处是它只作用于所在的覆铜不会像 Keep-Out 那样把周边走线也一起禁掉。改完记得重铺不重铺的话 Cutout 只是个画在屏幕上的图形铜皮不会有任何变化——这个坑我见过不止一个人踩。另一个好用的工具是 Place Slice Polygon Pour它能把一块完整的覆铜切成两块独立的。什么时候用比如整板 GND 铜需要分成数字地和模拟地两个网络或者同一层上要放两块不同网络的铜直接铺两块容易互相干扰轮廓用 Slice 切开更干净切完之后两块铜可以分别设置网名和连接参数。4.4 死铜、孤岛和 Remove Islands By 阈值孤岛指的是那些与网络上其他任何对象都没有连接关系的孤立铜块族。它们可能是覆铜过程中被走线和过孔围出来的小碎片也可能是 Cutout 之后残留的边角料。这些铜块浮空在那里既没有电气作用还可能在高频下变成小天线给 EMC 测试添麻烦。覆铜属性里的 Remove Dead Copper 勾选之后这类完全孤立的铜块会被自动清掉。但有些情况下铜块不是完全孤立的——它可能通过一个很窄的连接挂在网络上位置又在散热路径上你希望保留它。这时候就要用 Remove Islands By 的面积阈值来控制小于阈值的孤岛被移除大于阈值的保留。我的一般原则是数字板勾选移除死铜图上干净EMC 也好过功率板或者有散热需求的板子孤铜如果确实压在发热元件下方可以保留但一定要确认它通过过孔或者走线接到了地上浮空的孤铜比没有孤铜更糟糕。5. 多块覆铜共存优先级、批量维护与重铺时机5.1 覆铜自己的 Priority重叠区域谁让谁除了规则有优先级覆铜对象自己也有 Priority 属性它决定多块覆铜在同一层上重叠时谁占主要区域。典型场景是整板 GND 铜加上局部的一块电源铜或者射频区域要放一块独立的屏蔽铜。这时候如果不设优先级重叠部分的处理结果会很难预料。实际的使用方式是两个覆铜重叠处理给需要完整保留的那块设更高优先级让它先铺另一块在重叠区边缘自动避让。改完照例重铺用 2D 视图放大看重叠区的边界。有意思的是避让的间距大小本身还是由 Clearance 规则决定的所以这两者要一起看不能只调一个。很多板子出现某块铜缺了一角铜皮边缘像被咬了一口的现象根源就在这里——它不是覆铜坏了是被另一块更高优先级的铜推开了一片区域。5.2 Polygon Manager一次改十几块铜的网名和层板子层数一多覆铜就有十几块逐个双击改网名改参数会疯掉。Tools 菜单下有一个 Polygon Manager把整块板上的所有覆铜列成一张表网名、所在层、填充方式、Pour Over、是否移除死铜、最小铜块长度、锁定状态、优先级全都能在表里直接改。这个工具在两种场景下特别省事。一是改板后网络名变了比如 GND 拆成了 GND 和 GND_A十几块铜要跟网络重新对应二是层叠调整某几块铜要从顶层挪到底层。手工一块块改至少要半小时还得反复核对有没有漏用表格批量改几十秒就完事。用的时候注意两点改完要统一重铺一次批量改动不会自动触发重建另外表格里如果有锁定的覆铜某些字段可能是灰的先解锁再改。5.3 重铺的时机和 Out of Date 的判断覆铜显示成虚线框或者斜线框的时候说明它处于待重铺状态屏幕上的形状和实际数据已经不一致了。改规则、改走线、改焊盘、改板框任何一个动作都会让覆铜进入这个状态。Tools Polygon Pours 下面有 Repour All 和 Repour Selected 两个命令前者重铺整板后者只重铺选中的。我出图前的固定流程是改完全部东西先 Repour All再跑一遍 DRC然后才导出 Gerber。跳过重铺这一步直接出图是板厂做回来发现铜皮和图纸对不上的头号原因。另外提醒一句AD 里有若干选项会影响覆铜是否自动更新如果你发现每次动一下走线铜皮就自己变了、或者反过来怎么都不变可以去 Preferences 里翻一下与覆铜重建相关的设置。这个设置本身没有绝对的对错取决于你的电脑性能和个人习惯——大板重铺一次要几十秒的时候关掉自动重铺反而更流畅。5.4 一套四层板 GND 覆铜的完整配置参考把前面几节的内容串起来给一套我在常规四层数字板上用的配置。项目设置Top / Bottom Layer 覆铜GND 网络Pour Over 设为覆盖同网络对象内部平面层GND 用负片走 Power Plane Connect Style 规则焊盘连接Relief辐条 0.3mm间隙 0.25mm扩展 0.25mm过孔连接Direct Connect散热焊盘Direct Connect按元件位号单独建规则铜皮到板边0.4mm铜皮到默认网络0.25mm铜皮到敏感网络单独规则加大按实际需求确定死铜移除出图前Repour All 后跑 DRC这套配置不是标准答案它只是我踩过足够多的坑之后总结出来的一个起点。叠层不同、工艺能力不同、产品对 EMC 的要求不同参数都要跟着调。6. 排错实录改了规则铜皮没变化按这个顺序查6.1 五步检查清单从规则命中查到铜皮重铺我把上面所有的坑压缩成一个检查顺序遇到改了没反应的时候照着走一遍基本能在十分钟内定位。规则是否真的保存了。在 Edit Rule 对话框里点的是 Apply 还是 CancelCancel 会丢改动这个错误我犯过不止一次。剪掉覆铜属性上的覆盖。点选那块铜看 Pad Connection 是不是 From Rule不是就先改回来。检查优先级。新建的规则是不是还躺在列表底部用 Increase Priority 提到该在的位置。验证 Query 命中。用 Test 或 Preview 看命中对象数量0 就说明网络名拼写、大小写或者语法有问题。重铺。前面四步都对了不重铺铜皮也不会变。Repour All 之后再判断效果。这个顺序的道理在于前四步解决规则能不能生效第五步解决生效了有没有显示出来。绝大多数人卡在第五步因为前四步看起来都做了唯独忘了重铺这件事。6.2 DRC 报错与覆铜的归因对照报错类型常见原因处理方向Clearance Constraint铜皮未重铺、规则未命中、被更严格的规则覆盖重铺后复查规则命中情况Un-Routed Net铜皮被 Cutout 挖断、辐条太细断开、孤岛被误删检查 Cutout 区域与连接路径Short-Circuit不同网络覆铜重叠、覆铜网名设置错误检查覆铜 Priority 与网名Minimum Solder Mask Sliver阻焊桥过窄与铜皮间距相关调整阻焊扩展或铜皮间距板边相关告警铜皮越界调整板边间距或覆铜轮廓这张表里的每一项我都实际遇到过。Short-Circuit 那一行的网名设置错误尤其隐蔽——从旧板复制一块铜皮过来网名没改它就一直挂在原来的网络上DRC 报短路的时候人会以为是自己走线画错了。6.3 几个反直觉的坑封装改了但覆铜没更新。你把一个元件的封装从 0603 换成了 0402焊盘位置变了但覆铜还是按老位置铺的结果新焊盘和铜皮之间的间隙完全不正常。改封装之后一定要重铺。网络名里的空格和大小写。从某些工具导进来的网表网络名可能带空格或者后缀InNet(GND )和InNet(GND)匹配不到一起。规则不生效的时候把网络名复制出来比对一下。锁定的覆铜改不动。覆铜属性里有个 Locked 选项锁定之后某些自动更新会被跳过。别人接手你的板子、或者你自己几个月后回头看的时候这一项很容易忘。负片规则不影响正片覆铜。这条前面说过但它在排错时依然是最容易被忽略的一环。你在 Power Plane Connect Style 里改了半天正片上的覆铜当然不会理你。看起来间距变大了其实是被别的规则命中。同一个对象对如果满足多条 Clearance 规则结果可能不是你设的那一条。查的时候把所有可能命中的规则都过一遍别只盯着自己新建的那条。最后分享一个我个人坚持了很多年的习惯任何一块板在改完覆铜规则之后我都会单独建一个测试文件把常用封装0402、SOP、QFN、插件焊盘、过孔各放一个用同一套规则铺一遍铜截个图存档。下次再有类似的板子要配规则直接把这份存档拿出来对比比在 Rules 对话框里凭记忆回忆参数快得多也能避免这次的辐条怎么比上次细了这种模糊的自我怀疑。规则这东西配一次记不住很正常把验证结果留成可复用的参照物才是真的省时间。