ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

Altium Designer多边形覆铜挖空:三种实用技巧与避坑指南

Altium Designer多边形覆铜挖空:三种实用技巧与避坑指南 做PCB设计的人多半都听过这句话铺铜一时爽挖空火葬场。这里说的AD就是Altium Designer画板工程师天天用的那套软件。平时在PCB上铺一大片多边形覆铜接地、散热、回路都挺舒服可一旦碰上蓝牙天线的净空区、螺丝孔周围的安全距离、金属结构件下方的避让位就必须让大片铜皮里的某一块“凭空消失”——这件事有个正经名字叫多边形覆铜挖空。很多人以为挖空就是把铜皮删掉一块其实真不是。删掉之后重新灌一次铜你刚删的地方又会原封不动长回去。真正靠谱的办法是让AD的覆铜引擎知道这里有块区域不允许出现铜。绕明白这个概念后面所有技巧都好理解了。这篇文章整理了我平时最常用的3种挖空办法每一步都按实际操作的先后顺序拆开讲配合动图演示的说明也写在对应位置。如果你正在画射频板或者被螺丝孔、结构件的净空问题搞到烦躁这篇你可以直接收藏按步骤操作基本一次就能弄对。先说明一下这里说的AD是Altium Designer跟IT圈那个管理电脑的AD域控完全是两码事别搞混了。1. 为什么非要挖空多边形覆铜里的“开天窗”场景1.1 天线净空区射频性能的第一道防线先聊最刚需的场景——天线净空区。蓝牙、WiFi、LoRa、GPS模块几乎所有带天线的产品都会在天线附近的一片区域里要求PCB不能有大面积完整铜皮。原因不复杂天线下方如果有完整的参考铜层它的辐射方向图会被改变阻抗也会偏离设计值实测结果可能就是信号差、距离近、隔一堵墙就断连。我自己做过一个2.4G模块项目刚开始为了接地好模块位置下方全部铺铜结果实际测试下来通信距离只有预期的三分之一。后来把天线下方大约10mm x 10mm的区域挖空只留天线走线和很少的过孔距离立马恢复正常。那次之后我在铺铜前都会先确认板上有没有天线天线文档里有没有净空要求如果有必须在铺铜阶段就预留挖空区域。还有一个细节容易被忽略天线净空区并不是只要普通挖空就行很多时候还要求“所有层都挖空”。也就是顶层、底层、内电层都不允许铜皮出现。这种需求如果每层手动挖一遍容易漏层。我后面讲的技巧一里有个Layer设为All的做法就是专治这种情况的。1.2 螺丝孔、结构件和散热区域的避让除了天线螺丝孔和结构件区域也经常要挖空。螺丝孔周围如果布满铜皮虽然从电气上未必短路但安装螺丝时金属螺帽压到铜箔上在振动环境下可能磨穿阻焊层引发隐患。尤其是靠近板边的螺丝孔应力一大铜皮起翘脱落也很常见。所以工程师一般会围绕螺丝孔画一个比孔直径大2到3毫米的净空圆把铜皮让开。金属结构件下方也是类似逻辑。有些产品会直接把金属支架压在PCB上支架下方如果有大片铜皮就会跟板内电路产生寄生电容影响敏感信号。更别提散热片了散热片接地设计不规范时下方铜皮就是个天线。这些区域都得在铺铜时做挖空处理。这里要强调一点以上场景说的是“铜皮让开”不是“板子开孔”。很多工程师一开始搞混拿了一把挖空操作去做结果Gerber发给板厂后板厂问你要不要钻槽。实际上覆铜挖空只动铜皮基材FR4还是完整的。如果你要的是物理孔洞那得用板框层或Board Cutout去画那是另一个知识点了。1.3 先搞懂原理挖空不是删除铜而是重新灌铜时的“禁区”为什么反复强调“重新灌铜”因为AD里的多边形覆铜是一个动态计算对象。你第一眼看到的覆铜是上一次灌铜之后保存下来的结果。你手动去删除一小块铜皮之后如果不重新灌铜显示层面看起来可能是空了一块但覆铜数据其实没变等你下一次动了覆铜边界、改了网络、或者重新铺铜删除的地方就恢复原样了。正确的做法是加入挖空对象Polygon Pour Cutout、Keepout禁布区或者复制模板区告诉AD“这块地方不允许铺铜”然后再让覆铜重新计算结果。AD的覆铜引擎会在重灌时自动把挖空区域排除掉生成带“天窗”的铜皮。理解这件事之后后面三条技巧都是同一个套路定义禁区重灌铜。重要提示无论用哪种挖空方式只要动过挖空对象、覆铜边界、板框或规则最后都要重新灌一次铜。否则Gerber里出现的还是旧覆铜。2. 技巧一多边形覆铜挖空命令直接画出净空区域2.1 放置多边形挖空一个命令搞定单个异形区域AD软件里其实自带一个专门针对这个需求的功能。菜单路径是Place → Polygon Pour Cutout中文菜单一般叫“放置 → 多边形覆铜挖空”。工具栏上也有对应图标是一个带斜线的多边形小图标鼠标放上去悬停几秒能看到提示。点击命令之后光标变成十字就可以像画覆铜一样绘制挖空区域的轮廓了。画法跟画多边形覆铜几乎一样按Shift空格键切换走线角度模式支持45度、90度、任意角度等按空格键可以在圆弧和直线之间切换。把轮廓依次点出来最后回到起点图形就闭合了右键或者按Esc结束命令。我习惯画的形状有两种一种是贴着天线匹配电路画的L形净空区另一种是螺丝孔周围的圆形净空区。用这个命令画圆比较直接点几个关键点之后右键结束不满意还可以拖动边缘调整。在下面动图演示里我画的是一个L形挖空区先沿着天线下方走一条折线再绕回闭合。整个画图过程跟画普通覆铜一模一样没有任何特殊操作这也是它最方便的地方——不需要预先做任何规则设置画完就算定义好了。2.2 属性设置层别、锁定的讲究画完挖空区域之后双击它打开属性面板有几个地方值得重点看一下。首先是Layer层别。AD19之后用的是右侧Properties面板旧版本可能是一个弹窗但参数含义基本一样。系统默认可能会放在当前工作的信号层比如Top Layer或Bottom Layer。如果你只想让顶层覆铜挖空这个设置没问题。但如果你画这个区域是要让所有层的铜皮都让开大部分天线净空区都这么要求那就需要把Layer改成All。改成All之后顶层、底层、内电层重新灌铜时全都会把这片区域排除在外。其次是锁定状态。如果这个挖空区域后续不会轻易改动我建议把Locked勾上防止在移动其他元件或者拖拽覆铜边界时把它不小心挪走。但要注意锁定状态下仍然可以选中只是不会因为误操作被平移。还有一个不容易发现的细节多边形挖空区域会影响哪些层取决于它的Layer属性而不是它当前画在哪一层。很多人在顶层画了一个挖空跑到底层发现没生效异常困惑。其实检查一下Layer属性是不是All就知道了。2.3 重新灌铜挖空生效的最后一步画好挖空区域还差最后一步重新灌铜。在菜单栏执行Tools → Polygon Pours → Repour AllAD会自动把板上所有多边形覆铜重新计算一遍。等待进度条走完后你再看覆铜会发现刚才画的挖空区域内已经没有铜了边界处也是干干净净的避让。如果只想单独重灌一块覆铜不用全板都动可以选中那块覆铜右键选择Polygon Actions → Repour Selected。这个操作平时很实用比如板子上覆铜多全板重灌要等好几秒局部修改就局部重灌效率能提升不少。重灌完成之后建议用快捷键View → Fit Board或者直接缩放看一下整体效果确定挖空区域边缘没有细碎的尖角铜刺。如果有特别小、特别尖锐的铜尖多半是挖空轮廓与覆铜边界夹角太小可以稍后调整挖空形状或者在覆铜属性里打开Remove Dead Copper让它自动清理。2.4 实战演示一个L形天线净空区的完整流程这里我把刚才提到的过程串成一份可以直接照做的步骤清单。假设板上已经铺好了整块覆铜现在要按天线要求挖出一块L形净空区。第一步执行Place → Polygon Pour Cutout光标变成十字。第二步用ShiftSpace切换成45度模式依次点击L形轮廓的5个关键点围出一个顶点。第三步回到起点闭合右键结束屏幕上出现一个浅灰色的挖空区域此时区域上还有铜。第四步双击挖空区域右侧Properties面板里把Layer改成All并勾选Locked。第五步执行Tools → Polygon Pours → Repour All等进度条走完。第六步缩放检查L形区域内的铜皮已经全部消失边缘避让干净。这六步并不是只适用于天线净空区任何需要覆铜开窗的地方都可以用这套流程。你只要把形状换成需要的轮廓就行。3. 技巧二用Keepout层画“禁区”让覆铜自动绕开3.1 在Keepout层绘制闭合挖空区域第二种方法是用Keepout层禁止布线层来定义禁区。这个方法严格来说不是先画好挖空对象再让覆铜避让而是先在Keepout层画出一个不允许任何布线对象进入的区域覆铜在重灌时会自动检查这些Keepout对象只要边界闭合就会把这个区域排除在覆铜范围之外。具体操作是先切到Keepout层使用Place → Keepout → Solid Region或者Place → Keepout → Fill画出一个闭合的禁区。如果需要非矩形区域Solid Region更灵活可以画成任意多边形如果只是矩形净空Fill就够了。如果你画的不是Solid Region而是用Track线条围的一个圈那就不能算一个完整的Keepout区域覆铜可能不认。这点很关键Keepout挖空必须是一个闭合的、有区域属性的对象而不是简单的几根框线。画好之后可以顺便给Keepout区域取个名字比如ANTENNA_CLEARANCE或者SCREW_HOLE方便后面设计评审的时候一眼看懂。AD会在所有层显示该区域的边界如果你的Keepout对象Layer属性是All Layers的话。3.2 让覆铜对Keepout区域让开的关键设置Keepout区域默认会限制很多对象类型比如禁止走线、禁止放过孔、禁止覆铜等。不过具体限制哪些取决于Keepout属性里Restrictions限制相关的勾选项。如果你想让它只对覆铜生效而允许走线通过那就把Allow Tracks、Allow Vias这些复选框勾上只保留对覆铜的限制。但很多人的场景是“整块都不能有东西”那就不用调整默认值。还有一个容易踩坑的地方Keepout对象的Layer属性。Place → Keepout → Solid Region放置时属性面板里也有一个Layer选项默认可能是Active Layer也就是当前层。如果你想让所有电气层的覆铜都让开需要把Layer改成All Layers。这里跟技巧一的逻辑一样只是换成了Keepout的字段。选错层的结果就是顶层避让了底层照样铺铜。设置完成后执行Tools → Polygon Pours → Repour All重新灌铜。你会看到Keepout区域内的铜皮被清空而且因为Keepout本身就带禁布属性走线和过孔也不会贸然出现在这个范围里。3.3 Keepout挖空的优点和局限优点这一块非常明显Keepout区域具备完整的设计约束能力。当一块区域不仅不要铜皮还不要走线、不要器件用它最合适。比如触摸按键四周、高压电路隔离带、金属支架投影区用Keepout一次搞定后面画布线也不会往里面钻。缺点是它会带来额外的DRC约束。如果在Keepout区域内已经存在走线、过孔重新灌铜后DRC会把错误列出来报Keepout Violation。如果是自己画的板子这无所谓如果是多人协作的PCB项目别人不知道这里有个Keepout布线的时候误闯进来就会多出一堆错误。另外Keepout区域是会出现在Gerber里的。大多数板厂会按Keepout层信息来做禁止布线也有的板厂不会直接把Keepout视为不可覆盖铜皮这在输出Gerber时要注意确认Keepout层是否包含在内。我习惯在自己电脑上检查Gerber预览确认挖空区域在铜层上确实空出来不依赖板厂的理解。注意Keepout挖空通常是一种“硬约束”它会同时禁止覆铜、走线、元件、过孔。如果只是一小块区域要求铜皮让开但允许走线穿过用Keepout会误伤设计这时候建议用技巧一的多边形挖空命令而不是Keepout。3.4 实战演示螺丝孔周围的Keepout净空假设板子四角各有一个M3螺丝孔孔径3.2mm需要周围5mm范围内不能有铜皮也不能有走线过孔方便安装时不会碰到任何电气对象。先在Keepout层用Place → Keepout → Solid Region画一个以螺丝孔中心为圆心、直径8mm的八边形区域。用ShiftSpace切到45度模式大概点8个点就能围出一个接近圆的区域。双击区域把Layer改成All Layers然后复制到其他三个角。最后Tools → Polygon Pours → Repour All四个螺丝孔周围的铜就全部让开了。为了防止以后移动螺丝孔位置时Keepout忘了一起动我建议把Keepout区域和螺丝孔一起选中做成一个Union联合体。AD里有Edit → Union命令这样拖动螺丝孔时Keepout区域会跟着走不会出现孔位和净空区错位的情况。4. 技巧三批量挖空与跨板复用摆脱重复劳动4.1 复制粘贴多个相同挖空区域一次搞定做多路电源板、阵列板、一板多模组的时候经常遇到同一块板上要有好几个一模一样的挖空区域。比如四个螺丝孔周围都要净空或者两个天线的净空要求完全一样。如果一个个重新画既慢又容易不一致。实际上AD里的多边形挖空对象和Keepout区域都是支持跨文件复制的。操作方法很简单选中第一个挖空区域或者Keepout区域CtrlC复制然后CtrlV粘贴放到下一个目标位置。粘贴时可以用M键移动或者直接输入坐标精确定位。如果同一行有好几个可以用Edit → Paste Special勾选Paste on current layer等选项再按X、Y方向偏移复制。复制完成之后最关键的一步依然是重新灌铜。因为复制出来的挖空对象同样需要参与覆铜计算不重灌就不会生效。我在实际项目里经常一次复制几十个螺丝孔净空区然后全板Repour All几十秒就全部搞定。4.2 构建自己的挖空“模板库”更进一步可以把常用挖空区域保存到一个专门的模板PCB文件里。比如库里放一个“蓝牙天线净空区模板”里面预先画好了LayerAll的多边形挖空再放一个“螺丝孔净空模板”包含各种孔径对应的Keepout圆。新项目开始的时候把模板里这些对象复制过去粘贴到目标坐标全部设计规范就跟着过去了。这个思路对团队协作特别有用。一个团队里总有新人你不可能每次都跟他解释“天线区域怎么挖空、螺丝孔周围留多少、Keepout要选哪层”。你只需要给他一个模板文件让他复制粘贴从根源上减少人为出错。这比写一百页设计规范还管用。还有一个小技巧如果公司内部有固定的板框模板可以把挖空对象直接放进板框模板里每个新PCB工程启动时自动带着这些净空区。这样连复制这一步都省了只要调整坐标位置就行。我自己做量产项目时会把螺丝孔净空、天线净空这些标准区域全部放进板框模板画板效率高不少。4.3 三种挖空方式怎么选一张表看懂写到这里三种方式其实已经都过了一遍。它们是并列的没有绝对的好坏关键在于用对场景。我平时是这样选的挖空方式适用场景是否限制走线推荐理由多边形挖空命令任意形状净空区、射频天线净空、单层/全层挖空不限制灵活不误伤布线Keepout禁布区结构件投影、高压隔离、既要无铜又要无线的区域限制一次定义多类禁布规则复制模板批量挖空多个相同区域、阵列板、团队标准统一取决于模板内容减少重复劳动和人为误差从操作步骤上看三种方式最后都要重新灌铜。从项目可靠性上看我的建议是小区域、形状复杂的用多边形挖空大区域、规则要求全面的用Keepout需要重复出现、或有团队标准的用模板复制。5. 踩坑记录为什么你的挖空总是“翻车”5.1 挖空后铜皮还在十个有九个是没重新灌铜就算写得再明白实际工作里还是会遇到同事问我为什么我挖了铜皮还在我第一句话就是问你重新灌铜了吗大部分时候对方愣住了。在AD里你画完挖空、改完覆铜属性、移动完Keepout区域这些操作都只是改变了“规则”覆铜的实际图形不会实时更新。都要靠重灌来重新计算。所以碰到挖空不生效第一反应不是怀疑AD坏了而是先保存文件然后Tools → Polygon Pours → Repour All看结果。如果重灌之后还是不对再去看挖空对象的层属性或者是否复制齐全。5.2 顶层挖了底层没挖层属性没设成All还有一种现象很经典顶层覆铜开好了天窗底层覆铜却没避让。单独看物件的Layer属性果然是Top Layer不是All。如果你明确要求所有层净空就应当在放置或粘贴后把Layer改成All。如果只是想让底层也避让而内层不需要也可以把挖空对象复制到另一层再改层但我觉得不如直接设为All来得省心。这里顺便说一句很多工程师从别人模板里复制过来的挖空对象有时不知道原来设的哪一层。粘贴完成后记得双击检查一下Layer不要默认它一定是你要的层。复制操作不改变对象本身的层属性。5.3 Keepout挖空之后DRC疯狂报错用Keepout做挖空最容易被吐槽的就是DRC报错。明明我画了一个禁止区域板子上却有一堆Keepout Violation提示打开错误列表看全是之前不小心放进去的走线、过孔甚至覆铜碎片。解决办法是在画Keepout之前先用ShiftS把布线都看清楚如果Keepout是后来加的先把区域内已有的布线和过孔移出去再重灌覆铜。如果你确定某条走线就是要穿过这个区域那说明这里不应该用Keepout来约束请改用多边形挖空只限制覆铜不限制走线。DRC规则里也可以对Keepout单独设置严重程度。不过我个人不建议通过关掉DRC检查来掩盖问题因为Keepout被绕过比DRC报错更危险。5.4 挖空区里残留碎铜Remove Dead Copper设置有时候重灌完挖空区域的边缘附近会有一些不要的小块碎铜。这些碎铜多半是和主覆铜没有完整连接的死铜或者由于夹角过窄形成的铜锋。在覆铜属性中勾选Remove Dead Copper再设置一个Remove Islands Smaller Than的面积值比如默认10 sq. mils根据工艺自己调整重新灌铜后满足条件的死铜会被自动拿掉。如果你还是看到一大块铜那可能不是死铜而是某个网络通过很窄的路径连到了主覆铜。这时候可以用网络高亮显示确认一下按对应快捷键高亮这个网络看看它是不是真的和整个覆铜网络连在一起。如果是要么手动改覆铜连接方式要么在挖空区域边缘补一条隔离线。5.5 打样回来后发现没有真正“挖空”最后再提醒一个概念问题。有朋友拿着板子问我明明挖空了怎么板厂做出来还是有铜拆开他的文件一看才发现他在覆铜上挖了空可他要的其实是板子上的物理孔洞。覆铜挖空只是把铜皮去掉基材还在阻焊也还在。两者没有对错是完全不同的需求。如果你要的是真正的开孔或开槽应该用Board Cutout或者直接在机械层/板框层画闭合轮廓然后在制造输出时定义成物理开槽。这一点如果一开始就搞混发板之后很可能被板厂打电话确认白耽误时间。我这边处理项目的习惯是设计完成后在Gerber里专门打开Top Copper和Bottom Copper层检查一遍确认所有挖空区域都按预期空了再打开Keepout层确认没有误加的禁布区。看一遍几分钟但能省掉一轮打样返工的周期。6. 我如何把这些技巧串成完整流程6.1 新板子拿到手后的第一件事很多人一开始画板就急着布局、布线其实铺铜挖空这件事应该在布局阶段就同步考虑了。我的习惯是新建PCB后先把板框和定位孔放好然后把天线净空区、螺丝孔Keepout、高压隔离带这些标准挖空区域全部从模板里复制进来再做布局布线。这样后面不管怎么走线都不会误入禁区最后铺铜的时候挖空也已经存在了重灌一次铜就全对。如果等到全部布线完成、覆铜也铺完了才发现天线区域要净空虽然也能补救但可能要在已经密密麻麻的板子上调整走线给自己添麻烦。所以顺序很重要先把禁区定义好再做其他工作。6.2 发板前的挖空自检清单我给自己总结了一份发板前自检清单每次打样前照着过一遍基本不会再因为挖空问题返工。第一用Repour All重新灌铜确认所有挖空区域都生效。第二在Properties面板里检查每个重要挖空区域的Layer属性该设为All的必须设为All。第三打开Gerber预览逐层查看铜皮避让情况重点看Top Copper和Bottom Copper。第四检查Keepout区域是否真的闭合有没有多余的Keepout线条残留。第五确认挖空区域和螺丝孔/元件是否在同一个Union里防止后续移动错位。这套清单看起来简单但每次都能拦住我掉过的坑。有一次一个多板拼接的项目复制的挖空区域忘了改LayerGerber里顶层避让了底层没有如果没有提前检查板子做出来很可能要重新改版。说实话多边形覆铜挖空不是个多高深的功能但它涉及到的概念动态覆铜、禁区定义、层属性、重灌机制如果不理解就会反复踩坑。把原理吃透再遇到任何奇怪的净空需求都不会慌。我现在画板时挖空区域大多是模板直接复制过来的真正手动画的反而很少省下不少时间项目进度快很多。最后再分享一个小习惯每次保存文件前顺手重灌一次铜这样不管后续谁打开这个PCB看到的都是最新的覆铜状态不容易产生误解。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表