☰
AD16.1敷铜报错polygon not repour after edit三步解决
2026/9/27 1:26:58 网站建设 项目流程

1. 从一次深夜改板说起:这个报错到底卡在哪

画PCB的人大概都有过这种体验:板子改到一半,走线挪了几根,铜皮也重新铺了一下,结果DRC一跑,或者随手点一下敷铜,弹出来一行英文——polygon not repour after edit。第一次见这行字的人往往会愣一下:我明明已经重新铺过了,怎么还说没repour?更气人的是,有时候它不弹,你以为没事,结果出Gerber的时候铜皮还是旧的,板子打回来才发现某块地铜根本没连上,或者某个孤岛铜没被清掉。

这个提示的核心意思其实很直白:你编辑过敷铜(polygon)之后,软件认为这块铜皮的状态已经“脏”了,需要重新灌注(repour),但它没有自动帮你做这件事。在AD16.1这个版本里,敷铜的自动更新行为是由一个全局设置控制的,默认状态下它偏向“保守”——不轻易动你的铜皮,避免你正在精细调整时铜皮突然自己重铺导致视觉和操作上的干扰。这个设计初衷是好的,但对不熟悉这套机制的人来说,就变成了一个反复出现的拦路虎。

我写这篇东西,就是想把这个报错从“为什么出现”到“怎么三步搞定”讲透。适合的人群很明确:正在用AD16.1(或相近版本)画板、被敷铜更新问题反复折磨的硬件工程师、Layout新手,以及那些接手别人板子、发现铜皮状态诡异却找不到原因的人。看完你应该能做到:知道这个报错背后的机制,知道去哪里改设置让它自动repour,也知道在什么情况下反而不该开自动更新。顺带把敷铜相关的几个常见坑一起捋一遍,省得你下次又踩。

2. 敷铜自动更新机制:AD16.1到底在纠结什么

2.1 polygon repour的本质:铜皮不是“画”出来的,是“算”出来的

很多人下意识觉得敷铜就是画一块铜上去,跟画一根走线差不多。其实完全不是一回事。你在AD里画的那个多边形,只是一个边界轮廓(outline),真正那块铜皮是软件根据这个轮廓、当前的安全间距规则、避让规则、以及板上的焊盘/过孔/走线,实时“灌注”计算出来的结果。这个计算过程就叫repour。

理解这一点非常关键,因为它解释了很多现象。比如你把一根走线从铜皮区域里穿过去,铜皮不会自动裂开一条缝——除非你触发repour,软件才会重新计算,把那根走线周围的间距让出来。再比如你删掉一个过孔,铜皮上原来避让出来的那个圆孔也不会自己消失,同样要等repour。

所以polygon not repour after edit这句话的准确翻译是:这块铜皮的轮廓被你动过了(或者它依赖的对象被你动过了),但灌注结果还是旧的,两者已经不一致了。软件在提醒你:现在你看到的铜皮,不代表最终会出到Gerber里的铜皮。

2.2 为什么AD16.1默认不自动repour

这就涉及到一个设计哲学问题。AD在敷铜这件事上给了用户很大的控制权,代价就是默认行为偏保守。原因有几个,都是实际画板中血泪换来的:

  • 性能考虑:一块复杂板子上可能有几十上百块敷铜,每次编辑都全量repour,在老机器上会卡到你想砸键盘。AD16.1那个年代硬件还没现在这么猛,保守一点可以理解。
  • 操作干扰:你正在微调一块铜皮的边界,每拖一下鼠标它就重铺一次,铜皮形状跳来跳去,根本没法精细操作。
  • 避免误改:有些铜皮是精心调过的(比如手工挖过的散热铜、特殊形状的屏蔽铜),自动repour可能把你手动做的修改覆盖掉。

但问题在于,这个“保守”的默认值对新手极不友好。你编辑完,软件不吭声,你以为没事,结果状态一直是脏的。等到某次DRC或者出图时才集中爆发,那时候排查起来就麻烦了。

2.3 报错触发的几种典型场景

