AD23导出Gerber文件避坑全指南:从设置到验证的实战细节
你有没有遇到过这样的情况——辛辛苦苦画完板子,信心满满导出Gerber发给厂家,结果对方回复:“顶层缺铜”、“阻焊开窗不对”、“坐标缩了一圈”?更糟的是,打样回来贴片时发现焊盘被绿油盖住,芯片根本焊不上。
别急,这90%的问题都出在Gerber输出环节的细节疏忽上。尤其是在Altium Designer 23(AD23)这个功能强大但操作逻辑略有变化的新版本中,稍不注意就会掉进“参数陷阱”。
今天我们就以一名实战PCB工程师的视角,手把手带你走一遍AD23下生成可靠Gerber文件的完整流程,重点讲清楚那些官方文档不会告诉你、但会直接导致返工的关键点。
Gerber到底是什么?为什么它这么重要?
先说个残酷的事实:你的PCB设计图,工厂一个字也看不懂。他们看到的不是Altium里的彩色走线和丝印,而是一堆黑白图形——这些就是Gerber文件。
简单来说,Gerber是一种工业标准的二维图像格式(正式名称是RS-274X),用来告诉光绘机:“在哪一层、画什么形状、是实心还是镂空”。每一层对应一个独立文件:
.GTL:顶层铜皮.GTS:顶层阻焊(绿油)开窗.GTO:顶层丝印(白字).GBL/.GBS/.GBO:底层对应层.G1,.G2…:内电层.GM1:板框轮廓
⚠️ 注意:不要用老式的RS-274D格式!它需要额外上传Aperture文件,极易出错。现在必须使用嵌入孔径表的RS-274X(即Extended Gerber)。
如果你导出的Gerber少了某一层、极性反了、单位错了,轻则焊接不良,重则整板报废。所以,一次正确的Gerber输出 = 节省至少3天时间和几百元成本。
AD23里怎么正确导出Gerber?关键步骤拆解
打开AD23后,很多人第一反应就是点【File】→【Fabrication Outputs】→【Gerber X2】。没错,这是入口,但接下来的设置才是成败所在。
我们按实际工作流一步步来:
第一步:前置检查,别让低级错误毁掉努力
在点“导出”之前,请务必确认以下几点:
DRC已通过
按T+D+R运行最终DRC,确保没有未解决的报错或警告。板框清晰且唯一
板外形应绘制在Mechanical 1 层,并且是闭合多段线(Line),不能是矩形(Rectangle)或零散线段。丝印内容完整
加上版本号、公司Logo、极性标记(如USB方向、电源正负)、测试点标识等必要信息。封装无误
特别是QFN、BGA类器件,确认焊盘大小、阻焊扩展(Solder Mask Expansion)合理,默认通常是“自动”,但有时需手动设为0mil防止过度覆盖。
完成以上检查后再进入输出流程,避免反复修改重出。
第二步:进入Gerber Setup,五个页面逐一攻破
① General 页面 —— 单位与路径定基调
| 参数 | 推荐设置 | 为什么这么选 |
|---|---|---|
| Units | Inches | 国内绝大多数PCB厂默认接受Inch,避免mm换算误差 |
| Format | 4:6 | 整数4位 + 小数6位,精度达0.0254μm,远超工艺需求 |
| Output Path | 自定义独立文件夹(如./Output/Gerber_V1.0) | 方便归档和区分版本 |
✅ 实战建议:建立企业模板,把这套参数固化下来,团队统一使用,减少人为差异。
② Layers 页面 —— 层映射决定生死
这是最容易出问题的地方!很多新人直接点“All Used Layers”就完了,殊不知层名映射错了,文件照样白搭。
正确映射关系如下:
| Altium Layer | 输出文件扩展名 | 标准用途说明 |
|---|---|---|
| Top Layer | .GTL | 顶层线路 |
| Bottom Layer | .GBL | 底层线路 |
| Top Solder | .GTS | 顶层阻焊开窗 |
| Bottom Solder | .GBS | 底层阻焊开窗 |
| Top Overlay | .GTO | 顶层丝印文字 |
| Bottom Overlay | .GBO | 底层丝印文字 |
| Mechanical 1 | .GM1 | 板框轮廓 |
| Internal Plane 1/2 | .G1/.G2 | 内电层(电源/地平面) |
🔍 特别提醒:
- 如果用了多个机械层定义外形,记得合并到Mechanical 1;
- 内电层如果是负片设计(常见于四层板以上),一定要勾选Draw Plane as Negative;
- 勾选Include Unconnected Mid-Spans in Plane Layers,否则孤立铜区会被忽略,造成电源断路!
③ Apertures 页面 —— 孔径表必须内嵌
选择Embedded Apertures (RS274X),绝对不要勾选“Generate Separate Aperture File”。
原因很简单:RS-274X的优势就在于所有图形信息打包在一个文件里,不需要额外传递.rep或.drl辅助文件,降低出错概率。
④ Advanced 页面 —— 高级选项藏着魔鬼细节
Mirror Layers❌ 不要勾选
一旦勾上,顶层会镜像翻转,贴片时元件位置全错。Hole Size Representation→ 选True Shape
确保异形孔(椭圆、槽孔)能准确表达。Include Testpoints✅ 按需开启
若有飞针测试需求,建议打开此选项,便于后续电气测试。
⑤ 其他输出同步准备
Gerber只是制造输出的一部分,你还得一并生成:
- 【NC Drill Files】→ 导出钻孔文件(推荐格式:Excellon)
- 【Assembly Drawings】→ 生成装配图PDF
- 【Pick and Place】→ 输出贴片坐标文件(CSV)
这些文件通常和Gerber一起打包发送给SMT厂。
一个脚本,帮你自动排查遗漏层
大型项目动辄几十层,靠肉眼核对容易漏。我们可以写个小脚本来辅助检查。
在AD23中运行以下JavaScript脚本(可通过【Scripts】面板加载执行):
// CheckRequiredLayers.js var requiredLayers = [ "Top Layer", "Bottom Layer", "Mechanical 1", // 板框 "Top Solder", // 阻焊 "Bottom Solder", "Top Overlay", // 丝印 "Bottom Overlay" ]; for (var i = 0; i < requiredLayers.length; i++) { var layerName = requiredLayers[i]; if (!IsLayerUsed(layerName)) { Log("⚠️ 警告:必需层未使用:" + layerName); } } Log("✅ 所有关键层检查完毕。");运行后会在Messages面板输出结果。如果发现缺失,立刻补上再导出,防患于未然。
常见翻车案例分析:这些问题你一定见过
❌ 问题一:焊盘被绿油盖住了,没法焊接!
现象:贴片焊盘完全被绿色阻焊层覆盖,无法上锡。
根源:
- 封装库中该焊盘设置了过大的Solder Mask Expansion(比如-20mil),导致开窗缩小甚至消失;
- 或者Gerber输出时“Top Solder”层压根没选中。
解决方法:
1. 回到PCB编辑器,双击焊盘查看属性;
2. 在Solder Mask区域,确认Expansion为“从规则获取”或设为0;
3. 回到Gerber Setup > Layers,确保“Top Solder”处于启用状态;
4. 重新导出并用Gerber Viewer对比前后差异。
❌ 问题二:内层电源平面不见了!
现象:厂商反馈G1层为空,怀疑设计有问题。
真相:你在Gerber Setup里忘了勾选“Include Unconnected Mid-Spans”。
AD默认只输出连接到网络的大面积铺铜,那些未连通的“孤岛铜”会被当成垃圾清理掉。但在电源层中,某些区域可能确实需要孤立铜箔做屏蔽或散热。
✅ 解决方案:回到Layers页面,把这个选项打上勾 ✔️,重新生成即可。
❌ 问题三:整个图形缩小了10倍!
现象:板子明明是5cm宽,导出后变成5mm。
罪魁祸首:单位设置错误!
你以为选了Millimeters没问题?错!如果你同时把Format设成了3:3(即3位整数+3位小数),那最大只能表示999.999mm ≈ 1米,看似够用。
但问题是,很多CAM软件会将mm+3:3误解为inch+2:5,从而引发10倍缩放!
✅ 正确做法:
- 统一使用Inches + 4:6
- 或者坚持用Metric,则必须配合4:5 或更高格式
📌 行业潜规则:国内大部分中小厂仍以Inch为主流输入单位,除非特别说明,优先用Inch最稳妥。
最后的防线:用Gerber Viewer做视觉验证
别以为点了“OK”就万事大吉。导出后的可视化检查是最后一道安全阀。
推荐工具:
-GC-Prevue(免费经典款)
-ViewMate(CAM350组件,功能强)
-Ucamco Web Viewer(在线版,无需安装)
操作流程:
1. 打开GC-Prevue;
2. 拖入所有.gbr和.drl文件;
3. 分层查看每层图形是否正常;
4. 特别关注:
- 丝印是否有倒置、错位?
- 阻焊开窗是否与焊盘匹配?
- 板框是否闭合?
- 内层是否有大面积空白?
发现问题立即回Altium修正,重新输出。
高阶技巧:如何提升团队效率与一致性?
✅ 建立标准化输出模板(Job Configuration)
在AD23中,可以将当前Gerber设置保存为.JobConfig文件:
路径:【Project】→【Project Options】→【Configurations】
创建一个名为PCB_Fabrication_Output.jobconfig的配置文件,包含:
- Gerber参数
- Drill输出设置
- PDF打印模板
- IPC网表导出规则
然后分享给团队成员,实现“一键输出、全员一致”。
✅ 启用IPC-356测试网表联合验证
除了Gerber,还建议导出IPC-356A 测试网表文件。
它可以与Gerber一起导入CAM系统,进行开路/短路仿真,提前发现潜在制造缺陷。
路径:【File】→【Fabrication Outputs】→【Testpoint Report】
写在最后:Gerber仍是基础,但未来已在路上
尽管ODB++、IPC-2581等新一代集成数据格式正在崛起(它们能把Gerber、钻孔、BOM、网表全部打包成单一文件),但在国内绝大多数PCB厂仍以Gerber为主要接收格式。
因此,掌握AD23下高质量Gerber输出技能,依然是每一位硬件工程师的必备基本功。
与其等到打样失败再去救火,不如在投板前花30分钟认真走一遍上述流程。你会发现,一次成功的投板,不只是运气好,而是每一个细节都被认真对待的结果。
如果你也在使用AD23,欢迎在评论区分享你遇到过的Gerber“惊魂时刻”,我们一起排雷避坑。