☰
AD16.1敷铜报错polygon not repour after edit解决方法与自动更新设置
2026/9/27 21:05:13 网站建设 项目流程

1. 从一次真实的敷铜翻车说起

画PCB这件事,说简单也简单,说折磨人也真折磨人。尤其是当你辛辛苦苦布完线,准备给板子铺上最后那层铜皮的时候,软件冷不丁弹出一句polygon not repour after edit,那种感觉就像你饭都端上桌了,结果发现筷子被人抽走了。我最早用AD16.1那会儿,被这个提示折腾了整整一个下午,改一次线就弹一次,改一次弹一次,最后板子上的铜皮还是旧的样子,DRC一跑全是问题。

这个报错的核心意思其实很直白:你编辑了PCB上的对象(走线、焊盘、过孔等),但软件没有自动重新敷铜(repour)。铜皮还是按照旧的布局生成的,跟当前的实际布线已经对不上了。对于AD16.1这个版本来说,它默认的敷铜更新策略是“手动优先”,也就是说软件不会主动帮你重铺,需要你告诉它什么时候该重铺。这个设计初衷是为了性能——大板子上铜皮重铺很吃资源,频繁自动重铺会让软件卡到你想砸键盘。但问题是,很多人不知道去哪里改这个设置,于是就被这个提示反复骚扰。

这篇文章适合所有正在用AD16.1画板子的人,不管你是刚入门的新手,还是画了几年板子的老手,只要你被polygon not repour after edit烦过,这里的内容都能直接拿去用。我会从敷铜的更新机制讲起,把三种自动更新模式的差异说清楚,然后给出三步搞定的具体操作,最后再补充一些实际项目中踩过的坑和排查技巧。整套流程不需要装任何插件,也不需要写脚本,纯靠AD16.1自带的功能就能解决。

2. 敷铜更新机制到底是怎么运转的

2.1 铜皮不是画上去就完事了

很多人对敷铜的理解停留在“画一个多边形,选个网络,铜就铺好了”这个层面。实际上,AD里的敷铜是一个动态对象,它记录的是“在什么区域内、按照什么规则、避开哪些对象、连接哪些网络”这样一套逻辑。每次你移动一根走线、放一个过孔、改一个焊盘,铜皮理论上都需要重新计算一遍:哪些地方要挖空、哪些地方要填充、热焊盘的连接方式要不要变。

这个重新计算的过程就叫repour,中文一般叫“重新敷铜”或者“重铺铜皮”。AD16.1里,repour的触发方式有三种:完全手动、编辑后自动、以及始终自动。这三种模式的差异直接决定了你会不会看到那个报错提示。

2.2 三种更新模式的本质区别

在AD16.1的Preferences里,找到PCB Editor下面的General选项,里面有一个Polygon Repour的设置区域。这里有三个选项:

  • Never(从不自动重铺):铜皮永远保持你最后一次手动重铺的状态。你改了走线,铜皮不会动,软件会弹提示告诉你“铜皮需要重铺”。这个模式最省性能,但最容易让人忘记重铺,导致最后出Gerber的时候铜皮跟实际布线对不上。
  • After Edit(编辑后重铺):当你完成一次编辑操作(比如拖动走线、放置过孔)之后,软件会自动重铺受影响的铜皮。这个模式是大多数人的选择,兼顾了性能和正确性。但注意,它是在“编辑动作结束后”才触发,不是实时重铺。
  • Always(始终重铺):任何改动都会立即触发重铺,铜皮始终保持最新状态。这个模式最省心,但大板子上会让你卡到怀疑人生。

那个polygon not repour after edit的提示,通常出现在你用的是Never模式,或者虽然选了After Edit但某些操作没有被识别为“编辑结束”的时候。AD16.1的这个提示本身不是错误,它是一个提醒,告诉你铜皮状态已经过期了。

2.3 为什么AD16.1特别容易出这个问题

用过AD17以上版本的人可能会觉得奇怪,怎么16.1这么多事。原因在于,AD16.1的敷铜更新逻辑跟后续版本有差异。后续版本里,After Edit模式的触发条件更宽松,很多操作都会自动触发重铺。而16.1的触发判定比较保守,有些操作它不认为是“需要重铺的编辑”,比如你只是改了一个Design Rule、或者移动了一个不在铜皮范围内的对象,它可能就不触发重铺,但同时又弹提示。

另外,AD16.1对多铜皮嵌套的处理也不如新版本智能。如果你板子上有铜皮叠铜皮的情况(比如一块大铜皮上面又放了一块小铜皮做局部加厚),编辑其中一个的时候,另一个的更新状态可能会变得混乱,提示就会反复出现。