我梳理了一下,这个提示最常在这几种情况下冒出来:

触发场景具体动作为什么会被判定为“需要repour”
直接编辑铜皮轮廓拖动顶点、增删边界线段轮廓变了,灌注结果必然要重算
铜皮内部对象变动在铜皮范围内增删走线、过孔、焊盘避让关系变了,旧灌注结果失效
修改设计规则改了Clearance、Polygon Connect Style等所有受影响的铜皮都需要按新规则重算
移动元件元件挪动导致焊盘位置变化焊盘避让区域变了
复制粘贴板内对象粘贴了新的走线或铜皮新对象与已有铜皮的避让关系未计算

你会发现,几乎任何一次稍微大点的编辑都会触发这个状态。所以指望“不触发”是不现实的,正确的思路是搞清楚怎么让它自动、可控地repour,而不是每次都手动去点。

3. 三步搞定自动更新:从设置到验证的完整操作

3.1 第一步:打开Polygon Manager,先看清现状

在动手改设置之前,我强烈建议你先打开Polygon Manager(菜单路径:Tools → Polygon Manager)。这个面板是敷铜管理的中枢,很多人画了很久板子都没认真看过它,实在可惜。

打开后你会看到一个列表,列出当前PCB上所有的敷铜。重点看两列:

  • Repour列:显示这块铜皮当前的状态。如果显示的是Repour或者有个标记,说明它是脏的,需要重铺。
  • Name / Layer列:确认是哪块铜、在哪一层。

提示:如果你看到列表里有一堆铜皮状态都是脏的,先别急着一个个点。这正是下面要解决的批量问题。

Polygon Manager里有个按钮叫Repour All,可以一键重铺所有铜皮。但这是手动的,我们要的是自动。不过先在这里确认一下现状,能帮你判断后面的设置有没有生效。

3.2 第二步:改对那个关键设置——Automatic Polygon Repour

真正控制自动更新的开关,藏在Preferences里。路径是:

DXP → Preferences → PCB Editor → General

在这个页面里,找到Polygon Repour区域,有一个选项叫:

Automatically Repour Polygons After Edit(编辑后自动重铺敷铜)

把它勾上。这就是解决polygon not repour after edit的核心开关。

但这里有个细节很多人会忽略:这个选项下面通常还有一个相关的行为设置,涉及Repour的触发时机。在AD16.1里,勾选之后,软件会在你完成一次编辑操作(比如松开鼠标、结束一个命令)后触发repour,而不是在你拖动的过程中实时重铺。这个设计是合理的,兼顾了性能和体验。

我实测下来的感受是:勾上这个选项后,日常改板基本不会再看到那个报错了,因为软件会在你每次编辑告一段落后自动把铜皮刷新到最新状态。

3.3 第三步:验证设置是否真正生效

改完设置别急着关,做个小验证:

  1. 在板子上随便找一块敷铜,拖动它的一个边界顶点,改变形状。
  2. 松开鼠标,等一两秒。
  3. 观察铜皮是否自动重新灌注(形状会跟着你的新轮廓更新,避让也会重算)。
  4. 再打开Polygon Manager,看那块铜皮的Repour状态是否已经变成“干净”。

如果铜皮自动更新了,说明设置生效。如果没反应,往下看第5节的排查部分。

另外补充一个批量验证的方法:按TGA(或者菜单Tools → Polygon → Repour All)手动全量重铺一次,然后看还有没有报错。如果手动能铺、自动不铺,那基本就是设置没保存或者被其他选项覆盖了。

3.4 关于“快速敷铜脚本”的补充说明

热搜词里出现了“快速敷铜脚本”,这里顺带说一句。网上确实流传一些AD的脚本,能批量敷铜、批量改敷铜参数、批量repour,对于铜皮特别多的板子确实能省时间。但我的建议是:先把软件自带的自动repour机制用明白,再考虑上脚本。因为脚本本质上也是调用AD的repour接口,如果底层设置是乱的,脚本跑出来的结果一样不可控。而且脚本这东西,来源不明的慎用,PCB文件是核心资产,别为了省几分钟引入风险。

