1. 项目概述:PCB设计中的Gerber文件导出
在电子设计自动化(EDA)领域,Gerber文件是PCB生产制造的"通用语言"。作为一名使用Altium Designer 24(简称AD24)的硬件工程师,掌握规范的Gerber文件导出流程是连接设计与制造的必备技能。Gerber文件本质上是一组包含各层图形信息的矢量文件,采用RS-274X格式(扩展Gerber),能够精确描述PCB的铜层、阻焊层、丝印层等所有加工要素。
实际工作中,约30%的PCB生产问题源于Gerber文件导出不当——可能是层设置错误、孔径对不上或是单位选择失误。这些问题轻则导致返工,重则造成整批板子报废。本文将基于AD24最新版本,详解从参数配置到文件校验的全流程,特别针对高频板、HDI板等复杂场景提供专业建议。
2. 核心参数配置解析
2.1 文件格式与单位设置
在AD24中通过File → Fabrication Outputs → Gerber Files调出配置界面。首要关注两个基础参数:
- 格式选择:推荐使用"2:5"格式(0.01mil分辨率),这是目前主流板厂兼容性最好的精度。对于高密度互连(HDI)板卡,可考虑"2:6"格式(0.001mil分辨率),但需提前与板厂确认设备支持情况。
- 单位制式:英制(Inches)仍是行业主流,特别是使用美国或欧洲板厂时。但部分国内板厂也接受公制(Millimeters),需保持与钻孔文件单位一致。
关键经验:曾遇到某6层通信板因使用2:3格式导致阻抗控制偏差5Ω,后改为2:5格式后问题解决。精度不足会影响高频信号完整性。
2.2 层映射关系配置
在"Layers"选项卡中需明确每层的输出策略:
- 正片层(Positive):如Top/Bottom层,直接输出铜皮图形
- 负片层(Negative):如电源平面层,需输出反相图形
- 复合层(Composite):如机械层与Keep-Out层的组合输出
典型多层板输出清单应包含:
- 电气层:Top/Bottom + 内层(Mid-Layer1,2...)
- 阻焊层:Top/Bottom Solder Mask
- 丝印层:Top/Bottom Silkscreen
- 钢网层:Paste Mask(仅SMT贴片需要)
- 机械层:包括板框、槽孔等
2.3 钻孔文件特殊处理
通过File → Fabrication Outputs → NC Drill Files生成钻孔文件时需注意:
- 单位必须与Gerber文件严格一致
- 选择"Suppress leading zeros"(前导零省略)以兼容多数CAM软件
- 勾选"Generate separate files for plated/non-plated holes"(区分金属化/非金属化孔)
对于盲埋孔板,建议额外输出以下文件:
- Laser Drill File(激光钻孔文件)
- Back Drill File(背钻文件)
3. 高级输出控制技巧
3.1 阻抗控制信号处理
针对高速PCB设计,需在Gerber输出阶段考虑阻抗控制:
- 在"Film Options"中设置全局线宽补偿(+0.1mil抵消蚀刻损耗)
- 对差分对添加特定标识层(如添加"DIFF_PAIR"机械层)
- 输出阻抗测试条图形(需在布局阶段预先放置)
某服务器主板案例中,通过添加0.05mil的线宽正补偿,使实际阻抗从92Ω调整到目标90Ω(±5%公差内)。
3.2 拼板与工艺边处理
批量生产时需要输出拼板(Panelization)文件:
- 使用Embedded Board Array功能创建拼板
- 添加V-cut或邮票孔等分板标记
- 输出包含工艺边(Routing Tab)的专用机械层
关键参数示例:
- 工艺边宽度:通常5-10mm
- V-cut余厚:板厚的1/3(如1.6mm板厚保留0.5mm)
- 邮票孔间距:5mm阵列,孔径0.8mm
4. 文件校验与生产对接
4.1 使用CAM350进行DFM检查
导出文件后必须进行设计可制造性(DFM)验证:
- 检查各层对齐情况(特别关注钻孔与铜层偏差)
- 验证最小线宽/线距是否符合板厂能力
- 确认阻焊桥宽度(通常>0.1mm)
常见错误示例:
- 丝印压在焊盘上(需保持0.15mm间距)
- 阻焊开窗小于焊盘(应外扩0.05mm以上)
- 钻孔与铜皮间隙不足(至少0.2mm)
4.2 打包交付规范
标准Gerber文件包应包含:
- 各层Gerber文件(.gbr)
- 钻孔文件(.drl)
- 钻孔表(.txt)
- 板厂说明文档(含特殊工艺要求)
建议采用以下命名规范:
- TOP_COPPER.GBR
- BOTTOM_SOLDERMASK.GBR
- DRILL_PLATED.DRL
- STACKUP_SPEC.PDF
5. 特殊场景应对策略
5.1 刚挠结合板处理
柔性电路部分需要特殊输出设置:
- 单独输出Flex区域各层(添加_FLEX后缀)
- 刚性区与柔性区交接处需标注加强筋位置
- 弯曲区域避免使用方形焊盘(改为椭圆形)
5.2 射频微波板注意事项
高频板材(如Rogers 4350B)需额外处理:
- 输出介电常数标注层
- 铜厚需明确标注(如1oz/2oz)
- 表面处理需特别说明(如沉金+电镀金)
某毫米波雷达项目因未标注铜厚导致介电常数偏差0.2,最终通过添加"RF_SPEC"说明层解决问题。
6. 版本控制与自动化
6.1 输出脚本开发
通过AD24的脚本功能(DelphiScript)实现自动化:
delphi复制Procedure ExportGerber;
Begin
ResetParameters;
AddStringParameter('Format','2:5');
AddStringParameter('Units','Inches');
RunProcess('FabricationOutputs:GerberFiles');
End;
可将常用配置保存为".OutJob"文件,实现一键输出。
6.2 Git版本管理
建议将Gerber文件纳入版本控制系统:
- 使用git-lfs管理二进制文件
- 每次修改生成新的版本标签
- 配套输出BOM清单和装配图
典型目录结构:
/Rev1.0
/Gerbers
/DrillFiles
/Documents
/BOM
7. 生产问题回溯方法
当出现生产异常时,可通过以下步骤排查:
- 比对原始设计文件与Gerber输出
- 检查CAM350中的光绘预览
- 确认板厂CAM工程师的修改记录
某工业控制板出现开路故障,最终发现是阻焊层输出时误勾选"Mirror"选项导致。现在输出前必查三项:
- 层顺序是否正确
- 镜像状态是否正常
- 单位格式是否统一
掌握这些细节后,我的设计首次通过率从70%提升到95%以上。建议每次输出后保存完整的输出日志文件(.LOG),便于后续追溯配置参数。对于特别复杂的板卡,可以考虑输出3D STEP模型供板厂参考装配关系。
