Altium Designer导出Gerber文件:从新手踩坑到高效交付的实战指南
你有没有遇到过这样的情况?
PCB设计反复改了十几版,终于通过DRC、满足信号完整性要求,结果发给板厂后却收到一封邮件:“Gerber文件缺层,无法生产”。更离谱的是,第三次打样才发现——底层丝印被镜像了,所有元器件标识都反着印在板子上。
这不是段子,而是很多硬件工程师的真实经历。而这一切的根源,往往就出在最后一步:AD导出Gerber文件。
别小看这一步。它看似只是“点几个按钮”,实则是连接数字设计与物理制造的关键桥梁。一旦出错,轻则返工延误项目进度,重则整批报废,成本动辄上万。
今天,我就以多年高速PCB设计经验为基础,带你彻底搞懂如何在Altium Designer中高效、准确、一次性成功导出符合厂家要求的Gerber文件。不讲空话,只讲你在实际工作中真正用得上的技巧和避坑方法。
一、为什么你的Gerber总被拒收?先搞明白它的“语言规则”
很多人以为Gerber就是“把PCB图存成图片发出去”,其实大错特错。
Gerber不是图像,是“制造指令集”
你可以把Gerber理解为一种给光绘机(Photoplotter)看的“程序代码”——它告诉机器:“从哪个坐标开始画线,用多大的笔尖(Aperture),要不要挖孔、填区域”。
目前工业标准是RS-274X 格式,也叫扩展Gerber。相比老式的RS-274D,它的最大优势在于:
✅ 内嵌Aperture定义(无需额外提供.apr文件)
✅ 支持负片层(比如电源平面反向开窗)
✅ 能表达复杂图形(如泪滴、弧形走线)
✅ 被几乎所有主流PCB厂原生支持
⚠️血泪教训:如果你还在用非RS-274X格式输出,90%的板厂会直接拒单。尤其是高密度板或HDI板,根本不接受旧格式。
所以第一条铁律:
必须启用 RS-274X,并确保所有参数设置一致
二、Altium Designer怎么设置才能一次成功?关键配置拆解
打开File → Fabrication Outputs → Gerber Files,面对一堆选项是不是头大?我们来逐个击破。
1. General 选项卡:基础但致命
| 设置项 | 推荐值 | 为什么重要 |
|---|---|---|
| Units | Millimeters(mm) | 统一单位避免换算错误,尤其与钻孔文件匹配时 |
| Format | 2:5 或 2:6 | 数值精度!2:5表示整数2位+小数5位(例:1.23456mm),防止舍入导致线宽偏差 |
| Plot Layers | All Used Layers | 自动包含所有已布线层,防漏层 |
📌 特别提醒:有些公司习惯用inch,但国内绝大多数板厂默认mm。如果你混用,哪怕只差0.001英寸(约25μm),也可能导致阻抗不达标或短路。
建议团队内部统一规范:全部使用 mm + 2:5 精度。
2. Layers 选项卡:最容易漏掉的关键层
这里要手动检查每一层是否正确映射。常见的映射关系如下:
| PCB Layer | Gerber 输出名 | 类型说明 |
|---|---|---|
| Top Layer | TopLayer.gbr | 正片,铜皮走线 |
| Bottom Layer | BottomLayer.gbr | 同上 |
| Mechanical 1 | Outline.gbr | 板框轮廓,常用于锣板路径 |
| Top Solder Mask | TopSolder.gbr | 负片!绘制=开窗 |
| Bottom Paste Mask | BottomPaste.gbr | 钢网层,决定锡膏印刷位置 |
| Top Silkscreen | TopOverlay.gbr | 丝印文字/符号 |
🔍重点注意:
-Paste Mask 层经常被忽略,但它是SMT贴片的关键依据。
- 如果你做了背钻或盲埋孔,记得确认是否有对应的特殊层需要输出。
- 某些自定义机械层(如V-Cut槽)也要勾选输出。
3. Apertures 选项卡:必须选这个!
选择:
✅Embedded apertures (RS-274X)
这是启用RS-274X的核心开关!如果不勾选这项,即使其他都对,也会生成不带Aperture表的老格式文件,板厂根本读不了。
4. Advanced 选项卡:两个细节决定成败
❌不要勾选 “Mirror Layers”
一旦勾选,丝印层会被水平翻转,打印出来就是镜像字!曾有项目因此整板返工。✅取消 “Hole Mirroring”
孔位信息保持原始坐标,防止偏移。
其余参数一般保持默认即可。
三、阻焊层和丝印层,最容易栽跟头的地方
阻焊层(Solder Mask):你以为开了窗,其实没开?
现象:焊盘明明存在,但Gerber里没有露出铜皮。
原因:焊盘的阻焊扩展(Solder Mask Expansion)设成了负值或零。
解决办法:
1. 在PCB编辑界面双击一个焊盘
2. 查看属性中的Solder Mask Expansions
3. 勾选“Specify value”并设置为+0.1mm ~ +0.2mm(4~8mil)
📌 小贴士:通常允许比焊盘大一点,确保焊接时不会因绿油覆盖影响上锡;但也不能太大,否则可能连到相邻走线造成短路风险。
丝印层(Silkscreen):别让文字毁了整块板
常见问题:
- 文字太小,板厂说“印不清”
- 字体重叠、压在焊盘上
- 极性标记方向错误
最佳实践建议:
- 字符高度 ≥1.0mm
- 线宽 ≥0.15mm
- 所有丝印远离焊盘边缘至少0.2mm
- 关键极性(如USB、电源接口)加三角箭头或“+”号明确标注
💡 进阶技巧:可以用不同颜色的Mechanical层预先规划丝印布局,在输出时再合并到Top Overlay层,提高可维护性。
四、钻孔文件怎么配?PTH vs NPTH一次搞清
钻孔文件(NC Drill File)独立于Gerber生成,但它和Gerber必须单位一致、原点对齐,否则孔位会偏移。
进入:File → Fabrication Outputs → NC Drill Files
关键设置:
| 参数 | 推荐值 |
|---|---|
| Units | Millimeters |
| Format | Excellon |
| Hole Size Accuracy | 2:4 或 2:5 |
| Zero Suppression | Leading(前导零抑制) |
| Generate Plated & Non-Plated | 分开输出 or 合并均可,视厂家要求 |
📌 如何区分 PTH 和 NPTH?
- PTH:通孔插件、过孔(Via)——需要电镀导通
- NPTH:安装孔、散热孔——仅机械用途,不导电
在AD中,只要你在放置孔的时候选择了正确的类型(例如使用“Mounting Hole”工具),软件会自动识别并在钻孔表中标注。
🔍 检查点:输出后打开
.drl文件,搜索G85(表示NPTH)或查看钻孔图表头说明。
五、输出之后做什么?一定要做的最终验证
别急着打包发送!我见过太多人“一键输出→压缩→发邮箱”,结果三天后收到回复:“丝印缺失,请重新提交”。
正确的做法是:用CAMtastic做一次完整回读验证。
快速验证流程:
- 打开
File → Open → CAM Document - 导入所有生成的
.gbr和.drl文件 - 使用 Layer Stack Manager 调整各层顺序和颜色
叠加查看:
- 顶层走线与顶层阻焊是否对齐?
- 过孔周围有没有阻焊开窗?
- 丝印是否压焊盘?
- 钻孔位置是否准确落在焊盘中心?使用 Measure 工具抽查关键尺寸(如BGA间距)
✅ 全部无误后,才算真正完成输出。
六、高手都在用的效率提升技巧
技巧1:创建自己的 OutJob 模板
每次重复设置太麻烦?那就保存成模板!
- 创建一个新的 Output Job 文件(*.OutJob)
- 添加 Fabrication Outputs → Gerber & NC Drill
- 配置好所有参数
- 保存为
Company_Standard_Gerber_Outputs.OutJob
以后新项目直接加载该模板,点击“Generate Content”一键输出,全程不超过30秒。
团队协作时,把这个文件纳入版本管理,所有人统一输出标准。
技巧2:加入README.txt说明文件
打包时顺手建个文本文件,内容示例:
项目名称:PowerBoard_V1.2 层数:4层板(信号层:Top/Inner1/Inner2/Bottom) 板材:FR-4,厚度1.6mm ±0.1mm 表面处理:沉金(ENIG) 特殊工艺:V-Cut分板,背钻至L2/L3 备注:Bottom Paste Mask用于SMT钢网参考 联系人:zhangsan@company.com这份文档能让板厂快速了解你的需求,减少来回沟通时间。
技巧3:命名规范很重要
推荐命名方式:
ProjectName_Gerber_V1.2.zip │ ├── TopLayer.gbr ├── BottomLayer.gbr ├── TopSolder.gbr ├── BottomSolder.gbr ├── TopOverlay.gbr ├── Outline.gbr ├── NCDDRL1.drl ← 钻孔文件 └── README.txt避免使用中文、空格、特殊字符。版本号清晰可见,方便追溯。
七、那些年我们都踩过的坑,现在告诉你怎么绕过去
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 板厂说“缺Bottom Solder” | 输出时忘了勾选Bottom层阻焊 | 回去检查Layers选项卡,确认所有Mask层均已启用 |
| 丝印全是镜像字 | 错误勾选了Mirror Layers | 修改设置,重新输出 |
| 焊盘被绿油盖住 | Solder Mask Expansion = 0 | 统一调整焊盘属性,补正0.1~0.2mm |
| 钻孔偏移0.5mm | Gerber用mm,Drill用inch | 统一单位为mm,重新生成 |
| Gerber打不开 | 用了非RS-274X格式 | 返回Apertures设置,强制启用Embedded apertures |
记住一句话:凡是能提前发现的问题,都不该交给板厂来告诉你。
写在最后:从“能用”到“专业”,只差一套标准化流程
AD导出Gerber文件这件事,技术难度不高,但容错率极低。一次失败的成本,可能是几千元打样费+一周等待时间+整个项目延期。
真正的高手,不是靠运气每次都对,而是建立了一套可复制、可验证、防人为失误的标准流程。
下次当你准备点击“Generate”之前,请问自己三个问题:
- 我的格式是RS-274X吗?
- 单位和精度全系统统一了吗?
- 所有关键层都输出了吗?
如果答案都是“是”,那你可以自信地打包发送——因为你知道,这一版,一定能过。
如果你觉得这篇文章对你有帮助,欢迎转发给正在为Gerber发愁的同事。少一次返工,就是为团队节省时间和金钱。
💬 你在导出Gerber时还遇到过哪些奇葩问题?欢迎在评论区分享,我们一起排雷。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考