ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AD18铺铜间距精准控制:三种实用方法详解与工程避坑指南

AD18铺铜间距精准控制:三种实用方法详解与工程避坑指南 写这篇文章之前先聊个背景。在AD18里做PCB设计铺铜和导线间距这件事看着简单实际翻车率却非常高。很多人会在规则里直接把Clearance全局改成0.3mm然后哪哪都够最后发现铺铜和高压节点、绕线电感之间距离不足等到打样回来过耐压测试击穿短路才回头抠规则。作为常年画高速板、电源板的工程师我的建议很直接铺铜间距这件事一定要用规则驱动而不是靠手动修剪铜皮。规则驱动改一次板子全自动手动剪一次两小时还容易剪出孤铜。这篇文章就是围绕AD18里精准控制铺铜与导线间距来写的我整理了三种比较实用的方法覆盖面从全局到局部从网络分类到Room约束既有配置步骤也有参数参考还有我在实际项目里踩过的坑。适合刚接触AD18不久、想系统梳理铺铜规则的Layout工程师也适合做电源、电机驱动、工业控制板的老手这类板子对铺铜间距的要求往往比普通数字板严格得多。下面进入正题。1. 铺铜间距控制的核心逻辑AD18设计规则怎么想1.1 一条规则走天下的隐患很多初学者打开AD18的Design → Rules → Electrical → Clearance看到默认一条All到All的规则就把Minimum Clearance填成0.3mm以为万事大吉。这个操作本身没错但它存在一个非常典型的隐患全板所有对象都共用同一个间距铺铜、走线、焊盘、过孔完全没有区分度。实际问题发生在生产环节。过波峰焊时大面积铺铜散热快焊盘与铺铜之间的距离如果和走线间距一样小铜箔很容易通过焊料桥连到一起。更麻烦的是高频电路铺铜与敏感信号线之间距离太近寄生电容会明显增加影响信号完整性。如果你把全局间距调大普通导线之间又会被迫拉开板子面积白白浪费布局密度一降成本就上去了。所以核心思路是把铺铜当做一个独立对象对待给它单独设定与导线、焊盘、过孔之间的间距值而不是和导线对导线的间距混在一起用同一个参数。1.2 弄清楚AD18里的“铺铜”到底算什么对象想单独控制铺铜必须先知道AD18内部怎么识别铺铜。这里有一个关键概念对象类型也就是Object Kind。在规则查询中多边形铺铜对应的对象类型是Polygon Pour查询函数一般用IsPoly来表示。它和我们画的导线Track、过孔Via、焊盘Pad是完全不同的对象类别。为什么这个概念重要因为Clearance规则是靠“匹配对象”来生效的。AD18的Clearance规则里有两个匹配栏一个是Where The First object matches另一个是Where The Second object matches分别代表距离检查两端对象的条件。你可以让第一对象匹配铺铜IsPoly第二对象匹配所有对象All这样铺铜和任何对象之间的距离就单独走一条规则。还有一个基础概念要说清楚Clearance规则默认检查的是不同网络对象之间的距离也就是Different Nets Only。同一个网络的导线和铺铜在设计规则管理器中通常不做间距判定它们最终会通过热焊盘或实心连接合并在一起。搞清楚这一点你就知道做间距控制时其实是在约束“不同网络”之间的安全距离。2. 方法一基于对象类型的独立铺铜间距规则2.1 适用场景与优势这个方法适合大多数两层板、四层板尤其是数字电路和模拟电路混装的产品。做法不复杂给铺铜建一条独立Clearance规则其余对象保持默认间距。这样全板铺铜与所有走线、焊盘、过孔之间的距离统一受控而导线与导线之间的距离仍然走原来的规则。它的优势有以下几点一眼就能确认铺铜间距参数不需要在一堆网络里翻后续调整全板铺铜间距时只需要动一条规则避免“全局间距被迫调大”带来的面积浪费问题DRC检查时错误类型清晰不会出现铺铜间距违例后不知道查哪条规则的情况。2.2 具体配置步骤打开PCB规则编辑器Design → Rules找到Electrical → Clearance。默认会有一条规则名字通常是Clearance优先级排在最下面。我们需要为铺铜新建一条规则。具体操作流程在Clearance上右键选择New Rule或者在右侧规则列表里直接双击新建的Clearance_1规则。在规则名称处填一个容易识别的名字比如“PolygonToOthers”。Where The First object matches下拉框选择Advanced (Query)然后在右侧查询框填入IsPoly。Where The Second object matches下拉框选择All。在Constraints区域把Minimum Clearance改成工艺要求的值比如0.3mm或0.5mm。点击Priorities按钮将这条规则的优先级调到默认规则之上。AD18的优先级数字越小越优先所以铺铜规则要排到最前面。配置完后点击Apply再运行一下Tools → Design Rule Check就能看到铺铜相关的间距是否正确。2.3 关键细节与避坑先说一个容易踩的坑Where The Second object matches如果也选IsPoly那这条规则只约束铺铜对铺铜而不会约束铺铜对导线、焊盘。如果你希望铺铜对所有对象统一间距第二对象选All即可。但如果第二对象选All意味着同层两个不同网络的铺铜之间也按照这个间距摆开这个值如果太小两个多边形不会自动避让而导致DRC报错需要留意。另外默认的All到All规则不能删。因为除了铺铜以外导线对导线、过孔对焊盘之间的间距还是靠默认规则兜底。如果你删了默认规则可能会在某个角落出现“没有规则覆盖”的情况AD18此时会按系统最小值判定极容易产生大量DRC错误。我自己的习惯是把铺铜规则命名为“PolyToAll_0.5mm”把默认规则放在最后再根据网络类新建其他规则。这样做的好处是将来把文件交给同事或改版时打开规则列表扫一眼名字就明白设计意图。3. 方法二网络类分级控制让不同网络的铺铜间距各走各的3.1 需求来源一块板上的间距要求并不统一画过电源板、电机驱动板、继电器控制板的人都有体会一块板子上不同网络对铺铜间距的需求差异很大。普通3.3V数字信号铺铜间距做到0.3mm足够了继电器触点侧的220V交流高压铺铜间距至少要3mm甚至更大否则爬电距离不够打耐压非常容易放电。电机驱动板的大电流PWM走线与铺铜之间也需要额外留出间距防止寄生电容把开关噪声耦合到铜皮上从而影响EMC测试。如果用方法一的全局铺铜规则统一设为3mm低压区域零件密布铺铜会被挤压得七零八落统一设为0.3mm高压区域又过不了安全规范。这时候就需要按网络分类给不同网络设定不同的铺铜间距。3.2 在AD18里如何按网络类配置差异化间距AD18的网络分类机制是大前提。操作路径是打开PCB面板切换到Net Class视图在空白处右键新建网络类比如HighVoltage、PowerClass、SensitiveClass然后把对应的网络拖进这些类里。网络类的命名尽量一眼能看出用途避免后面自己都分不清。网络类建好后回到规则编辑器为每一个网络类新建对应的Clearance规则。以高压网络为例新建Clearance规则命名“HV_PolySpacing”。Where The First object matches下拉框选择Net Class然后选择HighVoltage。Where The Second object matches下拉框选择Advanced (Query)填入IsPoly。Minimum Clearance设置为3mm。在Priorities里把这条规则优先级调得比方法一的通用铺铜规则更高。这样配置后效果非常直观高压网络对铺铜间距强制为3mm其他普通网络和铺铜间距仍然走通用铺铜规则的0.3mm。两种间距同层共存互不干扰。如果同一块板子有两路独立的高压系统比如AC220V和DC12V还可以继续拆分成多个网络类分别设置间距值。AD18的网络类管理很灵活一个网络只能归属于一个类别拖重复就行。3.3 一个可复制的设计参数参考表下面给出我在实际项目中常用的参数参考表工艺条件为标准FR-4表面处理为喷锡两层板到四层板都可以参考具体数值根据产品安规和工艺能力做调整。网络类导线间距默认与铺铜间距理由普通数字信号0.2mm0.3mm常规布线密度与生产工艺兼顾模拟小信号0.3mm0.5mm减小寄生电容降低噪声耦合电源类0.3mm0.4mm兼顾载流能力和散热需求电机驱动PWM类0.3mm0.6mm~1mm避免高频开关噪声耦合到铺铜继电器/高压类0.5mm以上3mm以上满足安全爬电距离和耐压要求这个表不是死参数如果板材是CEM-1或者高CTI材质高压间距可以适当下调如果板子要过UL认证请优先按安规标准执行。但思路是一致的先分网络类再为每个类单独指定间距。3.4 实操中容易踩的坑网络类规则配置完成后最常遇到的问题就是改了规则铺铜一点没变。原因很简单已经灌注好的铺铜是“静态”的规则改动不会自动反映到已生成的铜箔上。你必须在改完规则后重新铺铜让所有多边形重新计算。重新铺铜的操作有两种全部重铺Tools → Polygon Pours → Repour All一步到位。局部重铺选中需要更新的铺铜右键 → Polygon Actions → Repour只更新选中的区域。局部重铺在大板子上更高效因为Repour All会遍历整板所有多边形板子复杂时可能要等几十秒。但也要注意如果你改了网络分类只重铺局部可能会导致不同多边形之间连接状态不一致建议改完规则后还是老老实实Repour All一次。第二个坑是优先级没调。多条Clearance规则同时匹配时AD18按“优先级”顺序选择生效规则。比如HighVoltage的铺铜规则优先级如果低于通用铺铜规则那高压网络实际还是会用通用规则的0.3mm间距安规验证照样失败。所以建立新规则后一定要去Priorities里检查排序。第三个坑是网络类归属混乱。如果你把同一个网络同时拖进两个网络类AD18不会报错但实际匹配时只会按其中一个类生效具体是哪一个取决于网络类的列表顺序新手很容易因此对不上号。建议每次建类后点击网络类名称展开检查一遍成员网络确认没有重复归属。4. 方法三局部区域终极控制用Room规则和挖铜区实现“指哪打哪”4.1 什么时候需要局部控制全局规则和网络类规则解决的是“按对象类型”和“按网络”划分间距的问题。但实际设计中还有一种需求同一块板子的同一个网络在不同区域有不同的间距要求。举个例子晶振下方的铺铜很多设计规范要求挖空或者加大间距目的是减少寄生电容对振荡电路的影响。但如果这是一个GND网络网络类规则没法区分晶振下方和非晶振下方因为GND网络在整板都存在。还有一个常见场景天线净空区整片区域都不能铺铜但周围区域铺铜正常。这类要求全局规则和网络类规则都无能为力只能靠局部手段。4.2 Room规则的具体配置AD18的Room机制不只能用于布局和元器件分组它还能作为规则的作用范围。我们要做的就是让一条Clearance规则只在指定Room范围内生效。操作路径如下放置RoomDesign → Rooms → Place Rectangular Room在需要特殊间距的区域拖一个矩形Room出来。选中Room在Properties面板里给它起一个名称比如Room_Crystal。新建Clearance规则命名“CrystalPolySpacing”。Where The First object matches选择Advanced (Query)填入IsPoly AND WithinRoom(Room_Crystal)。Where The Second object matches选择All。Minimum Clearance按需求设置比如0.5mm或1mm。调节优先级确保这条规则高于通用铺铜规则。这里面的关键是WithinRoom(Room_Crystal)这个查询表达式它的含义是“对象位于名称为Room_Crystal的Room范围内”。配合IsPoly条件这条规则的匹配条件就变为只有落在晶振Room区域内的铺铜才会应用这个较大的间距值。区域外的铺铜由通用规则接管。需要注意Room区域是允许旋转的也可以画成多边形Room。放置后最好把Room移到丝印层或者机械层不要留在信号层影响视觉。AD18默认的Room可能设置为包含所有层如果只希望约束特定层可以在Properties里双击Room找到层设置将层范围缩小。4.3 用挖坑Cutout直接裁掉不需要的铺铜比Room规则更直接粗暴的手段是Polygon Pour Cutout中文叫多边形铺铜挖空或者叫铺铜禁止区域。它的特点是直接从几何上挖掉一块铜箔不管规则怎么设置这部分区域就是不生成铜。菜单路径Place → Polygon Pour Cutout在PCB上画出挖空区域的轮廓然后重新铺铜Cutout覆盖的区域就会被挖掉。实际使用中Cutout特别适合以下场景天线下方需要净空不允许任何铜箔高压爬电区域需要开槽让PCB表面路径更长变压器、电感下方要避免形成闭合线圈式的铜环螺丝孔周围的铜皮需要完全隔离防止应力导致短路。放置Cutout时建议先在机械层画好轮廓再切换到Cutout工具照着轮廓描这样可以保证边界精确。Cutout默认作用于当前层放置前务必确认所在层正确否则可能挖错层排查起来特别费劲。还要提醒一句多层铺铜重叠时Cutout默认会把所有与它相交的多边形都挖掉。如果你的板子上有两块独立的多边形铺铜Cutout又横跨了两块铺铜的交界处重新铺铜后两块铺铜的对应区域都会被削掉一块。这是符合预期的但它容易让人误解为Cutout“归属”某一块铺铜。实际上Cutout是独立的图元对象会裁剪所有与它相交的多边形。所以放Cutout之前先想清楚它需要影响哪些铺铜区域避免误挖。顺带提一句你用Cadence的时候可能听过“禁止铺铜区”这个概念AD18里最接近的对应物就是Polygon Pour Cutout。如果你之前画过Cadence可以把思路平移过来只是AD18里需要自己在放置后手动触发Repour不会自动避让。4.4 局部间距控制的优先级与混合使用建议Room规则和Cutout的区别是本质性的Room规则本质是“规则约束”它仍然通过DRC检查来保证间距Cutout本质是“几何裁剪”直接从铜箔形状上移除铜。我自己的项目里这两者经常一起用。比如一个开关电源板在光耦下方的铜皮我会用Room规则把间距从0.3mm调到0.8mm来降低耦合噪声同时在变压器下方的铺铜中放置一个Cutout彻底禁止铜皮进入该区域。规则管规则几何管几何互不冲突。混合使用时的建议是先建全局规则兜底再按网络类做差异最后用Room和Cutout处理特殊区域。这个顺序不要乱。如果你一上来就用Cutout到处挖等到改版调整布线时Cutout数量一多很容易漏挖或者误挖可维护性会变差。5. 常见问题与排查技巧实录5.1 改完规则后铺铜却没有变化这个问题几乎每周都有同事来问我。记住一个死规矩改Clearance规则不会自动更新已存在的铜箔必须重新铺铜。全板重铺的路径是Tools → Polygon Pours → Repour All。如果板子大、铺铜数量多Repour All会比较慢可以先试试局部重铺选中问题区域的铺铜右键 → Polygon Actions → Repour。如果修完规则后还是看不到效果请先检查铺铜是否处于隐藏状态。AD18里可以按快捷键ShiftS还是“隐藏铺铜”功能记不太准了但更保险的做法是打开View菜单确认Polygon Pours的显示模式或者在PCB面板中把铺铜的显示状态改为“Poured”而非“Unpoured”。5.2 DRC提示铺铜间距违规但目测间距正常视觉间距正常不代表DRC认为间距正常。最常见的情况是铺铜连接方式导致的比如铺铜连接焊盘时选择了Relief方式热焊盘四周的开口间隙比规则要求小DRC就会把这些irregular区域判定为间距违例。解决办法是检查Design Rules中的Plane连接设置或者把热焊盘的开口距离调大。如果还是报错可以双击DRC错误信息AD18会跳转到具体违规位置并用高亮显示两个距离不足的对象这时候再看是哪个对象和哪个对象之间出了问题比对规则匹配条件基本都能定位。如果确认规则没问题还要检查是不是有多条规则同时匹配但匹配时对象顺序判断有歧义。一些老版本在Clearance规则的匹配上对对象类型的优先级计算比较死板试试把规则的优先级重新排序或者把IsPoly的规则写在最前面。多数情况下问题能解决。5.3 关于网络分类规则的优先级网络类规则优先级设置的位置在规则编辑器右下角的Priorities按钮。点击后能看到所有Clearance规则的排序数字越小越优先。我的排列经验是这样的特殊Room规则放最顶上高压网络类铺铜规则其次模拟网络类铺铜规则再次通用铺铜规则IsPoly跟在后面默认的All到All规则放最后。这样排序的逻辑是“越具体的规则优先”。为什么低压通用铺铜规则不能高于高压网络规则因为如果通用规则优先高压网络的差别化间距就被覆盖了。这个顺序一旦搞反安规验证时就要吃大亏。5.4 铺铜边缘出现尖角、弧形或孤铜怎么办铺铜边缘出现锐角是PCB制造中的大忌。酸性蚀刻时尖角处药剂流动异常容易导致铜箔残留或反向腐蚀生产良率下降。AD18里铺铜边缘尖角的出现通常是多边形顶点过密或走线拐角太尖锐导致的。解决方式有两个一是在铺铜属性中勾选Remove Dead Copper把孤立铜皮自动删除二是手动调整多边形的顶点位置。AD18没有一键把铺铜边缘完全圆滑的工具所以更实用的做法是画多边形时尽量使用45度或90度走向避免小角度尖角。顺带一提AD18在Win11系统下偶发显示和汉化不完整这不影响规则配置本身但如果你用的是汉化界面且菜单显示异常建议切回英文界面操作至少规则管理器里的查询函数要保持英文输入否则会出现条件解析失败的情况。6. 聊几句实操中的个人体会在AD18里控制铺铜和导线间距我花了不少时间试错最后总结出的核心思路就一句话规则驱动优先手动挖铜兜底改完必跑DRC。方法一适合作为整板底线方法二解决不同网络的差异化需求方法三处理局部极端情况。三者配合足够覆盖绝大多数PCB设计场景。我自己画电机驱动板的时候PWM走线下方的铺铜会刻意加大间距甚至有些敏感区域直接做Cutout实测对EMC改善非常明显。很多人以为铺铜越多越好其实在高频开关电路里铺铜面积过大反而容易形成寄生天线电机驱动这类应用尤其要注意。还有一点想提醒新手朋友铺铜规则的修改记录最好写在设计说明里。AD18的规则文件可以导出来我一般会另存一份RuleNotes.txt记录每个规则的用途、间距值、修改日期和修改原因。这个习惯在项目改版时特别值钱别人接手你的工程文件一眼就能看懂设计意图省去大量沟通成本。最后再分享一个小技巧AD18里用ShiftS切换单层显示配合透明显示模式来检查铺铜和下方走线的关系比直接看顶层视角直观得多。尤其是在多层板中检查不同层铺铜是否重叠这个操作能帮你提前发现问题避免等打完样才发现间距隐患。
返回列表