
有次接了个电机驱动板的改版结构上要求在板子正中央装一个绝缘环对应PCB区域必须物理开槽。当时图省事直接在Top层画了个圆圈旁边批注一句“此处挖空”。板厂工程打电话来问这个孔是铣穿还是只开窗线没闭合CAM那边识别不出来。从那次之后我才真正搞明白AD16里板框挖空这件事卡人的从来不是软件本身而是“画一条线”和“告诉板厂这里要铣通”之间差的那几步。Altium Designer 16的板框挖空说白了就是让PCB在生产时用铣刀在板内铣出一个异形通孔而不是看起来像“有个洞”那么简单。这篇文章把原理、操作入口、3D验证方式、以及我踩过的几个坑一次性讲清楚。适合正在用AD16/AD系列画板需要在板内开槽、做绝缘隔离、拼板开桥接槽或者想搞清楚3D视图里怎么确认镂空效果的工程师和刚入行的学生。1. 先分清三种“挖空”开窗、挖铜和物理镂空在讲具体操作之前必须先把这个概念掰扯清楚。因为我见过太多人把“阻焊开窗”当成“挖空”或者把“铺铜挖空”当成“物理镂空”最后做出来的板子跟预期完全是两回事。1.1 三种操作的区别操作实际效果3D视图表现典型用途阻焊开窗板面不盖绿油/油墨露出铜箔颜色变化板子还是实心的焊盘、裸露散热铜皮铺铜挖空禁止布线区该区域没有铜板材还在3D里板材实体依旧存在电气隔离、走线避让板框挖空Board Cutout板材被真正铣出一个洞3D里能看到通透的孔洞异形槽、绝缘槽、拼板桥接槽阻焊开窗最容易理解焊盘就是这个原理。用一个矩形或者圆形在阻焊层上“开窗”绿油盖不到那里露出下面的铜。很多新手看到“开窗”两个字就以为是镂空其实板子还是实心的只是表面颜色和可焊性不一样。铺铜挖空稍微进阶一点常见做法是在某个区域放一个禁止布线区或者用多边形铺铜挖空Polygon Cutout然后重新灌铜那一块就没有铜了。这个操作的目的是“电气上挖空”比如高压区域要加大爬电距离或者某条高速线底下不能有铜皮形成寄生电容。但注意板材是完整的3D视图里那块依然是绿色玻纤板。板框挖空才是这篇的主角。它操作的对象不是“铜”而是“板框Board Shape”也就是PCB的外形几何。你在板框内部画一个闭合轮廓告诉AD这是板上的一个“洞”软件会把这个内轮廓算进板框的拓扑结构里铺铜时边缘自动避让3D视图里直接镂空输出到板厂时CAM能识别为需要铣削的槽孔。这才是物理意义上的贯穿镂空。1.2 什么场景必须用板框挖空板内需要安装一个异形结构件比如绝缘环、磁环、支架结构上必须让位高低压之间要开绝缘槽有时候爬电距离不够板厂会建议你在板上铣一条槽增加表面距离拼板时用邮票孔或者桥接槽连接需要把板与板之间的某些位置铣开天线区域需要把整块铜挖掉甚至板材挖穿做净空区设计。这些场景里光画线不行光铺铜挖空也不行必须真正动“板框”这个几何。1.3 为什么不能随手画根线了事PCB文件里普通信号层和机械层的线条对板厂CAM来说只是“图形信息”板厂会根据这些信息猜测你的意图。如果你希望板厂铣一个槽就要让这个槽出现在板框定义的拓扑里。AD16里Board Shape是板子最底层的几何边界所有铺铜、DRC、3D建模、Gerber输出都以它为基准。你随便在Top层画个圈AD不会认为这是板子的洞板厂更不会因为一句批注就去铣板。所以正确的做法是用板框工具生成一个内部轮廓并且明确把它标记为Board Cutout。2. AD16里实现板框挖空的两条路径以及我为什么只推荐一条AD16包括后来的AD17、AD20要做一个内部镂空主流上有两种思路一种是Keep-Out层画闭合轮廓再转切割槽另一种是在机械层画线然后靠板框编辑器处理。两条路都能走到终点但难度和踩坑概率天差地别。2.1 正路Keep-Out层闭合轮廓 Board CutoutKeep-Out层在AD里是“禁止布线区”的概念但它比“禁止布线”更宽泛本质上也是板框相关层。当你在Keep-Out层画一个闭合图形并且把它设置成Board Cutout之后AD就会把这块区域当作板框的一部分来处理铺铜的时候铜皮会自动避开这个区域3D视图里板子会真的“消失”一块输出Gerber时这个内轮廓会出现在对应的机械/板框层板厂能直接用来编程铣孔。我推荐这条路因为它用的是AD内建的工具链不需要额外操作也不容易在输出时漏层。更重要的是这个做法是AD官方给的标准流程板厂CAM工程师普遍认识这个表达方式沟通成本最低。2.2 备用路径机械层画线再进板框编辑器有些老工程师习惯在机械层1或者机械层13画挖空区域然后通过“Design - Board Shape”相关功能把这块定义进去。这条路不是不行但有一个问题AD版本不同菜单入口差异很大而且机械层往往还要承担标注、3D结构对齐、V割线等其他功能非常容易混淆。我记得机械层13经常被用来表示“外形加工说明”有些板厂默认机械层13的内容就是板框信息如果里面既有板框线又有挖空线再夹杂一堆标注CAM读出来根本分不清谁是谁。如果你做的板子比较简单建议直接忽略机械层方案。什么时候才必须用机械层比如你需要在板框外面画一圈拼板工艺边或者要标注V割方向这时候机械层才派上用场。2.3 千万别拿“铺铜挖空”替代“物理镂空”“我在挖空区域放一个禁止布线区再重新灌铜不就没铜了吗”这句话我听过很多次。是的没铜了但板子还在。你拿游标卡尺去量那一块依然是一毫米多厚的FR4玻纤板。如果你是希望异物能穿过板子、希望风道能通风、希望把高压侧和低压侧在物理空间上彻底隔开那必须开真正的铣槽。铺铜挖空只是电气上的处理物理上什么都没有改变。实际项目中我见过有人把铺铜挖空当作板框挖空来画结果结构件装不进去板子做出来才发现是个实心区域整个项目延期。这个坑特别容易踩因为2D视图下两者长得很像——都是一圈线围起来一块空地——只有3D视图能一眼看穿。3. 5分钟实战从画线到3D确认的完整操作链路说半天原理下面进入实操环节。我用一块双层板举个具体例子要在板子中心偏右的位置开一个12mm×8mm的矩形槽用来让位一个结构卡扣。按熟练度来说整套操作不会超过5分钟时间分配大概是步骤耗时设置网格与快速定位1分钟在Keep-Out层画闭合轮廓1分钟转换为Board Cutout30秒切换到3D视图验证1分30秒检查边距和DRC1分钟第1步把单位和网格设置好顺便解决“画布只能挪动一点点”的问题先按快捷键“Q”把单位切成毫米不然英制下看坐标非常痛苦。然后打开“Design”菜单下的“Board Options”把Snap Grid设置成0.25mm或者0.5mm凡是定位类操作都用这个网格。说到“画布只能挪动一点点”这是AD新手高频问题。很多人按鼠标中键拖动画布感觉只能挪一小段就挪不动了其实是画布在当前缩放比例下每次移动的距离被栅格吸附限制住了。解决办法很简单缩小视图再拖或者把Snap Grid调小还可以打开右上角“视图”面板检查是否误开了什么选择过滤器。另一个更直接的操作是用“Ctrl滚轮”缩放窗口缩小后拖动幅度自然变大。第2步在Keep-Out层画闭合轮廓先看PCB面板左下角的层标签点击“Keep-Out Layer”把当前层切到Keep-Out。然后按快捷键“PT”进入放置走线模式沿着槽的四个角依次点过去。连续点四个点之后最后再点回起点让线段成为一个完全封闭的环。画矩形的时候有个更快的办法菜单“Place - Keepout - Track”或者在Keep-Out层直接用快捷键“PT”然后用ShiftSpace把转弯切到90度模式这样画矩形非常顺手。画完四条边之后放大看四个角确保首尾点真的重合。只要有一个角没有完全闭合下面一步就有很大概率失败。AD里判断闭合的方法随便点选中其中一条线段看它的端点有没有高亮的“吸附点”出现如果四个角都有吸附点说明拓扑是闭合的。第3步选中轮廓并变成Board Cutout这一步是整个操作最关键的“激活”动作。框选刚才画的所有Keep-Out线段然后在AD16的“工具Tools”菜单里找“转换Convert”相关命令里面会有从闭合轮廓创建板切割槽的选项或者右键菜单里直接有“Board Cutout”。不同小版本这入口名字略有差异你只要认准“Board Cutout”或者“板切割槽”这个关键词就行。执行之后你会发现原本紫色的线段区域被识别成了板框的一部分。这时候如果重新灌铜铜皮会自动绕开这个区域进入3D视图这块位置已经变成空洞。如果执行完没有任何反应99%是闭合问题回到第2步放大检查端点。第4步切到3D视图做贯穿检查按快捷键“3”进入3D视图然后按“Shift鼠标右键”旋转视角把板子翻到斜上方从镂空区看过去。如果镂空成功你能透过这个槽看到PCB背面的图案甚至能看到桌面背景如果镂空失败这里还是一块完整的绿板。3D视图里还有一个常用快捷键是“VB”切换板子的显示模式以及用“L”键打开视图配置面板把“Board Layers”里的板厚显示、铜箔透明度调整一下。我一般会把顶层铜设成半透明这样能同时看到挖空区和内层走线的相对位置检查起来非常直观。第5步投板前和板厂确认一句板框挖空在AD里做得再漂亮也不代表板厂一定能加工。投板时要确认两件事一是Gerber输出时Keep-Out层/机械层没有被漏掉二是在下单备注里写清楚“板内XX处为铣通槽孔”最好把坐标也列出来。我之前有一次做拼板挖空槽宽度只有0.6mm板厂直接打电话说铣刀最小只做0.8mm非要做也能做但要加钱换更细的刀这就是沟通的价值。4. 3D效果对比挖空前后到底差在哪标题里说“附3D效果对比”这里就专门讲讲3D视图下你能看到的差异以及这些差异为什么重要。4.1 挖空前后两个视角的直观变化挖空之前3D视图里那块区域就是一整片绿色玻纤板上面如果有铜皮和丝印看起来也没什么特别。切换成半透明视角你会看到板厚方向的剖面但整个板子是连续的没有任何断开。挖空之后变化非常明显。斜上方45度看过去镂空区是一道干净的“窗洞”透过它能看到下面一层元件和走线的轮廓。旋转到背面同样能看到这个孔。如果板子比较厚、层数多挖空区边缘还能看到层压结构颜色的分层有点像看一块切开的千层蛋糕。这种视觉信息是2D图完全给不了的。还有一个细节挖空边缘的铺铜。因为铜皮会自动避让你会发现挖空区周围的铜箔边界非常光滑不会像你手动修铜皮那样出现毛刺和尖角。这就是让“板框”参与几何计算的好处。4.2 元件3D模型对验证效果影响很大如果你平时给元件添加了3D模型挖空后的3D检查会非常有空间感。AD16支持给每个元件封装绑定一个3D Body可以直接从File菜单导入STEP或IGES格式的3D模型。很多元件厂商官网都提供封装加模型的完整库下载之后在原理图或PCB库编辑器里挂到封装上就行。没有3D模型时AD会用默认的“实体方块”替代很多被动元件看起来就是个棕色长方体精度差一些但也能看出占位关系。我的习惯是至少给接口端子、螺丝孔周围的结构件、大电解电容这类高度明显的器件补上3D模型因为它们是装配冲突的重灾区。如果你每次画完板子都喜欢按3看一眼强烈建议花点时间把库里的3D模型配齐。4.3 3D检查能发现哪些2D发现不了的坑最常见的是“穿模”。2D层面元件和挖空区看起来只是靠得很近但3D里你会发现元件实体已经伸进了槽里面结构上根本装不下。其次是“铜箔悬边”顶层走线如果离挖空区太近3D里走线边缘会有一截铜皮悬在板的轮廓之外机械强度、电气安全都成问题。还有一个非常隐蔽的坑就是多层板内层走线被铣刀切断。这个在2D的特定层上很难注意到但3D视图切成半透明后你能看到挖空区的“孔壁”擦过内层的哪些铜线。5. 我踩过的坑AD16挖空最容易翻车的五个现场这部分每一段都是一个真实经历按“现象 - 排查链路 - 解决办法”的节奏来写方便你遇到同类问题时照着排查。5.1 闭合失败3D纹丝不动现象Keep-Out层画了一个很漂亮的矩形执行转换命令却没有任何反应3D视图里板子完整如初。排查链路第一步放大四角看有没有一个角断开了0.01mm级别的微小缺口。AD的吸附有时候会因为缩放比例不够显得“合上”了实际坐标上还差一点。第二步选中其中一条边看属性面板里有没有“完整环”的提示没有就说明整个轮廓没有被识别成闭合的。第三步检查是不是中途误画成了两条重叠线导致选中时AD无法判断主轮廓。解决办法把没有闭合的端点手动拖动到另一个端点上靠着栅格吸附对齐或者删掉那条边重新画。越是简单的操作越不能凭感觉确认一定要放大看。5.2 层选错画在机械层13却说Keep-Out没反应现象画的线在2D里清晰可见但3D视图完全不受影响。排查链路先点一下这条线看属性面板里的Layer到底是哪一层。很多时候你怎么切到Keep-Out却画到了机械层大概率是层标签点错或者选择过滤器把所有层的线条都选了画的时候自动继承当前活动层。如果这条线其实在机械层13那AD的板框工具确实不一定认它Keep-Out层才有稳定的识别逻辑。解决办法全选这些线段在属性面板里把Layer改回“Keep-Out Layer”再重新执行一次Board Cutout。层级这种错误是最好修的但也是最容易让人绕圈的因为2D看起来一切正常。5.3 四层板内层铜皮被切板厂打来电话说不敢切现象四层板的电源层刚好有一根粗走线穿过挖空区的边缘3D视图和DRC都没有报错但板厂审单时留言“此槽会切断内层一条铜线且该铜线未接到外框是否确认”排查链路打开内层Internal Plane或信号内层切换到当前挖空区坐标范围放大看Keep-Out轮廓有没有压到任何铜。注意DRC默认不会检查“板框挖空和内层铜皮的距离”这类问题必须人眼过一遍。我当时就是偷懒没看内层导致板厂那边多一个来回。解决办法让挖空区边缘和内层铜皮保持至少0.3mm-0.5mm的净空。如果实在避不开把内层的走线绕开或者把挖空区整体平移一点点。内层铜皮被铣开后轻则影响载流重则形成尖端放电点电源板的隐患更大。5.4 拼板时把V割线和挖空混为一谈现象做拼板设计时想在板与板之间加V割线直接就把V割线画在了Keep-Out层。结果一执行Board CutoutV割线位置也变成了一条细长的贯通槽整板被切成一串“多米诺骨牌”。排查链路V割的加工方式和铣槽完全不同V割是用刀在板面切出一条约1/3板厚的V形槽然后手工掰开它不应该出现在板框挖空的拓扑里。解决办法V割线放到专门的机械层并且和板厂约定好“机械层X是V割线Keep-Out层是槽孔”。拼板需要的邮票孔桥连用小板框挖空来做每个孔位但不要用一整条长线去挖一个长槽——那是V割的活。5.5 细槽超出板厂加工能力现象画了一个0.6mm宽、10mm长的细长槽自己觉得很精致板厂报价单回来说“此槽无法按常规工艺加工需选做或加价”。排查链路板厂铣板用的数控铣刀有标准直径常用的是1.0mm、0.8mm最小也基本在0.6mm左右而且细槽越深越容易断刀。10mm长、1.6mm厚的板子上铣0.6mm宽的槽对刀和进给要求都很高废品率直线上升。解决办法常规情况下把槽宽做到1.0mm以上。如果必须极窄优先改用钻孔阵列实现比如在槽中心线排一排小孔让孔与孔重叠形成槽形再配合铣削修边。还有一种方式是直接改成椭圆形或圆角矩形避开尖角因为铣刀走不了真正的直角内角。这里插一句板框挖空的所有内直角实际上都会被铣刀的圆形轮廓修成一个小圆弧如果你对直角有硬性要求需要跟板厂确认最小圆角半径一般0.5mm起步。6. 挖空之后的进阶门道避让、安规和扩展玩法把基础操作练熟之后你会在真实项目中遇到几个高频延伸问题这里一并说透。6.1 挖空区边缘是高速信号线的雷区挖空之后那一块区域的铜箔和板材都消失了意味着信号回流路径在这里断掉。如果你在挖空区边缘走一条USB差分线或者以太网差分线回流电流会被迫绕一个大圈EMI特性和信号完整性都会明显变差。手动布差分线时尤其要注意AD16里有“Interactive Differential Pair Routing”命令可以手动拉差分对但你拉线的时候必须时刻留意参考平面的连续性。我见过一块板子差分线完美绕过挖空区但参考地平面在挖空区被切断了最后测试辐射超标又改版加了一排缝合地孔才解决。经验值高速线边缘距离挖空区至少要隔开3到5倍线宽的距离如果PCB空间紧张最低也要确保差分线下方还有连续的地平面。6.2 高压绝缘槽的安规距离不是随便开的高压电源板里经常通过开槽来增加爬电距离。但这件事有一个容易被忽视的前提安规标准里计算爬电距离时槽的宽度必须达到一定值爬电路径才会沿着槽边缘绕行否则检测机构不认你这道槽。具体值要看你的工作电压、污染等级、材料CTI值通常在1.0mm到2.5mm之间。我做反激电源板时在一个隔离电源模块旁边开过一道1.2mm的绝缘槽安规工程师直接摇头说至少要1.5mm才算有效隔离。所以画高压板的时候不要只盯着电气间距规则还要在板框挖空设计阶段就确定槽宽避免后面对着一块铣好的板子追悔莫及。6.3 螺丝孔和异形安装孔什么时候用焊盘什么时候用挖空热搜词里常有人问“PCB螺丝孔如何制作”这里把边界划清楚螺丝孔如果要做成金属化通孔直接用焊盘或过孔定义设置好孔径和焊盘尺寸就行如果螺丝孔是非金属化的可以用一个没有焊环的钻孔或者在Keep-Out层画圆设置成板框挖空。但真正的工业级做法是标准圆孔用钻孔文件表达异形安装孔、让位槽、卡扣槽才用板框挖空。举个例子你要装一个USB-Type-C的母座外壳有两个不规则固定脚需要在板内挖出对应的异形让位槽。这时候用焊盘是做不出来的只能用Keep-Out轮廓加Board Cutout。如果你想把螺丝孔周围加一圈月牙形透气槽让螺丝装配时有缓冲空间也是同一种思路。说实话板框挖空这个功能AD16里并不难真正难的是使用者对“板框几何”这个概念有没有敬畏心。我现在每次画完板子投板前都会按3进3D视图然后旋转到槽孔斜上方盯着看十几秒确认它是真的通透的再顺带看一眼挖空边离最近的走线、元件和螺丝孔够不够远。这个习惯帮我在很多东西上提前拦截了问题。希望这篇也能让你的AD16挖空之路少走点弯路。