1. 项目背景与核心需求
在PCB设计领域,Gerber文件是生产制造环节的"通用语言"。作为行业标准格式,它承载着电路板的所有图形信息,包括走线、焊盘、丝印等关键数据。Altium Designer作为主流EDA工具,其Gerber导出功能直接影响着设计到生产的衔接效率。
22.11版本更新后,不少工程师发现原本熟悉的Gerber导出界面发生了显著变化。新版本对文件输出流程进行了重构,特别是镜像层(Mirror Layer)的处理逻辑有了新的交互方式。这导致许多老用户在实际操作中遇到障碍——明明按照历史经验操作,却无法正确生成所需的镜像层数据。
这个问题的本质在于:新版Altium将镜像层设置从显式选项调整为隐式逻辑,需要通过特定步骤组合才能触发。理解这个变化,需要先明确两个概念:
-
Gerber镜像层的本质:在PCB制造中,底层(Bottom Layer)通常需要镜像输出。这是因为装配时电路板需要翻转,镜像处理可确保制造数据与设计意图一致。
-
版本迭代的影响:22.11版本引入了"智能输出生成器",将原本分散的配置项整合为流程化操作。这种改变虽然提升了整体效率,但也隐藏了一些高级功能。
2. 新版Gerber导出全流程解析
2.1 准备工作与环境确认
在开始导出前,建议先完成以下检查:
-
版本验证:
- 菜单栏点击
Help » About,确认版本号≥22.11 - 建议安装最新补丁(可通过
Extensions and Updates检查)
- 菜单栏点击
-
设计规则检查:
bash复制
Tools » Design Rule Check确保没有未解决的DRC错误,特别是与层关联相关的规则。
-
层堆栈确认:
- 快捷键
L打开层堆栈管理器 - 验证是否存在有效的底层(Bottom Layer)
- 快捷键
注意:如果设计中使用的是单面板,需要特别设置层属性。在层堆栈管理器中将Bottom Layer的"类型"设置为
Component Side。
2.2 新版Gerber导出步骤详解
步骤1:启动输出生成器
通过菜单File » Fabrication Outputs » Gerber Files进入新界面。这里的关键变化是:
- 旧版:直接弹出配置对话框
- 新版:先显示"输出任务"导航面板
步骤2:配置基础参数
在导航面板中:
- 右键点击
Gerber Files选择Properties - 设置通用参数:
- 格式:RS-274X(推荐)
- 单位:毫米/英寸(与设计单位一致)
- 精度:4:3(常规设计足够)
步骤3:关键镜像层设置
这是最易出错的环节:
- 在层选择选项卡中,勾选需要导出的层(包括Bottom Layer)
- 不要直接勾选"Mirror"选项(新版已移除该复选框)
- 改为:在Bottom Layer的"高级"设置中:
- 将"Plot Side"设为
Back - 勾选"Reverse Plot"(这才是新版镜像功能)
- 将"Plot Side"设为
步骤4:钻孔文件配置
独立于Gerber文件,需额外生成:
- 在导航面板添加
NC Drill Files - 设置:
- 格式:Excellon
- 单位/精度与Gerber一致
- 勾选"Mirror Drill"(底层钻孔也需要镜像)
2.3 输出文件验证方法
生成文件后,建议通过以下方式验证镜像是否正确:
-
使用免费查看器:
-
检查特征点:
- 找到板边的方向标记
- 确认底层文本是否为镜像显示
- 核对焊盘与走线的相对位置
-
CAM350对比法:
bash复制
将顶层和底层导入CAM350 启用层对比功能,检查镜像对称性
3. 常见问题与专业解决方案
3.1 镜像失效的典型场景
案例1:底层元素未镜像
现象:底层走线方向与设计一致,未翻转
原因:仅设置了Plot Side=Back但未勾选Reverse Plot
解决:两个选项必须同时配置
案例2:钻孔位置偏移
现象:底层元件与钻孔不重合
原因:NC Drill文件未启用镜像
解决:重新生成钻孔文件,确认勾选"Mirror Drill"
案例3:丝印方向错误
现象:底层文字可读性正常(未镜像)
原因:新版对Silkscreen层有独立控制
解决:在String Output设置中单独启用Mirror
3.2 高级技巧与优化建议
-
批量导出配置:
- 保存设置为
OutputJob文件(.OutJob) - 后续项目可直接复用配置
- 保存设置为
-
智能层映射:
bash复制在层设置中使用"Preset"功能 创建包含镜像配置的预设方案 -
脚本自动化:
delphi复制// 示例:通过脚本自动设置镜像参数 Procedure SetGerberMirror; Begin GerberSetup := PCBServer.GetPCBGerberSetup; GerberSetup.BottomLayer.Mirror := True; GerberSetup.BottomLayer.ReversePlot := True; End; -
制造对接建议:
- 在压缩包中包含
readme.txt说明:code复制Layer_Processing: Bottom_Mirrored Drill_Processing: Bottom_Drill_Mirrored - 使用标准命名规范:
code复制{ProjectName}_BOT.gbr // 底层 {ProjectName}_TOP.gbr // 顶层
- 在压缩包中包含
4. 版本差异对比与兼容方案
4.1 新旧版本关键变更点
| 功能点 | 22.10及之前版本 | 22.11及之后版本 |
|---|---|---|
| 镜像设置入口 | 直接勾选"Mirror"复选框 | 分散在层属性的高级设置中 |
| 底层处理逻辑 | 显式镜像选项 | 通过Plot Side+ReversePlot组合 |
| 配置文件兼容性 | 旧版.Cam文件可直接导入 | 需要转换设置到OutputJob格式 |
4.2 跨版本协作建议
-
团队统一方案:
- 建议全组升级到相同版本
- 或指定专人负责Gerber输出
-
历史项目处理:
bash复制打开旧版项目时,使用"Import Settings"功能 选择迁移Gerber配置到新格式 -
备用方案:
- 保留22.10便携版专门用于Gerber导出
- 通过
File » Save As » PCB 5.0格式降级
在实际项目中,我通常会创建两个版本的配置模板:一个用于传统CAM输出,一个适配新版OutputJob系统。当需要处理关键项目时,会先用测试板验证输出结果,特别是检查盲埋孔与镜像层的交互是否正确。有一次因为忽略了新版对机械层处理的改动,导致拼板边框镜像错误,差点延误交期。现在我的检查清单里一定会包含"机械层镜像验证"这一项。