4. 敷铜参数与规则:让自动repour铺出你想要的铜

4.1 Polygon Connect Style:焊盘连接方式决定铜皮“长什么样”

自动repour只是让铜皮保持最新,但铜皮铺出来是什么样,取决于规则设置。最核心的一条是Polygon Connect Style(敷铜连接样式),在Design → Rules里找。

这条规则控制的是:敷铜和焊盘之间怎么连。常见的有三种:

  • Relief Connect(热焊盘/花焊盘):铜皮通过几根细线连到焊盘,中间留空。好处是焊接时散热慢,手工焊友好,也方便做热隔离。缺点是载流能力弱,大电流场合不合适。
  • Direct Connect(全连接):铜皮直接糊在焊盘上。载流强、阻抗低,但散热快,手工焊接困难,回流焊也容易因为散热不均出问题。
  • No Connect:不连。一般不用。

选择逻辑很简单:信号/小电流焊盘用Relief,电源/大电流焊盘用Direct。你可以在规则里针对不同网络、不同封装分别设置。设置好之后,每次repour都会按这个规则重新计算连接方式。

注意:改了Polygon Connect Style之后,所有受影响的铜皮都会变成“需要repour”状态。这时候自动repour设置就派上用场了,它会帮你批量刷新。

4.2 Clearance规则:间距不对,铜皮要么连不上要么短路

Clearance规则决定了铜皮和其他对象之间留多大间距。这个值设小了,铜皮可能和不该连的走线/焊盘挨太近甚至短路;设大了,铜皮被避让得千疮百孔,地平面完整性变差。

AD16.1里Clearance规则可以分层设置,也可以针对特定对象设置。我的经验是:

  • 普通信号层,铜皮到走线的间距可以比默认值稍大一点(比如默认0.254mm,可以放到0.3mm),给制造留余量。
  • 电源层/地层的铜皮,间距可以适当收紧,保证平面完整。
  • 特殊区域(比如高压区)单独加规则,间距拉大。

每次改Clearance,记得触发一次repour,否则你看到的还是旧间距下的铜皮。

4.3 Polygon Cutout和Pour Over:两个容易被忽略的选项

在敷铜的属性里,有两个选项值得单独说:

  • Pour Over All Same Net Objects:勾上后,铜皮会覆盖同网络的对象(比如同网络的走线、焊盘),把它们“吞”进铜皮里。这个选项对地平面很有用,能让地铜更完整。但要注意,如果同网络对象本身有特殊要求,覆盖后可能出问题。
  • Polygon Cutout:在铜皮上挖洞。这个不是自动的,需要你手动画cutout区域。自动repour不会帮你挖洞,但会尊重你已有的cutout。

这两个选项和自动repour的关系是:repour会按照当前属性重新计算,所以如果你改了这些属性,同样需要repour才能看到效果。

5. 常见问题与排查:自动repour不生效怎么办

5.1 勾了选项还是报错?按这个顺序查

我遇到过好几次“明明勾了自动repour,还是弹polygon not repour after edit”的情况。排查下来,原因基本集中在下面几个:

现象可能原因解决办法
勾了选项但重启后失效设置没保存到全局,或用了不同的配置检查Preferences是否保存,确认没有加载旧配置文件
编辑某些对象时不触发该操作不在自动repour的触发范围内手动Repour All,或检查是否处于特殊编辑模式
铜皮太多,repour卡顿被中断性能问题导致repour没跑完分批repour,或临时关闭其他铜皮的显示
报错只针对特定一块铜皮那块铜皮被锁定(Locked)或有特殊属性检查铜皮属性里的Locked选项
改了规则后没反应规则优先级问题,新规则没生效在Rules里确认规则优先级,必要时调整顺序

5.2 铜皮被锁定了怎么办

铜皮属性里有个Locked选项。如果一块铜皮被锁定,自动repour可能会跳过它,因为它被标记为“不要动”。这时候你会看到它一直处于脏状态,但软件不帮你更新。

