Gerber文件基础:格式层级、坐标系统与层含义解读

Gerber文件是PCB行业最通用的光绘描述格式,它本质上是一组矢量绘图指令,告诉光绘机“在哪里画什么形状”。在量产前评审中,工程师面对的不是图形界面,而是一行行RS-274X或X2指令。如果不能从这些指令中准确还原出铜箔、阻焊、丝印的真实几何关系,就无法判断可制造性风险。本章将拆解Gerber的格式层级、坐标系统、单位精度设置,以及各层数据的正确解读方法,为后续的可制造性评审打下基础。

Gerber文件信息层级与解读路径 文件格式层 RS-274X / X2 扩展指令 + 属性 坐标系统层 绝对/相对坐标 单位:mm / mil 层数据层 铜箔 / 阻焊 / 丝印 钻孔 / 外形 / 助焊 Gerber解读五步法 ① 识别格式 %TF...% / G04 ② 确认单位精度 MOMM / MOIN ③ 解析D码 D10~D999 ④ 检查层属性 X2 .FileFunction ⑤ 几何验证 CAM350检查 常见评审风险点 • 单位不一致:CAM软件默认mm,Gerber实际为mil → 尺寸放大25.4倍 • 精度丢失:3:3格式(0.001inch)无法表达0.025mm线宽 → 圆角/斜线失真 • 层属性缺失:X2文件缺少 .FileFunction → 无法自动识别层叠顺序 • 坐标偏移:原点不一致导致层间错位 → 阻焊窗与焊盘偏移

2.1 Gerber格式的层级结构:从RS-274X到X2

Gerber格式经历了从标准RS-274D到RS-274X,再到X2的演进。RS-274D是最早的格式,它依赖外部光圈表(Aperture Table)来定义D码对应的形状和尺寸,文件本身不包含光圈定义,这导致文件不完整,必须配套光圈文件才能正确解析。RS-274X(又称扩展Gerber)在1998年由Ucamco推出,它将光圈定义内嵌到文件中,通过%ADD10C,0.2*%这样的指令直接定义D码,同时支持%MOMM*%设置单位、%LPD*%设置极性等扩展指令,使得单个文件即可完整描述一层图形。

X2格式在RS-274X基础上增加了属性(Attribute)机制,通过%TF.FileFunction,Copper,L1*%这样的语句为文件添加语义信息,明确该文件属于哪一层、什么功能。X2还支持%TD*%删除属性、%TA.AperFunction*%定义D码功能等。对于量产评审而言,X2的最大价值在于:CAM软件可以自动识别层属性,无需人工猜测层叠顺序,大幅降低文件解读错误的风险。

特性RS-274DRS-274XX2
光圈定义外部文件内嵌内嵌+属性
单位设置外部约定%MOMM*%%MOMM*%
层属性无无%TF.FileFunction%
自包含性差好优
评审适用性不推荐可用推荐
评审建议:量产评审应优先要求供应商提供X2格式Gerber。如果只有RS-274X,务必确认光圈文件已完整嵌入,且文件头包含单位声明。对于RS-274D,建议直接退回要求重新输出。

2.2 坐标系统、单位与精度设置

Gerber坐标系统采用右手直角坐标系,原点通常位于板框左下角(也有设计放在板中心)。所有坐标值均为绝对坐标(X2支持相对坐标但极少使用),单位可以是毫米(mm)或英寸(mil,1mil=0.0254mm)。单位声明在文件头部的%MOMM*%或%MOIN*%指令中,评审时必须首先检查该指令,否则后续所有尺寸判断都会出错。

精度设置是Gerber评审中最容易踩坑的环节。RS-274X使用整数坐标加小数点位置来定义精度,常见格式为“3:3”表示整数部分3位、小数部分3位(单位inch时最小分辨率0.001inch=0.0254mm),“3:4”表示整数3位、小数4位(最小分辨率0.0001inch=0.00254mm)。对于公制单位,通常使用“3:3”表示最小0.001mm。精度不足会导致坐标被四舍五入,表现为焊盘边缘呈锯齿状、圆弧失真、相邻层对位偏差。

示例:RS-274X文件头
%FSLAX34Y34*%   ; 绝对坐标,前导零省略,X/Y均为3位整数+4位小数
%MOMM*%         ; 单位:毫米
%ADD10C,0.5*%   ; D10 = 圆形,直径0.5mm
%ADD11R,0.8X0.4*% ; D11 = 矩形,0.8mm x 0.4mm
G01*            ; 线性插补模式
X1000Y1000D02*  ; 移动到(1.000mm, 1.000mm)
X2000Y1500D01*  ; 画线到(2.000mm, 1.500mm)
M02*            ; 结束
高风险场景:当设计文件使用公制(mm)而Gerber输出为英制(mil)时,如果CAM软件未正确识别单位,所有尺寸将放大25.4倍。例如0.5mm线宽会变成12.7mm,导致板子完全无法使用。评审时务必在CAM工具中核对板框尺寸与设计文件是否一致。

2.3 各层含义与正确解读方法

