ARTICLE DETAIL

资讯详情

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

Altium Designer覆铜挖空实战:螺丝孔与禁区处理指南

Altium Designer覆铜挖空实战:螺丝孔与禁区处理指南 覆铜这件事看着简单铺一铺、修一修就完事可真到了要处理螺丝孔、定位柱、高压隔离带这些局部区域时很多人才发现麻烦就来了要么螺丝头拧下去直接蹭到铜皮要么内层地平面忘了挖空导致安装后短路要么挖空之后残留一小块孤铜埋着隐患。我见过太多板子在这些细节上翻车而这恰恰是Altium Designer覆铜操作里最值得掰开揉碎讲清楚的部分。这篇就围绕矩形与圆形区域的覆铜挖空把从规划、绘制、参数设置到最终验证的完整流程都过一遍。重点会放在螺丝孔场景因为这里面的坑最深也最容易踩。文章里所有操作步骤和参数都是我在实际项目中验证过、确定能复现的不是那种看着对、一上手就出问题的“教程”。1. 覆铜挖空到底在解决什么问题先想清楚一个底层问题我们挖空覆铜挖掉的到底是什么这不是一个多余的动作而是PCB设计中一个非常关键的电气与结构决策。1.1 螺丝孔周围为什么不能有铜螺丝孔旁边留铜至少会带来四类麻烦短路风险金属螺丝头或垫片一旦压到铜皮就可能把原本隔离的网络短接到一起。尤其当螺丝孔周围铺的是地铜而孔壁本身带电时问题非常隐蔽。安规距离不足高压板中铜皮与裸露的五金件之间必须保证足够的电气间隙和爬电距离。铜皮贴着螺丝孔安规测试大概率过不了。装配干涉螺丝孔附近的铜箔如果太高或者因为公差偏差覆盖到了孔边装配过程中容易被螺丝头划伤、剥落严重时还会影响板卡的机械固定。制造工艺问题铜箔离孔边太近钻孔时容易产生铜屑残留甚至导致孔壁铜皮起翘、开裂。说白了螺丝孔周围挖空是给机械结构让路也是给安规留出安全余量。1.2 挖空不等于删铜很多初学者会用“删除覆铜线段”的方式去处理比如铺完铜之后选中挖空区域里的铜皮直接按Delete删掉。这样看起来效果对了但实际上非常危险一旦重新铺铜Repour这段区域的铜就会“复活”。这不是挖空只是临时擦除。真正的挖空是通过在Keepout层禁布层绘制闭合禁区或者使用Polygon Cutout覆铜挖空工具来告诉Altium Designer在这个区域内铜皮不允许存在。这样当你任何时候重新填充覆铜系统都会自动按照规则把这块区域让出来。所以从一开始就要建立这个认知挖空是一种设计规则不是一次手动擦除。理解了这个后面所有操作就有了正确的思路基础。1.3 挖空应用场景的完整清单除了螺丝孔以下场景都需要处理覆铜挖空金属定位柱、卡扣、拔插件周围的避让区高压隔离带、爬电距离不足的区域常常需要开槽挖空天线下方的净空区铜皮会改变天线阻抗和辐射特性需要控制热传导的局部区域比如功率器件下方不希望铺铜板边、金手指附近需要做铜皮避让的位置。2. 三种覆铜挖空实现方式选型比操作更重要先别急着动手画想清楚用哪种方式实现能省下后续大量的返工时间。我整理了三种主流方式原理、操作场景和优缺点各不相同。实现方式核心原理适用场景优点缺点Keepout线绘制禁布区在Keepout层画闭合图形所有铜皮、走线、过孔都会避让矩形禁布区、多层板同步避让影响所有元素防呆效果好结构清晰且随文件走如果只想避让铜皮而允许走线穿过就做不到Region/Polygon Cutout在对应层放置挖空区域对象直接阻断该层覆铜任意形状、圆形挖空、单层局部挖空只影响覆铜不影响走线形状自由度高必须和覆铜在同一层否则不生效规则间距避让通过Clearance规则让指定对象与覆铜保持更大间距不希望挖空但有净空要求特定网络避让不改动图形纯规则驱动改起来灵活对设计者的规则理解要求高容易误伤其他对象2.1 Keepout线矩形区域最稳妥的选择矩形挖空最推荐的方案是Keepout线。操作路径Place → Keepout → Track或者快捷键P-K-T然后在PCB上画一个闭合矩形。这里有一个非常关键的细节大部分教程不会提Keepout画在哪一层决定了它影响哪些层。画在Top Layer的Keepout层里只影响顶层。画在Bottom Layer的Keepout层里只影响底层。画在Multi-Layer的Keepout里才影响所有层。很多工程师画完Keepout之后只看到顶层挖空生效了内层的覆铜纹丝不动就是因为画到了单层Keepout上。处理螺丝孔这种通孔结构一定要用Multi-Layer Keepout或者在每个需要的层上都画一遍。画好闭合矩形之后有两种后续处理方式保持Keepout线的形式覆铜会自动避让选中Keepout线执行Tools → Convert → Create Polygon Cutout from selected Keepout把禁布区转换成显式的覆铜挖空对象。我个人在实际项目中通常保留Keepout线的形式。因为Keepout的避让规则一劳永逸任何覆铜、走线、过孔都会自动让开防呆效果最好而转换为Polygon Cutout之后虽然视觉上更加直观但它只影响覆铜走线依然可以从挖空区域穿过在某些需要“只避铜、不避线”的场景下反而不方便。2.2 Polygon Cutout圆形挖空的真正主力圆形挖空如果不追求“影响所有元素”只希望覆铜开一个圆形窗口那直接用Place → Polygon Cutout快捷键P-V画一个圆即可。操作要点放置时选择当前层为需要挖空的铜层比如Top Layer绘制圆形的半径根据实际需求确定画完之后必须重新铺铜挖空才会生效。这个工具的优势是形状自由圆弧、椭圆、不规则多边形都能画。劣势是它是层相关的顶层挖空了底层还得再画一次。所以适合单层或特定层的圆形挖空需求。如果圆形区域不仅希望覆铜让开还希望走线也不从中间穿过比如某些射频天线正下方或者高压爬电区域那就应该用Keepout画圆或者用Region设置Keepout属性。2.3 规则间距避让不挖铜也有解决方案有时候我们不想真正挖空只想让铜皮离某个对象远一点。比如一颗螺丝孔旁边只要保证0.5mm以上净空就行不一定非要挖一个直径很大的洞。这种情况就应该用规则驱动。操作路径Design → Rules → Clearance新建一条规则把“Where The First object matches”设为指定对象比如某个Footprint、某个网络或某类器件把“Where The Second object matches”设为覆铜InPolygon然后设定一个比默认规则更大的间距值。规则优先级要高于默认的全局规则。这个方案的好处是完全不影响走线只影响铜皮且后续调整间距只需改规则数值不需要动任何图形。缺点是需要设计者对规则系统有足够理解否则容易设置出错导致其他区域误避让。比较适合批量、重复性的避让需求。3. 矩形挖空的标准工作流从规划到铺铜一次成型矩形挖空最常见的诉求是某个矩形区域内不希望有任何铜皮。这类区域的典型代表是金属屏蔽罩压脚周围、大体积接插件的焊接区、或者安规要求的矩形隔离带。3.1 布线前先画禁区别等铺铜后再收拾我见过大量工程师的习惯是布线、铺铜全部做完之后发现这里要避让、那里要挖空然后再回头改。这种做法不是说不行但效率极低而且极其容易漏。正确的做法是布局定稿之后花10分钟在Keepout层把所有的禁区先画出来。具体步骤如下拿到结构图或DXF文件把安装孔、螺丝柱、屏蔽罩位置导入或标记出来在Keepout层Multi-Layer用矩形框出需要禁铜的区域矩形尺寸除了覆盖实际结构件本体还应该额外增加安全间距一般单边0.5mm起步如果涉及安规按照爬电距离要求计算。这样做的意义不仅仅是让铜皮让开更是让布线阶段就能自动避开这些区域。因为Keepout会影响走线Allegro包络线会让开Rule Check时也会时刻提示。与其后期反复修修改改不如把规矩前置。3.2 铺铜参数里提前预埋挖空逻辑在绘制覆铜Polygon Pour之前有几个和挖空相关的参数必须检查Remove Dead Copper去除死铜建议勾选。这个选项会把那些被挖空区域、走线、过孔分隔开的孤立铜块自动删除。如果不勾选挖空区域边缘可能残留一些小铜皮碎片表现为悬空的导电体虽然没有直接短路但会在DRC里报孤铜错误也会给生产留隐患。Pour Over Same Net Objects覆铜覆盖相同网络对象如果挖空区域边缘有同网络的过孔或焊盘可以选择覆铜覆盖或避让。这个根据自己的网络规划和焊接工艺要求来决定。Layer铜层确认覆铜层和挖空对象层一致。这些参数设置好后开始铺铜。如果Keepout已经画好铺铜的同时就会自动生成挖空区域不需要手动去删除任何铜皮。3.3 重新覆铜与死铜清理覆铜不是一次性的动作在修改走线、移动器件、调整挖空区域之后都需要重新填充覆铜。快捷键T-M可以重新填充所有覆铜Tools → Polygon Pour → Repour All。如果只想填充某一块可以在PCB面板中右击对应覆铜选择Repour Selected Polygon。这里有一个非常实用的检查技巧重新填充之后按ShiftS切换到单层显示模式然后逐一检查每个铜层的挖空区域是否干净。我遇到过好多次顶层铺铜时明明已经让开了一片矩形但底层因为Keepout画错了层内层覆铜直接横穿整个禁区。这种问题在单层模式下几秒钟就能看出来。对于已经生成但需要修改的挖空区域不要直接删除铜皮而是修改Keepout边界或Polygon Cutout的轮廓然后重新Repour。4. 圆形挖空与螺丝孔区避坑指南全集圆形挖空之所以比矩形麻烦是因为它太常见而且涉及螺丝孔这种强结构约束的场景。这个章节我重点讲清楚螺丝孔区域挖空的完整处理思路以及那些“网上教程很少讲、但实际项目一定会遇到”的坑。4.1 第一步分清你的螺丝孔“有没有网络”很多人处理螺丝孔挖空时根本不区分螺丝孔本身是否属于电气网络上来就画一个圆环Keepout。这样做大概率会出问题。螺丝孔在设计中通常分两类类型网络属性典型命名处理重点纯机械孔No Net无网络Midhole_xx无需电气连接只做机械固定挖空目的时避让结构、防短路接地孔有网络通常GNDMhole_0R、GND-孔通过螺丝钉将PCB接地到机箱或底板挖空不能破坏接地连接纯机械孔处理起来相对简单只要保证铜皮不靠近孔壁和周边五金件即可。但这里有个细节如果使用无网络的Pad来画螺丝孔覆铜会自动避让Pad本体但避让距离是默认Clearance很多时候只有0.2mm~0.3mm这个距离在结构上并不一定够。接地孔就复杂了。它本身是有电气属性的通常用于将PCB系统地通过螺丝连接到机壳。如果直接在螺丝孔周围挖空需要注意挖空不能切断接地铜皮与孔之间连接路径。这种情况下建议的挖空方式要么是Polygon Cutout只避让周围无关网络要么用规则间距避让而不是一整圈Keepout把所有网络都隔离开。处理任何螺丝孔之前一定要先在PCB面板里看一下这个Pad的网络属性想清楚它的电气作用再动手。这个习惯能帮你避免一大半螺丝孔相关的短路问题。4.2 用Pad做“防铜环”最省心的螺丝孔处理对于纯机械螺丝孔最省心的方式不是画Keepout而是直接放置一个外径足够大的无网络Pad利用覆铜对Pad的自动避让形成一圈“防铜环”。具体操作放置一个Pad快捷键P-P设置Pad的Layer为Multi-Layer设置Hole Size为实际钻径比如M3螺丝钻径通常3.2mm设置外径为螺丝头/垫片直径加上余量比如M3平头螺丝头直径6mm垫片外径7mmPad外径设置成8mm左右网络设置为No Net。这样放置出来的Pad是一个带有环形铜环孔壁金属环的实体覆铜在填充时会自动让开一个Clearance距离。出来的效果就是螺丝孔周围一圈无铜区干净、规整、标准。这个方案的好处是稳定、直观而且如果需要调整避让距离只需修改设计规则中该Pad与覆铜的间距不需要改图形轮廓。它的局限在于Pad在电气规则里是一个实体元件会出现在BOM/装配图上有些人会觉得干扰视觉。如果介意可以用Circle Keepout替代原理一样只是图形形式上更像“禁布区”。4.3 Keepout圆环法尺寸计算公式与实操有些场景下不使用Pad比如螺丝孔区域希望走线也不得穿越需要使用Keepout圆环。操作路径Place → Keepout → Solid Region在放置时选择圆弧形状画一个圆环或者更简单的方式是Place → Keepout → Track画一个闭合圆形快捷方式可以在放置圆形时设置半径两种方式都可以。关键点是这个Keepout必须放在Multi-Layer上才能让所有铜层同步挖空。直径怎么定我给出一个通用计算公式D d_head d_washer 2 × clearance 制造公差其中d_head螺丝头直径d_washer垫片外径clearance铜皮到金属件的安全距离一般取0.3mm~0.5mm安规板按标准更大制造公差一般加0.2mm~0.3mm。以M3螺丝为例螺丝头直径6mm垫片外径7mm安全距离0.5mm制造公差0.3mm那么挖空环外径 6 7 1.0 0.3 14.3mm这个公式是有问题的。垫片和螺丝头并不是叠加关系而是嵌套关系垫片套在螺丝头上实际上是覆盖在螺丝头的外侧所以D max(d_head, d_washer) 2 × clearance 2 × 制造公差比如d_head6mmd_washer7mm则D 7 2×0.5 2×0.3 8.6mm取整到9mm左右比较合适。这个尺寸在中小型板卡上完全可接受既保证净空又不会挖出太大的洞。画出圆之后覆铜自动避让不要手动删除区域的铜皮。唯一要注意的是Keepout圆环不仅仅影响覆铜也会避让走线和过孔如果走线必须从挖空环下穿过这种方案就不合适了要改成Polygon Cutout。4.4 高速信号穿过挖空区的回流灾难这是一个让我来回返工过两次的坑必须单独拎出来讲。很多人在处理内层信号层时为了螺丝孔区域的净空直接在多层板上画了一个很大的Multi-Layer Keepout圆环结果圆形挖空区下方的内层参考地平面也被一并挖掉了。如果此时有一条高速信号线刚好从挖空区域正下方穿过那么这条信号线的参考平面就出现了断裂。信号返回电流本来应该紧贴着信号线走正下方现在被迫绕行一个大圈形成很大的回流环路面积这会直接导致信号阻抗突变阻抗不连续电磁辐射增大EMI变差信号质量下降眼图劣化。正确的做法是分层考虑机械层的结构避让归结构避让信号回流路径是要单独保护的。螺丝孔周围的挖空只在最外层、最靠近螺丝的位置做避让即可内层地平面尽量保持完整。如果内层地平面确实需要开窗避让螺丝孔比如防止螺丝头碰到内层铜皮那高速信号线就必须绕开这个开窗区域或者在地平面断裂处增加缝合过孔Stitching Via给回流电流搭一座“桥”。这个问题的本质是挖空是一个立体空间决策不是单一平面画个圈。每一层的挖空都会影响相邻层的参考平面和走线处理时必须通盘考虑。4.5 圆形挖空边界的“月牙”毛刺处理圆形挖空最让人头疼的视觉问题是边缘的毛刺和月牙状残铜。尤其当挖空区域与覆铜边界交叉时有时会出现极细的铜皮尖角DRC大概率不会报错但电气上可能引发尖端放电高压板或者生产时铜皮翘起。这种情况通常出现在使用Polygon Cutout把圆形区域切割出去时圆弧逼近精度不够或覆铜边界本身收敛导致的。解决方法有两个画Polygon Cutout时控制圆弧的顶点数量不要用极少的顶点拟合成粗糙的多边形但顶点太多也会带来文件变大的问题一般用默认精度即可。铺铜前在覆铜的属性里勾选“Remove Dead Copper”并设置合理的“Suppress参数在Polygon Pour属性中的Neck Down / Remove Islands等选项减少细碎残铜的产生。如果已经生成了毛刺选中覆铜重新执行Repour一般就能自动清理干净。5. 覆铜挖空后的验证不检查就是埋雷挖空区域设置完之后必须经过完整的验证流程才能发出去打样。我自己的项目流程里至少有三道检查一个都不能少。5.1 第一道Repour之后看孤铜和边界完成所有挖空修改后按T-M全部重新覆铜。画完覆铜之后不要直接收工板子切到单层显示模式逐层检查每个挖空区域的边缘是否干净有没有因为Keepout或Cutout边界变化而残留的死铜。这里提供一个非常实用的习惯每次Repour完成后把显示模式切到Board Planning Mode然后用“Highlight”功能选中有没有孤立的铜皮对象。如果勾选了Remove Dead Copper孤铜会自动清除如果没勾选就需要手动清理或者去规则里检查。5.2 第二道DRC专项检查Keepout冲突挖空区域尤其是Keepout类型的挖空会强制走线和过孔避让。但如果布线时设置不合理DRC会报出一堆Keepout约束冲突。运行方式Design → Rules Check打开后勾选Keepout相关的检查项执行检查。如果挖空区域本身存在原本就有的走线或过孔比如螺丝孔旁边一个必须保留的过孔那你需要确认是否真要让Keepout管住这个区域。如果希望走线保留换用Polygon Cutout如果希望强制避让那布线必须调整不能为了省事在DRC里直接屏蔽这个错误。5.3 第三道3D视图目检螺丝孔环境切到3D视图快捷键3重点看螺丝孔和挖空区域的三维效果。这一步能看到外层铜皮和螺丝孔壁的实际空间关系也能发现一些2D视图下难以察觉的问题比如铜箔边缘翘起、避让距离过近等。对于螺丝孔有个经验值外层铜皮到孔壁的距离至少应该大于等于PCB的板厚公差加上孔位公差的总和常规情况下0.5mm能保证绝大多数装配场景不会触碰。5.4 实战复盘一块电源板的螺丝孔返工全过程讲一个我经历过的真实案例。有一块电源板第一次打样回来功能调试都正常但装进机箱跑高温老化时系统偶发复位。排查到最后发现是螺丝孔引起的。当时处理螺丝孔时只在上层Top Layer和Bottom Layer画了Keepout圆环内层的地平面没有同步处理。装机时螺丝钉穿过孔后与内层地平面的铜皮距离只有0.15mm左右在高温和振动条件下偶尔会发生接触导致系统地平面与机箱短路系统掉电复位。返工时把Keepout改到Multi-Layer内层地平面也同步开窗避让同时把靠近孔位的高速信号线强制绕行并用缝合过孔补回流路径。二次打样后问题彻底消失。这个案例的教训有两个第一螺丝孔挖空必须通盘考虑所有层不能只处理表层第二挖空导致内层参考平面断裂时一定要对信号回流路径做出补偿设计。6. 进阶思路规则化挖空和特殊场景处理基础操作熟练之后可以考虑一些进阶的玩法让挖空这件事变得更高效、更规范。6.1 让“画Keepout”自动等于“挖空加大间距”默认情况下Keepout避让的间距和普通元件是一样的。如果希望Keepout区域的避让距离更大可以为Keepout专门建立一条Clearance规则。操作路径Design → Rules → Clearance → New Rule设置Where The First object matches为“IsKeepout”Where The Second object matches为“All”并把间距设置成结构或安规要求的值比如0.5mm或1mm。把这条规则的优先级调到普通规则之上。这样设置之后凡是画了Keepout的地方铜皮、走线、过孔全部自动保持你设定的更大间距不用每次画完再单独调间距。注意这条规则同样会影响走线和过孔如果只想让铜皮避让而允许走线穿过这条规则就不合适了需要把Second object限定为覆铜InPolygon。6.2 高压爬电距离不足用开槽挖空代替单纯挖洞在高压板里有时候螺丝孔旁边是两个不同电位网络的铜皮仅仅挖一个圆形孔并无法满足爬电距离要求。这种情况下需要用Polygon Cutout画一条长槽形的挖空区把两个网络之间的铜皮彻底断开增加爬电路径。常见的做法是挖成锯齿形或阶梯形的隔离槽这样在有限的空间内可以显著延长爬电距离。这类开槽挖空的形状通常不规则用Polygon Cutout画最合适。画的时候注意槽的宽度至少要满足板厂最小槽宽通常是0.3mm~0.5mm具体看板厂能力槽的末端要做成圆弧过渡避免尖角应力集中。6.3 频繁改版的板子如何保证挖空不丢有些项目生命周期长板卡迭代频繁。每次改版如果都手工去检查和重画挖空很容易遗漏。我的做法是把所有挖空区域统一放到固定的Keepout层或者Mechanical层然后用规则和DRC来兜底验证。比如在规则里设置一个查询条件查找特定层上是否有Keepout对象存在如果缺失就报错。这样每次改版生成Gerber或输出生产文件之前DRC都会强制检查一次挖空区域是否完整。另外一个技巧是每次布局变更后不要急着删掉旧的Keepout和Polygon Cutout。先用“Update”方式检查哪些器件的坐标发生变化再逐个确认挖空区域是否跟着调整而不是推倒重来。这是我个人项目流程里的一条铁律挖空是设计对象不是后处理动作。只要把它当作和走线、过孔、器件一样的正式设计元素来管理螺丝孔、屏蔽罩、高压隔离这些场景就不会成为打样后的返工雷区。多花十分钟把禁区规规划好比之后花三天改板、重做、重新验证要划算得多。这条经验我验证过太多次了。
返回列表