从PCB到Gerber:Altium Designer投板文件生成与校验全流程
1. 从PCB到Gerber为什么需要这个转换流程很多刚入行的硬件工程师可能会有疑问既然Altium Designer以下简称AD能直接输出PCB文件为什么还要多此一举生成Gerber文件这个问题我也曾经困惑过直到在实际项目中踩过几次坑才真正理解。首先PCB文件包含了设计过程中的所有信息比如元件的3D模型、网络连接关系、设计规则等这些信息对PCB生产厂商来说其实是不必要的甚至可能造成混淆。Gerber文件则是行业通用的生产图纸它只包含PCB制造所需的最基本信息比如铜层走线、阻焊开窗、丝印位置等。这就好比建筑师不会把CAD设计文件直接交给施工队而是会输出专门的施工图纸。其次Gerber格式是行业标准几乎所有的PCB厂商都能接受。而不同版本的AD软件生成的PCB文件可能存在兼容性问题我曾经遇到过用AD21设计的板子发给厂商后因为对方使用的是AD18导致某些特殊焊盘显示异常的情况。使用Gerber文件就完全避免了这类版本兼容问题。最后从知识产权保护的角度考虑Gerber文件只包含必要的生产信息不会泄露你的完整设计细节。特别是在外包生产时这点尤为重要。2. 生成Gerber文件前的关键设置2.1 过孔盖油处理容易被忽视的重要细节过孔盖油可能是新手最容易忽略的设置之一。所谓过孔盖油就是在过孔表面覆盖阻焊油墨防止过孔裸露导致短路或氧化。如果不做这个设置默认情况下过孔是不盖油的。在AD中设置过孔盖油的具体步骤是在PCB编辑界面双击任意一个过孔Via在弹出的属性窗口中勾选Tented选项这就是所谓的盖油设置右键点击这个过孔选择查找相似对象在弹出的查找窗口中确保Object Kind设置为ViaTented设置为Same点击确定后所有过孔都会被选中在属性面板中统一勾选Tented选项这个操作看似简单但实际项目中我发现很多工程师会犯两个错误一是只修改了部分过孔而漏掉了其他二是误将测试点也设置为盖油导致测试时无法接触。所以设置完成后一定要仔细检查。2.2 钻孔列表参数的添加另一个重要但常被忽视的设置是钻孔列表参数。这些参数会显示在Drill Drawing层帮助厂商了解板上的钻孔信息。需要添加以下四个字符串.LegendDrilling Details.Hole_Count:.Hole_Count这些字符串需要按照特定格式排列在Drill Drawing层。我建议创建一个专门的模板文件保存这些设置以后新项目可以直接复制避免重复劳动。3. 生成Gerber文件和钻孔文件的完整流程3.1 准备工作文件管理的最佳实践在生成Gerber文件前我强烈建议先创建一个专门的文件夹来存放输出文件。这个看似简单的步骤其实非常重要我见过不少案例因为文件管理混乱导致生产出错。我的标准做法是新建一个以项目名称和版本号命名的文件夹如ProjectX_Rev1.2_Gerber将最终确认的PCB文件复制到这个文件夹在这个文件夹内生成所有Gerber文件生成完成后立即删除或移出原始PCB文件为什么要这样做因为如果Gerber文件和PCB文件混在一起生产厂商可能会混淆特别是当两者有差异时。曾经有个项目因为这个疏忽导致生产了错误的版本损失不小。3.2 生成Gerber文件的具体步骤在AD中生成Gerber文件的路径是File → Fabrication Outputs → Gerber Files。这里有几个关键设置需要注意在General标签页Units选择Inches行业通用单位Format选择2:5最高精度在Layers标签页确保勾选了所有需要的层特别注意Plot Layers要选择Used On勾选Mirror Layers中的Bottom层底层需要镜像输出在Drill Drawing标签页勾选Drill Drawing Plots下的Plot all used layer pairs在Drill Guide Plots下勾选Plot all used layer pairs在Apertures标签页保持Embedded apertures (RS274X)选中这是现代Gerber标准在Advanced标签页确保Suppress leading zeroes被选中Position on film选择Reference to relative origin点击OK后Gerber文件就会生成到之前创建的文件夹中。这个过程看似简单但每个选项背后都有其意义。比如选择2:5格式是因为它提供了足够高的精度0.01mil能满足绝大多数精密电路的需求。3.3 生成钻孔文件NC Drill FilesGerber文件只包含图形信息钻孔数据需要单独生成。操作路径是File → Fabrication Outputs → NC Drill Files。关键设置包括Units选择InchesFormat选择2:5勾选Suppress leading zeroesCoordinate positions选择Reference to relative origin在Drill Symbols部分保持默认即可生成后会得到一个.TXT文件和一个.DRR文件这两个文件要和Gerber文件一起打包发给厂商。4. Gerber文件详解与校验4.1 Gerber文件类型全解析AD生成的Gerber文件有一系列标准扩展名每个扩展名对应特定的层或功能.GTL顶层走线Top Layer.GBL底层走线Bottom Layer.GTO顶层丝印Top Overlay.GBO底层丝印Bottom Overlay.GTS顶层阻焊Top Solder Mask.GBS底层阻焊Bottom Solder Mask.GTP顶层锡膏Top Paste.GBP底层锡膏Bottom Paste.GKO禁止布线层Keep-Out.GMx机械层xMechanical Layer x.Gx中间信号层xMid Layer x.GPx内电层xInternal Plane x.TXT钻孔数据NC Drill Data.DRR钻孔报告Drill Report理解这些文件的作用非常重要。比如有一次我发现厂商生产的板子缺少丝印检查后发现是漏发了.GTO文件。现在我会建立一个检查清单确保每次投板都包含所有必要文件。4.2 使用CAM350进行文件校验生成Gerber文件后必须进行校验。我推荐使用CAM350这是行业标准的Gerber查看工具。校验流程包括在CAM350中导入所有Gerber文件检查各层对齐是否正确特别注意阻焊层和焊盘的对齐情况检查钻孔文件与各层的匹配度使用测量工具验证关键尺寸一个实用的技巧是将PCB设计和Gerber视图并排显示逐层对比。我曾经通过这种方式发现过阻焊开窗比焊盘小的问题避免了生产后的焊接困难。5. 投板文件整理与交付规范5.1 标准文件包的内容准备投板时应该打包以下文件所有Gerber文件钻孔文件.TXT和.DRR板厂说明文档包含特殊工艺要求阻抗控制表如有高速信号层叠结构说明多层板必需我习惯创建一个README.txt文件简明扼要地说明板厚要求表面处理工艺如沉金、喷锡等特殊要求如阻抗控制、碳油等联系方式以便厂商发现问题时联系5.2 钢网文件的特别注意事项如果需要制作钢网SMT生产必需需要额外提供顶层锡膏层.GTP底层锡膏层.GBP钢网边框文件通常是一个特殊的机械层钢网文件要特别注意开口尺寸和形状特别是对于细间距元件如QFN、BGA等。曾经遇到过一个案例因为钢网开口设计不当导致BGA焊接不良不得不重新制作钢网既耽误时间又增加成本。6. 常见问题与排错指南在实际项目中Gerber生成和投板过程中可能会遇到各种问题。以下是几个我遇到过的典型问题及解决方法问题厂商反馈缺少某些层原因生成Gerber时漏选了某些层解决建立检查清单每次生成后核对文件数量问题丝印文字不清晰原因AD中设置的文字线宽过小如3mil以下解决确保所有丝印文字线宽≥6mil问题钻孔位置偏移原因生成Gerber和钻孔文件时使用的原点不一致解决统一使用Reference to relative origin问题阻焊桥断裂原因IC引脚间的阻焊开窗间距过小解决设计时确保阻焊桥宽度≥4mil问题板边毛刺原因机械层定义的板框不闭合或有细小缺口解决使用DRC检查板框闭合性掌握这些问题的解决方法可以节省大量沟通和返工时间。我建议每位工程师都建立自己的问题记录不断积累经验。