解决办法:选中那块铜皮,在属性面板里取消Locked,然后再触发repour。或者用Polygon Manager里的Repour All强制刷新(有些版本强制刷新会忽略锁定,有些不会,实测为准)。

5.3 repour之后铜皮出现孤岛或碎铜

这是另一个高频问题。自动repour之后,铜皮上出现一些孤立的小铜块(孤岛),或者边缘出现细碎的铜渣。这些在制造时可能造成问题(孤岛铜可能脱落、碎铜可能短路)。

处理办法:

  • 在敷铜属性里勾选Remove Islands(移除孤岛),并设置一个最小面积阈值。小于这个面积的孤岛会被自动删掉。
  • 对于碎铜,可以适当调整Clearance,或者用Cutout手动清理。
  • 出Gerber前一定要肉眼检查一遍铜皮,别完全依赖自动。

提示:Remove Islands的阈值不要设太大,否则可能把一些有用的细小连接铜也删掉。一般设成比最小制造线宽稍大一点的值比较稳妥。

5.4 自动repour导致操作卡顿的缓解办法

如果你的板子铜皮特别多,开了自动repour之后每次编辑都卡,可以试试这些:

  • 编辑阶段临时关闭部分铜皮的显示(在Polygon Manager里可以隐藏)。
  • 把大铜皮锁定,只让需要频繁编辑的小铜皮自动repour。
  • 分区域工作,编辑完一个区域手动Repour All一次,而不是全程开自动。
  • 升级机器内存,AD16.1对内存还是比较敏感的。

6. 实操心得:那些文档里不会写的经验

6.1 出Gerber前的“三查”习惯

自动repour再方便,也不能完全信任。我养成了一个习惯,出Gerber前必做三件事:

  1. Repour All一次:不管自动有没有生效,手动全量重铺一遍,确保所有铜皮都是最新状态。
  2. 打开Polygon Manager看状态:确认没有脏的铜皮。
  3. 用3D视图或Gerber预览检查铜皮:肉眼看一遍有没有孤岛、碎铜、该连没连的地方。

这三步花不了几分钟,但能避免打板回来发现问题的巨大损失。

6.2 改板过程中的“阶段性repour”策略

如果是大改板,我建议不要全程开自动repour,而是采用阶段性策略:

  • 布局阶段:关自动repour,铜皮先不管,专注摆件。
  • 布线阶段:开自动repour,但把大铜皮锁定,只让局部铜皮跟着更新。
  • 收尾阶段:解锁全部,Repour All,然后仔细检查。

这样既保证了效率,又不会因为频繁repour拖慢节奏。

6.3 接手别人板子时的敷铜检查清单

接手别人的PCB文件时,敷铜往往是重灾区。我一般会按这个清单过一遍:

  • 打开Polygon Manager,看有没有脏铜皮。
  • 检查每块铜皮的网络是否正确(地铜是不是真的连在地网络上)。
  • 检查Polygon Connect Style规则,看焊盘连接方式是否合理。
  • 检查有没有孤岛、碎铜、该挖没挖的cutout。
  • 检查铜皮到板边的距离是否满足制造要求。

这套流程走下来,基本能把敷铜相关的隐患排干净。

6.4 关于版本差异的提醒

AD16.1是个比较老的版本,不同小版本之间这个设置的位置和名称可能有细微差别。如果你在Preferences里找不到Automatically Repour Polygons After Edit,可以试试在搜索框里直接搜“repour”,或者去PCB Editor的其他子页面找找。新版本的AD(比如AD20以后)把这个逻辑改成了更智能的实时更新,但核心概念是一样的:轮廓和灌注结果是两回事,编辑后需要重算。

说到底,polygon not repour after edit这个报错本身不是bug,而是软件在尽职地提醒你状态不一致。把它当成一个善意的提醒,而不是一个需要消灭的错误,心态会好很多。把自动repour设置好,再配合阶段性的手动全量重铺和出图前的检查,敷铜这件事就能从“反复踩坑”变成“基本无感”。我现在改板,除非是特别复杂的铜皮操作,否则基本不会再被这个提示打断节奏了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询