
每次去板厂投板前我最怕看到的消息就是“这边没看到板框请问外形用哪一层”其实这事不能全怪板厂很多时候是AD这边图层语义没理清。Keep-Out层和机械层到底怎么选如果只是照抄某篇教程很容易踩坑有人把整块板的外形画在Keep-Out上出来Gerber后板厂能勉强识别但一旦有禁布区需求两件事混在同一层后面改起来特别难受。今天我不讲空理论就拿一块实际的小板子把机械层和Keep-Out层的分工、Gerber导出时怎么勾选、板厂后端怎么解读一次说清楚。这篇内容适合正在用AD画PCB、准备投板的朋友也适合被板厂追问过“板框在哪层”的设计师参考。1. 先把两个层的“身份”搞清楚1.1 Keep-Out层电气上的“禁区”不是板框层先纠正一个根深蒂固的误区Keep-Out层的本名叫“禁止布线层”它本质上不是板框层。Keep-Out层上的闭合图形在AD里被解释为一块“谁都不许碰”的区域不能走线、不能放过孔、不能放置器件。它的存在是为了做电气规则约束而不是为了描述板子的物理外形。为什么有这么多人拿Keep-Out当板框用因为AD9乃至更早的时代教学资料里普遍都这么教先在Keep-Out层画个矩形再把它定义成板框。那时候软件对机械层的支持没这么完善Keep-Out画板框是最省事的办法。这个习惯一直传到现在很多老工程师画的板子Keep-Out上不仅有外形还有禁布区甚至还有安装孔定位圈全部混在同一层里。所以这里一定要建立第一个关键认知板的“外形”和“禁止走线区域”是两回事。外形是物理制造层面的事禁布区是电气设计层面的事。物理信息放机械层电气约束放Keep-Out层各管各的投板时才不会把制造信息和约束信息搅在一起。1.2 机械层物理世界的加工图机械层在AD里的定位是“用于描述物理制造信息的层”。板框、开槽、V-Cut、安装孔位置、结构标注、工艺边都可以画在机械层上。AD提供了很多个机械层编号从机械层1到机械层几十具体数量和版本有关。一般习惯是机械层1板框外形、板边圆角、开槽机械层2结构尺寸标注机械层3特殊工艺说明比如V-Cut线、半孔位置这些不是强制规定但成熟团队一般会在内部设计规范里固定下来。我自己的习惯是机械层1专门画板框原因很简单AD新版里有一个“设计 板框 按照选定对象定义”的命令就是专门配合机械层1使用的。你选中机械层1上的闭合外形线执行这个命令后AD会自动把这块闭合区域设置为真正的PCB板框后续铺铜、放置器件、3D显示都会以这个框为边界。另外机械层导出Gerber时会生成对应的GM文件比如机械层1对应GM1。板厂看到GM1就知道是外形图直接拿去铣外形。Keep-Out层导出时对应GKO文件不同板厂对这个文件的解读不太一样有的当作板框有的当作禁布这就给沟通埋下隐患。1.3 一个表格看清两层的差异为方便对比我把常用维度列个表对比项机械层1推荐做板框Keep-Out层官方定位物理机械信息层禁止布线区域导出Gerber文件名GM1GKO板厂读取逻辑通常直接作为外形层可能当作板框也可能当作禁布对布线的影响不影响走线规则明确禁止走线、过孔、器件放置推荐用途板框、圆角、开槽、工艺边禁布区、隔离带、天线净空区3D显示可以作为板框参考默认不参与实体显示这个表看起来简单但对应到具体项目里每一步都有讲究。比如“板厂读取逻辑”这一行不同板厂的处理方式差异特别大后面我会用实际案例说明。2. 一个案例这块小板子到底怎么选2.1 案例背景与需求拆解我拿一块最近在画的电源双面板来举例。板子尺寸50mm x 40mm左上角有一个直径6mm的倒圆角四角有4个直径3.2mm的安装孔板子中间有一条约1.5mm宽的禁布带用来做强弱电隔离防止高压侧和低压侧之间爬电。拿到这个需求先把图层分工定下来板框外形、圆角、开槽画在机械层1线宽设成0.1mm必须是闭合图形安装孔定位安装孔的物理位置和孔径用机械层1的圆形标注体现钻孔信息靠钻孔文件输出禁布带画在Keep-Out层画一个闭合矩形把中间区域圈起来这套分法不是随便拍的每个决定背后都有原因。2.2 核心判断板框放机械层禁布放Keep-Out为什么板框放机械层而不是Keep-Out我分三点说。第一导出Gerber时语义清晰。板厂看到GM1文件就知道是外形即使客户文档写得不全也不容易误读。如果Keep-Out层上既有禁布又有外形板厂很可能把禁布区也当成外形的一部分拼板的时候多给你加一条V-Cut板子做出来说不定就废了。第二DFM检查时不容易误伤。嘉立创、华秋这类板厂的在线下单系统通常会自动识别板框。如果Keep-Out层和机械层同时有闭合图形系统可能判“外形不唯一”直接卡下单。我自己就在设计规则检查阶段遇到过类似情况Keep-Out上有一个大闭合框AD的间距检查会把这个区域当成障碍物逼得我到处加规则否则DRC怎么跑都是绿的看起来异常“干净”其实问题藏得很深。第三改版维护方便。如果外形变了直接改机械层1Keep-Out禁布区可以原样保留。反过来如果禁布区需要调整也不会碰到板框。两块信息各改各的互不牵连。至于禁布区为什么放Keep-Out原因更直接它本身就是给布线规则用的。中间这条隔离带要求任何走线、过孔都不允许穿过这个限制是电气层面的跟外形没关系。Keep-Out层上有了这个闭合框AD的交互式布线、自动布线、过孔放置都会自动避开这块区域。你不需要额外写一大堆间距规则画个框就够了。2.3 为什么非要分这么细DFM、可制造性与下游环节拿板厂的生产流程来说一片PCB从Gerber到实物通常要经过这几道工序CAM导入、DFM审核、拼板、钻孔、图形转移、蚀刻、阻焊、丝印、成型。其中“成型”就是根据板框层的数据来铣外形、开槽、倒圆角。板框层的数据来源在这一步变得特别关键。数据在机械层1CAM工程师一眼就能找到。数据在Keep-Out层也不是不行但CAM工程师需要额外确认这条线是板框还是禁布如果同时有禁布框和外形框还要逐条判断。这种人工判断最容易出错出错的结果可能是多铣了一块、少留了一道边、禁布区被当成了外形的一部分。DFM审核也一样。现在的智能审核系统对图层命名非常敏感分层规范系统自动识别率就高分层混乱系统就会跳出“请确认板框”之类的人工审核投板周期被拉长。所以表面上看是“机械层还是Keep-Out层”的二选一本质上是“怎么定义信息归属才能让下游环节零歧义”。我的答案很明确外形和物理加工信息放机械层电气约束放Keep-Out层两个层导出Gerber时都勾上各司其职。3. AD导出Gerber实操一步一步来3.1 导出前的清理与检查先别急着点导出按快捷键L打开视图配置面板把机械层1和Keep-Out层都勾选显示用肉眼确认下面几件事机械层1上是否只有板框、圆角、开槽等物理外形有没有混入尺寸标注线Keep-Out层上的禁布区是否闭合线是否完全搭接有没有断线两个层之间有没有出现大面积的图形重叠还有一个高频坑板框线必须是闭合状态线宽不要设得太奇怪。我习惯把机械层1的板框线宽设为0.1mm这样在Gerber里清晰可见又不会因为线太粗导致外形尺寸出现偏差。有些资料让用0mm线宽个人不推荐因为某些CAM软件里0线宽显示不出来容易被误判。另外投板前建议把DRC重新跑一遍。重点关注三项Clearance Constraint铜箔间距、Board Outline Clearance板框与铜箔间距、Keepout Clearance避让Keep-Out区域。这三项都过了再去导Gerber可以提前过滤掉很多返工问题。3.2 Gerber设置单位、精度、坐标系打开文件菜单依次点击 File Fabrication Outputs Gerber Files弹出的Gerber Setup窗口第一页是General。这里有几个选项需要重点注意。首先是Units我建议选Millimeters。除非你的项目从头到尾都是mil制且板厂默认mil否则统一用毫米避免单位换算带来的小数误差。然后是Format我建议选择2:5。2:5的意思是整数部分保留2位、小数部分保留5位精度已经到0.01mil级别足够绝大多数设计使用。如果格式选得太低比如2:3圆弧半径和斜线角度都容易失真CAM软件里会出现多边形化板厂一看外形不对就会发回来让你重出。还需要确认一下输出路径建议每次都新建一个单独的Gerber文件夹不要和工程文件混在一起后面方便打包。3.3 图层选择的两个关键勾选来到Layers页这里是重头戏。先依次勾选以下内容Top Layer和Bottom Layer铜箔层必勾Top Overlay和Bottom Overlay丝印层按需勾选一般建议勾上Top Solder和Bottom Solder阻焊开窗层必勾Top Paste和Bottom Paste钢网层不做SMT贴片可以不勾关键是下面这块区域。很多版本里有一个Plot Layers下拉框默认显示的是Used On意思是“只列出使用过的层”。这个选项本身没问题但它有个副作用如果你机械层1里只有一个图形在Used On列表里它也只会以“当前有对象的层”出现你可能会忽略它到底对应哪个机械层。我习惯把下拉框切换成All Used让所有使用过的层都完整列出来。然后在Mechanical Layers这一栏里找到Mechanical 1把Plot和Mirror都勾上。这里我必须多说一句Mirror的作用。如果你只是出单面或者正常双面Mirror一般不勾。但机械层信息如果出现在板子背面可以勾上Mirror让图形镜像。实际项目中绝大多数情况机械层1只需要勾Plot。多勾Mirror反而会在Gerber里多出一份镜像图形板厂如果没搞清楚可能以为这是两个不同的框。再往下走找到Keep-Out Layer把它也勾上。这一步是保证GKO文件正常生成的关键。很多人导出的Gerber看不到禁布区十有八九就是这里漏勾了Keep-Out。还有一个选项叫Include unconnected mid-layer pads这个用于控制中间层孤立焊盘多数设计不需要保持默认即可。如果你用的是AD24、AD25、AD26这种新版本窗口布局会略有变化但核心勾选逻辑完全一致。3.4 机械层导出选项的细节机械层在Gerber导出的设置窗口里有几个容易看岔的选项。我每次演示完都有人问“我明明勾了机械层1怎么生成的压缩包里没有GM1文件”。第一个可能的原因你勾的是“所有机械层”但实际导出时只输出了一部分。AD里机械层编号特别多如果你在Mechanical Layers区域不勾具体的机械层1而只是笼统选择“全部机械层”某些版本会默认只导出设计中被使用的机械层。如果机械层1是空的就不会有GM1文件。第二个原因你在Layers页里切换了Plot Layers下拉框但切换之后列表没有刷新。遇到这种情况建议点一下“OK”重新打开Gerber Setup窗口强制刷新一次图层列表。这个办法实测有效。第三个可能的原因机械层1里确实有内容但内容不是闭合图形AD在导出时把它当作普通线段处理虽然输出GM1但板厂打开一看只有几条散线看不出外形。这个细节特别重要。你要确保机械层1上的板框线是封闭的并且所有线段都在同一个机械层1上。如果从AutoCAD导入的DWG文件外形线可能被拆成几百条小线段必须用“Tools Convert Create Board Outline from selected primitives”之类的命令把它们转换成真正的板框对象或者手工合并成闭合多段线。3.5 钻孔文件怎么一起出Gerber文件只包含图形层钻孔信息还得单独导。菜单路径 File Fabrication Outputs NC Drill Files弹出的NC Drill Setup窗口里单位坚持选毫米精度和Gerber一致选2:5一套文件统一起见避免后续CAM处理时不同精度混用。钻孔文件导出后会生成DRL和TXT后缀的文件。DRL是钻孔数据TXT是孔位坐标。有些板厂还要求一个钻孔图Drill Drawing这个不是必须的但我建议勾上。钻孔图会以机械层为底显示所有孔的坐标和编号板厂审核时一眼就能看出孔位有没有问题。如果你设计里有非圆形孔比如长条槽孔、D形孔还需要在NC Drill设置里确认是否勾选包含Slot Holes选项。不同版本名称有差异但原则是有的一定要保留否则槽孔信息会丢。4. 常见问题与排查手段4.1 导出的Gerber里没有板框这是最典型的翻车现场AD里看板子好好的双击打开Gerber查看器只有铜箔和丝印找不到外形线板厂直接说看不懂。排查顺序按我下面的来确认板框是不是真的在机械层1。有些朋友从DWG/DXF导入外形线被导到机械层13或者别的层自己根本没注意确认Gerber设置里是否勾选了机械层1。要像前面说的那样把Plot Layers下拉框切换到All Used再检查Mechanical 1是否勾上确认板框是否闭合。AD只对闭合图形识别为板框如果有缺口或者断线Gerber里就是一条普通线段板厂看不到“框”4.2 板框变成两条重叠线/外形冲突另一种常见情况机械层1和Keep-Out层各有一个外形框两个框尺寸不完全一致导出后Gerber里出现两条相似但错位的线板厂自动识别出两套外形。这种基本是历史遗留习惯造成的。从旧项目复制板框、用低版本模板、从PADS导入都可能导致Keep-Out上残留一个旧外形框。处理办法很简单选中Keep-Out上的旧框删除如果旧框确实还有保留价值也要把它改成禁布用途而不是外形用途。然后统一到机械层1重新导Gerber验证。4.3 Keep-Out禁布区为什么不起作用Keep-Out层的禁布区在Gerber里看着是存在但回到AD布线时走线还会穿过这个区域。这多半是Keep-Out对象没有转成真正的禁布对象。AD里Keep-Out约束是通过“设计 规则 放置和布线”里的相关选项来生效的。如果Keep-Out是普通线段画的没有用“Tools Convert Create Keepout from selected primitives”转成Keepout对象某些版本就不会把它当作规则约束来执行。另外还要注意Keep-Out层在Properties面板里有几个勾选项如果“忽略”被选中同样会导致禁布失效。检查方法选中Keep-Out上的闭合图形打开Properties面板看Layer是否确实是Keep-Out Layer再确认相关查询设置是否正确。4.4 板厂反馈“板框无法识别”这种情况经常出现在外形不规则的板子上比如圆弧、斜边、镂空槽特别多的时候。常见原因有两个一是Gerber文件精度太低导致圆弧坐标被离散化CAM软件无法识别出光滑圆弧只能按折线处理二是机械层1上除了板框还有一堆标注线和尺寸线外形线和标注线混在一起自动识别会把标注线也当成外形元素。解法也直接精度提高到2:5机械层1上除了外形、圆角、开槽不放其他标注如果标注必须保留放到机械层2上投板时在说明文档里写清楚“机械层2为尺寸标注仅供参考”。4.5 顺手排查用CAM工具验证出完Gerber别急着发邮件。我自己的习惯是把Gerber和钻孔文件全部输出到一个单独文件夹然后用CAM350或者在线Gerber查看器打开一层一层过一遍。至少确认这几件事板框层有且只有一个闭合外形Keep-Out层的禁布区位置和尺寸与设计一致顶层/底层铜箔没有多出来的孤岛丝印层没有出现字符串镜像钻孔文件里的孔数和孔径与PCB源文件一致这里可以做一个简单的数量对比打开PCB设计文件在PCB面板里看Pad和Via的总数再打开钻孔表的孔数统计两边能对上基本就没问题了。这一步花不了5分钟但能避免80%的投板低级问题。5. 版本差异带来的坑与一个可复用工作流5.1 不同AD版本的界面差异AD18、AD19、AD20、AD21、AD24、AD25、AD26这些版本Gerber导出的核心逻辑没有变化但窗口布局和默认选项会有细节差异。比如AD18之后机械层的管理方式变化比较明显多了更精细的层对和可视化控制。AD20之后的Gerber设置窗口Plot Layers的默认选择可能不同有的版本默认Used On有的版本默认All Used这个差异如果不留意就容易漏层。另一个差异是Keep-Out的处理。AD17之前的版本可以很方便地把Keep-Out层当作板框层来定义外形AD18以后官方更推荐把外形定义到机械层1并提供“设计 板框 按照选定对象定义”命令来配合。如果你在老项目上继续沿用Keep-Out外形新版本不会报错但3D显示、MCAD协作会有些不方便。如果你拿到一个别人画的PCB不确定Keep-Out里到底是什么最快的判断方式是用L打开视图配置关掉其他层只显示Keep-Out看一眼有没有闭合框。再只显示机械层1看有没有另一套闭合框。两套都有就要小心了。5.2 一个可复用工作流我画新板子时图层管理基本是固定的几招提供给你参考新建PCB文件后第一时间把机械层1重命名为“Board Outline”把Keep-Out重命名为“Keepout Zone”板框、倒圆角、开槽都画在机械层1画完用板框命令定义一次让AD把这块区域设为设计边界任何需要禁止走线的区域只画在Keep-Out层保持闭合投板前用L键打开图层面板确认机械层1和Keep-Out层内容都在预期位置导出Gerber和钻孔文件精度统一2:5单位毫米用CAM工具检查GM1、GKO、DRL文件都在且正常这套流程我从AD18用到AD26中间换过几家公司一直没出过大问题。刚开始我也经历过Keep-Out和机械层混用的时期后来踩了两次坑一次是板厂问外形一次是DFM工具报外形重复才彻底把工作流改过来。最后再分享一个小技巧。每次投板前我会把导出的Gerber文件单独打包文件名写成“项目名_版本_Gerber_日期”并在邮件或下单备注里写一句板框在机械层1禁布区在Keep-Out层V-Cut工艺见机械层2说明。这句话看起来多余但板厂CAM工程师看到时会觉得你专业能少打几个电话确认投板进度会顺畅很多。