
1. 为什么铺铜与导线的间距会失控1.1 铺铜不是“一条线”规则对象要分清很多人刚开始用AD画板时都有过这种经历拉了一整块铺铜结果发现它离旁边的信号线特别近甚至快贴上了。明明在Design Rules里设置了Clearance为什么铺铜不按设定来这里的关键在于AD的规则系统把铺铜Polygon当作一个独立的对象类型而大多数人只设置了“线到线”的间距。在AD18的Clearance规则里如果第一个对象和第二个对象都设成了“All”那么这个全局规则确实会作用于铺铜。但问题在于当你后来新建了一条“Net到Net”或者“Net Class到Net Class”的规则时新的规则优先级更高铺铜和导线之间到底按哪条规则走就完全由优先级说了算。换句话说铺铜间距失控大多数情况下不是软件bug而是规则优先级没有理顺。我自己刚从业时也犯过这个错当时做一块电源板铺铜与高压走线间距怎么调都过不了DRC后来才发现是新加的一条安全间距规则把铺铜的避让距离卡得太小。这个教训让我养成了一个习惯凡是遇到铺铜间距问题先打开规则列表看一遍优先级而不是急着去拖拽铺铜边界。1.2 规则优先级才是幕后裁判AD的规则系统有个特点同一种规则可以新建很多条冲突时按优先级的高低决定哪条生效。这个优先级在Design Rules对话框左下角的“Priorities”按钮里查看和调整数字越小优先级越高。我给大家一个直观的类比不同规则就像公司里不同层级的指令全局规则是部门通用管理办法而针对某个网络的规则是专项通知专项通知永远优先于通用办法。如果你希望铺铜与导线保持一个比较宽松的间距同时又希望信号线之间保持一个比较紧密的间距就必须建两条不同对象的Clearance规则然后把铺铜那条的优先级调高。写到这里很多同学会问我调高优先级后为什么还是不行这时候往往是因为没有Repour重新铺铜。AD里铺铜是一种“静态避让”规则改了以后已经铺好的铜皮不会自动更新必须在多边形上右键执行Repour或者用Tools → Polygon Pours → Repour All重新灌铜。这一步漏掉你前面做的所有设置都等于白做。2. 方法一用Query规则给铺铜“单开小灶”2.1 建一条只针对Polygon的Clearance规则这个方法的核心思路是专门创建一条只作用于铺铜对象的Clearance规则让铺铜与导线、焊盘、过孔的间距走一套独立参数而信号线之间继续走原来的间距。操作路径Design → Rules → 展开Clearance。在空白处右键新建一条规则命名为Polygon_Clearance。在Where the First object matches这一栏不要用默认的All而是选择AdvancedQuery然后在Full Query里输入IsPolygon。第二个对象Where the Second object matches保持All即可。这个IsPolygon就是查询关键它告诉AD这条规则只管铺铜其他走线、焊盘都不管。这样你设置比如0.5mm的间距后铺铜和所有其他对象都保持0.5mm而信号线之间依然沿用你自己的0.2mm全局规则。相当于给铺铜单独开了一个小灶。2.2 间距值怎么定不能拍脑袋我的经验值是常规数字板铺铜与信号线间距0.3mm约12mil起步电源板铺铜与电源走线0.5mm如果是220V/380V这类电气间隙要求高的区域铺铜间距要结合安规计算常见至少2mm以上并在禁布区开槽处理。为什么不能把铺铜间距设得太小我踩过不少坑。铺铜是整块大面积铜箔制板厂在蚀刻时如果间距太小铜箔边缘容易出现侧蚀导致实际间距比设计值更小严重时会出现毛刺高电压下容易放电。所以铺铜间距通常要比导线之间的间距放大1.5到2倍。这也是为什么铺铜和导线间距必须单独控制而不是合并成一个规则的原因。实际项目里我一般会在规则表里把普通走线的Clearance设为0.2mm而把Polygon_Clearance设为0.35mm左右。这样既保证了安全性又不至于让铺铜避让得太过分把铜皮切得七零八落。记住间距值最终要结合制板厂的最小工艺能力来定别自己拍脑袋。2.3 两个最常踩的坑查询语句写错、优先级设反第一个坑查询语句写错。有些人会在Full Query里写成InPolygon这个语句在AD里是另一种判断逻辑不是简单的“对象是铺铜”。我这里建议用IsPolygon亲测在AD18里是稳的。如果你不确定语句是否匹配可以在Query助手下按F1查看语法说明也可以先用一个大间距值试运行一次观察铺铜是否按预期收缩。第二个坑优先级设反。新建的规则默认优先级数字可能很大表示它排在后面。你必须在Priorities里把Polygon_Clearance这条往上移让它的数字比全局规则小。否则全局规则优先级更高你设的0.5mm根本不会生效。第三个坑虽然前面提过但还是要再啰嗦一句改完一定要记得Repour All。有一次我给别人远程看问题规则和优先级都设置对了就是忘了重灌铜界面上一动不动排查了半小时。3. 方法二用Room与区域规则实现局部间距控制3.1 哪些场景必须用局部规则并不是整板所有地方都需要同一个铺铜间距。实际项目中电源部分和模拟信号部分往往在同一块板上数字区域铺铜间距小一点没问题但模拟部分对噪声敏感铺铜离走线太近会引入寄生电容需要把间距拉大。还有一种常见场景是隔离设计比如开关电源的一次侧和二次侧之间安全要求非常高。如果整板都用同一个大间距既不合理也浪费面积。这时候就需要用一个固定区域来限定隔离带的间距规则。Room就是用来干这件事的。有人会说我直接用Keepout在电路板上画一个框不就完了Keepout能做到“禁止铺铜”但做不到“区域内所有对象统一按大间距避让”。Room规则可以做到后者而且它的好处是规则会跟随Room区域如果你移动Room规则约束范围也跟着移动非常灵活。3.2 从放置Room开始一步步绑定规则操作方法Design → Rooms → Place Rectangle Room在PCB上拖出一个矩形区域命名比如ISO_Zone。打开Clearance规则新建一条规则Room_Clearance。在Where the First object matches里选择Advanced查询语句写WithinRoom(ISO_Zone)。第二个对象保持All设置间距为2mm。到Priorities里把这条规则优先级调高。这样在ISO_Zone范围内的所有对象包括铺铜、导线、焊盘都会被强制按2mm间距避让。实测下来Room规则对铺铜同样生效因为它会检查对象是否落在Room内。3.3 铺铜跨边界时怎么办这里有个容易忽略的细节铺铜是个整体对象规则系统判断“是否在Room内”时会根据铺铜的核心区域来判断。如果你的铺铜刚好跨过Room边界AD可能判定它不在Room内导致规则不生效。解决方法是把铺铜沿Room边界切割或者在Room附近用Keepout把铺铜拦在外面。我自己的习惯是先画Room再沿着Room边界画Keepout线再铺铜这样铺铜会被Keepout自然隔断又不会出现规则判定争议。等后面调整需求时删掉Keepout比修改铺铜形状要快得多。这个方法在多层板上尤其好用一次可以同时控制多个层的铺铜边界。4. 方法三边界编辑、Keepout与挖空辅助控制4.1 直接拖拽铺铜顶点适合小范围微调如果只是个别地方间距不够没必要新建复杂规则。选中铺铜可以看到铺铜周围有白色顶点Vertices拖动顶点就能调整边界形状把靠近导线的局部边界往里收。这个小操作看起来简单但有个前提调整完要确保整个铺铜仍然是一个合法的多边形不能出现自相交。AD18在拖拽时会提示非法操作但有时候提示不明显我建议拖完后用Tools → Polygon Pours → Check Polygon检查一下。如果检查不过撤销重来别硬撑。另外拖拽顶点会破坏铺铜的“规则避让”属性因为你是手动指定的边界。下次Repour时手动调整过的部分有可能会被还原这一点要心里有数。4.2 Keepout才是“禁止铺铜区”的正确打开方式用过Cadence的人对“禁止铺铜区”肯定不陌生。在AD里对应功能就是Keepout。你可以在Place → Keepout → Track里画一条禁布线段也可以画Keepout封闭区域AD的铺铜会自动避开Keepout区域。与手动拖顶点相比Keepout的好处在于它是独立于铺铜的对象改起来非常方便。比如我在电机投影区域画一个矩形Keepout之后再铺铜铜皮会自动绕开。以后想撤销直接把Keepout删掉再Repour就行不用重新编辑铺铜。注意Keepout不仅会影响铺铜避让还会影响自动布线放置时要确认好区域范围不要误伤其他信号。如果你只想让铺铜避开而不管走线可以把Keepout设置为“Keepout on layer”并限定到特定层这样其他层不受影响。4.3 封装库里的铺铜挖孔才是真正的“细节控”热词里有“AD18封装库挖孔”这也是铺铜间距控制里经常被忽视的一环。很多封装里有金属定位孔、散热焊盘如果直接铺铜可能会出现螺丝孔与铜皮短接或者安装时焊锡爬锡到不该有的区域。我的做法在封装库PCB Library里给金属安装孔添加一层Keepout或者直接用Polygon Cutout多边形挖空把孔周围的铜皮去除。这样无论这块封装放在哪块板上铺铜时都会自动给安装孔留出安全间隙不需要每块板子单独处理。这个方法在批量项目里特别省事因为封装库是公用的同一个封装被几十块板子引用你只需要在库文件里设置一次所有板子全部生效。5. 间距参数选择与工程经验5.1 不同场景下的推荐间距值场景推荐间距依据普通信号导线与铺铜≥0.3mm满足常规蚀刻精度和电气间隙电源走线与铺铜≥0.5mm减小高压压差下的爬电风险高压区域一次侧≥2mm安规爬电距离要求视电压等级加严高频/射频信号与铺铜≥0.5mm或禁铺减少寄生电容、维持阻抗稳定DDR等长区域与铺铜≥0.5mm保证参考平面连续减少串扰具体数值还要结合制板厂能力和产品认证要求不能照抄。我的习惯是先和制板厂确认最小线距与最小铜皮间距再反推设计规则。5.2 铺铜样式与热焊盘的联动铺铜样式影响间距与散热的平衡。AD18里的铺铜样式有Solid实心和Hatched网格两种网格又分成45度、90度等。网格铺铜的等效铜面积小散热能力弱但在高频下涡流损耗更小也有人喜欢用网格来降低板材应力。间距体现在网格线宽和网格间距上网格间距越小铜覆盖率越高。热焊盘Thermal Relief是针对焊盘与铺铜连接方式的设置。如果焊盘全连接铺铜焊接时热量会被大面积铜皮吸走虚焊风险很高。设置热焊盘后焊盘通过几根小铜条与铺铜相连既保证电气连接又降低散热面积。在Rules里找到PlaneConnect或PolygonConnect设置成Relief Connect通常用4根线条线宽0.3mm左右。5.3 从EMC角度再谈铺铜间距电机案例热词里提到“电机上面铺铜会导致高EMC”这个问题我帮人查过几次。电机本身是个强烈的噪声源尤其是碳刷电机换向瞬间产生高频电弧噪声这个噪声会通过寄生电容耦合到电机正上方的铜皮上铜皮就成了一个等效辐射天线导致辐射发射超标。处理方法有三步在电机投影区域用Keepout禁止铺铜如果电机下方是地平面将电机外壳通过短而粗的导线或铜箔连接到地形成低阻抗回流将电机驱动信号线的铺铜间距从0.3mm扩大到0.5mm以上减少耦合。这个案例也说明铺铜间距不是越大越好也不是越小越好它是受电磁兼容、热设计、制板工艺共同约束的一个折中值。你只盯着一个参数看往往会顾此失彼。6. 常见问题排查与效率技巧6.1 改了规则不生效先检查这三件事第一件事确认优先级。打开Rules左下角Priorities看新规则是不是在全局规则上面。如果顺序不对直接把新规则拖到最上面。第二件事确认对象范围。Query语句是否真的匹配到了铺铜可以选中铺铜后在规则列表里查看匹配情况。实际操作中可以临时把间距改成极大值比如100mmRepour后看铺铜是否大面积缩水如果是说明规则匹配成功。第三件事确认是否Repour。AD不会自动更新铺铜必须手动重灌。建议把Repour All的菜单记牢Tools → Polygon Pours → Repour All我一般会把它加到常用工具栏这是最稳定的操作路径。6.2 铺铜隐藏与显示的几种方式有时候调整完铺铜想看看底层线路却不知道铺铜怎么隐藏。右键点击铺铜在弹出的菜单里找Polygon Actions里面有Hide Polygon恢复显示选Show All。如果你只想临时在所有层上隐藏所有铺铜最稳妥的方式还是右键菜单。这里不建议用自定义快捷键去偷懒因为AD在不同版本里快捷键定义经常变今天能用明天换了版本就忘了反而耽误事。6.3 Win11与汉化问题能不能绕过去AD18在Win11下确实有兼容性问题启动慢、界面卡顿、偶尔闪退都有人遇到过。建议先把快捷方式 → 属性 → 兼容性 → 勾选“以Windows 8兼容模式运行”再更新显卡驱动关闭Win11的“动态刷新率”和硬件加速GPU计划。如果还是频繁崩溃尽早换AD20以上版本或者用Win10的虚拟机/双系统没必要在和软件搏斗上浪费太多时间。中文汉化不完全这个也常见。AD18的汉化很“敷衍”经常是菜单一半中文一半英文。如果你不想折腾我的建议是直接用英文界面因为网上绝大部分教程、官方文档、脚本示例都是英文的用英文界面查问题反而更快。如果你确实需要中文可以在DXP → Preferences → System → General → Language里改改完重启DXP才生效。6.4 顺带说说DDR等长设置与铺铜的关联热词里很多人搜“AD18 DDR地址线等长设置”。DDR布线时等长只是结果根因是时序要求而铺铜间距会影响等长信号的阻抗和回流路径。如果铺铜离DDR走线太近走线对地寄生电容变大阻抗变小等长线上信号速率不同时序裕量就会恶化。所以我做DDR区域时铺铜距离至少0.5mm并且保证参考层连续这才是等长能顺利收敛的前提之一。等长设置本身用交互式长度调整工具做但铺铜间距不解决调等长也是白调。7. 写在最后关于铺铜间距的几点体会做了这么多年板子我的最大体会是铺铜间距不是一劳永逸的“一个数字”而是一套随对象、区域、电气环境动态变化的规则体系。控制铺铜与导线间距本质上就是控制铜皮在物理空间上的安全边界。这个边界既关系到制造良率也关系到电磁兼容还关系到安规认证。AD18提供了足够多的工具三种方法可以组合使用全局规则兜底、Query规则给铺铜单独设档、Room规则处理局部隔离、Keepout处理特殊禁布区。熟练以后你会发现改板子的效率高很多。最后再分享一个小技巧每次改完铺铜规则养成Repour All前先保存原稿的习惯AD的铺铜重灌偶尔会出现意外结果尤其大板子。保存好原稿重灌出问题可以快速回退不耽误进度。