保姆级教程:用Altium Designer导出Gerber文件,一次搞定PCB打样(附常见错误排查)
从零到精通:Altium Designer Gerber文件导出全流程实战指南
第一次使用Altium Designer导出Gerber文件时,面对密密麻麻的选项和术语,很多新手工程师都会感到手足无措。本文将从实际项目经验出发,带你深入理解每个设置背后的意义,避开那些可能导致PCB打样失败的"隐形陷阱"。不同于简单的操作步骤罗列,我们将重点解析为什么要这样设置,而不仅仅是怎么做,让你真正掌握Gerber文件导出的核心要领。
1. Gerber文件基础认知与前期准备
Gerber文件是PCB设计的"通用语言",它包含了电路板的所有图形信息,用于指导生产设备精确制造每一层铜箔、阻焊和丝印。在开始导出前,我们需要做好三项基础工作:
设计完整性检查:使用AD的Design Rule Check(DRC)功能确保没有未连接的走线、间距违规等问题。常见的DRC错误包括:
- 走线间距小于制板厂工艺能力
- 过孔与铜皮间距不足
- 丝印文字覆盖焊盘
层叠结构确认:在Layer Stack Manager中核对:
- 实际使用的信号层数量
- 电源平面分割情况
- 板厚和介质材料设置
文件整理规范:建议建立清晰的文件夹结构:
Project_Name/ ├── Schematics/ ├── PCB/ └── Gerber/ ├── Rev1.0/ └── Rev1.1/
提示:养成版本控制习惯,每次修改后递增版本号保存,避免混淆不同版本的Gerber文件。
2. Gerber文件导出深度配置解析
进入File→Fabrication Outputs→Gerber Files后,我们将面对五个关键选项卡的设置。这些设置直接影响最终PCB的制造精度和质量。
2.1 General选项卡:精度与单位设置
**Units(单位)**选择Inches而非Millimeters,这是因为:
- 多数PCB生产设备原生使用英制单位
- 英制能提供更精细的分辨率(1mil=0.001英寸≈25.4μm)
**Format(格式)**选择2:5而非2:4,因为:
- 2:5表示2位整数+5位小数,提供更高精度
- 适合现代高密度板设计(如BGA封装)
- 与多数高端PCB厂商的设备兼容
2.2 Layers选项卡:层选择策略
点击Plot Layers下拉菜单时,Used On选项会智能选择当前设计中实际使用的层,但需要注意:
Include unconnected mid-layer pads必须勾选,确保:
- 内层未连接焊盘不会被遗漏
- 避免因散热不足导致的焊接问题
机械层(Mechanical Layers)处理:
- 通常不添加到所有绘图(Mirror选项保持取消)
- 但板框层(如Mechanical1)需要单独导出
常见层组合对照表:
| 层类型 | 必需性 | 备注 |
|---|---|---|
| Top Layer | 必选 | 顶层走线 |
| Bottom Layer | 必选 | 底层走线 |
| Top Overlay | 可选 | 顶层丝印 |
| Bottom Overlay | 可选 | 底层丝印 |
| Top Solder | 必选 | 顶层阻焊 |
| Bottom Solder | 必选 | 底层阻焊 |
| Keep-Out Layer | 必选 | 板框定义 |
2.3 高级设置:零抑制与光圈
在Advanced选项卡中,Suppress leading zeroes(抑制前导零)是最佳选择,因为:
- 减少文件体积
- 与多数CAM软件兼容
- 避免因零处理方式不一致导致的解析错误
Apertures(光圈)选项卡中必须勾选Embedded apertures(RS274X):
- 将光圈定义嵌入Gerber文件
- 消除单独光圈文件可能导致的匹配错误
- 确保不同CAM系统间的兼容性
3. 钻孔文件导出关键细节
钻孔文件(NC Drill Files)定义了PCB上所有孔的位置和尺寸,其设置必须与Gerber文件保持一致:
单位与格式同步:
- Units必须与Gerber设置相同
- Format选择2:5保持高精度
零抑制一致性:
- 必须选择Suppress leading zeroes
- 与Gerber的Advanced设置完全一致
文件生成后检查:
- 确认生成.drl和.txt两种钻孔文件
- 检查孔数是否与设计一致
# 使用文本编辑器快速检查孔数 grep -c "T[0-9][0-9]" DrillReport.txt
注意:某些老式制板设备可能要求Trailing zeroes,务必提前与厂商确认规格要求。
4. 文件打包与厂商交付标准
完成Gerber和钻孔文件导出后,需要按照行业标准整理文件包。一个专业的交付包应包含:
必需文件:
- .GTL (顶层走线)
- .GBL (底层走线)
- .GTS (顶层阻焊)
- .GBS (底层阻焊)
- .GTO (顶层丝印)
- .TXT (钻孔数据)
- .DRL (钻孔定位)
可选但推荐文件:
- .GMx (机械层)
- .GBR (板框定义)
- README.txt (特殊工艺说明)
文件命名建议采用以下格式:
[项目名称]_[层描述]_[版本日期].扩展名 例如: SmartThermostat_TopLayer_20230815.GTL最后使用压缩工具打包时,注意:
- 使用ZIP格式而非RAR
- 不要包含多层嵌套文件夹
- 压缩级别选择"存储"(无压缩)以避免数据损坏
5. 常见问题排查与解决方案
即使按照规范操作,有时仍会遇到各种问题。以下是三个典型场景的处理方法:
场景1:厂商反馈缺失钻孔文件
- 检查是否同时生成了.drl和.txt文件
- 确认钻孔层在层设置中未被意外排除
- 重新导出时观察是否有警告信息
场景2:板厂报告阻焊开窗异常
- 检查Top/Bottom Solder层是否包含所有需要裸露的焊盘
- 确认没有意外的多边形填充覆盖焊盘
- 使用CAM查看器检查Gerber实际效果
场景3:丝印文字位置偏移
- 检查设计中是否使用了非常规字体
- 确认文字与焊盘的安全间距
- 考虑转换为轮廓线(Truetype转Stroke)
对于更复杂的问题,可以尝试以下诊断命令:
# 伪代码示例:Gerber文件基础检查 def gerber_check(filename): with open(filename, 'r') as f: lines = f.readlines() if '%FSLAX25Y25*%' not in lines[0]: print("警告:格式标识符异常") if '%MOIN*%' not in lines[:3]: print("警告:单位设置异常")掌握这些排查技巧后,你将能够独立解决90%以上的Gerber导出问题,不再依赖厂商的技术支持来回沟通。
