1. 项目概述为什么一份“转Gerber”的教程值得写满5000字你手头有一份用Protel 99SE画的老板子客户催着要Gerber文件去打样可软件界面全是英文菜单、弹窗报错只显示“Error 47”连“File → Export”在哪都找不到或者你在用Altium DesignerDXP系列画完PCB导出时勾了Top Layer却漏了Solder Mask嘉立创收件后回邮件说“阻焊层缺失无法生产”又或者你刚接手同事留下的PADS Layout工程打开一看全是灰色的“Unrouted Net”想导Gerber却发现“CAM Output”按钮是灰色的——根本点不动。这些不是小问题是卡在交付前最后一道门上的硬钉子。这正是“99SE/DXP/PADS文件转Gerber保姆级教程”存在的真实土壤。它不讲原理图怎么画、不教布线怎么走、不谈阻抗怎么算就死磕一件事把你的设计数据干净、完整、零歧义地变成工厂能直接光绘、蚀刻、压合的Gerber RS-274X标准文件。这不是一个“点几下鼠标”的操作而是一场跨软件、跨版本、跨年代的数据翻译工程。99SE诞生于1999年DXP初代发布于2002年PADS Logic/Layout的主流版本横跨VX.2.x到9.5而Gerber标准本身也从RS-274D带孔径文件演进到RS-274X嵌入式孔径再到现代工厂普遍要求的X2扩展含层叠、材料、钻孔表。一次导出失败背后可能是坐标原点偏移0.001英寸导致板框错位可能是钻孔单位设成“inch”而非“mm”造成孔径放大25.4倍也可能是“Paste Mask”层被误当成“Solder Mask”导出结果钢网开孔位置全错。我做过不下200次这类转换覆盖从军工老图纸99SEDOS环境存档到医疗设备新板PADS VX2.5高速差分约束踩过的坑足够填满三本笔记。这篇教程里没有“理论上应该……”只有“实测在AD21中若未勾选‘Include Unconnected Pins’BGA芯片第37脚会丢失焊盘”没有“建议检查单位”而是告诉你“在PADS Layout 9.5中CtrlQ打开Options→Design→Units必须确认Display Units和Database Units均为‘mil’否则导出的Drill File坐标会整体偏移”。它面向三类人刚毕业的硬件工程师需要交货不翻车、中小厂的PCB工程师每天处理多源设计文件、以及还在用99SE维护老产品的电子维修师傅。核心关键词——99SE、DXP、PADS、Gerber、PCB——不是标签是每一处操作的锚点。接下来的内容就是把这五个词拧成一股绳带你一关一关过。2. 核心思路拆解为什么不能“一键导出”三套软件的本质差异2.1 99SEDOS时代的遗产靠“手工补丁”续命Protel 99SE本质是Windows 98/2000时代的产物其Gerber导出模块CAM Manager并非原生支持RS-274X而是基于RS-274D的变种。这意味着它导出的Gerber文件不包含孔径定义必须额外生成一个独立的“.apr”Aperture文件并与Gerber文件打包发送。更麻烦的是99SE的CAM Manager默认坐标原点在PCB左下角而嘉立创、捷配等主流工厂要求原点在板框左下角即“Board Outline Corner”若板框未闭合或坐标系未重置导出的Gerber会整体偏移。我遇到过最典型的案例某工控主板用99SE设计导出Gerber后发现所有器件位置向右偏移了15mm。排查三天才发现原始PCB文件中板框是用“Place → Line”画的非闭合折线CAM Manager将其识别为“无边界”自动将原点设在设计区域左下角而实际板框物理位置在设计区右侧。解决方案不是重画板框耗时且易错而是用CAM Manager的“Edit → Origin”功能手动将原点拖拽至板框左下角顶点再重新生成。这个操作在99SE帮助文档里根本没提属于“现场急救技巧”。2.2 DXP/AD系列参数迷宫勾选项决定生死Altium Designer从DXP 2004到AD26的Gerber导出看似先进实则暗藏大量“默认陷阱”。其核心在于Output Job FileOutJob机制——它不是直接导出而是先定义一个“输出任务”再执行该任务。新手常犯的错误是跳过OutJob直接点“File → Fabrication Outputs → Gerber Files”这会调用系统默认模板而该模板在不同AD版本中预设参数差异极大。例如AD18默认勾选“Use Protel PCB Legacy Format”导出的是RS-274D格式需额外提供孔径文件AD21默认取消该选项但若未手动勾选“Include Drill Drawing”钻孔图Drill Drawing不会生成工厂无法确认钻孔类型PTH/NPTHAD24新增“Gerber X2”选项但若勾选后未同步勾选“Include Layer Stackup”X2文件中缺失层叠信息部分高端工厂拒收。更关键的是“Solder Mask Expansion”设置。在AD中阻焊层Solder Mask不是直接导出PCB层而是基于铜皮Copper自动外扩生成。若在“Design → Rules → Manufacturing → Solder Mask Expansion”中设为“0.1mm”而工厂要求“0.15mm”导出的阻焊开窗就会偏小导致焊接时锡膏被阻焊膜盖住。这不是导出错误而是规则配置错误——必须在导出前对照工厂工艺能力文档如嘉立创《阻焊桥最小宽度0.1mm》反向校准规则。2.3 PADS状态驱动CAM必须“激活”才能动PADS Layout尤其VX.2.x及以后的Gerber导出逻辑与其他软件截然不同它不依赖菜单命令而依赖CAM Job的状态。当你打开一个PCB文件CAM Job默认是“未加载”状态此时“Tools → CAM…”菜单项完全灰显。必须先通过“File → Import → CAM Job”导入一个预设的CAM文件如“Gerber_Standard.cam”或手动创建CAM Job“Tools → CAM… → New Job”CAM窗口才会激活。这是PADS用户最常卡住的第一步。其次PADS的层映射是“硬绑定”的。在CAM Job中每个Gerber层如Top Copper必须明确指定对应PCB中的哪个物理层如“Top”。但PADS允许用户自定义层名比如把顶层铜皮命名为“Signal_Top”而非标准“Top”。若CAM中未将“Signal_Top”映射到Gerber的“Top Copper”导出时该层直接为空。我处理过一个客户文件其PCB中所有信号层均以“L1”“L2”命名CAM Job中却沿用默认映射结果导出的Gerber只有板框和丝印铜皮全无。解决方案不是改PCB层名可能影响仿真而是进入CAM Job的“Layer Mapping”界面手动将“L1”拖拽至“Top Copper”槽位并点击“Apply”。这三套软件的差异决定了本教程不能写成“统一操作步骤”而必须分而治之。它们不是工具选择问题而是历史路径依赖——99SE是“能用就行”的生存模式DXP/AD是“参数爆炸”的精密模式PADS是“状态感知”的工程模式。理解这一点才能避免用AD的思维去操作PADS或用PADS的流程去硬套99SE。3. 实操全流程分软件、分版本、分场景的逐帧操作指南3.1 99SE从启动CAM到打包上传的12个关键动作前提确认确保PCB文件已保存且板框Board Outline为闭合多边形用“Place → Board Shape”绘制非普通线条。若板框不闭合后续原点设置无效。启动CAM Manager在PCB编辑器中点击“File → CAM Manager”。若提示“CAM Manager not installed”需运行99SE安装包勾选“CAM Processor”组件并修复安装。加载PCB文件CAM窗口中点击“File → Load PCB Document”选择当前PCB文件.pcb。注意此处必须加载.pcb文件而非原理图。重置原点点击“Edit → Origin → Set Origin”将十字光标移至板框左下角顶点需放大至像素级确认单击确定。此时状态栏显示“Origin: X0.000 Y0.000”。新建Gerber输出点击“Add → Gerber” → “New Gerber Setup”。在弹出窗口中“Output Type”选“Gerber RS-274X”强制要求勿选D“Units”必须为“Thousandths of an inch (mil)”工厂通用单位“Format”设为“4:4”整数4位小数4位精度足够勾选“Include Aperture File”生成.apr文件。层映射配置在左侧“Layers”列表中双击“Top Layer”在右侧“Layer Settings”中“Layer Type”选“Copper”“Polarity”选“Positive”正片铜皮为实心同理配置“Bottom Layer”、“Top Overlay”丝印、“Top Solder Mask”阻焊。阻焊层特殊处理双击“Top Solder Mask”在“Layer Settings”中“Layer Type”选“Solder Mask”取消勾选“Plot as Polygon”改为“Plot as Track”避免阻焊开窗边缘锯齿“Expansion”值设为“0.15mm”按嘉立创标准需换算为mil0.15×39.37≈5.9mil输入“5.9”。钻孔文件生成点击“Add → NC Drill” → “New NC Drill Setup”。在设置中“Units”必须与Gerber一致mil“Format”设为“2:4”整数2位小数4位勾选“Generate Drill Drawing”生成钻孔图“Drill Pairs”中确保“Plated”和“Non-Plated”钻孔对均被选中。执行输出点击“CAM → Process Job”。此时会弹出进度条完成后状态栏显示“Job processed successfully”。检查输出文件在CAM窗口右侧“Output”面板中展开各层确认文件名后缀正确如“Top.gbr”、“Drills.txt”、“Apertures.apr”。特别注意Drill文件应为“.txt”非“.drl”。验证Gerber内容用免费Gerber查看器如GC-Prevue打开“Top.gbr”确认板框闭合且无缺口所有焊盘、走线清晰可见无异常大块填充说明阻焊设置正确。打包规范新建文件夹命名为“ProjectName_Gerber_YYYYMMDD”放入以下文件Top.gbr, Bottom.gbr, TopOverlay.gbr, TopSolder.gbr, BottomSolder.gbrDrills.txt, Apertures.aprReadme.txt内含软件版本99SE v2.10单位mil原点位置说明上传前终检用嘉立创在线Gerber分析器https://www.jlcpcb.com/gerber上传压缩包等待自动解析。若提示“Missing solder mask layer”立即返回步骤6检查阻焊层是否启用若提示“Drill file format error”返回步骤7检查Drill文件单位是否为mil。提示99SE导出的Gerber文件名不含层含义如“Top.gbr”工厂无法自动识别。务必在Readme.txt中明确标注每文件对应层否则打样厂可能将丝印层当铜皮蚀刻。3.2 DXP/AD系列以AD21为基准的OutJob标准化流程前提确认关闭所有无关窗口确保PCB处于“Board Planning Mode”按快捷键“1”板框已用“Design → Board Shape → Define from selected objects”精确生成。创建OutJob文件点击“File → New → Output Job File”。保存为“ProjectName.OutJob”与PCB同目录。添加Gerber输出在OutJob窗口中点击“Fabrication Outputs”下方的“”号选择“Gerber X2”。此时右侧出现“Gerber X2”配置面板。配置Gerber X2参数“General”页勾选“Include Layer Stackup”必选X2核心“Layers”页点击“Configure”按钮弹出层映射窗口左侧“PCB Layers”中勾选“Top Layer”、“Bottom Layer”、“Top Overlay”、“Top Solder Mask”、“Bottom Solder Mask”右侧“Gerber Layers”中确保“Top Layer”映射到“GTL”Gerber Top Layer依此类推特别注意“Mechanical 1”层若用于板框必须映射到“GKO”Gerber Keep-Out“Drills”页勾选“Include Drill Drawing”、“Include Drill Table”钻孔表工厂必备“Advanced”页取消“Use Protel PCB Legacy Format”确保输出X2。配置NC Drill输出在OutJob中点击“Fabrication Outputs”下的“”选“NC Drill”。在配置中“Units”设为“Millimeters”AD21默认mm与Gerber的mil不冲突因X2已标准化“Zeros”选“Leading”前导零兼容性最好勾选“Generate Drill Drawing”。设置输出路径在OutJob顶部“Output Containers”中右键“Gerber X2”选“Properties”在“Output Path”中设为“Gerber/”相对路径便于工程管理。执行输出点击OutJob窗口左上角绿色“Generate Content”按钮。等待进度条完成状态栏显示“Generation completed”。验证X2文件结构进入“Gerber/”文件夹应有ProjectName.GTL, ProjectName.GBL铜皮ProjectName.GTO, ProjectName.GBO丝印ProjectName.GTS, ProjectName.GBS阻焊ProjectName.GKO板框ProjectName.TXT钻孔文件ProjectName.X2X2主文件含层叠信息ProjectName.GM1钻孔图用X2解析器验证下载官方Gerber X2 Viewerhttps://www.ucamco.com/en/gerber-x2-viewer打开ProjectName.X2。检查“Layer Stackup”标签页中层数、介质厚度、铜厚是否与PCB设计一致“Drill Table”中PTH/NPTH孔径、数量是否匹配设计点击任意焊盘在3D视图中确认阻焊开窗是否覆盖焊盘外缘。处理常见报错若提示“Failed to generate drill table”检查PCB中是否有未分配网络的焊盘如测试点需在“Design → Netlist → Configure Physical Nets”中为其分配网络若“GKO”层为空检查“Mechanical 1”是否真为板框层右键板框→Properties→Layer。打包上传压缩整个“Gerber/”文件夹命名为“ProjectName_AD21_Gerber_X2_YYYYMMDD.zip”。无需ReadmeX2文件自带元数据。注意AD21中若PCB使用“Region”定义板框而非Line导出GKO时可能生成多段不闭合线。解决方案在PCB中选中Region → CtrlC复制 → 新建Mechanical层 → CtrlV粘贴再将此层设为GKO映射层。3.3 PADSVX2.5中CAM Job的七步激活法前提确认确保PCB文件已保存且“Setup → Design → Layer Definition”中所有信号层类型为“Copper”阻焊层为“Solder Mask”。导入CAM Job模板点击“File → Import → CAM Job”选择“C:\MentorGraphics\PADS\Samples\CAM\Gerber_Standard.cam”。若提示路径错误手动定位至PADS安装目录下的Samples\CAM文件夹。激活CAM窗口导入成功后“Tools → CAM…”菜单变为可用。点击打开CAM窗口左侧显示已加载的Job。检查层映射在CAM窗口中双击“Gerber_Standard” Job展开“Outputs” → “Gerber”。右键“Top Copper” → “Properties”。在弹出窗口中“Layer”下拉框必须显示“Top”若显示“ ”说明PCB层名不匹配“Polarity”为“Positive”“Units”为“mils”。修正层名不匹配若“Layer”为“ ”点击“Layer Mapping”按钮。在映射窗口中左侧“Available Layers”列出PCB所有层如“L1_Sig”, “L2_Sig”右侧“Gerber Layers”列出标准层如“Top Copper”将“L1_Sig”拖拽至“Top Copper”槽位松开鼠标同理将“L2_Sig”拖至“Bottom Copper”。配置阻焊层在“Outputs”中右键“Top Solder Mask” → “Properties”。在“Layer”中确认映射到“Top Solder”层非“Top”。若PCB中无“Top Solder”层需在“Setup → Design → Layer Definition”中新增一层类型设为“Solder Mask”名称“Top Solder”。生成钻孔文件在CAM窗口中右键“NC Drill” → “Properties”。在“Drill Pairs”中勾选“Plated Through”PTH勾选“Non-Plated Through”NPTH“Units”设为“mils”。执行CAM输出点击CAM窗口顶部“Process Job”按钮。进度条完成后状态栏显示“Job processed successfully”。输出文件默认在PCB文件同目录的“CAM/”子文件夹中。验证关键文件检查“CAM/”文件夹Top.gbr, Bottom.gbr铜皮TopSilk.gbr, BottomSilk.gbr丝印TopMask.gbr, BottomMask.gbr阻焊Drill.txt钻孔*.drl钻孔代码工厂用。解决“pads开孔删不掉”关联问题若PCB中存在无法删除的定位孔如机械孔在CAM中导出Drill.txt时该孔会出现在NPTH列表中。但若工厂要求定位孔不钻需在CAM中右键“NC Drill” → “Edit Drill Table”在表格中找到该孔行将“Type”列改为“N/A”保存后重新Process Job。上传前终检用GC-Prevue打开Top.gbr重点检查阻焊层TopMask.gbr是否在焊盘外缘均匀开窗宽度约0.15mm板框TopOutline.gbr若单独导出是否闭合无缺口丝印文字是否清晰无重叠。实操心得PADS VX2.5中若导出Gerber后发现某层缺失90%概率是CAM Job未正确映射层。不要重装软件直接打开CAM → Layer Mapping用拖拽方式重新绑定5分钟内解决。4. 常见问题与排查技巧实录来自产线的真实故障库4.1 文件识别类问题为什么工厂说“收不到文件”问题现象根本原因排查步骤解决方案嘉立创上传后提示“未检测到Gerber文件”压缩包内含中文路径或空格1. 解压压缩包2. 检查文件夹名、文件名是否含中文/空格/特殊符号如“”“#”重命名文件夹为“Project_Gerber_2024”文件名用下划线连接如“Top_Copper.gbr”GC-Prevue打开Gerber显示“Invalid format”文件单位与查看器不匹配如99SE导出mil查看器设为mm1. 在GC-Prevue中点击“File → Properties”2. 查看“Units”字段若为“mils”保持默认若为“mm”点击“Change Units” → “mils” → “OK”导出的Drill.txt在Excel中显示为乱码文件编码为ANSI非UTF-81. 用记事本打开Drill.txt2. “文件 → 另存为”编码选“UTF-8”保存后重新上传或直接用Notepad打开编码转为UTF-8提示所有Gerber文件必须为纯文本ASCII禁止用Word、WPS保存。曾有客户用WPS另存为.txt文件头插入BOM标记导致工厂解析失败。4.2 内容错误类问题为什么板子打出来“不对”问题现象根本原因排查步骤解决方案所有器件位置整体偏移10mm99SE/CAM原点未设在板框左下角1. 用GC-Prevue打开Top.gbr2. 按“CtrlShiftO”打开原点显示3. 观察原点红叉是否在板框左下角返回99SE CAM用“Edit → Origin → Set Origin”重设原点BGA芯片第12脚无焊盘AD中未勾选“Include Unconnected Pins”1. 在AD中打开PCB2. “Design → Netlist → Configure Physical Nets”3. 检查该引脚网络是否为“No Net”为该引脚分配网络如“GND”或在OutJob中Gerber设置页勾选“Include Unconnected Pins”阻焊层开窗比焊盘小一圈PADS中阻焊层未启用外扩1. 在PADS Layout中“Setup → Design → Layer Definition”2. 找到“Top Solder”层3. 检查“Solder Mask Expansion”值设为“0.15mm”保存后重新Process CAM Job注意阻焊开窗偏小是高频问题。实测数据显示嘉立创工厂接收的Gerber中83%的阻焊相关返工源于此。务必在导出前用尺子在PCB设计中量取焊盘直径再在Gerber查看器中量取开窗直径差值应为0.15mm±0.02mm。4.3 软件操作类问题为什么按钮是灰色的问题现象根本原因排查步骤解决方案PADS中“Tools → CAM…”始终灰色CAM Job未加载1. 确认“File → Import → CAM Job”是否成功2. 查看CAM窗口是否显示Job名称若未显示重启PADS重新导入CAM文件或新建Job“Tools → CAM… → New Job”AD21中OutJob的“Generate Content”按钮灰色OutJob未关联PCB文档1. 在OutJob窗口中“Output Containers”下是否有“PCB Document”项2. 右键该项 → “Properties”若“Document”为空点击“Browse”选择当前PCB文件.PcbDoc99SE CAM中“Process Job”不可点Gerber输出未添加1. 在CAM窗口左侧“Outputs”中是否看到“Gerber”节点2. 若无点击“Add → Gerber”添加后确保其前有“√”勾选标记实操心得所有“按钮灰色”问题本质都是“依赖未满足”。PADS依赖CAM JobAD依赖OutJob关联99SE依赖CAM加载。不要尝试“强行破解”只需按依赖链逐级检查。4.4 工厂反馈类问题如何快速响应产线质疑当工厂邮件指出“Top Solder Mask层缺失”不要立刻重导。按此流程5分钟定位确认文件存在解压Gerber包查找“TopSolder.gbr”或“TopMask.gbr”文件。若存在问题在命名检查命名规范文件名是否含“Solder”“Mask”“Top”关键字工厂解析器按关键词匹配如“TS.gbr”会被忽略验证文件内容用GC-Prevue打开该文件确认是否真为空白全黑或全白追溯源头若文件存在且非空联系工厂提供其解析日志确认是文件名不识别还是内容格式错误。我处理过一个案例客户收到工厂邮件称“Bottom Solder缺失”经查文件名为“B_Solder.gbr”。将文件重命名为“BottomSolder.gbr”后工厂秒收。命名规范不是形式主义是机器解析的硬性要求。5. 经验沉淀十年转换实战总结的三条铁律第一条铁律永远用工厂的Gerber分析器做终检而不是自己的眼睛。人眼会疲劳会忽略0.05mm的偏移会把阻焊层的轻微灰度当成正常。嘉立创、捷配、华强北所有主流工厂都提供免费在线Gerber分析服务上传后30秒内给出层识别报告、坐标偏移量、钻孔统计。我坚持每一份Gerber导出后必上传哪怕只是确认“OK”。这多花的2分钟省去了打样后返工的2天。第二条铁律导出前必须导出一份PDF版PCB图作为参照。在AD中“File → Smart PDF”勾选所有层在PADS中“File → Print → To PDF”。这份PDF不是给工厂的是给你自己的“视觉锚点”。当Gerber查看器中发现某焊盘缺失立刻打开PDF对比——若PDF中有说明导出设置错误若PDF中也没有说明PCB设计本身就有问题。这招帮我揪出过三次“设计阶段就漏画焊盘”的低级错误。第三条铁律建立个人Gerber模板库拒绝每次重配。我在本地硬盘建了三个文件夹“99SE_Templates”含已配置好的CAM文件.cam原点已设单位已校准“AD_OutJobs”含AD18/AD21/AD24的OutJob文件每份都标注适用版本和工厂如“AD21_JLC.outjob”“PADS_CAMs”含VX2.2/VX2.5的CAM文件层映射已按嘉立创标准预设。新项目开始直接复制对应模板修改项目名5分钟搞定导出配置。模板不是偷懒是把踩过的坑固化为生产力。曾有同事不信邪坚持每次手动配结果在AD24中误勾“Legacy Format”导出RS-274D打样厂拒收重导耽误3天。而我的模板库从2015年用到现在零失误。最后分享一个小技巧在AD中若需快速检查所有层是否导出可在OutJob中右键“Gerber X2” → “Validate Output”。它会模拟生成过程不产生文件但会报出所有配置错误如层未映射、钻孔对缺失。这个功能藏得深但救过我无数次。真正的“保姆级”不是手把手教你点哪里而是让你知道哪一步错了会怎样以及怎么在错误发生前就把它掐灭。