Altium Designer 19出Gerber文件,我踩过的这些坑你千万别再踩(附完整配置截图)
Altium Designer 19出Gerber文件避坑指南:工程师的血泪经验总结
作为一名在PCB设计行业摸爬滚打多年的工程师,我至今仍清晰地记得第一次独立输出Gerber文件时的惨痛经历——因为几个看似不起眼的设置错误,导致整个批次的板子报废,不仅损失了数万元成本,还差点延误了客户交付。正是这些教训让我意识到,Gerber文件输出绝非简单的"点几下按钮"就能完成的任务,而是需要工程师对每个参数设置背后的物理意义有深刻理解。本文将分享我在使用Altium Designer 19输出Gerber文件过程中积累的实战经验,特别是那些容易被忽视却可能导致严重后果的关键设置,希望能帮助各位同行少走弯路。
1. 原点设置:被90%工程师低估的关键参数
在PCB设计过程中,原点似乎只是一个参考点,但在Gerber输出时,它的位置选择直接影响着后续生产的准确性。我曾遇到过一个典型案例:工程师将原点随意放置在板框外较远位置,结果工厂的钻孔设备因坐标值过大而出现精度漂移,导致所有孔位偏移0.2mm,整批板子无法使用。
正确的原点设置应遵循以下原则:
- 优先选择板框左下角作为原点(便于与大多数CAM软件默认设置匹配)
- 确保原点位于PCB实际物理边界内(避免负坐标出现)
- 在AD19中通过
Edit » Origin » Set精确定位原点位置
提示:完成原点设置后,建议使用
Reports » Board Information查看最大/最小坐标值,确保所有元素都处于合理的坐标范围内。
2. 精度设置:2:4与2:5的选择绝非随意
Gerber文件的精度格式(如2:4或2:5)决定了坐标和小数位数的表示方式。这个看似简单的数字组合,实际上直接影响着制造精度。我曾参与过一个高速PCB项目,因错误选择了2:4格式(即2位整数+4位小数),导致阻抗控制要求的5μm精度无法实现。
| 精度格式 | 整数位数 | 小数位数 | 适用场景 | 风险提示 |
|---|---|---|---|---|
| 2:4 | 2 | 4 | 普通消费电子产品 | 高频信号可能产生阻抗偏差 |
| 2:5 | 2 | 5 | 高速/高频PCB | 文件体积略大 |
| 3:4 | 3 | 4 | 大尺寸PCB | 可能超出部分设备处理范围 |
在AD19中设置精度的路径为:File » Fabrication Outputs » Gerber Files » General » Format
3. 层设置陷阱:那些必须勾选和绝对不能勾选的选项
机械层(Mechanical Layers)的处理是Gerber输出中最容易出错的环节之一。去年我们团队就曾因为GM1层设置不当,导致板厂无法识别正确的板框形状,生产出的板子全部比设计尺寸小了1.5mm。
Gerber层设置检查清单:
必须包含的层:
- 所有信号层(Top/Bottom等)
- 阻焊层(Solder Mask)
- 丝印层(Silkscreen)
- 钻孔层(Drill Drawing)
- 板框层(通常是GM1或Keep-Out Layer)
需要特别注意的选项:
Include unconnected mid-layer pads(多层板必须勾选)Use software arcs(确保圆弧光滑输出)Embedded apertures (RS274X)(现代设备必选)
; AD19典型层设置示例 [TopLayer] Plot=True Mirror=False [BottomLayer] Plot=True Mirror=False [GM1] Plot=True ; 板框层必须输出4. 钻孔文件:AD19特有的"双文件"问题
Altium Designer的钻孔文件输出与其他EDA工具不同,需要同时生成.TXT和.DRL两种格式的文件。这个问题曾困扰我很久——有次只发送了.DRL文件给板厂,结果所有非圆形孔(如槽孔)全部丢失。
完整的钻孔文件输出步骤:
- 进入
File » Fabrication Outputs » NC Drill Files - 设置与Gerber相同的精度格式(必须完全一致!)
- 勾选
Suppress leading zeros(与Gerber设置匹配) - 输出后检查是否同时生成了:
.TXT(ASCII格式钻孔数据).DRL(Excellon格式钻孔数据).DRR(钻孔报告)
注意:使用
Tools » Run CAMtastic可以预览钻孔文件,特别要检查槽孔(oval slots)是否正确显示。
5. Gerber验证:比输出更重要的最后防线
即使所有设置都看似正确,生成的Gerber文件仍可能存在肉眼难以发现的问题。我们团队现在严格执行"三阶验证法",将Gerber错误率降到了零:
AD19内置验证:
- 使用
Tools » Design Rule Check进行最终DRC - 运行
Tools » Run CAMtastic进行Gerber可视化检查
- 使用
第三方工具交叉验证:
- 免费工具推荐:GC-Prevue、GerbView
- 在线验证平台:PCB Viewer(支持3D渲染)
板厂DFM反馈:
- 要求板厂提供初步CAM分析报告
- 特别关注最小线宽/线距、焊盘与走线连接处
# 使用免费工具gerbv进行快速验证的Linux命令示例 gerbv -f 1.0 -o output.png TopLayer.GTL BottomLayer.GBL6. 实战案例:四层板Gerber输出全流程解析
去年负责的一个工业控制器项目,让我深刻体会到完整Gerber流程的重要性。这个四层板包含HDI设计、阻抗控制和多种特殊孔型,通过以下标准化流程确保了零失误:
前期准备:
- 确认单位设置为公制(mm)
- 统一所有元素到正坐标区(X>0,Y>0)
- 运行
Tools » Layer Stack Manager验证层叠结构
Gerber输出阶段:
- 按信号层、平面层、掩膜层分组输出
- 为每层添加正确的文件后缀(如.GTL、.GTO等)
- 生成IPC-356网表用于后续测试
打包交付:
- 创建包含以下文件的ZIP包:
- 各层Gerber文件(.GTL/.GBL等)
- 钻孔文件(.TXT/.DRL)
- 板框图(.GM1)
- 装配图(.PDF)
- 特殊工艺说明(.TXT)
- 创建包含以下文件的ZIP包:
在项目后期,我们还开发了一个简单的Python脚本来自动检查Gerber文件集的完整性:
import os required_suffixes = ['.GTL','.GBL','.GTO','.GTS','.GM1','.TXT','.DRL'] def check_gerber_files(directory): missing_files = [] for suffix in required_suffixes: if not any(f.endswith(suffix) for f in os.listdir(directory)): missing_files.append(suffix) return missing_files7. 高级技巧:处理特殊设计需求的Gerber设置
随着PCB设计复杂度的提升,常规的Gerber设置往往无法满足特殊工艺要求。以下是几个经过验证的高级配置方案:
阻抗控制板额外输出:
- 添加
.GKO层输出阻抗条图形 - 在
.TXT文件中注明材料参数 - 提供阻抗计算表格副本
刚挠结合板特殊处理:
- 为刚性区和挠性区分别输出Gerber
- 使用
.GML层标注弯曲区域 - 添加剖面示意图(
.PDF)
HDI板注意事项:
- 明确标注激光孔和机械孔
- 提供孔型叠加关系图
- 增加
.LDP层显示盲埋孔信息
这些经验都来自于实际项目的教训积累。比如有一次我们设计的5G天线模块,因为没有单独输出阻抗测试图形,导致板厂无法验证关键走线的阻抗值,不得不重新打样。现在我们的设计规范中明确规定:所有阻抗控制设计必须在Gerber包中包含明确的测试结构。
