如何用Altium Designer导出真正“能打板”的Gerber文件?新手避坑全指南
你有没有遇到过这种情况:辛辛苦苦画完PCB,信心满满导出Gerber发给工厂,结果对方回复一句:“丝印反了”、“缺阻焊层”、“钻孔偏移”……瞬间心态爆炸?
别急,这几乎每个硬件新人在第一次投板时都踩过的坑。问题不在你的布局布线,而往往出在制造输出环节——尤其是Gerber文件的导出配置上。
今天我们就来彻底讲清楚:如何在Altium Designer中正确、完整地导出一套让工厂直接能用的生产文件。不讲虚的,只说实战中必须掌握的关键点,帮你绕开那些看似不起眼却致命的细节雷区。
为什么Gerber这么重要?
简单说,Gerber就是PCB厂家的“施工图纸”。
你在AD里看到的是彩色图层和网络连接,但工厂看不到这些。他们只认两种东西:
- Gerber文件:描述每一层铜皮、绿油、丝印长啥样;
- NC Drill文件:告诉钻机在哪里打孔、打多大。
这两类文件合起来,决定了你的板子能不能做出来、做出来是不是你想要的样子。
⚠️ 特别提醒:哪怕只错一个设置项(比如单位选成mm而不是inch),就可能导致整批板报废!
所以,学会规范导出Gerber,不是“锦上添花”,而是确保设计能落地的基本功。
Gerber到底是什么?别再被术语吓住
先破除一个误解:Gerber并不神秘。它本质上是一种文本格式的图像描述语言,就像“用代码画图”。
目前行业标准是RS-274X 格式,也叫“扩展型Gerber”。它的最大优点是——所有图形信息都打包在一个文件里,不需要额外附带光圈表(Aperture File)。
而老式的 RS-274D 已经淘汰多年,如果你不小心用了这种格式,很多工厂根本打不开。
✅ 所以记住第一条铁律:
必须选择 RS-274X,并启用“Embedded Apertures”(嵌入式光圈)
否则你交出去的可能是一堆“残缺文件”。
AD里的制造输出流程,到底该怎么走?
很多人以为“File → Export → Gerber”就行,其实这条路早被官方弃用了。正确的入口是:
File → Fabrication Outputs → Gerber Files
这个路径调用的是AD内置的CAM引擎(CAMtastic!),专为生产输出优化。
接下来我们一步步拆解关键设置页。
第一步:General 设置 —— 单位与精度决定成败
进入Gerber设置后,先看【General】选项卡:
| 参数 | 推荐值 | 原因 |
|---|---|---|
| Units | Inches | 国内绝大多数工厂默认使用英寸 |
| Format | 2:5 | 表示整数2位、小数5位(即0.00001 inch) |
| Precision | Same as above | 必须和Format一致 |
📌 重点来了:
- 不要选Millimeters!虽然你觉得更直观,但国内主流厂的设备系统仍以Inch为基础。
- 精度不要盲目追求高。2:5 足够应付99%项目;只有HDI板才需要2:6。
曾经有工程师用了2:6导出,结果工厂导入时自动四舍五入,反而造成微小偏移——得不偿失。
第二步:Layers 映射 —— 哪些层该输出?
进入【Layers】标签页,这里决定了你要生成哪些层的Gerber。
✅ 双面板推荐勾选项:
| 层名 | 作用 | 是否必选 |
|---|---|---|
| Top Layer | 顶层走线 | ✔️ |
| Bottom Layer | 底层走线 | ✔️ |
| Mechanical 1 | 板框(Keep-Out或Board Outline) | ✔️ |
| Top Solder Mask | 顶层绿油开窗 | ✔️ |
| Bottom Solder Mask | 底层绿油开窗 | ✔️ |
| Top Overlay | 顶层丝印 | ✔️ |
| Bottom Overlay | 底层丝印 | ✔️ |
❗ 注意事项:
- Mechanical 层一定要指定用途!右键该层 → “Set as Board Shape”,否则可能无法识别边框。
- 如果你用了多个机械层定义不同内容(如V-Cut、安装孔),记得分别命名并确认输出。
- 内电层(Power Plane)如果是负片设计,也要单独输出,并标注清楚。
💡 小技巧:可以在Layer Stack Manager中提前统一命名和分类,避免混淆。
第三步:Apertures 设置 —— 关键中的关键
切换到【Apertures (RS-274X)】选项卡,务必勾选:
✅Gerber Format: RS-274X (Embedded Apertures)
这是保证文件自包含的核心选项。一旦漏选,AD会生成独立的.apr文件,而大多数工厂根本不收这种组合包。
另外建议勾选:
-Include unconnected mid-plane pads:防止埋孔焊盘丢失
-Plot layer + mirror layers:关闭!除非你知道自己在做什么
第四步:Advanced 高级设置 —— 容易被忽略的细节
进入【Advanced】页面:
- Board Outline Clipper:可选是否裁剪到板框范围。一般保持默认即可。
- Mirror Layers:❌ 绝对不要勾选!否则丝印会镜像翻转,贴片时完全对不上位号。
- Drill Drawing Origin:建议设为“Absolute Zero”,避免坐标偏移。
别忘了钻孔文件!它和Gerber同等重要
Gerber管“平面图形”,钻孔文件管“立体加工”。
必须同步导出NC Drill文件:
File → Fabrication Outputs → NC Drill Files
设置要点:
- 单位:Inches
- 格式:2:5 或 2:6(需与Gerber一致)
- Hole Origin:Absolute
- Output File Extension:.drl(标准)
导出后你会得到一个.drl文件,以及对应的钻孔图(Drill Drawing),用于人工核对孔径分布。
🔍 提醒:一定要用Gerber查看器打开.drl文件,检查是否有异常孔(比如0mil孔)、原点是否对齐。
各层输出要点精讲:不只是“勾一下”那么简单
1. 阻焊层(Solder Mask)—— 开窗大小很关键
阻焊层的作用是定义哪里不上绿油,也就是焊盘暴露区域。
常见错误:
- 默认补偿太小 → 焊盘边缘被绿油覆盖 → 影响焊接
- 补偿太大 → 绿油离得太远 → 容易短路
🔧 解决方法:
在【Design】→【Rules】→【Solder Mask】中设置统一扩展值:
Expansion = 4 mil (约0.1mm)这个值足够平衡工艺容差,适合大多数SMT场景。
🛠 操作路径:PCB编辑器 → Design → Rules → Manufacturing → Solder Mask Expansion
2. 助焊层(Paste Mask)—— 仅用于钢网制作
Paste Mask控制锡膏印刷区域,通常比焊盘略小(缩小10%-20%),防止连锡。
⚠️ 注意:这个层不参与PCB加工,只提供给SMT厂做钢网参考。如果没有贴片需求,可以不导出。
3. 丝印层(Silkscreen)—— 不要压焊盘!
丝印是用来标识元件位置、极性、版本号的白色标记。
两个硬性要求:
-线宽 ≥ 5mil(0.127mm):太细则印刷模糊,难以辨认
-禁止覆盖焊盘:否则会影响焊接,甚至导致虚焊
此外,在输出时务必确认:
- Top/Bottom Overlay 正常显示
-未开启Mirror模式
- 文字方向正确(特别是U1、D1等位号)
ODB++ 真的更好吗?新手要不要用?
AD确实支持导出 ODB++ 格式(一种集成化数据库输出),听起来很高大上,但它在国内的实际接受度有限。
| 对比项 | Gerber + Drill | ODB++ |
|---|---|---|
| 兼容性 | 几乎100%支持 | 很多小厂不支持 |
| 文件数量 | 多个独立文件 | 单一压缩包 |
| 学习成本 | 低,易理解 | 需专用软件解析 |
| 推荐人群 | 新手、常规项目 | 高密度板、量产团队 |
✅ 结论:对于初学者,请专注掌握Gerber输出流程。ODB++更适合有经验的团队在复杂项目中使用。
实战流程复现:从零开始导出一次完整的生产包
以下是以一块双面板为例的标准操作流:
- 完成PCB设计并通过DRC检查;
- 进入File → Fabrication Outputs → Gerber Files;
- 【General】设置:
- Units: Inches
- Format: 2:5 - 【Layers】勾选:
- Top Layer
- Bottom Layer
- Mechanical 1(作为Board Outline)
- Top/Bot Solder Mask
- Top/Bot Overlay - 【Apertures】选择 RS-274X,勾选Embedded;
- 【Advanced】取消Mirror,Origin设为Absolute;
- 点击OK,生成.gbr文件;
- 进入NC Drill Files,设置相同参数,生成.drl;
- 打开输出目录(通常是
Project Outputs for XXX); - 使用GC-Prevue或Altium Viewer打开所有文件预览;
- 检查:
- 各层是否存在
- 丝印是否正向
- 阻焊开窗是否合理
- 钻孔位置是否准确
- 将所有文件打包为ZIP,命名为:
ProjectName_Gerber_V1.0.zip - 附上README.txt说明版本、层数、特殊工艺要求(如沉金、阻抗控制等)
常见问题及解决方案(真实案例总结)
| 问题现象 | 根本原因 | 解决办法 |
|---|---|---|
| 丝印反了 / 镜像 | 输出时误启Mirror选项 | 回到Gerber设置,关闭Mirror Layers |
| 绿油把焊盘盖住了 | Solder Mask Expansion设为负值或0 | 修改规则,统一设为+4mil |
| 工厂说“没收到板框” | Mechanical层未设为Board Outline | 在层管理中重新指定 |
| 钻孔偏移1mm | Gerber和Drill原点不一致 | 两者均设为Absolute Zero |
| 文件打不开 | 导出了RS-274D格式 | 重设为RS-274X + Embedded Apertures |
💬 经验之谈:我曾见过一位同事因为忘记勾选Bottom Solder Mask,导致底面所有焊盘都被绿油封死——只能返工重做。这种低级错误,完全可以靠标准化流程避免。
高阶技巧:用 OutJob 文件实现一键输出
每次手动配置太麻烦?试试AD的Output Job File功能。
创建方法:
1. 右键项目 → Add New to Project → Output Job File
2. 添加任务:
- Fabrication Outputs → Gerber
- Fabrication Outputs → NC Drill
3. 配置好所有参数
4. 保存为.OutJob
之后只需双击该文件,点击“Generate”,就能全自动输出全部生产文件。
✅ 优势:
- 团队协作时统一标准
- 避免人为遗漏
- 支持版本管理(Git/SVN)
建议每个公司/项目都建立自己的OutJob模板,比如:
-Standard_2Layer.OutJob
-HDI_6Layer_Impedance.OutJob
最后的叮嘱:永远做一次预览检查
无论你多么自信,永远不要跳过Gerber预览环节。
推荐工具:
-GC-Prevue(免费,轻量,功能强)
-ViewMate(UCAMCO出品,专业级)
-Altium Viewer(官方免费版)
打开后重点关注:
- 是否有缺失层?
- 丝印文字是否清晰、方向正确?
- 阻焊开窗是否覆盖所有焊盘?
- 钻孔是否与焊盘对齐?
花10分钟检查,能省下一周等待时间。
当你下次把Gerber文件发给工厂前,不妨问自己这几个问题:
- 我用的是RS-274X吗?
- 单位是Inch、精度是2:5吗?
- 所有必要的层都输出了吗?
- 丝印有没有镜像?
- 钻孔文件配对了吗?
- 有没有用查看器看过一遍?
如果答案都是“是”,那你已经超越了80%的新手。
掌握这套流程,不仅是为了顺利打样,更是培养一种严谨的工程思维——毕竟,在硬件世界里,魔鬼真的藏在细节里。
如果你正在准备人生第一块正式投产的PCB,不妨把这篇文章收藏下来,按步骤走一遍。愿你的第一单,一次成功,无需改版。
有什么实际操作中遇到的问题?欢迎留言讨论。