
1. 为什么“局部铺铜”和“Cutout”是Altium Designer里最常被低估的细节在PCB设计圈里我见过太多人把精力全砸在原理图连线、器件布局、高速信号走线这些“显性工作”上结果一到出图阶段就卡在铺铜环节——铜皮不按预期填充、挖空区域错位、DRC报错满屏飘红、甚至加工厂退回板子说“Cutout层定义不清”。这不是操作不熟而是对Altium Designer里铺铜Polygon Pour与板级挖空Board Cutout的本质关系理解有偏差。很多人以为“画个铜皮框就完事”其实Altium的铺铜系统是一套带优先级、层叠逻辑、网络绑定和动态重铺机制的完整规则引擎而Board Cutout也不是简单“抠个洞”它是物理板边与内部结构的硬性切割指令直接影响Gerber输出、钻孔定义、CNC加工路径。标题里说的“5分钟搞定”不是指傻瓜式点击而是指当你真正吃透底层逻辑后从建模意图→规则设定→实时验证→最终输出整套流程可以压缩在5分钟内闭环完成。关键词里的“避坑技巧”恰恰是那些官方文档绝不会写、但每个老手都踩过三次以上的隐性雷区比如铺铜区域与Cutout重叠时的优先级判定顺序、机械层Mechanical Layer与禁止布线层Keep-Out Layer在Cutout生成中的角色混淆、动态重铺触发条件被误关闭导致修改后铜皮不刷新……这些细节不处理轻则反复手动重铺浪费时间重则导致电源平面断裂、散热铜箔缺失、甚至整板报废。这篇文章就是为你拆解这套“看不见的规则系统”不讲泛泛而谈的菜单路径只聚焦真实项目中必须直面的决策点、参数陷阱和现场修复手法。2. 局部铺铜与Board Cutout的核心设计逻辑与分层本质2.1 铺铜不是“填色”而是“网络驱动的智能区域建模”Altium Designer里的Polygon Pour多边形铺铜本质上是一个网络绑定型区域对象它不像普通图形那样静态存在而是持续监听以下三类状态变化并自动响应网络拓扑变化当该铺铜绑定的网络如GND、3V3新增或删除连接点焊盘、过孔、导线铺铜会重新计算连接路径边界约束更新铺铜边界由其自身轮廓线Outline及所有启用的“禁止布线层”Keep-Out Layer图形共同定义任一约束变动即触发重铺规则优先级冲突当多个铺铜区域重叠时系统按“铺铜对象创建顺序规则优先级值Pour Order”决定谁覆盖谁而非简单按图层上下关系。这就解释了为什么新手常遇到“明明画好了铜皮框却没铺上铜”——很可能你画的只是个普通多边形Solid Region而非绑定网络的Polygon Pour或者你启用了Keep-Out Layer上的某条线但它实际位于铺铜对象的“禁止布线层屏蔽”设置之外导致系统误判为有效约束。提示Polygon Pour的“Net”属性必须明确指定且该网络需在原理图中已存在并正确导入。若显示为“No Net”铺铜将完全失效仅作为视觉图形存在。2.2 Board Cutout不是“挖洞”而是“板级物理切割指令”Board Cutout板级挖空与普通挖空Cutout有本质区别Board Cutout定义的是PCB物理板的最终外形切割路径直接输出到Gerber的GKOGerber Keep-Out层或Excellon钻孔文件中CNC机床据此铣出板边、安装槽、异形缺口。它必须放置在Mechanical 1层默认板框层且仅在此层生效普通Cutout是铺铜对象内部的“镂空区域”属于Polygon Pour的子对象用于在铜皮中排除特定形状如器件底部散热区、传感器窗口。它不参与板边定义只影响铜皮填充。很多设计师混淆二者把本该放在Mechanical 1层的安装槽Cutout画在Keep-Out Layer上结果加工厂按Keep-Out Layer铣板造成板子边缘多出不该有的缺口。更隐蔽的问题是Board Cutout与铺铜区域重叠时系统默认以Board Cutout为最高优先级强制切开铜皮——这本是正确行为但若你未在铺铜设置中勾选“Remove Islands”去除孤岛就会在Cutout边缘残留无法连接主铜皮的细小铜块成为潜在短路风险点。2.3 两者的协同关系三层作用域的嵌套控制要实现精准控制必须理解Altium中三类空间约束的嵌套层级约束类型所在图层作用范围优先级典型用途Board Outline板框Mechanical 1整个PCB物理边界最高定义板子最大尺寸、板边倒角Board CutoutMechanical 1板框内部的物理切割区域次高安装孔、散热槽、异形缺口Keep-Out Layer图形Keep-Out Layer铺铜区域内的电气/工艺禁布区中等器件禁布区、高压隔离带、散热器底座投影关键逻辑在于Board Cutout和Board Outline共同构成“物理可制造区域”而Keep-Out Layer仅在该区域内对铺铜生效。这意味着如果你在Mechanical 1层画了一个超出板框的Cutout系统会直接忽略它但若你在Keep-Out Layer画了一条线延伸到板框外铺铜仍会将其视为有效约束——因为铺铜的计算始终在板框内进行外部图形不参与判断。3. 实操全流程从建模意图到精准输出的5分钟闭环3.1 明确设计意图先问三个问题再动手在打开Altium Designer之前务必用30秒确认以下三点避免后续返工这个铺铜区域服务哪个网络是全局GND平面、还是某个模块的独立电源如5V_MOTOR不同网络需独立铺铜对象不可混用。需要排除哪些物理区域是板边安装槽用Board Cutout、还是器件底部散热区用铺铜内Cutout前者放Mechanical 1后者放铺铜编辑模式。铜皮是否需要与特定焊盘/过孔连接若为大电流路径如电机驱动MOSFET源极需设为“Direct Connect”直连若为敏感模拟地则选“Relief Connect”十字连接以降低热应力。我习惯在草稿纸上快速画个简图标注这些信息比对着软件瞎试高效得多。3.2 创建局部铺铜6步完成绑定与边界定义以下操作基于Altium Designer 22版本26.x逻辑一致界面微调切换到目标信号层如Bottom Layer按快捷键P→GPlace Polygon Pour绘制闭合多边形轮廓用鼠标左键点击顶点右键结束。注意——此轮廓仅为初始边界非最终铜皮双击刚画的多边形进入属性面板重点设置三项Net下拉选择对应网络如GND若无选项说明网络未导入需检查原理图同步Pour Over Same Net Objects勾选确保覆盖同网络焊盘Remove Islands Less Than填入100mil2.54mm避免生成无法焊接的小铜块设置铺铜优先级在Properties→Pour Order中输入数值默认0数值越大优先级越高。若同一层有多个铺铜此处决定覆盖关系启用动态重铺在Tools→Polygon Pours→Re-pour All旁勾选Auto-re-pour否则修改后需手动触发执行首次铺铜右键→Polygon Actions→Pour Selected或按CtrlShiftR。此时你会看到铜皮按网络连接规则自动填充但尚未处理Cutout——这是故意为之因为Cutout必须在铺铜完成后叠加定义否则系统无法识别重叠关系。3.3 插入Board Cutout机械层上的精确切割Board Cutout必须严格遵循以下步骤任何偏差都会导致Gerber错误确认当前图层为Mechanical 1在底部图层栏点击Mechanical 1或按L键调出图层管理器切换绘制Cutout轮廓按P→CPlace Board Cutout用鼠标绘制闭合多边形。关键细节所有顶点必须落在板框Board Outline内部超出部分无效若需圆弧按ShiftSpace切换绘制模式选Arc双击Cutout进入属性检查Name是否为默认Board_Cutout_1可重命名便于识别Locked勾选防止误拖动验证位置按CtrlH高亮显示所有Cutout确认其与铺铜区域重叠——此时铺铜会自动在重叠处切开无需额外操作检查DRC运行Tools→Design Rule Check在Report中查看Clearance规则是否报错。若Cutout边缘距其他网络不足需调整间距规则。注意Board Cutout不能跨层存在它只在Mechanical 1层定义物理切割。若你在其他机械层如Mechanical 13画了相同图形它仅作为参考线不影响铺铜或Gerber输出。3.4 铺铜内Cutout针对器件散热的精细镂空当需要在铜皮中排除特定器件底部区域如TO-220封装MOSFET散热片用铺铜内Cutout比Board Cutout更精准选中已铺铜的Polygon Pour对象右键→Polygon Actions→Add Cutout在弹出的铺铜编辑模式下绘制闭合多边形范围需完全在铺铜区域内双击Cutout进入属性设置Width线宽为0mil纯镂空无铜边关键参数勾选Remove Islands确保镂空区域周围不残留孤岛铜退出编辑模式按Esc或右键→Stop Editing铺铜自动重绘。实测对比用Board Cutout排除MOSFET区域会导致整个板子底部铜皮被切开而用铺铜内Cutout仅在该铺铜对象内生效其他层铜皮不受影响——这才是真正的“局部”控制。3.5 输出验证三步确认精准性完成设计后必须执行以下验证而非直接发Gerber视觉验证切换到3D View快捷键3旋转板子观察Cutout是否准确对应实物安装槽铺铜是否完整覆盖目标区域Gerber预览在File→Fabrication Outputs→Gerber Files中生成用Altium自带Gerber Viewer打开GTL顶层、GBL底层、GKO板框层确认Cutout在GKO层清晰可见且铜皮层无异常缺口DRC终极检查运行Design Rule Check重点查看Clearance间距、Short-Circuit短路、Un-Routed未布线三项。若铺铜与Cutout边缘间距不足规则值DRC会报错此时需调整Cutout位置或放宽规则。我曾因跳过第2步导致GKO层Cutout坐标偏移0.1mm加工厂按此铣槽后螺丝无法拧入——这种误差肉眼难辨必须依赖Gerber预览。4. 避坑技巧实录那些让老手也皱眉的隐性雷区4.1 “铺铜不刷新”问题的根因与秒解方案现象修改了铺铜边界或添加Cutout后铜皮毫无反应仍保持旧状态。真实原因Auto-re-pour未启用见3.2第5步系统处于“静默模式”当前铺铜对象被Locked锁定右键属性中Locked勾选状态修改操作未在铺铜编辑模式下进行如直接用Move工具拖动顶点而非双击进入编辑。秒解方案按CtrlShiftR强制重铺全部铺铜若仍无效选中铺铜→右键→Properties→取消勾选Locked再次双击铺铜进入编辑模式用Edit Vertices工具按E→V调整顶点退出时自动重铺。经验我习惯在项目开始时统一设置Tools→Preferences→PCB Editor→Defaults→Polygon Pour中Auto-re-pour默认开启并将Pour Order设为10避免每次新建都手动设置。4.2 Cutout边缘毛刺与孤岛铜的根源对策现象Cutout边缘出现锯齿状毛刺或周围残留无法连接的细小铜块。根本原因铺铜网格精度Grid Size设置过大导致铜皮拟合曲线时失真Remove Islands Less Than阈值设得过高小孤岛未被清除Cutout轮廓使用了过多顶点20个Altium在三角剖分时产生计算误差。对策在铺铜属性中Hatch Grid Size设为1mil最小值牺牲少量计算时间换取边缘平滑将Remove Islands Less Than降至50mil1.27mm确保微小孤岛被清除绘制Cutout时用Arc模式替代多段直线圆弧顶点数少且拟合精准。例如散热槽优先用两个半圆直线组合而非20段折线。实测数据某电机驱动板原用24段折线定义散热槽铺铜后边缘毛刺达0.3mm改用双圆弧直线后毛刺消失Gerber边缘误差0.05mm。4.3 多层铺铜同步控制的“连锁反应”陷阱现象修改底层铺铜后顶层铺铜也意外变形。真相Altium默认启用Polygon Pour的Same Settings for All Layers选项即所有层铺铜共享同一套规则参数。当你在底层调整Pour Order或Grid Size顶层参数同步变更导致其重铺结果异常。破解方法选中任意一层铺铜→右键→Properties取消勾选Same Settings for All Layers为每层单独设置参数底层用Grid Size2mil高精度顶层用Grid Size5mil兼顾速度分别设置Pour Order底层设20顶层设10确保底层优先覆盖。这个选项藏得深但它是多层板铺铜失控的头号元凶。我建议新项目一开始就关闭它养成分层独立配置的习惯。4.4 Board Cutout与Keep-Out Layer的“身份混淆”急救指南现象在Keep-Out Layer画了安装槽Gerber输出后加工厂铣错了位置。致命误区Keep-Out Layer上的图形仅对铺铜和布线起禁止作用不参与板边定义。Board Cutout才是板级切割指令。急救三步立即删除Keep-Out Layer上的错误图形切换到Mechanical 1层按P→C重绘Board Cutout在Project→Output Job File中检查Gerber输出设置确认GKO层映射到Mechanical 1而非Keep-Out Layer。血泪教训某次我误将散热槽画在Keep-Out LayerGerber中GKO层为空加工厂按默认板框铣板导致散热器无法安装。返工代价是3天2000元加急费。从此我的机械层命名规范为Mechanical 1 Board Outline CutoutMechanical 13 Assembly Drawing绝不混用。4.5 动态重铺卡顿的内存优化实战现象铺铜区域大、Cutout多时Altium频繁假死光标转圈长达数十秒。性能瓶颈Altium的铺铜引擎需实时计算三角剖分顶点数超5000时内存占用飙升。提速方案简化Cutout轮廓用Tools→Convert→Convert Selected Primitives to Polygon将复杂图形转为最少顶点多边形分区域铺铜将大平面拆为多个小铺铜对象如GND_LEFT、GND_RIGHT降低单次计算量关闭实时预览View→Board Insight→取消Show Polygon Pour Preview编辑时仅显示轮廓线。我处理一块12层服务器主板时原单个铺铜含87个Cutout重铺耗时47秒按上述优化后拆为6个铺铜平均重铺时间降至3.2秒。5. 进阶控制用规则系统实现自动化精准管理5.1 自定义铺铜规则告别手动调整Altium的Design Rules不仅是间距检查工具更是铺铜的“自动驾驶仪”。在Design→Rules中定位到Manufacturing→Polygon Connect Style可全局设定Relief Conductors十字连接的宽度与间隙默认10mil/10mil大电流场景可设为20mil/15milExpansion铜皮向焊盘扩展的距离设为0mil可实现零间隙连接需确认工艺能力Neck Width连接颈宽度避免细颈铜皮在回流焊时断裂。这些规则一旦设定所有新铺铜自动继承无需逐个配置。我通常将Expansion设为5milNeck Width设为12mil平衡连接强度与热应力。5.2 Cutout的参数化复用从“画一次”到“用百次”对于标准安装孔、散热槽等重复结构手动绘制效率低下且易出错。Altium支持Paste Special粘贴复用绘制一个标准Board Cutout如Φ5mm圆孔选中→CtrlC复制在Edit→Paste Special中勾选Paste as Board Cutout粘贴时按Shift键可批量放置位置精度达0.001mm。更进一步可将常用Cutout保存为PCB Template新建空白PCB→绘制标准Cutout→File→Save As Template后续项目直接调用省去重复建模。5.3 3D模型联动验证提前暴露装配干涉铺铜与Cutout的终极验证不在2D视图而在3D装配环境。将散热器STEP模型导入AltiumDesign→Import Mechanical Layer加载STEP文件Tools→3D Body Manager中设置模型位置切换3D View观察散热器底面是否与铺铜内Cutout完全吻合边缘间隙是否满足公差要求。某次我通过此法发现散热器凸台高出PCB 0.15mm而铺铜内Cutout深度仅0.1mm存在压伤风险——提前修正Cutout深度避免量产事故。6. 实战案例复盘一款工业控制器的铺铜与Cutout全流程以我最近交付的RS485工业控制器为例说明如何在20分钟内完成全部铺铜与Cutout控制需求底层GND平面需排除4个M3安装孔、2个散热槽、1个传感器窗口顶层24V电源平面需局部挖空避开LED指示灯操作Mechanical 1层绘制4个Φ3.2mm圆形Board Cutout安装孔2个长方形散热槽1个椭圆传感器窗口底层新建Polygon PourNetGNDPour Order20Remove Islands50mil顶层新建Polygon PourNet24VPour Order10在铺铜内添加LED位置Cutout运行DRC发现散热槽边缘距24V走线仅6mil低于规则8mil微调Cutout位置解决验证3D View中导入外壳STEP模型确认所有Cutout与机械结构严丝合缝Gerber预览GKO层Cutout坐标误差0.02mm交付客户反馈“铜皮完整散热槽精准加工一次通过”。这个案例的关键在于所有Cutout在铺铜前一次性定义完毕利用Altium的自动重铺机制后续调整仅需移动Cutout顶点铜皮实时响应。没有“画-铺-改-重铺”的循环真正实现“所见即所得”。我在实际使用中发现只要把Board Cutout严格限定在Mechanical 1层、铺铜内Cutout只在Polygon Pour编辑模式下添加、并且永远开启Auto-re-pour90%的铺铜问题都能在3分钟内解决。剩下的时间足够你喝杯咖啡看看窗外的云——这才是设计该有的样子。