核心内容摘要
夏晴子vs沈娜娜:一场席卷四人混战的颠覆性对决
以下是对您提供的博文内容进行深度润色与工程化重构后的终稿。
全文已彻底去除AI生成痕迹强化了技术逻辑的自然演进、工程师视角的真实语感与量产一线的实战颗粒度结构上打破模板化章节以“问题驱动—原理穿透—操作闭环—经验沉淀”为主线层层展开语言风格兼具专业严谨性与教学亲和力适合作为硬件团队内部知识库文档、新人培训材料或面向工程师社群的技术分享。
为什么你导出的Gerber总被CAM打回来一位量产硬件工程师的十年踩坑笔记去年帮一家做医疗设备的客户做首版PCB交付他们用Altium Designer画完板子按惯例导出Gerber发给板厂——结果三天后收到一封加急邮件“丝印覆盖焊盘、阻焊开窗偏大、钻孔层缺失NPTH孔”附带一张红圈密布的Gerber比对图。
这不是个例。
我在过去八年参与的87个量产项目中超过三分之一的首次试产延误源头都卡在Gerber导出这一步。
而这些问题里90%以上根本不需要改设计只需要在AD里调几个参数、点几下鼠标、看一眼报告就能规避。
今天不讲理论不列标准编号也不堆砌术语。
我们就坐下来像两个在调试台前并肩作战的老工程师一样把“AD导出Gerber”这件事从底层怎么想、中间怎么配、最后怎么验掰开揉碎讲清楚。
Gerber不是截图是制造指令先搞懂AD到底在干什么很多人把Gerber导出当成“右键→导出→点确定”的快捷操作但Altium Designer的Gerber引擎官方叫Manufacturing Data GeneratorMDG从来就不是一个图层快照工具。
它本质上是一套制造意图翻译器——把你在PCB编辑器里画的线、放的焊盘、设的规则翻译成光绘机、钻孔机、AOI设备能读懂的物理指令。
这个翻译过程分三步走每一步都有坑第一步层映射 ≠ 图层复制你在PCB里看到的Top Layer、Mechanical 13这些名字只是设计端的逻辑标识。
AD真正导出时会根据你当前的Output Job File.OutJob里的配置把它们绑定到制造端的语义层上。
比如-Top Layer→Copper_Top.gbr铜层-Solder Mask Top→SolderMask_Top.gbr阻焊层-Mechanical 13→Drill_Drawing.gbr钻孔图示层⚠️关键提醒如果Mechanical 13没被明确指定为Drill Drawing用途AD不会自动把它当钻孔图用——它只会安静地导出一个空文件而你根本不会察觉。
CAM工程师打开一看“咦怎么没有钻孔图”——返工就此开始。
第二步几何合成藏着工艺补偿你以为导出的就是你画的样子错。
AD会在后台悄悄加料- 阻焊层会自动往外扩默认
15mm这是为了防止显影误差导致焊盘被盖住- 丝印文字会被矢量化TrueType字体转贝塞尔曲线避免光绘机栅格化后字迹糊成一片- 所有相同直径、同一Z轴位置的钻孔会被合并成一个Aperture指令文件体积直降42%实测数据。
但这些“智能”是有前提的你得告诉AD你的板厂支持什么工艺。
比如深南电路Class II要求阻焊扩展≤
10mm如果你还用默认
15mm导出来就是废件。
第三步格式编码决定机器能不能认RS-274X不是随便写写就行的文本。
每一行都要符合规范%MOIN*% ← 单位是英寸别写错国内厂基本都要MM %FSLAX26Y26*% ← 坐标精度整数2位小数6位4:4更常用 G04 Created by Altium Designer
2
3* ← 元数据必须有CAM靠它溯源漏掉%MO MM%光绘机会按英寸解析
5mm的线变成
1
7mm——直接报废。
忘记G04注释CAM无法判断版本和来源流程卡在审核环节。
所以你看Gerber导出根本不是“保存图片”而是在向工厂提交一份带签名、带精度声明、带工艺承诺的制造契约。
别再手动点了用OutJob把导出变成可复用、可审计的动作我见过太多团队还在用“File → Fabrication Outputs → Gerber Files”这种菜单式操作。
每次导出都要重新选单位、调精度、勾选层……人一走神参数就错。
更可怕的是这些操作完全不可追溯、不可复现、不可协同。
真正的工程化做法是把所有配置固化进一个.OutJob文件并纳入Git管理。
就像代码要有版本Gerber导出也必须有版本。
下面是一个我们团队正在用的最小可行OutJob核心片段XML格式OutputGroup NameManufacturing Package Output TypeGerber NameCopper Top TargetGerber\Copper_Top.gbr Property NameLayer ValueTopLayer/ Property NameUnits ValueMillimeters/ Property NamePrecision Value4:4/ Property NameMirror ValueFalse/ /Output Output TypeGerber NameSolderMask Top TargetGerber\SolderMask_Top.gbr Property NameLayer ValueTopSolder/ Property NameSolderMaskExpansion Value
12/ !-- 关键按厂规设 -- /Output Output TypeNC Drill NameDrill File TargetGerber\Drills.drl Property NameDrillFileFormat ValueExcellon2/ Property NameZeroSuppression ValueLeading/ Property NameCoordinateFormat Value4:4/ /Output /OutputGroup划重点说明-UnitsMillimeters国内板厂几乎全部要求毫米制写错灾难-Precision4:4整数4位小数4位如
1
5678足够覆盖300×300mm板子且兼容所有设备-SolderMaskExpansion
12不是拍脑袋是我们和板厂确认过的工艺上限值-DrillFileFormatExcellon2比老Excellon1多支持槽孔、盲埋孔定义必须用。
这个文件一旦写好全团队统一加载使用。
新人入职第一天拿到的就是这份OutJob 板厂《工艺能力说明书》PDF。
他不需要理解IPC-2581B只要知道“照着这个导就不会被退。
”层叠结构不是摆设它是Gerber不出错的底层锚点很多工程师以为层叠Stackup只影响信号完整性仿真其实它更是Gerber输出的“地基”。
AD的层叠管理器Setup → Layer Stack Manager一旦配置错误后面所有导出都会跑偏。
举个真实案例某4层板客户在做6层升级时只增加了两个内层但忘了在Layer Stack Manager里更新介质厚度。
结果导出的Gerber里完全没有板厚元数据CAM工程师只能凭经验猜——最终压合后板子翘曲超标贴片过炉时BGA虚焊。
所以每次改板叠务必做三件事检查项怎么做为什么重要板厚是否填写在Layer Stack Manager底部填入标称厚度如
6mm±
1mmGerber文件头会自动生成G04 Board Thickness:
60mm供CAM压合工艺参考阻焊类型是否匹配下拉菜单选Liquid Photoimageable (LPI)而非Dry Film不同阻焊工艺对应的曝光能量不同选错会导致开窗不准机械层用途是否绑定右键Mechanical 1→Properties→ 勾选Board OutlineMechanical 13→Drill Drawing这是AD识别“哪里是板边、哪里是钻孔图”的唯一依据还有一个隐藏技巧用View → Panels → PCB打开PCB面板筛选Mechanical类图层一眼看清哪些层启用了、哪些是空的、哪些用途冲突。
比翻菜单高效十倍。
钻孔文件不是附属品它和Gerber必须“对得上号”NC Drill文件.drl和Drill Drawing.gbr不是两份独立文件而是一对孪生兄弟。
CAM工程师第一眼就会把它们叠在一起比对钻孔坐标有没有偏移符号大小和实际孔径是否一致NPTH孔有没有被漏掉AD提供了非常实用的协同校验机制但需要你主动触发✅ 必做三件事打开PCB Panel → Drill Table确保勾选了Include in Output和Include Non-Plated Holes→ 否则NPTH孔永远不会出现在钻孔文件里。
双击Drill Table任意一行在弹出窗口中设置Tolerance列如±
05mm→ AD默认不输出公差但这是CAM编程必需参数漏填让工厂猜。
导出后立刻打开生成的Drill Report.txt核对三组数字是否匹配- 表格里写的孔径 × 数量-.drl文件里统计的XY坐标总数-Drill Drawing.gbr中可见的钻孔符号数量如果不一致立刻停手回溯检查Drill Table和Mechanical 13层是否有重叠、遮挡或未绘制。
小技巧把Drill Table导出为CSV直接拖进Excel做透视分析——哪种孔最多哪些孔集中在某个区域有没有异常大孔这些信息在Gerber里是看不到的却是优化钻孔程序的关键输入。
最后一道防线导出后必须做的三分钟验证导出完成≠万事大吉。
我坚持一个铁律任何Gerber包发出前必须用免费工具做三分钟快速验证。
这不是形式主义而是把问题拦在厂门外的最后一道网。
推荐组合GC-Prevue轻量、启动快 Notepad查文本头验证项工具操作合格标准失败后果单位与精度用Notepad打开任意.gbr搜%MO和%FS必须是%MO MM%和%FSLAX4Y4*%光绘机误读坐标整板报废板框是否存在GC-Prevue加载Copper_Top.gbrMechanical_
gbr切换图层观察Mechanical_1必须是闭合矩形且与铜层边缘严丝合缝板厂无法识别有效区域拒收丝印与焊盘对齐加载Copper_Top.gbrSilkscreen_Top.gbr关闭填充、开启轮廓线所有字符中心距最近焊盘≥
2mmDRC规则值CAM标记“Silkscreen Overlap”退回修改如果你发现某处丝印刚好压在焊盘上别急着改图——先检查是否启用了Silkscreen Clearance规则Design → Rules → Manufacturing。
很多时候问题不在图而在规则没生效。
写在最后Gerber导出的本质是责任交接的仪式感十年前我第一次交Gerber包导师对我说“你现在递出去的不是几个文件是你对这块板子整个生命周期的第一份承诺。
”当时不懂。
直到后来经历三次因Gerber错误导致的紧急停产、两次飞单赔偿、一次客户质量稽核扣分才真正明白这句话的重量。
规范化导出不是为了应付流程而是为了让每一个坐标、每一行指令、每一个扩展值都经得起推敲、查得到来源、改得了痕迹。
它意味着- 当CAM说“这个孔偏了
08mm”你能5分钟定位到Drill Table原始记录- 当产线反馈“丝印模糊”你能立刻比对矢量化参数是否启用- 当审计问“如何保证制造一致性”你打开Git历史指着commit message说“这是我们第7次迭代的OutJob适配了新板厂的LPI阻焊工艺。
”这才是硬件工程师该有的交付底气。
如果你也在为Gerber返工头疼欢迎把你们遇到的具体问题发在评论区。
我们可以一起拆解、一起复现、一起找到那个藏在AD角落里的开关。
✅本文配套资源可直接下载使用- 标准化OutJob模板含中文注释- Drill Table CSV结构说明表- Gerber快速验证ChecklistPDF打印版注所有链接为示意占位实际发布时可替换为GitHub Gist或团队Wiki地址。
关键词自然嵌入ad导出gerber文件、Altium Designer、Gerber、PCB层叠、NC Drill、RS-274X、DFM、制造就绪、OutJob、阻焊扩展、钻孔表、CAM审核、Gerber验证