Altium Designer中Gerber导出设置深度剖析:从原理到实战的完整指南
在电子硬件开发的世界里,一个设计能否成功落地,往往不只取决于电路本身是否合理,更在于你交给PCB工厂的那“一包文件”——尤其是Gerber文件。它就像一份精密的施工蓝图,决定了板子最终能不能做出来、做得对不对、焊得稳不稳。
而Altium Designer作为业界主流的高端PCB设计工具,其强大的功能背后也藏着不少“坑”。很多工程师明明布线完美、DRC无误,却因为Gerber输出配置不当,导致工厂拒收、返工重做,甚至整批报废。这不仅浪费时间和成本,还严重影响项目进度。
今天我们就来彻底拆解Altium Designer中的Gerber输出流程,不只是告诉你“怎么点”,更要讲清楚每一个选项背后的工程意义与工艺逻辑,帮助你真正掌握这套“投板前的最后一道关卡”。
为什么Gerber这么重要?别小看这一堆.gbr文件
我们先回到最根本的问题:为什么要导出Gerber?
简单说,PCB工厂不用.pcbdoc文件干活。他们用的是光绘机(Plotter)和CAM系统,这些设备不认识Altium、KiCad或者Cadence,它们只认标准格式的数据——这就是Gerber。
Gerber到底是什么?
现代PCB制造普遍采用的是RS-274X 扩展Gerber格式,这是一种ASCII文本格式,用来描述每一层PCB上的图形信息:
- 铜走线、焊盘、过孔 → Top Layer / Bottom Layer
- 绿油开窗区域 → Solder Mask
- 钢网印刷区域 → Paste Mask
- 字符标识 → Silkscreen
- 内部电源地层 → Internal Plane
每一层生成一个独立的.gbr文件(也可以自定义扩展名),再加上钻孔文件(.drl),共同构成完整的制板资料包。
⚠️ 注意:老式RS-274D需要外挂Aperture Table(D码表),容易出错;现在必须使用RS-274X,因为它已经把D码嵌入文件内部,数据更完整可靠。
出口在哪?别再乱找菜单了
在Altium Designer中导出Gerber,并不是随便点个“导出”就行。正确的路径是:
File → Fabrication Outputs → Gerber X2
这个操作会自动创建或调用当前项目的.OutJob文件(Output Job File),它是AD中用于管理所有生产输出任务的核心容器。
为什么要用Gerber X2而不是普通的“Gerber Files”?
因为“X2”支持智能层映射、元数据嵌入,并且兼容性更好,尤其适合多层板和复杂结构。
第一步:General 设置 —— 单位、精度、零抑制,一个都不能错
进入Gerber输出配置后,第一个看到的就是General 选项卡。这里虽然看起来简单,但三个关键参数一旦设错,整个输出就全废了。
✅ Units(单位):Inches 还是 Millimeters?
尽管公制是国际趋势,但国内绝大多数PCB厂家仍以Inches(英寸)为主流输入单位。特别是他们的CAM软件、AOI检测系统,很多还是基于英制体系开发的。
所以推荐设置:
Units: Inches
如果你坚持用mm,请务必提前和工厂确认是否支持,否则可能出现坐标偏移、孔位错位等严重问题。
✅ Format(数值格式):2:5 是黄金组合
这是指坐标的表示方式,格式为X:Y,即整数位:小数位。
常见选项有:
-2:4→ 精度0.0001 inch ≈ 2.54μm
-2:5→ 精度0.00001 inch ≈ 0.254μm
虽然2:4已经足够精细,但在高密度HDI板、微带线阻抗控制等场景下,建议统一使用2:5,确保足够的解析精度。
📌 实际案例:某团队曾因使用
2:4格式导出BGA密集区Gerber,导致部分焊盘边缘被截断,回流焊后虚焊率飙升。
✅ Zero Suppression(零抑制模式):选 Leading!
这个选项控制数字前后的“0”是否省略。
| 模式 | 示例 | 说明 |
|---|---|---|
| Leading | 00123 → 123 | 前导零去掉 |
| Trailing | 12300 → 123 | 尾随零去掉 |
推荐选择Leading(前导零省略),配合2:5格式使用,能有效减少文件体积,同时避免某些老旧CAM系统将0.001误读为.001而导致偏移。
❌ 错误示范:Trailing + mm + 3:3 → 工厂反馈“所有图形向右平移10cm”
Layer Mapping:你的每一层都送出去了吗?
接下来是Layer Mappings,也就是各物理层与输出文件之间的对应关系。
很多人以为点了“Generate”就万事大吉,结果工厂打电话来说:“你们缺G2层!”
其实问题就出在这里——内电层没勾选输出!
关键层映射清单(必检项)
| 输出文件名 | 对应层 | 是否启用 |
|---|---|---|
| GTL | Top Layer | ✅ |
| GBL | Bottom Layer | ✅ |
| G1, G2… | Internal Plane 1/2… | ✅(根据层数) |
| GTS | Top Solder Mask | ✅ |
| GBS | Bottom Solder Mask | ✅ |
| GTP | Top Paste Mask | ✅(SMT必需) |
| GBP | Bottom Paste Mask | ✅ |
| GTO | Top Overlay (Silkscreen) | ✅ |
| GBO | Bottom Overlay | ✅ |
| GM1 | Mechanical Layer 1(板框) | ✅(若用于轮廓) |
🔍 特别提醒:如果使用了Mechanical Layer作为板框,请确保将其包含在输出中,并明确告知工厂该层用途。
Layers 选项卡:精细化控制每层输出行为
进入Layers Tab后,你可以对每个启用的图层进行高级设置。这不是走过场,而是决定成品质量的关键环节。
Draw Process:选 Composite 最稳妥
- Positive: 正片输出,逐个绘制图形
- Negative: 负片输出,背景填充,挖空保留图形
- Composite: 混合模式,自动处理正负片混合区域
对于大多数设计,尤其是含大面积铺铜或多电源分割的板子,强烈建议选择:
Draw Process: Composite
它可以更好地处理复杂的内电层结构,防止孤立铜皮丢失或误删。
Include Unconnected Mid-Segments:要不要留“孤岛”?
这个选项影响的是内电层中未连接的中间段(比如去耦电容附近的孤立铜块)是否会保留在Gerber中。
- 关闭 → 只输出网络连接的铜皮
- 开启 → 连同浮空金属一起输出
对于航天、医疗等高可靠性领域,建议开启此选项,防止因静电积累引发潜在风险。
💡 秘籍:一般消费类产品可关闭;工业级及以上产品建议开启。
阻焊层(Solder Mask)怎么调?开窗大小很关键
Solder Mask 是绿油层,它的作用是覆盖非焊接区域的铜箔,防止短路和氧化。但它不是“照原样复制焊盘”,而是通过Expansion Value(扩展值)来调整开窗尺寸。
Expansion Value 的含义
- 正值(+X mil):扩大开窗 → 更多铜裸露,利于润湿,但可能桥连
- 负值(-X mil):缩小开窗 → 更保守,防短路,但可能导致虚焊
推荐设置:
+0.10 mil ~ +0.15 mil(约2.5~4μm)
这是一个平衡工艺容差与电气安全的经验值。
🛠 实战技巧:对于0.5mm pitch以下的QFP/BGA,建议适当减小Expansion(如+0.05mil),避免相邻焊盘间绿油破裂造成短路。
锡膏层(Paste Mask)如何优化回流焊效果?
Paste Mask专用于SMT贴片时的钢网制作。它直接影响锡膏印刷量,进而影响焊接质量。
通常做法是对原始焊盘进行同比例缩放,通过Reduction Values控制。
典型设置:
- QFP器件:X/Y方向均收缩
-0.5 mil - BGA/QFN:视封装密度而定,常用
-0.7 mil - 大焊盘(如电源引脚):可不缩或轻微收缩
⚖️ 权衡原则:太大会导致锡过多、立碑;太小则锡不足、冷焊。
钻孔文件必须同步输出!NC Drill不能忘
Gerber只管“平面图形”,钻孔是由另一套系统处理的——Excellon格式的NC Drill文件。
操作路径:
File → Fabrication Outputs → NC Drill Files
必须匹配的参数:
- Units: Inches(与Gerber一致)
- Format: 2:5(同样精度)
- Mode: Absolute(绝对坐标)
输出内容包括:
.drl:钻孔坐标数据.rpt:钻孔报告(含孔径统计、刀具列表)- (可选)
.dri:钻孔指令文件
✅ 建议勾选“Generate Drill Symbols in PCB”,这样可以在PCB界面直接查看钻孔符号,方便核对。
完整输出流程六步走:从准备到打包
别急着点“Generate”,先把准备工作做好。
Step 1:设计终检
- 运行DRC(Design Rule Check),确保无错误
- 更新所有封装,检查丝印是否清晰
- 删除测试标记、临时走线、多余文字
Step 2:打开输出任务
- 路径:File → Fabrication Outputs → Gerber X2
- 自动生成 *.OutJob 文件(建议保存并版本化)
Step 3:配置General参数
Units: Inches Format: 2:5 Zero Suppression: Leading Layer Mapping: 检查所有必要层均已启用Step 4:设置Layers属性
- 双击每层,检查文件命名规范(如TopLayer.gbr)
- 修改目标输出路径(建议单独建
Gerber_Output文件夹) - 调整Solder Mask Expansion 和 Paste Mask Reduction
Step 5:添加NC Drill任务
- 在同一OutJob中新增Drill输出任务
- 设置相同单位与格式
- 指定输出目录,保持与其他文件一致
Step 6:运行并验证
- 点击“Generate Content”
- 查看日志是否有警告(Warning ≠ Error,但也需关注)
- 使用Gerber查看器(如GC-Prevue、Ucamco Viewer、Kamalack)打开验证
如何审核Gerber?五个必查项
别以为导出完就结束了,真正的考验才开始。
必查清单:
- 各层对齐情况:Top Layer与Solder Mask是否完全套准?
- 阻焊开窗匹配性:是否每个焊盘都有对应的开窗?有没有多开?
- 丝印合理性:是否压到焊盘?极性标记是否正确?
- 内电层完整性:负片输出时,是否有不该出现的空白区域?
- 钻孔位置准确性:用查看器叠加Gerber与.drl文件,检查孔位是否偏移
🔍 小技巧:在GC-Prevue中按住Ctrl拖动不同层,可以快速比对对齐度。
实战案例:一款8层工控主板的Gerber输出策略
某客户要投产一块8层工业控制主板,涉及高速信号、多组电源平面和BGA封装。
面临挑战:
- 内部有+5V、+3.3V、±12V共4个电源层
- 使用0.8mm pitch BGA芯片
- 存在阻抗控制需求
我们的应对方案:
| 项目 | 配置 |
|---|---|
| 内电层输出方式 | 负片(Negative Artwork),提升数据效率 |
| Solder Mask Expansion | +0.15 mil,兼顾润湿与防桥连 |
| Paste Mask Reduction | BGA区域统一 -0.7 mil,优化锡膏成型 |
| 板框定义 | Mechanical Layer 1 输出为GM1.gbr |
| 文件命名规则 | ProjectName_REV02_LayerName.gbr |
| 交付内容 | Gerber + NC Drill + Readme.txt + 钻孔报表 |
结果:工厂一次性接收成功,首版打样通过AOI检测,回流焊一次成功率超99%。
常见“翻车”现场与避坑指南
| 问题现象 | 根本原因 | 解决方法 |
|---|---|---|
| “缺少G2层” | Internal Plane未启用输出 | 检查Layer Mapping中是否勾选 |
| 绿油开窗太大导致短路 | Solder Mask Expansion设为+2mil | 改为+0.1~+0.2mil |
| 丝印压焊盘被拒收 | 设计时未做Clearance | 输出前运行Silkscreen Clearance检查 |
| 钻孔与图形不对齐 | Gerber用2:5,NC Drill用2:4 | 统一格式!统一单位! |
| 文件打不开 | 使用了.gbrx等非标后缀 | 使用标准.gbr/.drl,UTF-8编码保存 |
最后一句忠告:别让低级错误毁掉高级设计
你花了几十小时精心布局高速信号,做了完整的电源完整性分析,结果因为Gerber单位设错了,板子做出来全是废品——这种事真不少见。
记住:
再好的设计,也需要一份正确的Gerber来兑现。
Altium Designer的功能越来越强大,但自动化不代表可以偷懒。只有理解每一个参数背后的工艺逻辑,才能真正做到“一次投板成功”。
未来,随着智能制造的发展,或许会有AI自动校验、云端协同输出等功能,但无论技术如何演进,严谨的态度 + 扎实的基础知识,永远是硬件工程师最硬的底气。
如果你正在准备投板,不妨停下来花十分钟重新检查一遍你的Gerber设置。也许就是某个小小的2:4改成2:5,就能让你少跑一趟工厂,少熬一个通宵。
欢迎在评论区分享你的Gerber踩坑经历,我们一起排雷避坑!