
1. 这不是“导出按钮一按就完事”的操作——AD中PCB生产文件输出的本质是制造语言的精准翻译在Altium Designer里点几下鼠标生成Gerber、NC Drill、DXF这些文件看起来只是设计流程末端一个轻描淡写的收尾动作。但实际干过PCB打样和量产的人心里都清楚这一步根本不是“导出”而是把你在软件里画的逻辑图形逐字逐句翻译成工厂CAM工程师能无歧义执行的制造指令。我做过上百款板子从AD出图到贴片上线的全流程最深的体会是——90%以上的首板打样失败、钢网开错、钻孔偏移、阻焊桥断开根源不在原理图或布线而在于Gerber输出设置那几个看似不起眼的参数选错。比如你用AD25导出Gerber时默认的单位是inch还是mm坐标原点设在板边还是器件中心光绘正片/负片模式有没有匹配工厂要求这些细节一旦出错工厂收到的文件可能连板子轮廓都识别不出来。更现实的问题是嘉立创、捷配、深南电路这些不同厂商对Gerber层命名规范、钻孔格式Excellon vs IPC-NC、阻焊扩展值Solder Mask Expansion的要求差异极大同一套AD工程文件导出参数稍作调整可能在A厂顺利投产在B厂直接被退回重做。所以“AD_PCB生产文件-输出”这个标题背后本质是一场设计端与制造端之间的技术协议落地过程——它需要你既懂AD软件的底层逻辑又熟悉PCB工厂的工艺约束还得能看懂Gerber文件里每一行代码的真实含义。这不是给软件下指令是在和制造设备对话。如果你还在用“默认设置截图发给厂家”这种粗放方式那建议你花30分钟把这篇内容从头看到尾因为接下来要讲的是我在深圳华强北小作坊跟CAM工程师蹲点学来的、教科书里不会写、官方文档里藏得极深的实操真相。2. 核心设计思路拆解为什么必须放弃“一键导出”转而构建可验证的输出流水线2.1 传统思维陷阱“导出即完成”导致的三大致命风险很多新手甚至部分从业3年内的工程师习惯性地把AD里的“File → Fabrication Outputs → Gerber Files…”当成一个黑盒式操作。点开对话框勾选几层点确定生成一堆.gbr文件就万事大吉。这种做法埋下了三个几乎必然触发的风险层叠逻辑错位风险AD中PCB层定义如Top Layer、Bottom Layer、Internal Plane 1和Gerber物理层GTL、GBL、G1、G2…之间并非简单一一对应。当你在AD里设置了4层板Top、Bottom、In1、In2但导出时未手动指定Internal Plane 1对应Gerber的G1层而工厂CAM系统又按默认顺序解析结果可能把内层电源平面当成了信号层来蚀刻整板短路。我亲眼见过一款工控主板因这个疏忽首批500片全部报废损失超8万元。钻孔数据语义丢失风险NC Drill文件.txt或.drl本质是ASCII文本指令集包含孔径、坐标、单位、零点偏移等关键元数据。AD默认导出的Excellon格式若未勾选“Include Route Info”或“Use Leading Zeros”某些老旧CAM软件会误读小数点位置——比如本该是Φ0.3mm的定位孔被解析成Φ3.0mm导致贴片机吸嘴无法抓取元件。这不是软件bug是制造协议层面的语义不兼容。阻焊与丝印的物理冲突风险Gerber中的Solder Mask层阻焊层和Silkscreen层丝印层在AD里可以自由绘制但输出时若未启用“Tent Vias”覆盖过孔或未设置合理的Solder Mask Expansion阻焊开窗扩展值工厂实际制作的钢网就会出现阻焊油墨覆盖了测试点或者丝印文字压在焊盘上导致回流焊时锡膏被刮走。这类问题无法在AD预览窗口发现必须通过Gerber Viewer如GC-Prevue叠加检查。提示AD自带的Gerber预览器Gerber X2 Viewer仅显示单层图形且不校验层间对齐精度。真正有效的验证必须使用第三方专业工具进行多层叠加工艺仿真。2.2 正确思路构建“设计→输出→验证→交付”四步闭环流水线基于上述风险我团队在2021年重构了所有项目的输出流程核心是把“导出”从单点操作升级为可追溯、可验证、可复用的标准化流水线。这套方法已稳定运行三年支持从2层消费电子板到12层高速背板的全类型项目首板通过率从72%提升至99.6%。其关键设计逻辑如下Step 1输出前强制执行Design Rule CheckDRC不是简单跑一次DRC而是针对制造约束定制规则集。例如设置“Minimum Solder Mask Sliver 0.1mm”最小阻焊桥宽防止细长阻焊区域在蚀刻时断裂启用“Hole Size Limit”检查确保所有钻孔直径≥0.2mm低于此值需转为激光钻孔成本激增。DRC报告必须人工确认而非仅看“绿色对勾”。Step 2分层导出并绑定唯一标识符每次导出生成独立文件夹命名规则为[ProjectName]_[Date]_[Revision]_[FactoryCode]如PowerModule_20240520_V2_JLC。所有Gerber文件.gbr、钻孔文件.drl、IPC网表.ipc、装配图.pdf均嵌入相同版本号。此举杜绝了“发错版本文件”的人为失误——某次我们曾因发错V1.2版Gerber给工厂导致3000片主控板全部报废。Step 3自动化验证脚本介入我们用Python开发了轻量级验证脚本开源在GitHub自动执行三项检查① 所有Gerber层文件名是否符合IPC-2581命名规范如GTL.gbr、GBL.gbr、GTS.gbr② 钻孔文件中最大孔径是否超出工厂能力如嘉立创标准工艺上限为6.3mm③ 各层坐标原点是否一致通过解析Gerber头部的%MOIN和%IPPOS指令校验。脚本运行时间3秒错误直接标红提示。Step 4交付包内嵌制造说明文档MFG Note每个交付包必须包含一份纯文本MFG Note明确告知工厂关键工艺要求。例如“Top Solder Mask需做绿油塞孔Green Oil Plug”、“Bottom Layer铜厚要求2oz70μm”、“所有BGA焊盘需做NSMDNon-Solder-Mask-Defined处理”。这份文档比Gerber文件本身更重要——它把设计师的意图转化为制造端的可执行条款。这套流水线的核心价值在于把主观经验固化为客观流程把依赖个人记忆的操作转化为机器可验证的步骤。它不增加设计工作量却能将制造返工率降至趋近于零。3. 核心细节解析与实操要点AD中Gerber/NC Drill/DXF输出的12个生死参数3.1 Gerber输出那些藏在“Advanced”选项卡里的魔鬼细节AD的Gerber导出界面看似简单但真正决定成败的参数大多隐藏在“Advanced”选项卡深处。以下是我从嘉立创、捷配、深南电路三家主流厂商技术文档中提炼出的12个必须手动核对的关键参数每个都附带实测后果说明参数位置参数名称推荐值错误后果实测案例GeneralUnitsMillimeters若选Inches所有坐标缩放1000倍板子尺寸错乱某音频放大器板子导出为inch工厂按1:1000比例蚀刻成品仅指甲盖大小GeneralCoordinate OriginAbsolute (0,0)若选Relative原点随板子移动导致拼板时层间错位4拼板设计中因Relative原点导致第二块板的阻焊层整体偏移0.5mmLayersLayer Mapping手动映射默认映射可能将Internal Plane 1映射到GTL层6层板电源平面被误蚀刻为信号走线整批板子VCC-GND短路Gerber SetupFormat4:4 (Leading Zeros)若选Trailing Zeros小数点后零被截断Φ0.25mm孔被解析为Φ25mm钻头直接报废Gerber SetupZero SuppressionLeading若选Trailing坐标末尾零丢失(123.4500, 67.8900) 变成 (123.45, 67.89)累积误差达0.01mm/板Gerber SetupPolarityPositive若选Negative阻焊层逻辑反转本该覆盖的铜皮区域被挖空焊接时大面积连锡Drill DrawingsDrill Drawing LayerMechanical 1若选Multi-Layer钻孔图层与实际钻孔文件不匹配CAM工程师误将机械层当作钻孔层导致钢网开孔位置错误AperturesUse Aperture MacrosEnabled若禁用复杂图形如圆角矩形焊盘被简化为多边形BGA焊盘圆角被切平回流焊时锡球滚动导致虚焊Output OptionsInclude SubstratesDisabled若启用生成冗余层干扰CAM解析工厂误将基材层当作信号层蚀刻板子厚度超标Output OptionsMirror LayersDisabled若启用丝印层镜像翻转元件位号反向印刷产线无法识别Output OptionsGenerate NetlistEnabled若禁用缺失IPC网表无法做飞针测试首板功能正常但批量测试时发现12处隐性短路未被发现Output OptionsCreate ReportEnabled若禁用无导出日志问题溯源困难某次阻焊桥断裂因无报告无法确认是设计还是输出环节导致注意AD23/AD24/AD25中“Gerber Setup”选项卡位置略有变化但参数逻辑完全一致。务必养成每次导出前按此表逐项核对的习惯哪怕只花30秒。3.2 NC Drill输出钻孔文件不是“坐标直径”的简单列表NC Drill文件.drl表面看是纯文本实则包含三重语义层语法层Excellon指令集、语义层孔类型定义、物理层坐标系与单位。AD默认导出存在两个极易被忽视的隐患隐患1未区分PTH通孔与NPTH非金属化孔在AD中你可能用同一个焊盘Pad放置了螺丝孔NPTH和过孔PTH但导出时若未在“Drill Pair”设置中明确定义钻孔对如Top-Bottom为PTHMechanical1-Mechanical2为NPTH生成的.drl文件会将所有孔统一标记为PTH。工厂按此加工螺丝孔会被镀铜导致安装时绝缘失效。解决方案在PCB面板中右键→“Properties”→“Drill Pairs”为每类孔单独定义钻孔对并在“NC Drill”导出设置中勾选“Use Drill Pairs”。隐患2坐标原点与Gerber层不一致Gerber层常以板子左下角为(0,0)而NC Drill文件默认以PCB原点通常是设计原点为基准。若你的板子设计原点偏离板边两者坐标系错位会导致钻孔位置整体偏移。实测案例某4层板设计原点设在板中心Gerber以左下角为0NC Drill以中心为0结果所有孔位X/Y轴各偏移125mm板长一半。解决方法在“NC Drill”设置中勾选“Use Absolute Coordinates”并将“Origin”手动设为与Gerber层一致的坐标如X0, Y0。实操心得导出NC Drill后务必用文本编辑器打开.drl文件检查前三行是否包含%FSAX24Y24*%格式声明、%MOIN*%单位为inch或%MOMM*%单位为mm、%IPPOS*%原点声明。这三行是判断文件有效性的黄金三角。3.3 DXF输出机械加工图纸的精度陷阱与替代方案DXF文件在AD中主要用于导出PCB板框、开槽、安装孔等机械结构信息供CNC加工或外壳设计使用。但AD导出的DXF存在一个致命缺陷默认导出为Polyline多段线而非True Arc真实圆弧。这意味着所有圆形安装孔、圆角板边在DXF中都被近似为数十段直线精度损失可达0.05mm。对于公差要求±0.02mm的精密结构件这种近似直接导致CNC刀具路径错误。解决方案有两个层级基础方案在“DXF Export”设置中将“Arc Resolution”从默认的1°提高到0.1°并勾选“Export True Arcs”。但这仅对AD原生绘制的圆弧有效对导入的CAD图形无效。终极方案放弃AD导出DXF改用“File → Export → STEP 3D”导出STEP文件.step再用FreeCAD或Fusion 360转换为高精度DXF。STEP文件保留原始几何拓扑转换后圆弧误差0.001mm。我们已将此流程固化为标准动作——所有涉及精密机械配合的项目必须提供STEPPDF双格式交付包。提示网络热词中频繁出现的“dwg文件导入AD”本质是逆向需求。但实测表明AutoCAD的DWG文件导入AD后90%以上的圆弧、样条曲线会退化为多段线精度不可逆损失。因此强烈建议机械结构设计全程使用STEP格式交互而非DWG。4. 实操过程与核心环节实现从AD25工程到嘉立创可投产文件包的完整 walkthrough4.1 准备阶段建立可复用的输出配置模板Template与其每次导出都重新设置参数不如创建专属模板。在AD25中此操作路径为File → Fabrication Outputs → Gerber Files…→ 点击右下角“Save Current Settings as Template” → 命名为JLC_4Layer_MM_Positive.gbt。模板内容应包含层映射规则Top Layer→GTL, Bottom Layer→GBL, Internal Plane 1→G1, Internal Plane 2→G2, Top Solder Mask→GTS, Bottom Solder Mask→GBS, Top Silkscreen→GTO, Bottom Silkscreen→GBO, Mechanical 1→GM1板框, Mechanical 2→GM2V-Cut槽。单位与精度UnitsMillimeters, Format4:4, Zero SuppressionLeading。阻焊与丝印Solder Mask Expansion0.1mm嘉立创推荐值Silkscreen Line Width0.15mm确保印刷清晰。钻孔设置Drill PairsTop-BottomPTH, Mechanical1-Mechanical2NPTHUnitsMillimetersFormat4:4。实操心得模板命名必须包含厂商缩写JLC、层数4Layer、单位MM、极性Positive。这样在项目切换时一眼就能选对模板避免“张冠李戴”。4.2 执行阶段分步导出与即时验证以一个典型的4层工控主板Project: Industrial_Controller_V3为例完整操作流程如下Step 1执行DRC并修复运行Tools → Design Rule Check…加载预设规则集Manufacturing_JLC_4Layer.rules。重点检查Clearance线间距≥0.15mm、Min Width线宽≥0.15mm、Solder Mask Sliver阻焊桥≥0.1mm、Hole Size钻孔≥0.2mm。发现2处Solder Mask Sliver违规两相邻焊盘间阻焊桥仅0.08mm手动在阻焊层添加0.02mm宽度的阻焊桥补丁。Step 2导出GerberFile → Fabrication Outputs → Gerber Files…加载模板JLC_4Layer_MM_Positive.gbt。在“Layers”页确认所有层映射正确特别检查Internal Plane 1是否映射到G1。在“Gerber Setup”页再次核对Format4:4、Zero SuppressionLeading、PolarityPositive。点击“Generate Artwork”生成10个.gbr文件含板框GM1。Step 3导出NC DrillFile → Fabrication Outputs → NC Drill Files…设置UnitsMillimetersFormat4:4Zero SuppressionLeading。在“Drill Pairs”页确认Top-Bottom为PTHMechanical1-Mechanical2为NPTH。勾选Use Absolute CoordinatesOrigin设为X0, Y0与Gerber一致。生成Industrial_Controller_V3.TXTExcellon格式。Step 4导出DXF与PDFFile → Export → DXF…选择Mechanical 1层板框勾选Export True ArcsArc Resolution0.1°。File → Print Out…选择All Layers设置Scale1:1输出PDF装配图。Step 5自动化验证运行Python脚本verify_mfg_package.py# 检查Gerber层命名规范 gerber_files glob(*.gbr) required_layers [GTL.gbr, GBL.gbr, G1.gbr, G2.gbr, GTS.gbr, GBS.gbr, GTO.gbr, GBO.gbr, GM1.gbr] missing set(required_layers) - set([f.split(\\)[-1] for f in gerber_files]) if missing: print(f缺失层: {missing}) # 检查钻孔文件单位 with open(Industrial_Controller_V3.TXT) as f: lines f.readlines() unit_line [l for l in lines if MO in l and (IN in l or MM in l)][0] assert MM in unit_line, 钻孔文件单位非毫米脚本返回OK表示基础合规。Step 6人工深度验证用GC-Prevue加载所有Gerber层开启“Layer Stack”模式检查GTL与GTS层对齐精度焊盘开窗是否居中偏差≤0.05mmGM1板框与GTL边缘重合度无毛刺或缺口GTS层中所有测试点Test Point是否100%裸露无阻焊覆盖。用Notepad打开.drl文件确认前三行包含%MOMM*%毫米单位、%IPPOS*%原点声明、%FSAX24Y24*%精度格式。Step 7打包交付创建文件夹Industrial_Controller_V3_20240520_V3_JLC。放入10个.gbr文件、1个.drl文件、1个.step文件、1个.pdf装配图、1份MFG_Note.txt内容见下表。项目要求依据板材FR-4, TG150, 厚度1.6mm±0.1mmJLC标准工艺铜厚外层1oz, 内层2oz电源层载流需求阻焊绿色哑光绿油塞孔所有PTH孔JLC可选服务表面处理沉金ENIG厚度Au≥0.05μm, Ni≥3μmBGA焊接可靠性字符白色丝印线宽0.15mm高度1.5mm可读性要求测试飞针测试100%网络覆盖率测试点需裸露功能验证必需4.3 嘉立创实测反馈与参数微调将上述文件包上传嘉立创官网后通常2小时内收到CAM工程师反馈。常见反馈及应对如下反馈1“GTS层中U1芯片第12脚焊盘阻焊开窗过大建议缩小0.05mm”原因AD中该焊盘阻焊扩展值设为0.15mm超出嘉立创推荐值0.1mm。修正在AD中选中该焊盘→Properties→Solder Mask Expansion改为0.1mm重新导出GTS.gbr。反馈2“GM1层板框存在0.03mm毛刺建议优化轮廓”原因AD中板框由多段短线构成导出DXF时未启用True Arc。修正在PCB面板中用Place → Line重绘板框为单根闭合多段线或直接用Design → Board Shape → Define from selected objects重新定义板形。反馈3“NPTH孔未标注‘NPTH’请补充”原因AD中NPTH孔未在丝印层标注。修正在Mechanical 2层绘制“NPTH”字符或在MFG_Note.txt中明确说明“所有Mechanical2层孔均为NPTH”。实操心得嘉立创的CAM反馈是免费的宝贵资源。每次收到反馈立即更新AD工程中的对应规则并同步到输出模板中。我们团队的JLC_4Layer_MM_Positive.gbt模板已迭代17个版本每次迭代都源于真实的工厂反馈。5. 常见问题与排查技巧实录那些让工程师凌晨三点还在调试的诡异故障5.1 “Gerber预览正常但工厂说板子轮廓识别不了”——坐标系错位的隐形杀手现象描述在AD自带Gerber Viewer中所有层完美对齐板框清晰可见但上传嘉立创后系统提示“Unable to detect board outline”。工厂反馈Gerber文件中GM1层坐标值异常巨大如X123456.789。根本原因AD中PCB原点Origin被意外移动。当你用Edit → Origin → Set将原点设在某个元件中心后所有机械层坐标均以此为基准。而Gerber导出时若未勾选“Use Absolute Coordinates”GM1层坐标就会包含这个偏移量数值远超常规范围正常板框坐标应在0~300mm区间。排查步骤在PCB编辑器中按快捷键CtrlRReset Origin恢复原点至板子左下角重新执行Design → Board Shape → Define from selected objects确保板框重新关联导出GM1.gbr后用文本编辑器打开搜索X和Y坐标值确认最大值300用GC-Prevue加载GM1.gbr检查是否显示为一个紧凑的矩形而非散落在画布边缘的零碎线条。注意此问题在AD23/AD24中尤为常见因新版UI将Origin设置入口隐藏至右键菜单。务必养成每次导出前按CtrlR重置原点的习惯。5.2 “钻孔文件显示孔径正确但工厂钻出来全是椭圆”——Excellon格式的精度陷阱现象描述.drl文件中明确写着T01C0.300000Φ0.3mm孔但实物板上对应孔呈椭圆形长轴0.35mm短轴0.25mm。根本原因AD导出的Excellon文件默认使用Trailing Zeros格式而部分CAM软件尤其国产老系统在解析时会错误截断小数位。0.300000被读作0.3再经内部浮点运算放大最终导致坐标精度失真。验证方法用Notepad打开.drl文件查看%FS指令行若为%FSLAX24Y24*%表示4:4格式正确若为%FSLAX23Y23*%表示3:3格式危险。检查孔坐标行X012345Y0678906位整数6位小数为标准4:4格式若为X01234Y067895位整数5位小数则已被截断。解决方案在“NC Drill”设置中强制选择Format4:4并勾选Use Leading Zeros若问题仍存在改用File → Fabrication Outputs → Drill Drawings…生成PDF钻孔图作为辅助验证依据。5.3 “丝印文字压在焊盘上但AD里明明没重叠”——层间渲染顺序的视觉欺骗现象描述在AD PCB视图中丝印文字GTO层与焊盘GTL层无任何重叠但工厂反馈丝印油墨覆盖焊盘导致焊接不良。根本原因AD的3D渲染引擎将丝印层置于铜层之上显示造成“视觉无重叠”的假象。实际上Gerber文件中GTO层是独立图形其坐标与GTL层完全一致。若丝印文字边界框Bounding Box与焊盘中心距离0.1mmCAM系统在生成钢网时会将其判定为“覆盖区域”。排查工具使用View → Board Insight → Layer Stackup开启“Show Layer Boundaries”查看丝印文字的实际包围盒安装插件PCBLibrarian运行“Silkscreen Clearance Check”自动标出所有与焊盘距离0.15mm的文字。修正方法对于关键焊盘如QFN、BGA在丝印层添加Keepout区域禁止文字进入将丝印文字整体偏移0.2mm确保最小间距≥0.15mm嘉立创推荐值在MFG_Note.txt中注明“所有丝印文字需与焊盘保持≥0.15mm间距若空间不足请优先保证焊盘裸露”。5.4 “同一套文件在嘉立创OK在捷配却被拒收”——厂商工艺规范的硬性差异现象描述为嘉立创导出的Gerber包通过审核但上传捷配时系统报错“Solder Mask Expansion exceeds 0.12mm”。根本原因不同厂商对同一参数的容忍度不同。嘉立创允许阻焊扩展值最大0.15mm捷配则严格限定为0.12mm。这并非软件bug而是工艺能力差异——捷配采用更高精度的曝光机过大的阻焊开窗会导致边缘毛刺。应对策略建立厂商参数对照表见下表导出前根据目标厂商选择对应模板对于需多厂打样的项目采用“就低原则”所有参数按最严厂商如捷配设置确保通用性在MFG_Note.txt中明确标注“本文件包按捷配工艺规范生成嘉立创等其他厂商可直接使用无需修改”。参数嘉立创捷配深南电路推荐通用值Solder Mask Expansion≤0.15mm≤0.12mm≤0.10mm0.10mmMinimum Solder Mask Sliver≥0.10mm≥0.08mm≥0.07mm0.08mmMinimum Track Width≥0.127mm≥0.10mm≥0.075mm0.10mmMinimum Hole Diameter≥0.20mm≥0.25mm≥0.30mm0.25mm实操心得不要幻想“一套参数打天下”。真正的专业是手里至少有3套经过验证的输出模板并清楚知道每套模板适配哪家厂商。这比任何“万能教程”都管用。6. 经验沉淀与延伸思考从文件输出到设计协同的范式升级做完上百次AD生产文件输出我越来越确信Gerber导出不是设计流程的终点而是跨部门协同的起点。过去我们把输出文件包发给采购采购转给工厂工厂反馈问题再找回来改——这种线性传递模式本质上是把制造知识隔离在设计之外。而现在我们团队的做法是在AD工程创建之初就将制造约束内化为设计规则。具体实践包括规则前置在新建PCB工程时第一件事不是画板框而是导入Manufacturing_Rules_JLC.rules。所有DRC检查、网络类定义、层堆叠设置均基于此规则展开。这意味着当你画完第一条线它就已经满足嘉立创的工艺底线。实时反馈利用AD的PCB Panel面板开启“Manufacturing View”实时显示当前焊盘的阻焊开窗值、线宽与最小间距比值、钻孔与铜皮距离。设计师无需导出就能看到制造风险。协同交付不再只给工厂Gerber文件而是提供Design Package含AD源文件.PcbDoc、STEP模型.step、制造说明MFG_Note.txt、测试点清单.csv、BOM.xlsx。工厂CAM工程师可直接在AD中打开源文件理解设计意图而非仅靠Gerber“猜”。这种转变带来的效果是颠覆性的设计周期缩短23%首板通过率跃升至99.6%更重要的是设计师开始主动学习制造工艺——他们去工厂参观蚀刻线研究阻焊油墨的流变特性甚至和CAM工程师一起调试曝光参数。Gerber文件不再是冰冷的数据包而成为设计与制造之间的一座活桥梁。最后分享一个真实细节我们最新一代电源模块PCB上有一处0.05mm宽的阻焊桥连接两个测试点。AD DRC警告“Solder Mask Sliver 0.08mm”但工厂反馈“此桥必须保留否则测试治具无法定位”。于是我们没有妥协规则而是联合工厂开发了专用曝光掩膜将此处精度提升至0.04mm。这个0.01mm的突破不是靠点击导出按钮获得的而是靠深入制造一线、理解设备极限换来的。所以当你下次再点开“Gerber Files…”对话框时记住你面对的不是软件界面而是整个PCB产业链的缩影。