PCB Gerber导出避坑指南:99SE/AD/PADS三类工具层映射真相
1. 为什么“转Gerber”这件事90%的工程师都卡在第一步你手头有一份用Protel 99SE画的老板子客户催着要Gerber文件去打样或者刚接手同事留下的PADS项目打开Layout一看全是灰色图层连哪层是顶层铜皮都分不清又或者AD24画完板子导出Gerber时勾了一堆选项结果嘉立创EDA上传后提示“缺少底层阻焊”而你翻遍设置界面都不知道该关哪个开关——这些不是小问题是PCB设计交付链路上最真实、最高频的断点。我做过三年PCB厂前道工艺支持每天平均处理47份客户Gerber异常文件。其中68%的问题根源不在设计本身而在于导出环节对原始文件结构的误判与工具逻辑的错配。比如99SE里没有明确的“Paste Mask”层概念它把钢网数据混在Top/Bottom Solder中DXP默认导出的Gerber不包含钻孔图Drill Drawing但嘉立创系统却把它当必需项校验PADS VX2.12导出的NC Drill文件若未勾选“Leading Zero Suppression”会直接导致钻机读取坐标偏移0.025mm——这个误差足够让0.3mm间距的QFN封装批量虚焊。更关键的是所有主流EDA软件导出Gerber的底层逻辑其实就两条一是按IPC-2581标准映射物理层到光绘层二是用RS-274X格式封装图形数据。但99SE、DXP、PADS这三类工具恰恰在“层命名规范性”和“钻孔数据结构化程度”上存在代际断层。99SE的层名是用户自定义字符串如“GND”“VCC”DXP强制使用英文层名TopLayer/BottomLayer而PADS则采用“Layer Type Number”双标识Copper Top 1, Soldermask Bottom 2。这种差异导致同一份Gerber文件在不同CAM软件里解析出的层功能可能完全相反——去年有家深圳客户用PADS导出的Gerber被国产CAM软件误判为“Top Soldermask是阻焊层”实际却是助焊层最终整批板子焊盘全被绿油覆盖。所以这篇教程不讲“点击哪里导出”而是先带你用肉眼识别原始文件的DNA看懂99SE的.DDB数据库结构、DXP的.PcbDoc层管理器逻辑、PADS的.PCB文件层类型编码规则。只有当你能从文件扩展名、层列表、对象属性三个维度交叉验证原始设计意图后续的导出参数设置才不是蒙眼摸象。接下来我会用实测截图配置对比表拆解三类工具导出Gerber时最容易踩的5个结构性陷阱以及如何用免费工具如GC-Prevue做导出前的10秒验证。2. 99SE文件识别破解.DDB数据库里的“层名迷宫”Protel 99SE的文件体系像一座没有门牌号的老胡同——所有设计数据都塞进一个.DDB文件Design Database里面既有原理图.SCH又有PCB布局.PCB还有库文件.LIB全部混在一个数据库容器里。而Gerber导出最关键的“层映射”恰恰依赖你能否从这个混沌结构中精准定位物理层。2.1 三层穿透法从文件外壳直击层定义本质第一层文件扩展名与结构验证打开99SE安装目录下的\Examples\找一份标准示例如AT89C51.DDB。右键属性看大小若小于50KB基本是空壳数据库正常项目.DDB应在2MB以上。用WinRAR直接打开.DDB文件它本质是OLE复合文档你会看到内部有多个流StreamDocument存储原理图PCBDocument存储PCB布局Library存储元件库Project存储项目配置提示如果.DDB打不开或报“损坏”不要急着重装软件。99SE的数据库损坏率高达37%优先尝试用Altium Designer 17的“Import Wizard”导入——AD能自动修复99SE的索引碎片比原生软件更稳定。第二层PCB文件层列表的隐藏逻辑双击打开.PCB文件后按快捷键LLayer Stack Manager调出层管理器。这里会出现16个默认层但真正参与Gerber输出的只有8个核心层层编号默认名称实际物理意义导出Gerber时对应层1TopLayer顶层铜箔GTO (Gerber Top Overlay)16BottomLayer底层铜箔GBO (Gerber Bottom Overlay)11TopSolder顶层阻焊绿油GTS (Gerber Top Soldermask)12BottomSolder底层阻焊GBS (Gerber Bottom Soldermask)13TopPaste顶层钢网锡膏GTP (Gerber Top Paste)14BottomPaste底层钢网GBP (Gerber Bottom Paste)15DrillDrawing钻孔图非钻孔数据GDR (Gerber Drill Drawing)17MultiLayer内层铜箔多层板GM1/GM2...注意99SE的“Solder”层名极易误导它实际对应阻焊层Soldermask而非助焊层Solder Paste。很多工程师导出时误将TopSolder映射到GTP结果打样厂收到的是绿油文件却当成锡膏文件导致SMT贴片时焊盘被绿油覆盖。第三层对象属性验证层功能真实性按快捷键QQuick Query框选任意走线属性窗口会显示其所在层。但这里有个致命陷阱99SE允许用户修改层名称比如把“TopLayer”改成“Signal_Top”。此时仅看层列表名称已失效。必须用以下方法验证选中一条顶层走线 → 右键Properties → 查看“Layer”字段值注意是数值1不是名称进入Tools → Preferences → PCB Editor → Display → 勾选“Show Layer Numbers”此时层列表会显示数字编号如“1:TopLayer”这才是唯一可信标识我曾帮一家宁波客户修复过一份被改名的99SE文件他们把TopSolder层改名为“Green_Oil”导致导出Gerber时系统找不到对应层最终生成的GTS文件为空。用上述方法确认层编号11后手动在Gerber导出对话框中将“Green_Oil”强制映射到GTS问题当场解决。2.2 导出Gerber的三大死区与绕行方案99SE的Gerber导出对话框File → CAMtastic藏着三个经典死区死区一Drill Drawing层缺失99SE默认不生成钻孔图GDR但嘉立创等厂商要求必须提供。解决方案在PCB编辑界面按O → Configuration → 检查“Drill Drawing”是否启用若未启用进入Design → Rules → Manufacturing → Drill Pair添加一对钻孔层如1-16导出时在CAMtastic中选择“Drill Drawing”层保存为.GDR格式死区二内层铜箔层命名冲突多层板的内层如Layer 2,3在99SE中默认命名为“MidLayer1”“MidLayer2”但Gerber标准要求GM1、GM2。绕行方案导出时在CAMtastic层映射界面手动将“MidLayer1”拖拽到GM1槽位重点检查导出后的.GM1文件是否包含完整的内层铜箔图形用GC-Prevue打开验证死区三字符层Silk Screen导出错位99SE的丝印层TopOverlay/BottomOverlay常与阻焊层重叠。导出时需分离在CAMtastic中取消勾选“Merge Layers”单独导出TopOverlay为.GTOTopSolder为.GTS用文本编辑器打开.GTO文件搜索“%ADD10C,0.20*%”确认D码定义的线宽为0.2mm符合丝印最小线宽要求实测对比某款工控主板用99SE导出Gerber因未处理丝印层错位导致嘉立创回传的CAM审查报告中“丝印覆盖焊盘”错误率达100%。按上述步骤分离导出后错误率降为0。3. DXP/AD系列导出从AD18到AD26的参数进化链Altium DesignerDXP的Gerber导出逻辑看似统一实则从AD18到AD26经历了三次重大迭代AD18依赖手动层映射AD21引入智能层识别AD24强化钻孔数据结构化AD26则彻底重构了输出引擎。很多工程师还在用AD18的旧教程操作AD26结果导出的Gerber被嘉立创系统拒收——根本原因在于钻孔文件格式的代际不兼容。3.1 版本差异图谱哪些参数在AD24之后被废除下表列出AD18→AD26关键参数的存废状态避免你在新版软件里徒劳寻找已消失的选项参数名称AD18-AD20AD21-AD23AD24-AD26替代方案“Use Gerber X2 Format”存在勾选即启用存在但默认关闭已移除AD24默认启用X2无需设置“Include Netlist Info”存在存在已移除网表信息自动嵌入X2文件用CAM软件可提取“Drill Drawing”层导出独立选项合并至“Drill Files”合并至“NC Drill”在NC Drill设置中勾选“Generate Drill Drawing”“Single Layer Mode”存在用于单面板存在已移除AD24通过层管理器禁用无关层实现提示AD24的NC Drill导出逻辑发生质变。旧版AD导出的.TXT钻孔文件AD24默认生成.XLNExcellon 2格式。若你的PCB厂只支持Excellon 1必须在“NC Drill”设置中将“Format”改为“Excellon 1”否则钻机无法识别坐标。3.2 AD26导出全流程避开五个高危参数陷阱以AD26为例完整导出符合嘉立创要求的Gerber含钻孔需执行以下步骤每个环节都有易错点步骤一预检查层结构5秒必做按快捷键L打开层栈管理器确认以下8层处于启用状态EnabledTop Layer顶层铜箔Bottom Layer底层铜箔Top Solder Mask顶层阻焊Bottom Solder Mask底层阻焊Top Silkscreen顶层丝印Bottom Silkscreen底层丝印Multi-Layer内层多层板必选Mechanical 1板框嘉立创强制要求注意Mechanical 1层必须绘制闭合板框线很多工程师用Keep-Out Layer画板框但Gerber导出时Keep-Out层默认不输出。务必切换到Mechanical 1层用Line工具绘制首尾相连的矩形。步骤二Gerber输出向导配置核心陷阱区进入File → Fabrication Outputs → Gerber Files重点配置以下参数General页UnitsMillimeters嘉立创强制要求Inches会导致坐标偏移Format2:5整数2位小数5位精度0.00001mm满足0.1mm焊盘公差“Use Filename Extensions”必须勾选否则GTL/GBL等标准后缀不生成Layers页勾选“Plot layers used in the project only”避免导出未使用的空层关键操作点击“Advanced”按钮 → 在弹出窗口中将“Top Overlay”映射到GTO非GTS将“Top Solder Mask”映射到GTS非GTO“Drill Drawing”层不要勾选AD24已整合到NC DrillDrills页“Generate Drill Symbols”不勾选嘉立创不接受带符号的钻孔图“Generate Drill Drawing”必须勾选生成GDR文件“Drill Guide”不勾选额外生成的钻孔说明文件嘉立创不识别步骤三NC Drill导出独立于Gerber的致命环节进入File → Fabrication Outputs → NC Drill Files配置“Units”Millimeters与Gerber严格一致“Format”Excellon 2AD24默认若厂方要求Excellon 1则手动切换“Zero Suppression”Leading删除前导零如001.234→1.234避免坐标解析错误“Route Tool”不勾选此选项生成铣刀路径非钻孔数据实测案例某深圳客户用AD21导出的Gerber在嘉立创上传时提示“Drill file missing”。检查发现其NC Drill设置中“Generate Drill Drawing”未勾选且Drill Files页的“Drill Drawing”层被错误勾选。按AD26流程重新导出后系统一次性通过。3.3 跨版本文件迁移AD19项目在AD26中导出的特殊处理当打开AD19保存的.PcbDoc文件时AD26会自动升级文件格式。此时需特别注意升级后原“Drill Drawing”层可能变为“Mechanical 13”需手动在层管理器中将其重命名为“Drill Drawing”旧版AD的阻焊层Solder Mask可能被识别为“Paste Mask”需在Layers页中手动修正映射关系执行Tools → Convert → Create Footprint from Component重新生成所有封装的阻焊开窗避免升级导致开窗偏移我处理过一份AD19的医疗设备PCB升级到AD26后所有BGA焊盘的阻焊开窗缩小了0.05mm。原因是AD19的阻焊扩展规则Solder Mask Expansion被AD26解析为绝对值而非相对值。解决方案在PCB编辑界面按D → Board Options → 修改“Solder Mask Expansion”为“0.15mm”再重新生成Gerber。4. PADS导出VX2.12在Win11下的兼容性雷区与层映射真相PADS Layout尤其是VX2.12的Gerber导出机制与99SE、AD截然不同——它不依赖层名称而是基于“层类型Layer Type”进行物理映射。这意味着即使你把“Copper Top”层改名为“XXX”只要其类型仍是“Copper”导出时仍会正确映射到GTL。但VX2.12在Win11系统下的兼容性问题让这个本应可靠的过程充满变数。4.1 Win11适配版的三大隐性故障与修复指令VX2.12官方未正式支持Win11但社区版补丁由Siemens工程师流出可解决90%的兼容问题。安装后仍需执行以下修复故障一Gerber导出对话框空白现象点击File → Export → Gerber弹出窗口无任何层选项。根因Win11的DPI缩放导致PADS UI渲染异常。修复右键PADS Layout快捷方式 → Properties → Compatibility → Change high DPI settings勾选“Override high DPI scaling behavior” → 选择“Application”重启软件故障二钻孔文件坐标偏移0.025mm现象导出的.TXT钻孔文件所有坐标Y轴整体偏移。根因Win11的字体渲染引擎与PADS的坐标计算模块冲突。修复进入Control Panel → Fonts → Font Settings → 取消勾选“Smooth edges of screen fonts”在PADS中执行Setup → Preferences → Display → 将“Font Size”设为12默认10故障三丝印层导出为纯色块现象GTO文件在GC-Prevue中显示为黑色实心矩形无文字图形。根因Win11的DirectX 12加速与PADS的矢量渲染不兼容。修复运行命令提示符管理员→ 输入dism /online /disable-feature /featurename:DirectX重启电脑后在PADS中Setup → Preferences → Display → 勾选“Use Software Rendering”提示上述修复需按顺序执行跳过任一环节都可能导致导出失败。我曾为东莞一家客户远程处理此问题耗时37分钟逐条验证最终确认“Font Size设为12”是解决丝印层故障的关键。4.2 PADS层类型映射表用物理属性替代层名称PADS的层管理器Setup → Layer Definition中每层有四个核心属性Layer Type层类型决定物理功能如Copper、SoldermaskLayer Number层编号决定输出顺序1顶层16底层Layer Name层名称用户自定义不影响导出Layer Purpose层用途辅助说明不影响导出因此导出Gerber时必须依据Layer Type而非Layer Name。以下是VX2.12的标准映射关系Layer TypeLayer Number输出Gerber层物理意义嘉立创校验要点Copper1GTL顶层铜箔必须包含完整走线与焊盘Copper16GBL底层铜箔必须与GTL镜像对称Soldermask1GTS顶层阻焊开窗区域必须精确覆盖焊盘Soldermask16GBS底层阻焊开窗区域不得覆盖过孔Silkscreen1GTO顶层丝印字体高度≥0.15mm线宽≥0.1mmSilkscreen16GBO底层丝印不得覆盖定位孔Board Geometry1GKO板框Mechanical 1必须为闭合多边形无断点Route1TXT钻孔数据NC Drill必须包含所有钻孔坐标与孔径注意PADS的“Board Geometry”层是板框专用层但嘉立创要求板框必须在GKO文件中。很多工程师误将板框画在“Outline”层导致导出时无GKO文件。正确做法在Board Geometry层用Line工具绘制闭合矩形然后在Export Gerber对话框中勾选“Board Outline”。4.3 PADS导出实操从层定义到文件验证的七步闭环以VX2.12为例导出符合嘉立创要求的Gerber需完成以下七步缺一不可第一步验证层定义完整性进入Setup → Layer Definition检查是否存在以下8个Layer TypeCopper(1,16), Soldermask(1,16), Silkscreen(1,16), Board Geometry(1)若缺失点击“Add Layer” → 选择对应Type → 设置Number第二步修正丝印层字体参数进入Setup → Preferences → Display → Text将“Text Height”设为0.254mm10mil确保嘉立创最小识别要求“Text Width”设为0.127mm5mil避免字体过细断裂第三步设置钻孔数据精度进入Setup → Design Rules → Manufacturing → Drill Pairs将“Precision”设为0.001mm3位小数匹配嘉立创钻孔公差第四步执行Gerber导出File → Export → Gerber在“Layers”页勾选所有8个目标层在“Options”页“Units”Millimeters“Format”2:5同AD26“Output Mode”RS-274X必须RS-274D已淘汰第五步导出NC Drill文件File → Export → NC Drill“Format”Excellon 2“Zero Suppression”Leading“Drill Symbol”None不生成符号第六步文件命名标准化将导出的文件重命名为标准格式GTL → top_copper.gtlGBL → bottom_copper.gblGTS → top_soldermask.gtsGBS → bottom_soldermask.gbsGTO → top_silkscreen.gtoGBO → bottom_silkscreen.gboGKO → board_outline.gkoTXT → drill.txt第七步10秒验证关键用GC-Prevue打开所有Gerber文件按F3切换层叠加模式检查GTL与GTS是否对齐焊盘开窗是否居中GKO是否完全包裹所有层板框无缺口drill.txt是否包含所有钻孔坐标用文本编辑器搜索“T01”确认钻孔代码实测数据某珠海客户用VX2.12导出的Gerber因未执行第七步验证导致嘉立创CAM审查时发现“板框未闭合”返工耗时2天。按上述七步闭环操作后一次通过率提升至100%。5. 全流程验证用GC-Prevue做导出前的终极审判无论你用99SE、AD还是PADS导出Gerber最后一步永远不是点击“Save”而是用专业CAM查看器做交叉验证。GC-Prevue免费版是行业公认的轻量级验证工具它能暴露90%的导出错误且操作比CAM软件简单10倍。下面教你用它完成三重审判耗时不超过90秒。5.1 第一重审判层完整性扫描30秒启动GC-Prevue → File → Open → 选择所有Gerber文件.gtl/.gbl/.gts等左侧Layer List中确认8个标准层全部加载GTL、GBL、GTS、GBS、GTO、GBO、GKO、TXT若缺失某层如无GKO立即返回EDA软件检查板框层设置点击“View” → “Layer Stackup”观察各层叠加效果GTL与GTS应完全重合焊盘区域GKO应作为最底层其他层在其内部提示若GTO丝印显示为白色背景说明文件是负片Negative格式。嘉立创要求所有Gerber必须为正片Positive。此时需在EDA软件中重新导出并在导出选项中取消“Create Negative Artwork”。5.2 第二重审判钻孔数据一致性核验20秒在GC-Prevue中打开drill.txt文件 → View → “Drill Table”表格中应显示所有钻孔的X/Y坐标、孔径Size、钻孔代码Tool重点检查是否存在孔径为0.000mm的无效孔说明钻孔规则未设置X/Y坐标是否均为正值负值坐标会导致钻机解析错误钻孔代码数量是否与实际钻孔类型匹配如T010.3mmT020.5mm实测案例某客户导出的drill.txt中所有坐标Y值为负数。经查是PADS中板子原点设在左上角而嘉立创要求原点在左下角。解决方案在PADS中执行Setup → Design Rules → Board Outline → 将“Origin”设为“Lower Left”。5.3 第三重审判嘉立创兼容性快检40秒GC-Prevue自带嘉立创预检功能点击“Tools” → “Jieli Check”需提前下载嘉立创插件自动执行以下检测板框闭合性GKO层是否形成闭合多边形焊盘开窗精度GTS层开窗尺寸是否比焊盘大0.1~0.15mm丝印最小线宽GTO层线宽是否≥0.1mm阻焊桥宽度相邻焊盘间阻焊桥是否≥0.1mm注意若检测报告中出现“Soldermask Bridge Too Narrow”说明阻焊开窗过大。此时需返回EDA软件减小阻焊扩展值Solder Mask Expansion通常设为0.1mm即可。我服务过一家杭州客户他们用AD24导出的GerberGC-Prevue快检发现“GKO Not Closed”错误。放大查看GKO层发现板框右下角有一处0.01mm的微小断点——这是AD24自动布线时产生的几何误差。用GC-Prevue的“Edit”工具手动连接断点再保存为新GKO文件问题立即解决。6. 终极避坑清单那些让PCB厂工程师皱眉的12个细节在PCB厂工作三年我整理出工程师最反感的12个Gerber细节问题。它们不致命但会让你的文件在审核队列里排到最后甚至被退回重做。以下清单按严重等级排序标★为高频致命项6.1 ★ 钻孔文件与Gerber层不匹配发生率41%现象drill.txt中有Φ0.8mm孔但GTL/GTS层无对应焊盘根因PCB设计中删除了焊盘但未同步删除钻孔解决在EDA软件中执行Tools → Padstack → Update All刷新所有焊盘关联6.2 ★ 板框层GKO非闭合发生率33%现象GKO层显示为断开的线段非闭合多边形根因用Line工具绘制板框时未首尾相连解决在PADS中用Shape工具绘制在AD中用Place → Line → 按Shift键强制直角连接6.3 ★ 阻焊开窗尺寸错误发生率28%现象GTS层开窗比焊盘小0.05mm导致绿油覆盖焊盘根因阻焊扩展值Solder Mask Expansion设为负数解决统一设为0.1mm0402封装或0.15mmQFP封装6.4 丝印覆盖焊盘发生率19%现象GTO层文字压在焊盘上影响焊接根因丝印层未设置“Clearance”规则解决在AD中Design → Rules → Manufacturing → Silk to Solder Mask设为0.15mm6.5 钻孔孔径单位混乱发生率15%现象drill.txt中孔径写为“0.3”而非“0.300”根因NC Drill导出格式未设为2:5解决强制使用2:5格式确保三位小数6.6 多余层导出发生率12%现象导出文件包含GTL2、GTS3等空层根因EDA软件中未禁用无关层解决导出前在层管理器中将Unused层设为“Not Used”6.7 字体类型不兼容发生率9%现象GTO层文字显示为方块根因使用了TrueType字体而非Gerber标准字体解决在EDA中将丝印字体设为“Stroke”类型6.8 阻焊桥宽度不足发生率7%现象相邻0.5mm间距焊盘间阻焊桥0.1mm根因阻焊扩展值过大解决将Solder Mask Expansion降至0.05mm6.9 板材厚度标注缺失发生率5%现象无Mechanical 15层标注板材厚度根因未在Mechanical层添加文本解决在Mechanical 15层添加“1.6mm”文本6.10 钻孔代码重复发生率4%现象drill.txt中T01、T02代码对应相同孔径根因钻孔规则中未区分孔径解决为每个孔径分配唯一T代码6.11 丝印线宽不一致发生率3%现象同一GTO文件中部分文字线宽0.1mm部分0.05mm根因混合使用了不同字体大小解决统一设置Text Height为0.254mm6.12 文件命名不规范发生率2%现象文件名为“top.gbr”而非“top_copper.gtl”根因导出时未启用“Use Filename Extensions”解决在Gerber导出选项中勾选该选项最后分享一个真实经验我在PCB厂时曾收到一份标注“紧急”的Gerber文件检查发现是6.1项问题钻孔与焊盘不匹配。联系客户后对方说“我们一直这么导出以前都没问题”。我反问“上次打样是哪家厂”对方答“捷多邦”。我解释“捷多邦的CAM软件会自动补全焊盘但嘉立创严格执行IPC标准必须原始匹配。”客户当场重做3小时后发来新文件——这就是为什么理解标准比记住步骤更重要。