注意:这个提示不会阻止你继续操作,但如果你无视它直接出Gerber,铜皮就是旧的。DRC检查可能会通过,因为DRC检查的是规则,不是铜皮的实际形状。所以这个坑很隐蔽,一定要养成出图前手动重铺一次的习惯。

3. 三步搞定自动更新设置

3.1 第一步:把Polygon Repour改成After Edit

打开AD16.1,点击菜单栏的DXP→Preferences,或者直接用快捷键O然后按P。在弹出的对话框左侧树形菜单里,找到PCB Editor→General。右侧面板往下拉,找到Polygon Repour这一栏。

这里你会看到三个单选按钮,默认可能是Never。把它改成After Edit。这个选项的意思是:每次你完成一个编辑动作(移动、删除、放置等),软件会自动重铺受影响的铜皮。改完之后点OK保存。

这一步解决的是“软件不自动重铺”的问题。但光改这个还不够,因为AD16.1有时候会“忘记”触发,所以还需要第二步。

3.2 第二步:开启Repour的视觉反馈

还是在Preferences里,这次找到PCB Editor→Display。在右侧找到Repour相关的选项,把Show Repour Progress或者类似的进度提示勾上。AD16.1的界面文案可能略有差异,但核心是让软件在重铺的时候给你一个视觉反馈。

为什么要开这个?因为After Edit模式虽然会自动重铺,但重铺是异步进行的,有时候你操作太快,重铺还没完成你就继续改了,软件就会累积一堆待重铺的铜皮,最后一次性弹提示。开了进度提示之后,你能看到重铺什么时候完成,心里有数。

另外,在同一个Display页面里,建议把Polygon的显示模式设为Solid或者Hatched看你习惯,但不要设为Outline Only。因为轮廓模式下你看不到铜皮的实际填充状态,重铺没重铺你根本看不出来。

3.3 第三步:用快捷键强制全局重铺

前两步做完之后,大部分情况下那个提示就不会再频繁出现了。但有一种场景仍然会触发:你一次性做了大量修改(比如批量移动了几十个过孔),软件的重铺队列处理不过来,还是会弹提示。这时候你需要一个“兜底”操作。

AD16.1里全局重铺所有铜皮的快捷键是T→G→A,也就是Tools→Polygon Pours→Repour All。你也可以在PCB编辑界面直接按T然后G然后A,三个键依次按。这个操作会强制重铺板上所有铜皮,不管它们的状态如何。

我一般把这个操作绑定一个顺手的快捷键,比如Ctrl+Shift+R。绑定方法是:在Preferences里找到PCB Editor→Shortcuts,然后搜索Repour All,给它分配一个你习惯的按键组合。这样每次改完一批东西,顺手按一下,铜皮就全部刷新了。

提示:Repour All在大板子上可能需要几秒到十几秒,期间软件会卡住,这是正常的。不要在这个时候强行关闭软件,否则铜皮数据可能损坏。

4. 实操过程与核心环节实现

4.1 完整操作流程记录

我拿一块实际的双层板来演示整个流程。板子尺寸100mm x 80mm,顶层和底层各有一块大面积接地铜皮,顶层还有一块局部电源铜皮。布线完成后,我故意移动一根信号线,观察软件的反应。

第一步,确认当前设置。打开Preferences→PCB Editor→General,看到Polygon Repour当前是Never。这解释了为什么之前一直弹提示。

第二步,改为After Edit。点OK保存。然后回到PCB界面,再次移动那根信号线。这次软件没有弹提示,但铜皮也没有立即变化。等了大约两秒,铜皮自动更新了,被移动的走线周围出现了新的避让区域。

第三步,测试批量操作。我选中五个过孔,一次性拖动到新位置。这次软件弹出了polygon not repour after edit提示。说明批量操作时After Edit的触发不够及时。按T→G→A强制全局重铺,铜皮立即更新,提示消失。

第四步,验证DRC。重铺完成后跑一次DRC,确认没有因为铜皮更新导致的间距违规。结果通过。

整个流程下来,核心就是三个动作:改设置、观察反馈、必要时强制重铺。没有复杂的脚本,也不需要重启软件。

4.2 参数选择与计算过程

有人可能会问,After Edit和Always到底选哪个。这里给一个简单的判断依据:看你的板子规模和电脑配置。

  • 板子面积小于50平方厘米,铜皮数量少于5块,电脑内存8GB以上:直接选Always,省心。
  • 板子面积50到200平方厘米,铜皮5到15块:选After Edit,配合手动Repour All。
  • 板子面积超过200平方厘米,或者铜皮超过15块:选Never,然后养成阶段性手动重铺的习惯。因为Always模式下每次编辑都重铺,累积的卡顿会让你效率暴跌。

这个判断不是绝对的,但可以作为一个起点。实际用下来,After Edit在大多数场景下是最平衡的选择。

