Altium Designer 22/23 导出Gerber文件避坑指南:从板框定义到CAM350检查的完整流程
Altium Designer 22/23 Gerber导出全流程实战:从板框定义到CAM验证的深度避坑手册
在PCB设计领域,Gerber文件被称为"电路板的蓝图纸",其准确性直接决定最终产品的成败。随着Altium Designer 22/23版本的发布,软件在Gerber输出流程中引入了多项底层架构优化,这也带来了新旧版本操作逻辑的显著差异。许多从AD17升级的用户发现,原本熟悉的操作路径可能突然失效,甚至产生隐蔽的输出错误——比如非阻焊过孔被错误识别、填充区域意外扇出等致命问题。本文将构建一套针对新版本的全链路防错工作流,涵盖从板框定义、层叠管理到CAM350验证的每个技术细节,特别针对那些"明明按流程操作却出现Gerber与设计不符"的典型场景提供解决方案。
1. 新版板框定义:机械层与Keepout的优先级革命
1.1 板框绘制规范与版本差异
Altium Designer 22/23对板框定义逻辑进行了重大调整,最核心的变化是机械层优先原则的强化。与旧版不同,新版本中:
- **机械层1(Mechanical 1)**成为默认板框层,其优先级高于Keepout层
- 当多个机械层共存时,系统自动选择编号最小的机械层作为有效板框
- 在Keepout层定义的板框必须通过显式声明才能生效
正确操作流程(AD23版本):
1. 在Mechanical 1层使用Place->Line绘制闭合轮廓 2. 全选轮廓线,执行Design->Board Shape->Define from selected objects 3. 如需使用Keepout层,需额外勾选Preferences->PCB Editor->Defaults中的 "Use Keepout layer for board shape definition"1.2 槽孔定义的三种实现方式对比
新版对非金属化槽孔的支持更加完善,但不同实现方式对Gerber输出的影响差异显著:
| 方法类型 | 操作路径 | Gerber输出可靠性 | 适用场景 |
|---|---|---|---|
| 板切割槽 | Tools->Convert->Board Cutout | ★★★★☆ | 机械安装孔、大尺寸槽 |
| 非金属化焊盘 | 取消Pad属性中的Plated选项 | ★★★☆☆ | 小孔径定位孔 |
| 机械层标注 | Mechanical层+Drill Drawing标注 | ★★★★★ | 高精度要求槽孔 |
提示:AD23版本强烈建议在Mechanical层同步放置槽孔标注,可避免CAM工程师误判
2. Gerber输出参数配置:那些被忽视的致命细节
2.1 层设置中的隐藏陷阱
在File->Fabrication Outputs->Gerber Files的配置界面,新版增加了多个易被忽略的关键选项:
- "Include unconnected mid-layer pads":多层板必须勾选,否则内层孤岛焊盘会丢失
- "Use software arcs":圆弧处理方式,勾选可避免某些CAM软件解析错误
- "Embedded apertures":必须选择RS274X格式以确保兼容性
典型错误配置示例:
错误现象:Gerber中的过孔焊盘比实际设计小50% 根本原因:未勾选"Aperture Tolerance"中的"Use existing aperture list" 解决方案:在Advanced选项卡中设置"Gap Between Apertures"为0.001mm2.2 钻孔文件(NC Drill)的精度革命
AD22版本开始,钻孔文件输出默认采用3:5精度格式(旧版为2:4),这导致许多用户在使用CAM350验证时出现钻孔错位。关键配置点:
在NC Drill Setup对话框的Units/Format部分:
- 选择"2:4"与传统制板厂兼容
- 或通知CAM工程师调整解析精度
非金属化孔分离输出:
- 勾选"Generate separate NC Drill files for plated/non-plated holes"
- 确保"Non-plated drill file suffix"设置为"-NPTH"
3. 层叠管理与阻抗控制的Gerber映射
3.1 多层板Gerber的特殊处理
对于4层及以上PCB,新版要求在设计阶段就考虑Gerber输出的层对应关系:
在Layer Stack Manager中:
- 为每个信号层设置明确的层类型标识(如"Signal1_Cu")
- 在"Dielectric"行添加介质厚度和材料参数
Gerber输出时:
- 内电层(Internal Planes)需单独输出为
.GPx文件 - 使用"Layer Names"而非编号来标识层顺序
- 内电层(Internal Planes)需单独输出为
层命名规范示例:
TOP (Signal1) -- L1 GND (Plane1) -- L2 PWR (Plane2) -- L3 BOT (Signal2) -- L43.2 阻抗控制的Gerber实现
当设计包含阻抗控制走线时,需在Gerber中保留以下关键信息:
- 在
.GTL/.GBL文件中确保走线宽度精确到0.01mm - 通过
.GKO或.GMx文件标注阻抗线区域 - 在钻孔文件中体现**背钻(Back Drill)**需求:
M48 METRIC,TZ % T01C1.00 T02C0.30 ... G05X100Y100 G05X120Y120 (BACKDRILL, DEPTH=0.8) M30
4. CAM350验证:新版本兼容性检查清单
4.1 文件导入的正确姿势
使用CAM350验证AD23输出的Gerber时,需特别注意:
自动导入配置:
- 在AutoImport向导中选择"Altium Designer"预设
- 手动设置
.TXT钻孔文件的单位和格式(需与NC Drill输出一致)
层对齐检查:
- 执行Tools->Layer Align->Align Layers
- 检查各层偏移量应小于0.005mm
4.2 常见版本兼容性问题排查
下表列出了AD23 Gerber在CAM350中的典型异常及解决方案:
| 异常现象 | 可能原因 | 解决方案 |
|---|---|---|
| 钻孔与焊盘中心偏移 | 精度格式不匹配(3:5 vs 2:4) | 重新输出NC Drill或调整CAM350设置 |
| 阻焊层开窗尺寸异常 | 新版本焊盘膨胀算法改变 | 在规则检查器中设置Solder Mask扩展 |
| 内层铜皮出现不明缺口 | 未勾选"Include unconnected pads" | 重新输出Gerber并勾选该选项 |
| 板框轮廓线不闭合 | 机械层线段未完全连接 | 使用Board Shape->Define手动修正 |
高级验证技巧:
- 执行Analysis->DRC检查时,特别关注:
- 最小阻焊桥宽(应>0.1mm)
- 非金属化孔与铜皮间距(应>0.3mm)
- 丝印与焊盘重叠(需<20%面积)
5. 工程实战:从设计到生产的完整案例
5.1 六层板Gerber输出全流程
以一款含HDMI接口的六层板为例,关键操作节点:
层叠定义阶段:
Layer1: TOP (Signal) - 0.035mm Cu Layer2: GND (Plane) - 0.5mm PP Layer3: Inner1 (Signal) - 0.017mm Cu Layer4: Inner2 (Signal) - 0.017mm Cu Layer5: PWR (Plane) - 0.5mm PP Layer6: BOT (Signal) - 0.035mm CuGerber文件组配置:
TOP: .GTL + .GTS + .GTO IN1: .GP1 IN2: .GP2 BOT: .GBL + .GBS + .GBO DRL: .TXT + .DRL阻抗线特殊处理:
- 在
.GTP文件标注90Ω差分对 - 通过
.GM1定义阻抗参考层
- 在
5.2 生产问题预防方案
最后提交制板厂前,建议执行以下动作:
生成装配图包:
- 包含3D PDF和STEP模型
- 标注关键器件安装高度
制作制板说明文档:
## 特殊工艺要求 - 阻抗控制:HDMI差分线90Ω±10% - 表面处理:ENIG(镍厚>3μm,金厚>0.05μm) - 阻焊颜色:哑光黑 - 邮票孔:V-cut深度50%板厚文件打包规范:
ProjectName_RevA/ ├── Gerber/ │ ├── TopLayer.GTL │ ├── BottomLayer.GBL │ └── ... ├── Drill/ │ ├── NC_Drill.TXT │ └── NC_Drill_NPTH.TXT └── Documentation/ ├── Stackup.pdf └── Assembly_Notes.pdf
