Altium Designer生产文件导出全攻略:从Gerber到SMT坐标的工业级实践
第一次将精心设计的PCB送去生产时,那种既兴奋又忐忑的心情我至今记忆犹新。作为硬件开发者,我们往往把90%的精力放在电路设计和PCB布局上,却容易忽视最后10%的生产文件导出环节——而这恰恰是决定整个项目成败的关键一步。工厂的机器不会理解你的设计意图,它们只认准两种语言:Gerber文件告诉蚀刻机哪里该留铜,坐标文件指导贴片机把元件放在何处。本文将带你深入理解这两个文件背后的工业逻辑,用一次导出解决SMT贴片和PCB生产的全部需求。
1. 生产文件的双重使命:为何需要Gerber和坐标文件
在深圳一家知名PCB工厂的车间里,我看到过价值千万的产线因为文件格式错误而停机两小时——原因只是设计者导出了错误的零抑制格式。这让我深刻意识到,生产文件不是简单的"导出-发送"流程,而是设计语言向制造语言的精确转换。
Gerber文件本质上是PCB各层的"照片底片",现代工厂通常需要以下核心文件组合:
| 文件类型 | 工业用途 | 对应AD层设置示例 |
|---|---|---|
| GTL/GBL | 顶层/底层线路蚀刻 | TopLayer/BottomLayer |
| GTS/GBS | 阻焊层开窗 | TopSolder/BottomSolder |
| GTP/GBP | 钢网层(仅SMT需要) | TopPaste/BottomPaste |
| GTO/GBO | 丝印层标识 | TopOverlay/BottomOverlay |
| GD1/GG1 | 钻孔位置和引导 | Drill Drawing/Drill Guide |
| GM1 | 板外形机械层 | Mechanical1 |
而坐标文件则是SMT车间的"装配地图",必须包含三个关键要素:
- 元件中心坐标(X/Y)
- 旋转角度(Rotation)
- 元件位号(Designator)
在导出前的准备工作阶段,有两点常被忽视却至关重要:
1. 统一设计原点: - Edit > Origin > Set - 建议选择板框左下角或主要连接器位置 2. 单位制确认: - 按Q键切换公制(mm)/英制(inch) - 国内工厂通常要求公制提示:机械层(Mechanical)的处理是文件导出的高频错误点。AD的机械层有多种用途,但生产只需要包含板外形的层(通常为Mechanical1),其他机械层务必取消勾选。
2. Gerber文件导出:工业标准参数详解
第一次导出Gerber时,那些2:5格式、前导零抑制等选项就像天书。直到亲眼看到光绘机如何解析这些参数,才真正理解每个设置背后的物理意义。以下是经过上百次生产验证的配置方案:
2.1 基础层导出(第一次输出)
在File > Fabrication Outputs > Gerber Files中,这些设置决定你的设计能否被正确解读:
General选项卡
单位:Inches(国内可用mm但需与工厂确认) 格式:2:5(最高精度,支持小数点后5位)Layers选项卡
- Plot Layers选择"Used on"(只导出使用中的层)
- 双面板务必勾选"Include unconnected mid-layer pads"
- Mechanical Layers全部取消(板外形单独处理)
Advanced选项卡
零抑制:Suppress leading zeroes(国内主流标准) 光圈设置:Embedded apertures(RS274X)(包含图形定义)2.2 板外形与钻孔层(第二次输出)
这是最容易出错的环节,需要特别注意机械层和钻孔图的配合:
1. Layers选项卡: - Plot Layers设为"All off" - 仅勾选Mechanical1(板外形层) 2. Drill Drawing选项卡: - 勾选"Plot all used layer pairs" - 设置钻孔符号尺寸(建议50mil)注意:有些老式光绘机需要单独的D码文件(.apr),但现代设备已支持RS274X内嵌光圈,如工厂无特殊要求建议使用后者。
2.3 钻孔数据导出(第三次输出)
NC Drill文件控制钻孔机的运动轨迹,参数必须与Gerber严格一致:
File > Fabrication Outputs > NC Drill Files 单位:与Gerber相同(通常Inches) 格式:2:5 零抑制:与Gerber相同(通常Leading Zeroes)下表展示了典型六层板的完整文件清单:
| 文件扩展名 | 层类型 | 必须性 | 常见错误 |
|---|---|---|---|
| .GTL | 顶层线路 | 必需 | 误包含机械层 |
| .GBL | 底层线路 | 必需 | 单位制错误 |
| .GTS | 顶层阻焊 | 必需 | 开窗尺寸偏差 |
| .GBS | 底层阻焊 | 必需 | 未更新焊盘修改 |
| .GTP | 顶层钢网 | SMT需 | 与焊盘不匹配 |
| .GM1 | 板外形 | 必需 | 使用错误机械层 |
| .TXT | 钻孔数据 | 必需 | 格式与Gerber不一致 |
| .DRL | NC钻孔 | 必需 | 缺少非贯通孔 |
3. SMT坐标文件:贴片机的导航图
在上海某贴片厂,我曾目睹由于坐标文件旋转角度错误导致整批芯片反向贴装。这个价值20万的教训让我明白:坐标文件看似简单,却需要极其严谨的对待。
标准导出流程:
1. 设置统一原点(与Gerber相同位置) 2. File > Assembly Outputs > Generate pick and place files 3. 格式选择Text(兼容性最佳) 4. 单位选择公制(国内标准)关键参数解析:
- 原点对齐:坐标文件与Gerber必须使用同一原点,否则贴片位置整体偏移
- 旋转基准:AD默认0度为元件正上方,需与贴片厂确认标准
- 镜像处理:底层元件坐标需做Y轴镜像(AD自动处理)
高级技巧:
# 在导出前检查元件方向 Reports > Component Orientation # 处理非标准封装 Tools > Manage Component Placement实战经验:对于BGA、QFN等密间距元件,建议在坐标文件中额外添加Package Type字段,帮助贴片厂优化贴装参数。
4. 工厂交付前的终极检查清单
发给工厂前,请逐项核对以下内容。这个清单曾帮我拦截过多次潜在的生产事故:
文件完整性检查
- [ ] 所有信号层Gerber(GTL/GBL...)
- [ ] 阻焊层Gerber(GTS/GBS)
- [ ] 钢网层Gerber(如有SMT)
- [ ] 板外形Gerber(GM1)
- [ ] NC钻孔文件(.DRL)
- [ ] 钻孔图(GD1/GG1)
- [ ] 坐标文件(.TXT)
- [ ] 装配图(可选)
参数一致性验证
1. 所有文件单位制统一(mm/inch) 2. 格式均为2:5 3. 零抑制模式相同 4. 原点位置一致 5. 板厚和层数声明生产备注必备信息
- 板材类型(FR4、铝基板等)
- 表面处理(沉金、喷锡等)
- 特殊工艺(阻抗控制、盲埋孔等)
- 钢网厚度(如有SMT)
最后分享一个血泪教训:曾经因为忘记在GM1层标注V-cut位置,导致工厂按默认间距分板,毁掉了300片面板。现在我的最后一步永远是——用ViewMate Gerber查看器模拟工厂的视角,确认每个细节都准确无误。