另外,AD16.1里还有一个隐藏参数:Polygon Repour的Threshold。有些版本里可以设置“当编辑影响范围超过多少面积时才触发重铺”。如果你的AD16.1里没有这个选项,那就不用管,默认行为已经够用了。

4.3 铜皮优先级与重铺顺序

在多铜皮场景下,重铺的顺序会影响最终结果。AD16.1按照铜皮的Priority值来决定谁先铺、谁后铺。Priority值高的铜皮会覆盖Priority值低的铜皮。

举个例子:你有一块大接地铜皮(Priority 0)和一块局部电源铜皮(Priority 1)。重铺的时候,软件先铺接地铜皮,再铺电源铜皮。电源铜皮会“压”在接地铜皮上面,两者重叠的区域以电源铜皮为准。

如果你发现重铺之后铜皮形状不对,先检查Priority设置。在Polygon Manager里可以看到所有铜皮的优先级列表,直接拖动就能调整顺序。这个细节在官方文档里写得比较隐晦,但实际项目中非常关键。

5. 常见问题与排查技巧实录

5.1 常见问题速查表

问题现象可能原因解决方法
改设置后仍然弹提示设置未保存或软件未刷新重启AD16.1,确认Preferences已保存
铜皮重铺后形状异常铜皮优先级冲突在Polygon Manager里调整Priority
重铺速度极慢铜皮数量多或板子大改用Never模式,阶段性手动重铺
重铺后DRC报错铜皮避让规则与设计规则冲突检查Clearance规则,确认铜皮网络设置
提示反复出现无法消除有铜皮处于“锁定”状态在Polygon Manager里解锁所有铜皮
重铺后铜皮消失铜皮被设置为“Shelved”在Polygon Manager里取消Shelve状态

5.2 独家避坑技巧

第一个坑:铜皮锁定。AD16.1里铜皮可以被锁定(Locked),锁定后的铜皮不会参与自动重铺。如果你发现某块铜皮怎么都不更新,去Polygon Manager里看看它是不是被锁了。解锁之后手动重铺一次即可。

第二个坑:Shelved状态。这是一个很多人不知道的功能。铜皮可以被“搁置”(Shelve),搁置后铜皮不显示也不参与重铺,但数据还在。如果你发现铜皮莫名其妙不见了,检查是不是被Shelve了。在Polygon Manager里右键选择Unshelve就能恢复。

第三个坑:网络变更后的重铺。如果你改了铜皮的网络(比如从GND改成VCC),必须手动重铺一次,自动重铺不会处理网络变更。这个在AD16.1里没有提示,很容易漏掉。

第四个坑:复制粘贴导致的铜皮异常。从别的板子复制铜皮过来,有时候会带着旧的网络和规则信息,导致重铺行为异常。建议复制铜皮后,先检查网络设置,再手动重铺一次。

5.3 性能优化的实际经验

如果你的板子比较大,After Edit模式下每次编辑都重铺会明显卡顿。我的做法是:在布局阶段用Never模式,专心摆放和布线,不管铜皮。等布局布线基本定型后,切到After Edit模式,做一次全局重铺,然后再做微调。微调阶段如果卡顿明显,就临时切回Never,改完再切回来重铺。

另外,AD16.1支持把铜皮设为Hatched(网格)模式来加速重铺。网格铜皮的计算量比实心铜皮小很多,显示和重铺都快。对于不需要大电流的接地铜皮,用网格模式完全够用。等最后出Gerber之前,再改成实心模式重铺一次就行。

注意:网格铜皮的网格间距和线宽要设置合理。间距太小等于实心,间距太大起不到屏蔽作用。一般建议网格间距设为线宽的2到3倍。

6. 从设置到习惯的完整闭环

把Polygon Repour改成After Edit只是第一步,真正让这个提示不再骚扰你的,是养成一套固定的操作习惯。我现在画板的流程是这样的:布局阶段用Never,布线阶段用After Edit,每完成一个功能模块的布线就按一次TGA全局重铺,出Gerber之前再全局重铺一次并跑DRC。这套流程下来,polygon not repour after edit这个提示基本不会再出现了。

还有一个小技巧:在Polygon Manager里可以一次性选中所有铜皮,然后右键选择Repour Selected。这比全局重铺更快,适合只改了局部区域的情况。你可以把这个操作也绑一个快捷键,跟全局重铺配合使用。

最后说一个我踩过的坑:有一次我改了板子的层叠结构,从两层改成四层,结果所有铜皮的重铺行为都乱了。后来发现是铜皮所在的层被改变了,但铜皮的网络和规则没有跟着更新。解决办法是:改层叠之前,先把所有铜皮Shelve掉,改完层叠再Unshelve并重新指定层和网络,最后全局重铺。这个操作顺序在官方文档里没有明确写,但实测有效。

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

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

立即咨询