一块典型的多层PCB至少包含以下Gerber层:顶层铜箔(Top Copper)、底层铜箔(Bottom Copper)、内层铜箔(Inner Layer 1/2等)、顶层阻焊(Top Solder Mask)、底层阻焊(Bottom Solder Mask)、顶层丝印(Top Silkscreen)、底层丝印(Bottom Silkscreen)、钻孔文件(Drill File)、外形层(Board Outline)。在X2格式中,每层通过%TF.FileFunction*%属性明确标识,例如%TF.FileFunction,Copper,L1*%表示第一层铜箔。

正确解读各层含义的关键在于理解“极性”和“作用”。铜箔层是正片(Positive),即画出的图形就是保留铜的区域;阻焊层是负片(Negative),即画出的区域是开窗(露出铜面)的区域,未画区域覆盖绿油;丝印层是正片,画出的线条和文字将印在板面。钻孔文件不是Gerber格式,而是Excellon格式,它使用坐标和刀具尺寸定义孔的位置和大小,评审时需要与Gerber文件配合检查。

层名称X2属性标识极性评审要点
顶层铜箔Copper,L1正片线宽/间距、焊盘尺寸
内层铜箔Copper,L2~Ln正片平面层分割、热焊盘
阻焊层SolderMask,Top负片开窗是否覆盖焊盘、桥接
丝印层Silkscreen,Top正片字符是否压焊盘、最小线宽
外形层Profile,Board正片板框闭合、圆角半径

2.4 实战案例:单位误判导致的批量报废

某通信设备公司委托PCB厂加工一款8层高速背板,设计文件使用Altium Designer,单位设置为mm。设计工程师输出Gerber时未检查输出设置,CAM软件默认以inch为单位输出RS-274X文件。文件头包含%MOIN*%指令,但工程师在CAM350中导入时未注意该指令,软件按mm解析。

初始现象:CAM350中显示的板框尺寸为508mm x 406mm,而设计文件实际尺寸为20英寸 x 16英寸(508mm x 406mm),看起来“恰好”一致。但仔细观察发现,所有焊盘尺寸显示为设计值的25.4倍——0.5mm过孔焊盘显示为12.7mm。工程师误以为是显示缩放问题,未深入核查。

分析判断过程:在DFM评审阶段,工艺工程师发现钻孔文件(Excellon格式,单位mm)与Gerber铜箔层对位时,孔位坐标与焊盘中心偏差约0.3mm。进一步检查发现,Gerber中焊盘中心坐标值(如X12700Y10160)实际对应的是mil值,换算为mm后应为X322.58Y258.06,而钻孔文件中的坐标是X322.58Y258.06(mm)。两者相差25.4倍。

实际操作步骤:立即停止投料,重新输出Gerber文件,在输出设置中明确选择公制单位mm,并确认文件头包含%MOMM*%指令。同时修改CAM350导入模板,强制按文件头声明解析单位。重新生成后,板框尺寸显示为508mm x 406mm,焊盘尺寸恢复为0.5mm,钻孔与焊盘完全对位。

结果对比:原文件若未被发现,将导致整批PCB尺寸放大25.4倍,8层板每平米成本约3000元,批量100片直接损失30万元。通过评审拦截,仅损失2天的重新出图时间。

复盘经验:Gerber评审第一步必须是检查文件头单位声明,并在CAM工具中核对板框尺寸与设计文件的一致性。任何“看起来合理但细节异常”的现象都要追根究底。

评审清单(Gerber基础部分):
  • 确认文件格式为RS-274X或X2,拒绝RS-274D
  • 检查%MOMM*%或%MOIN*%单位声明,与设计文件一致
  • 核对精度设置(如3:4),确保最小分辨率满足线宽/间距要求
  • 在CAM工具中导入后,测量板框尺寸与设计文件偏差小于0.1mm
  • 检查X2属性是否完整,层叠顺序是否与叠层图一致
  • 随机抽取3-5个焊盘坐标,与钻孔文件交叉验证

2.5 常见误区与总结

误区一:认为Gerber文件是“图片”,可以直接用眼睛看。实际上Gerber是矢量指令,必须通过CAM软件解析才能看到图形,且解析结果受单位、精度、D码定义影响。误区二:忽略文件头指令,直接看图形。文件头中的单位、精度、格式声明决定了整个文件的解析方式,任何一项错误都会导致灾难性后果。误区三:混淆正片和负片概念。阻焊层是负片,如果按正片理解,会认为开窗区域是“保留绿油”,导致漏检阻焊桥缺失。误区四:不检查钻孔文件与Gerber的坐标系一致性。钻孔文件通常使用公制mm,而Gerber可能使用英制mil,两者混用会导致孔位偏移。

总结:Gerber文件评审是量产前DFM的第一道关卡,其核心在于准确解析文件格式、单位、精度和层属性。建议在CAM工具中建立标准导入模板,强制检查文件头声明,并定期对供应商输出的Gerber进行抽检比对。只有确保Gerber数据准确无误,后续的间距检查、阻抗计算、钻孔对位才有意义。