Gerber文件检查避坑指南从‘Aperture size 0’警告看PCB设计输出的规范细节在PCB设计流程中Gerber文件生成是连接设计与制造的桥梁。许多工程师在完成布局布线后往往急于导出文件交付生产却忽略了Gerber输出的规范性检查。我曾见过一个案例某消费电子产品的六层板因钻孔层光圈表缺失导致生产延误两周损失超过50万元。这个教训告诉我们掌握Gerber输出规范不是可选项而是硬件工程师的必修课。本文将带您系统梳理Gerber文件输出的关键检查点不仅解决Aperture size 0这类典型警告更构建一套完整的出图前自查体系。无论您使用Altium Designer、Cadence Allegro还是Mentor PADS这些原则都能帮助您避免90%以上的常见生产问题。1. 理解Gerber文件的基本构成现代PCB设计软件生成的Gerber文件实际上是一个文件集合通常包含以下核心组成部分铜层文件对应每层布线如Top层、Bottom层、内电层阻焊层Solder Mask定义开窗区域丝印层Silkscreen包含元件标识和注释钻孔文件包括钻孔图Drill Drawing和钻孔数据NC Drill边框层Board Outline定义PCB外形轮廓光圈表Aperture List描述所有绘图工具的尺寸和形状在Allegro中生成Gerber时典型的文件命名约定如下表所示文件类型典型扩展名说明顶层布线.GTL包含顶层走线和焊盘底层布线.GBL包含底层走线和焊盘顶层阻焊.GTS顶层阻焊开窗定义底层阻焊.GBS底层阻焊开窗定义顶层丝印.GTO顶层文字和标识钻孔图.DRL钻孔位置和尺寸光圈表.APR绘图工具定义文件提示不同EDA工具可能使用不同的文件扩展名约定建议在项目文件夹中创建README文件说明各文件用途。2. 解析Aperture size 0警告的深层原因当CAM350提示Aperture are used which have a size of 0时表面看是钻孔数据存在问题实际上反映了设计输出流程中的多个潜在漏洞。让我们通过一个实际案例来剖析某工业控制板的设计师在导出Gerber后CAM检查时出现该警告。经排查发现是板边的四个安装孔出现了问题。这些孔在PCB设计中的属性如下# 安装孔属性示例 MECHANICAL_HOLE { diameter: 3.2mm, plating: non-plated, layers: undefined # 这里缺少层定义 }问题产生的完整链条是设计师创建了机械孔但未指定适用的层导出Gerber时钻孔数据不完整CAM软件无法确定孔径默认赋值为0根本解决方案在Allegro中需要三步操作执行Tools Padstack Modify Design Padstack选择问题孔位编辑属性在Layers选项卡中确保所有适用层被正确勾选在Altium Designer中的对应操作为进入PCB面板筛选出所有非金属化孔右键选择Properties检查Hole Size和Plated属性确保在Drill Pair Manager中定义了正确的层对3. Gerber输出前的十项关键检查基于多年设计经验我总结出Gerber输出前必须执行的十项检查可避免绝大多数生产问题3.1 层对齐验证使用EDA工具的层叠预览功能检查所有层是否严格对齐。常见问题包括机械层与布线层偏移阻焊开窗与焊盘不匹配丝印文字跑到焊盘上在Allegro中可用Display Color/Visibility进行多层叠加检查重点关注板框与钻孔层的关系阻焊层与焊盘的重叠情况丝印与焊盘的间距3.2 光圈表一致性检查不同EDA工具处理光圈表的方式各异但核心原则相同确保每个绘图工具D码都有明确定义特殊形状如椭圆形焊盘需要正确定义避免使用软件自动生成的临时D码推荐的光圈表检查流程在CAM350中打开Aperture Table快捷键A按尺寸排序检查所有非零值特别关注重复定义的D码3.3 钻孔数据完整性钻孔问题常导致昂贵的生产错误必须检查孔属性金属化/非金属化是否正确盲埋孔的层对定义是否准确钻孔符号与孔径是否匹配一个实用的检查技巧在导出Gerber前生成钻孔报告并检查总孔数和类型统计最大/最小孔径是否符合板厂能力特殊孔槽孔、方孔的标注是否清晰4. 主流EDA工具的Gerber输出最佳实践不同设计工具需要特别注意的设置项各有侧重以下是三大主流平台的关键配置4.1 Altium Designer输出设置在File Fabrication Outputs Gerber Files对话框中General选项卡选择RS-274X格式勾选Embedded aperturesLayers选项卡使用Plot Layers选择要导出的层注意包含Mechanical 1作为板框层Drill Drawing选项卡勾选Drill Drawing Plots设置适当的符号尺寸注意Altium默认不生成光圈表文件需在Advanced中手动启用。4.2 Cadence Allegro输出设置通过Manufacture Artwork进入光绘控制在Film Control选项卡为每层创建正确的光绘文件确保Undefined line width不为0在Apertures选项卡运行Auto-Apertures自动生成手动检查特殊形状定义钻孔输出使用Manufacture NC NC Drill勾选Auto tool select4.3 Mentor PADS输出设置在File CAM文档配置中添加Gerber设备选择RS-274X格式设置Leading zero抑制层定义为每层创建单独的定义注意Board Outline层的包含钻孔输出使用NC Drill设备设置Tool assignments正确5. CAM350检查的高级技巧CAM工程师常用的几个高效检查方法设计师也可以提前自查叠层对齐检查导入所有Gerber文件后按V键打开层叠显示使用Tab键循环切换活动层观察各层关键特征如板角、定位孔是否对齐网络连通性验证Tools Netlist Extract Compare Netlist vs. Netlist这个流程可以比对设计软件生成的网表与Gerber提取的网表发现潜在的短路或开路。最小间距检查运行Analysis DRC Check设置适当的间距规则通常为板厂最小间距的120%特别关注不同网络间的间距我曾遇到一个典型案例某高频板的阻抗线在Gerber中因光圈表错误变成了普通走线通过CAM350的网表比对功能及时发现了这个问题避免了整批板的报废。