别再乱勾选了!AD导出Gerber文件保姆级避坑指南(附各层含义详解)
别再乱勾选了!AD导出Gerber文件保姆级避坑指南(附各层含义详解)
第一次用Altium Designer导出Gerber文件时,面对密密麻麻的层选项,你是不是也感到头皮发麻?Solder Mask和Paste Mask有什么区别?Drill Drawing到底要不要勾选?别担心,这篇文章将用最直白的语言,带你彻底搞懂Gerber文件的每一层含义,并给出零失误导出方案。我曾因为一个勾选错误导致整批PCB报废,这些血泪教训都会浓缩成实用技巧分享给你。
1. 为什么Gerber导出是PCB设计的生死线
去年我们团队有个惨痛案例:一位工程师设计的6层板在打样时,因漏选Bottom Solder层,导致底层所有焊盘被绿油覆盖无法焊接。更糟的是,这个错误直到SMT贴片时才发现,直接造成20万元损失。这个案例揭示了一个残酷事实——Gerber文件是设计到生产的唯一桥梁,任何导出错误都会在实物上被无限放大。
Gerber文件本质是一组光绘图形,用于指导PCB厂完成以下工序:
- 图形转移:将线路图案转移到覆铜板上
- 蚀刻:保留需要的铜箔线路
- 阻焊:在非焊接区域覆盖绝缘绿油
- 丝印:添加元件标识和文字
- 钻孔:精确定位每个孔位
关键认知:PCB厂只认Gerber文件!你的设计文件再完美,如果Gerber导出配置错误,结果必然是灾难性的。
2. 必知必会的Gerber层功能解剖
2.1 阻焊层(Solder Mask):焊接区域的生命线
这是最容易出错的层,没有之一。阻焊层采用负片逻辑——你在该层画图形的位置,实际会暴露铜皮而非覆盖绿油。举个例子:
| 设计操作 | 实物效果 | |-------------------------|-----------------------| | 在Top Solder层画矩形 | PCB对应位置无绿油覆盖 | | 不处理Top Solder层 | 默认全覆盖绿油 |黄金法则:
- 阻焊开窗应比焊盘大0.1mm(如焊盘0.5mm,开窗0.6mm)
- 插件孔需在阻焊层做开窗处理
- 测试点必须单独添加阻焊开窗
2.2 钢网层(Paste Mask):SMT贴片的命脉
只与贴片元件相关,用于制作钢网漏锡模板。与阻焊层不同,钢网层是正片逻辑——有图形的位置才会开孔。常见错误包括:
- 漏选该层导致贴片厂无钢网文件
- 未更新钢网层导致新添加元件无法上锡
- 异形焊盘未做特殊处理造成漏锡不均
实用技巧:
; 检查钢网层的AD脚本 Procedure CheckPasteMask; Var Component : IComponent; Begin For Each Component In CurrentSheet Do If Component.IsSurfaceMount Then If Not HasPasteMask(Component) Then ShowMessage('警告:' + Component.Designator + '缺少钢网层定义'); End;2.3 钻孔文件:精度误差的放大镜
现代PCB厂主要使用两类钻孔文件:
- NC Drill Files:包含孔位坐标和孔径的ASCII文件
- Drill Drawing:可视化钻孔图表(备份参考)
避坑清单:
- 必须勾选"生成工具列表"选项
- 英制/公制单位必须与Gerber文件一致
- 孔径补偿需提前与板厂确认
- 盲埋孔需特殊标注
血泪教训:某次因未导出孔径表,板厂将所有孔按0.3mm处理,导致BGA焊盘全部失配。
3. 六步零失误导出流程(附截图级演示)
3.1 前期检查清单
- [ ] 确认所有封装已更新到最新
- [ ] 检查未连接的网络
- [ ] 验证设计规则(DRC)无报错
- [ ] 与板厂确认工艺参数
3.2 Gerber文件导出步骤
- 文件 > 制造输出 > Gerber Files
- 通用设置:
- 单位:毫米(推荐)
- 格式:2:5(最高精度)
- 层设置:
- 勾选所有信号层
- 添加机械层(板框)
- 包含Top/Bottom Solder
- 包含Top/Bottom Paste
# 典型错误配置示例 - 误将Keep-Out层作为板框层 - 漏选某个中间信号层 - 忘记勾选阻焊层3.3 钻孔文件关键配置
- 文件 > 制造输出 > NC Drill Files
- 设置与Gerber相同的单位/格式
- 勾选"生成工具列表"
- 偏移量设为0(除非特殊要求)
3.4 文件打包规范
建议采用以下目录结构:
ProjectName_Gerber_YYYYMMDD/ ├── Gerber/ │ ├── TopLayer.GTL │ ├── BottomLayer.GBL │ └── ... ├── Drill/ │ ├── NCDrill.TXT │ └── DrillDrawing.GKO └── Readme.txt(注明板厚、表面工艺等)4. 高级玩家必备的五个增效技巧
4.1 智能层组合管理
使用AD的层堆栈管理器预设不同板型的导出模板:
- 四层板标准配置
- 铝基板专用配置
- 柔性板特殊配置
4.2 自动生成检查报告
运行脚本自动生成Gerber文件校验报告:
Function GenerateGerberReport() Dim Report : Set Report = CreateObject("Scripting.Dictionary") Report.Add "LayerCount", GetUsedLayerCount() Report.Add "MissingPasteMask", CheckPasteMaskCoverage() Report.Add "DrillConsistency", VerifyDrillData() ExportToCSV Report, "Gerber_QA_Report.csv" End Function4.3 3D预览验证
在导出前使用3D Viewer检查:
- 阻焊开窗是否完整
- 丝印是否与元件冲突
- 板边机械结构是否合理
4.4 板厂沟通清单
每次发板前确认这些参数:
| 参数项 | 示例值 | 注意事项 |
|---|---|---|
| 表面工艺 | 沉金 | 与阻焊开窗配合 |
| 铜厚 | 1oz | 影响电流承载能力 |
| 阻焊桥最小宽度 | 0.1mm | 防止焊盘间绿油脱落 |
| 丝印精度 | 0.15mm线宽 | 影响小字符可读性 |
4.5 版本控制策略
建议采用以下命名规则:[项目代号]_[版本日期]_[板厂编号]_[特殊工艺].zip
例如:RX5000_20230815_JC02_Impedance.zip
