
最近在调一块电源板板边要开一个半圆缺口走线束板内还得挖掉一块区域避让底下的插件变压器。这活儿说穿了就是 AD16 里的板框挖空操作看起来不难但我在社区里见到的提问挺多有的人画完了板厂没给铣有的人导出的 Gerber 少了一层导致槽没了还有人根本不知道 AD16 里除了 Keepout 线层之外还能直接裁剪板框。想想还是把这套东西完整写一遍从基础画线到高效操作再到跟板厂交接的细节一次讲清楚。这篇文章适合正在用 AD16 做 PCB layout 的工程师、学生也适合刚从别的 EDA 转过来、对 Altium 板框编辑逻辑还不太熟的朋友。1. 先搞明白“挖空”到底在挖什么1.1 挖空的本质与两种不同的“空”很多人第一次接触板框挖空时习惯性地在 Keep-Out Layer禁止布线层画一个圈然后觉得完事了。实际上这里有个非常关键的误区Keepout 层只是让布线时避开那块区域板厂在生产时并不会因为你画了 Keepout 就真的把板子铣穿。物理上的挖空是改板框形状也就是告诉板厂“这个位置没有板材”。AD16 里表达物理挖空最根上的手段就是修改 Board Shape板框形状。板框形状可以理解成一块亚克力板的轮廓线你把它剪成一个异形中间挖掉一块那这块区域就直接不存在了。AD16 的 Board Shape 既可以定义整板外形也可以用来定义板内的封闭空洞和板边的缺口区别只在于你画的闭合轮廓位于内部还是与板框边界相交。所以每次做挖空之前先问自己一句我要的是“禁布”还是“去掉板子”如果是后者一定走板框裁剪的路线而不是只画禁止布线区。实际上成熟的板厂既看你的机械层外形也参考 Keepout 层两边同时表达最稳妥但板框裁剪这个动作是必须做的。1.2 哪些场景一定要用到板框挖空从我经手的项目来看以下五类场景几乎绕不开板边开缺口半圆或矩形缺口用来走线束、过扎带、做安装导向。板内矩形或圆形镂空避让底部器件的高度、给磁环或电感留空间、留透光窗、开散热通风口。U 形槽或异形槽与结构壳体的卡扣、定位柱配合有时是板边开进去的“耳朵”槽。拼板中的异形分板邮票孔或 V-cut 之外的异形分割需要在板框上开槽辅助掰板。防静电隔离槽电源的初级和次级之间拉一道物理隔离槽板上直接挖掉一条窄缝。这几种需求虽然叫法不同但操作路径高度一致在板框层或者机械层画一个封闭图形然后把 Board Shape 定义成这个图形。区别只在于这个封闭图形的位置与整体板框的关系。1.3 挖空设计前先确认的三件事动手画之前我建议先确认工艺参数不然画完还得返。最小槽宽普通 FR4 板材铣刀直径常见 1.0mm 到 2.0mm槽宽太小板厂要换小刀成本高不说良率也掉。常规设计我个人习惯不小于 1.2mm除非结构上确实卡死才会做到 0.8mm 并提前跟板厂打招呼。内直角问题板框挖空后如果出现内直角板子在应力集中点上容易裂尤其是薄板。所以我会尽量给内部角加 0.5mm 或 1.0mm 的圆角。AD16 里画完线后可以用圆弧过渡别嫌麻烦。挖空边缘与铜皮的距离机械铣削有公差一般 ±0.1mm 到 ±0.15mm加上板厂对位误差挖空边缘离走线、铜皮至少留 0.3mm 以上否则切偏一点就可能伤线。如果是高压隔离槽这个距离还要按安规要求加宽。2. 基础操作一次把线画对板厂才不找你2.1 选层机械层与 Keepout 层的分工AD16 里层很多机械层叫 Mechanical 1、Mechanical 2 等等Keepout 层单独叫 Keep-Out Layer。我的习惯是表达内容使用层原因整板外形Mechanical 1板厂默认读取外形层物理挖空轮廓Mechanical 1同一层内与整板外形一起加工信息完整禁止布线区域Keep-Out Layer只是让布线绕开不表示物理切板补充备注Mechanical 1 加文本标注槽宽、圆角等特殊要求实际输出 Gerber 的时候Mechanical 1 必须勾选导出Keep-Out Layer 也要带上。很多板厂的实际生产流程会同时看这两层外形轮廓以机械层为准辅助禁布以 Keepout 为准。如果你把物理挖空只画在 Keepout 层板厂审单时有大概率默认它是禁布直接不给你铣槽这是我踩过的坑。2.2 画闭合轮廓的三种方式画挖空轮廓和画普通线条没本质区别核心是控制闭合和形状。AD16 里我常用三种方式放置走线快捷键 PL然后按 Tab 设置线宽点击放置各顶点。这种方式适合矩形、多边形挖空。放置圆弧快捷键 PA放置弧线段适合半圆缺口、圆形镂空。圆弧的圆心和半径可以在放置中按 Tab 精确输入。混合绘制线段加圆弧交替放置适合 U 形槽、钥匙孔形槽。画的时候注意每段首尾连接AD16 有自动捕捉端点的能力鼠标靠近端点出现红色 X 形标记就是捕捉到了。绘制过程中按 Shift空格可以在直线、45度、任意角度之间切换走线模式。这个快捷键非常实用画异形轮廓时基本离不开。2.3 一键生成挖空D-S-D 的完整链路画好闭合轮廓之后就是板框挖空最核心的一步选中这些轮廓线然后执行 Design Board Shape Define from selected objects快捷键 D-S-D。执行完AD16 会自动把 Board Shape 重新定义为选中的闭合图形。整板外形和挖空区域都是这个逻辑。区别在于定义整板外形时选中的是最大的那个闭合轮廓。定义内部挖空时选中内部的闭合轮廓D-S-D 后内部区域变成空洞。实际操作中我遇到过一个问题第一次 D-S-D 后原来的大板框可能会消失只剩内部挖空区域变成新板框。这是因为你选中内部小框时Board Shape 会以这个小框为准。所以正确顺序是先定义好整板外形再画内部挖空轮廓然后选中内部轮廓做 D-S-D。这样整板外形和内部扣空会同时存在。如果想要更保险还可以在定义前先把整板外形锁定。锁定的方式选中整板外形线双击打开属性在 Locked 前打勾。这样即使误操作也不容易把外形改乱。2.4 挖空区域的固定与锁定板框挖空画完后我通常会给轮廓线加锁定防止后续移动元件或拖动图形时一不小心挪乱。选中轮廓线后按 F11 打开 Inspector 面板勾选 Locked或者右键选择 Properties在 General 里把 Locked 勾上。对于内部挖空我还会额外在机械层加一个圆环或矩形注释标明这是开槽区域。这个注释不是必须的但板厂看图时一目了然能减少很多沟通成本。3. 高效实现批量、对称与异形挖空的工程化思路3.1 精确到 0.01mm 的坐标操控画挖空轮廓最怕手抖鼠标随便一拖尺寸就偏了 0.2mm。AD16 里精确画法有固定套路按 J 键再按 Enter弹出坐标输入框直接输入目标坐标值回车后光标会跳到该位置。画线过程中按 ShiftH 打开或关闭“相对坐标”显示可以实时看到当前点相对于上一个点的偏移量。按 Q 键切换单位mm 和 mil 互换。很多结构图标注的是 mm而 AD16 默认可能是 mil画之前先按 Q 确认单位。举个例子我要在板中心开一个 10mm x 6mm 的矩形槽可以先算出四个角的坐标然后用 PL 逐点输入坐标最后闭合。这样画出来的槽绝对对称不会出现肉眼看着正、实际偏了的情况。3.2 批量挖空的阵列与对齐手法一块板上有多个相同槽位时比如四个角的安装缺口或者一排通风孔逐一手动画就太浪费时间了。AD16 的阵列粘贴功能这时候特别好用。操作流程画好第一个挖空轮廓。选中它按 CtrlC 复制。执行 Edit Paste Special勾选 Duplicate designator然后设置阵列参数比如行数、列数、水平和垂直间距。粘贴后统一微调位置。我实测下来阵列粘贴比自己复制粘贴再手动对齐快得多。还有个细节阵列粘贴前把栅格吸附打开快捷键 G 切换栅格粘贴的间距会自动对齐到栅格不容易出现小数偏差。如果是两个对称位置的挖空比如左右各一个半圆槽还可以用镜像复制。选中轮廓按 CtrlC再设置粘贴为镜像模式沿中心轴翻转一下即可。AD16 的 Edit Paste Special 里可以选择 Flip Horizontal 或 Flip Vertical比手动画对称图形稳。3.3 从 DXF 结构图导入异形外框遇到复杂异形挖空比如壳体有多段圆弧、斜边、不规则曲线手动画很容易出错效率也低。这种时候我建议直接从结构工程师那里拿 DXF 或 DWG导入 AD16 后再转成机械层轮廓。导入步骤大致为在 AD16 里执行 File Import选择 DXF/DWG。弹出对话框里设置单位毫米和缩放比例默认 1:1。导入后图形会出现在一个新的机械层通常尺寸会比实际偏大或偏小需要先用测得距离校准缩放比例。选中有用的轮廓剪切到 Mechanical 1 层的对应位置注意原点对齐。这里最容易被忽视的是原点对齐。结构图的零点跟 PCB 原点是两回事导入后一定要先确认板框参考点在哪再用 M 键移动或设置原点把导入图形放到正确坐标。否则你在 AD16 里看到的挖空位置是歪的后面布局布线都会被带偏。3.4 把常用挖空存成模板反复画同样形状的挖空是一件很没有技术含量的事。比如我经常画板边半圆缺口、板内矩形散热槽后来我把这些常用轮廓做成了模板库平时直接调出来用。AD16 里比较简单的模板做法是维护一个“挖空轮廓库”的 PCB 文件或封装文件把各种槽形单独存储。需要时按 CtrlC切到目标 PCB按 CtrlV 粘贴再移动到指定位置最后选中轮廓重新执行 D-S-D 定义。这样做的收益在于轮廓线宽、圆角、图层属性都是提前设好的不会每次画都忘了开圆弧过渡或选错层。更专业一点的做法是创建一个空的 PCB 板模板把所有常用的机械结构和挖空形状放进去新建 PCB 时直接基于这个模板开始。AD16 支持把 PCB 文件保存为 .PcbTpl 模板以后 File New 的时候选它即可。这个方法适合公司内部统一设计规范也很适合个人工作室提升效率。3.5 挖空与布线协同的两个小习惯挖空不只是机械操作它会对电气性能产生直接影响。尤其是当挖空区域穿过参考平面时跨越挖空边缘的走线会面临回流路径被切断的问题。高速信号线如果被迫跨越挖空区域造成的阻抗不连续和电磁干扰问题比想象中明显。我的习惯是在布局阶段就把挖空区域规划出来然后用 Room 或者直接把 Keepout 层画出相应区域布线时用“铺铜挖空”和“禁止布线区”来引导走线避开。如果实在绕不开至少让差分线对尽量窄地跨越挖空边缘并在跨越点附近补充缝合地过孔给回流信号一个低阻抗路径。顺带说一句AD16 里手动布差分线其实是很有用的技能。热词里有人问“如何手动布差分线”通常是嫌自动差分线布线结果不够干净或者对接插件处的等长约束不满意。手动布差分的核心就是先定义差分对在 PCB 面板里把两个网络配对然后按快捷键 TR 调出交互式差分对布线或者直接右键选择 Interactive Differential Pair Routing。布线时按 Shift空格切模式按 Tab 设线宽和间距。配合差分对规则检查效果比自动布线可控得多。4. 从 AD16 到板厂检查清单和交接细节4.1 输出 Gerber 时别漏层设计再规范如果 Gerber 输出漏层板厂也白搭。AD16 里 Gerber 导出的入口是 File Fabrication Outputs Gerber Files。在弹窗里要重点检查两个位置General 选项卡确认单位是英寸还是毫米分辨率至少选 2:5这样小数后五位都保留铣削精度才够。Layers 选项卡勾选机械层 Mechanical 1勾选 Keep-Out Layer。有些模板里默认不会把机械层全勾上需要手动勾选。如果之前把挖空轮廓放在了 Mechanical 1而导出时只有 Top Layer、Bottom Layer、Silkscreen 等信号层Gerber 里根本不会出现挖空图形板厂拿到后自然只做普通边框。这种情况我至少遇到两三次每次都靠导出后复查才避免批量返工。4.2 交给板厂前的自检清单每次发板前我会对着清单过一遍几乎已经成肌肉记忆了挖空轮廓是否闭合用鼠标点一下轮廓边缘看高亮的是不是一个整体环。如果选中后发现少了一段AD16 的提示会很明显。内部挖空是否和整板外形处于同一机械层不同层的话板厂不易区分。最小槽宽是否达标打开测量工具CtrlM量一下最窄处。轮廓线是否锁定防止提交前不小心拖动。是否有文字标注在挖空附近加一行文本例如“SLOT 1.2mm width, non-plated”能省很多沟通成本。4.3 用 3D 视图模拟挖空是否合理AD16 的 3D 视图不只是看个样子它还能帮你发现一些二维平面里不容易察觉的问题。按下数字键 3 切换到 3D 显示模式然后旋转视角从板底往上看。挖空区域的边缘在 3D 视图里会显示为板子的边界如果这个空洞位置与下方元件重叠说明布局存在冲突需要调整。切换到 3D 视图还可以检查板边缺口处的铜皮距离。因为 3D 模型会把板厚和铜厚都渲染出来铣削边缘离走线近不近一眼就能看出来。按数字键 2 可以切回 2D 平面视图这个快捷键切换频率很高。4.4 防止板厂误判的标注方式这里分享一下我比较常用的标注方法。在 Mechanical 1 层里除了轮廓线我还会画一个引线箭头旁边放一行文本说明。文本内容包含挖空类型SLOT长槽、ROUND HOLE圆孔、NOTCH缺口。关键尺寸宽度、长度、圆角半径。是否金属化非金属化就写 NON-PLATED金属化写 PLATED。这样板厂审单人员不用自己猜他们直接按注释去核对轮廓就行。很多板厂每周处理大量文件没有注释的挖空经常被当成普通文字标注或错误图形忽略。凡是标注清楚的文件通过率和交期都明显更稳定。5. 实战中高频疑问与我的操作习惯5.1 AD16 画布只能挪动一点点的排查热词里有一条“为什么 AD16 的 PCB 画布只能挪动一点点”这条我特别有感触因为经常在群里看到新同事问。所谓“只能挪动一点点”多半不是软件坏了而是画布缩放比例太大导致的错觉。板子在当前窗口放得很大时拖一点点鼠标画面移动的物理距离已经被放大了几十倍看起来就像“动不了”。遇到这种情况试试以下排查按 CtrlEnd 让画布重新定位到板子边界或者按 CtrlPage Down 让板子缩放窗口。这是最快恢复视野的方法。如果拖动时鼠标移动幅度和画面位移完全不成比例检查是否误开了 Shift滚轮 的横向滚动。AD 的滚轮默认纵向缩放Shift滚轮是横向滚动容易让人误判为画布平移失效。画布平移本来就不靠双击图标而是按住鼠标右键拖动或者按住 Ctrl鼠标中键拖动。如果你用的是笔记本触控板手势冲突也可能造成这种情况外接鼠标会舒服很多。5.2 差分线需要跨挖空区域时怎么处理如果布局实在无法避免差分线跨过挖空槽我会这样做先把差分对规则设好线宽和间距按阻抗计算结果填进去。用交互式差分对布线手动拉线跨过挖空边缘时保持垂直跨越不要斜着穿。跨槽两侧各加两个缝合地过孔尽量靠近跨越点为回流信号提供低阻抗路径。在挖空槽边缘加一条禁止布线区域防止自动布线时再次把线拉进槽里。手动布差分线的时候AD16 有个很实用的操作按 TR 进入差分对布线布线过程中按数字 3 可以快速切换走线的层对。线走到挖空边缘时按 Shift空格切到圆弧模式可以让过渡更圆滑减少阻抗突变。5.3 从 AD16 到新版 Altium 的迁移提醒虽然标题是 AD16但我猜不少人可能一边用着 AD16一边也在关注新版 Altium Designer。如果后续升级到 AD17 之后的版本板框相关命令的菜单位置会有些变化。核心快捷键 D-S-D 没有变但“Board Shape”菜单在 AD17 之后被统一整理到了 Design 菜单下名字也更长了一些。Keepout 图层没有本质变化机械层的命名规则基本兼容。如果你因为工作原因需要在 AD16 和新版之间交叉使用注意一个容易踩的坑有些新版模板里 Keep-Out Layer 被默认隐藏切换到 AD16 打开后可能找不到。这时候按 L 打开层配置面板把所有隐藏层勾选显示即可。另外我个人强烈建议每一个用 AD16 的人养成定期保存 PCB 文件版本的习惯尤其是定义了复杂挖空之后。CtrlS 按勤快一点不亏。因为板框挖空涉及多层图形和 Board Shape 状态如果软件崩溃重新画一遍的代价比多按几次保存大得多。最后再分享一个小习惯。我现在每画完一块板的挖空都会顺手生成一个 PDF 格式的机械层预览发给板厂之前自己先看一遍。这个 PDF 只用机械层和 Keepout 层输出一眼就能确认槽的位置和数量。这么做让我避开了至少四次因为图层漏选导致的误加工成本为零收益却很大。你也试试看下次做板框挖空时先用这套流程走一遍基本能少走很多弯路。