Altium Designer 21 Gerber文件导出全指南:从操作到生产对接的深度解析
在PCB设计流程中,Gerber文件导出是连接设计与制造的最后一公里,也是最容易出问题的环节之一。很多工程师都有过这样的经历:熬夜完成的PCB设计,却因为Gerber文件导出不规范,被板厂反复退回修改,不仅耽误项目进度,还可能因为沟通不畅导致生产错误。本文将带你深入理解Gerber文件的每一个细节,掌握Altium Designer 21中的正确导出方法,确保你的设计能够一次性通过板厂审核。
1. Gerber文件基础与生产准备
Gerber文件本质上是一套描述PCB各层图形的矢量文件格式,它是设计文件到生产设备的"通用语言"。理解这一点至关重要——你导出的不是简单的"图纸",而是一组精确的制造指令。
在开始导出前,有三项关键准备工作:
板框层确认:这是最常见的错误点。务必使用机械层(Mechanical 1或Mechanical 2)定义板框,而不是Keep-Out层。板厂设备会专门识别机械层作为外形加工依据。
原点设置:生产设备需要明确的坐标参考点。默认情况下,原点位于PCB左下角。如需调整:
Edit → Origin → Set然后点击你希望设置为原点的位置。
单位与格式选择:行业通用标准是:
- 单位:英寸(Inches)
- 格式:2:5(提供0.01mil分辨率)
提示:虽然2:3格式(1mil分辨率)理论上足够,但现代板厂设备都能处理更高精度的2:5格式,选择更高分辨率可以避免潜在的图形边缘锯齿问题。
2. 分步导出Gerber文件
2.1 线路层导出
线路层是PCB导电图案的核心描述,包括顶层、底层和所有内层。在Altium Designer 21中按以下步骤操作:
进入Gerber设置界面:
File → Fabrication Outputs → Gerber Files在"Layers"选项卡中:
- 绘制层:选择所有需要导出的铜层(包括Top Layer、Bottom Layer和中间层)
- 镜像层:保持为空(除非有特殊需求)
- 勾选"Include unconnected mid-layer pads"
特别注意排除机械层:
- 在绘制层列表中手动取消勾选所有机械层(如Mechanical 1、Mechanical 2等)
其他选项卡保持默认设置,点击"OK"生成文件。
2.2 机械层与钻孔图导出
机械层定义了PCB的物理外形和加工要求,需要单独导出:
重新进入Gerber设置界面。
在"Layers"选项卡中:
- 取消所有绘制层的选择
- 取消"Include unconnected mid-layer pads"
- 仅选择用作板框的机械层(通常是Mechanical 1)
在"Drill Drawing"选项卡中:
- 勾选"Drill Drawing"和"Drill Guide"
- 选择"Plot all used drill pairs"
点击"OK"生成机械层和钻孔图文件。
2.3 NC钻孔文件导出
钻孔文件(NC Drill Files)是控制钻孔机的专属指令,导出步骤相对简单:
File → Fabrication Outputs → NC Drill Files在弹出窗口中:
- 单位选择与Gerber一致(通常为Inches)
- 格式选择2:5
- 其他选项保持默认
- 点击"OK"生成钻孔文件
3. Gerber文件详解与生产映射
导出的Gerber文件集通常包含以下关键文件,每个都对应特定的生产工序:
| 文件扩展名 | 全称 | 生产用途 | 常见问题 |
|---|---|---|---|
| .GTL | Top Layer | 顶层铜箔蚀刻 | 线路断开/短路 |
| .GBL | Bottom Layer | 底层铜箔蚀刻 | 线路断开/短路 |
| .GTO | Top Overlay | 顶层丝印 | 文字模糊/错位 |
| .GBO | Bottom Overlay | 底层丝印 | 文字模糊/错位 |
| .GTS | Top Solder Mask | 顶层阻焊 | 开窗错误 |
| .GBS | Bottom Solder Mask | 底层阻焊 | 开窗错误 |
| .GTP | Top Paste Mask | 顶层钢网 | 焊盘遗漏 |
| .GBP | Bottom Paste Mask | 底层钢网 | 焊盘遗漏 |
| .GD1 | Drill Drawing | 钻孔位置图 | 孔位偏差 |
| .GG1 | Drill Guide | 钻孔引导图 | 孔径错误 |
| .GKO | Keep-Out Layer | 禁止布线区 | 误用作板框 |
关键文件深度解析:
.GTL/.GBL(线路层):
- 包含所有导电铜箔图案
- 板厂会通过化学蚀刻工艺将非线路部分的铜去除
- 常见问题:线宽过细(低于板厂工艺能力)、间距不足导致短路
.GTS/.GBS(阻焊层):
- 定义不需要焊接保护的区域(即开窗)
- 负片形式表示——文件中有图形的区域实际是"开窗"
- 常见问题:开窗过小导致焊接困难,或开窗过大造成桥接
.GD1/.GG1(钻孔文件):
- GD1是可视化的钻孔位置图
- GG1包含精确的钻孔坐标和尺寸
- 常见问题:盲埋孔定义不清、孔径与焊盘不匹配
4. 高级技巧与问题排查
4.1 确保一次性通过的检查清单
在发送Gerber文件给板厂前,建议执行以下检查:
- [ ] 确认板框使用机械层而非Keep-Out层
- [ ] 验证所有层对齐正确(可在CAM查看器中叠加检查)
- [ ] 检查阻焊开窗是否完全覆盖焊盘(通常应大出0.1mm)
- [ ] 确认钻孔文件与设计一致(孔数、位置、大小)
- [ ] 验证丝印文字不重叠、不覆盖焊盘
- [ ] 检查最小线宽/间距是否符合板厂能力
4.2 常见生产问题与设计对策
阻焊桥断裂:
- 问题:细间距器件间阻焊桥被破坏
- 对策:设计时确保阻焊桥宽度≥0.1mm,或与板厂沟通特殊工艺
孔铜开裂:
- 问题:过孔在热应力下出现裂缝
- 对策:增加孔铜厚度要求(通常≥25μm),或使用填孔工艺
阻抗控制偏差:
- 问题:高频信号线阻抗超出公差
- 对策:提供详细的叠层结构和阻抗计算说明
4.3 与板厂高效沟通的技巧
- 提供完整的叠层结构图,注明各层材料、厚度和铜重
- 对特殊要求(如阻抗控制、特殊表面处理)做明确标注
- 附上设计的关键参数摘要:
- 最小线宽/间距:6/6mil - 最小钻孔尺寸:0.3mm - 表面处理:ENIG - 特殊要求:阻抗控制±10%(50Ω单端,100Ω差分) - 使用压缩包包含所有相关文件,命名清晰(如包含项目名称和版本号)
5. 实战案例:四层板Gerber导出详解
以一个典型的四层板(Top-GND-Power-Bottom)为例,演示完整的导出流程和文件集:
线路层导出:
- 包含.TOP、.GND、.PWR、.BOT
- 特别注意内层(GND/PWR)的大面积铜箔处理
钻孔文件特殊处理:
- 区分通孔、盲孔和埋孔
- 为不同类型孔创建单独的钻孔图例
阻焊层处理:
- 除常规焊盘外,特别注意测试点和金属化半孔的开窗
丝印层优化:
- 避免文字放置在高低差较大的区域
- 关键器件添加方向标识
最终文件包应包含:
ProjectName_RevA/ ├── Gerber/ │ ├── BoardName.GTL │ ├── BoardName.GBL │ ├── BoardName.GP1 (GND) │ ├── BoardName.GP2 (PWR) │ ├── BoardName.GTO │ ├── BoardName.GBO │ ├── BoardName.GTS │ ├── BoardName.GBS │ ├── BoardName.GM1 (机械层) │ └── BoardName.GD1/.GG1 ├── Drill/ │ ├── BoardName.TXT (NC Drill) │ └── BoardName.DRR (钻孔报告) └── Documentation/ ├── Stackup.pdf └── Readme.txt (特殊说明)
在实际项目中,我遇到过一个典型问题:板厂反馈阻焊开窗不全,检查发现是阻焊层设置中漏选了部分中间层焊盘。解决方法是导出前务必勾选"Include unconnected mid-layer pads"选项,并在CAM查看器中逐层验证。这个小细节可能导致一周的交付延迟,值得特别注意。