1. 从AD到工厂Gerber文件导出的核心意义当你完成一块PCB的设计后最兴奋的时刻莫过于把设计文件交给工厂生产。但这里有个关键环节经常被新手忽略——Gerber文件导出。Gerber文件就像是PCB的施工蓝图工厂完全依赖这些文件来制作实际的电路板。我见过太多因为Gerber导出不当导致的生产事故有的板子阻焊层缺失导致短路有的因为钻孔文件错误导致孔位偏移最惨的是有位工程师忘记导出底层走线层结果做出来的板子根本不能用。Gerber文件本质上是一套标准化格式的矢量图形文件它用极坐标方式记录PCB每一层的图形信息。现代PCB工厂普遍采用全自动生产线从光绘、蚀刻到钻孔全部由计算机控制的设备完成这些设备只认Gerber格式。虽然Altium Designer等EDA工具可以直接输出设计文件但工厂通常要求提供Gerber文件主要有三个原因一是避免不同EDA软件版本兼容性问题二是保护设计者的知识产权Gerber不包含可编辑的设计数据三是统一生产标准。2. 理解PCB各层的物理意义2.1 铜层与信号层Top Layer和Bottom Layer是最容易理解的它们对应PCB的顶层和底层走线。但很多人不知道的是在导出Gerber时这两个层应该选择Used On选项而不是简单勾选层名。我曾在项目中因为勾选了所有信号层包括中间层结果工厂误以为我们要做多层板导致成本翻倍。2.2 阻焊层(Solder Mask)的玄机阻焊层可能是最容易出错的环节。在AD中Top Solder和Bottom Solder这两个层名极具迷惑性——它们实际表示的是不开绿油的区域。这就是所谓的负片概念你在阻焊层画图形的地方成品板上反而是裸露铜皮的位置。标准做法是将阻焊层图形比焊盘大0.1mm左右我习惯设置为0.15mm以留出工艺余量。2.3 助焊层(Paste Mask)的妙用助焊层专为SMT贴片设计它决定了钢网开孔的位置和大小。有个常见误区是认为助焊层应该比焊盘大实际上它应该与焊盘1:1匹配。我在设计QFN封装时会在中心散热焊盘的助焊层上做50%的网格化处理这样可以控制锡膏量避免虚焊。2.4 丝印层(Overlay)的实用技巧丝印层虽然不影响电路功能但对后期调试至关重要。建议将文字高度设为1mm以上线宽不小于0.15mm。有个小技巧在密集区域可以用框编号的方式替代完整文字然后在空白处集中标注。我还会在板边添加版本号和设计日期这对后期版本管理帮助很大。3. Gerber文件导出实战步骤3.1 前期检查清单在导出Gerber前我必做五项检查设计规则检查(DRC)必须全部通过确认板框层(Mechancial)是闭合图形检查所有元件的参考编号是否可见验证特殊孔径如槽孔是否正确定义确保没有孤立铜皮使用Tools→Polygon Pours→Repour All3.2 标准Gerber导出流程在AD中执行File→Fabrication Outputs→Gerber Files关键设置如下General单位选毫米国内工厂通用格式选2:5最高精度Layers勾选Plot Layers→Used On同时添加板框层Drill Drawing勾选Drill Drawing Plots下的所有选项Apertures保持Embedded apertures选项Advanced将Leading/Trailing Zeroes设为Keep leading and trailing zeroes3.3 钻孔文件特别处理NC Drill Files需要特别注意单位必须与Gerber文件一致格式建议选择2:5勾选Generate Drill hole report对于混合孔径板选择Separate file per drill type3.4 坐标文件输出技巧Pick and Place文件对SMT贴片至关重要使用CSV格式保证兼容性确认包含以下字段Designator, Mid X, Mid Y, Layer, Rotation对于有极性的元件添加Footprint字段建议同时输出元件中心和引脚中心两种坐标4. 工厂对接的避坑指南4.1 文件打包规范我习惯按以下结构组织生产文件ProjectName_YYYYMMDD/ ├── Gerber/ │ ├── TopLayer.gbr │ ├── BottomLayer.gbr │ └── ... ├── Drill/ │ ├── NC_Drill.drl │ └── Drill_Report.txt ├── Assembly/ │ ├── BOM.csv │ └── PickPlace.csv └── README.txtREADME中注明板材类型、表面工艺如沉金、特殊要求等关键信息。4.2 常见问题解决方案问题1工厂反馈Gerber无法解析检查文件头是否包含%FSLAX24Y24*%这样的标准指令用免费的GC-Prevue软件验证Gerber文件问题2阻焊桥断裂对于间距0.2mm的焊盘建议取消阻焊桥或要求工厂做阻焊塞孔处理问题3丝印位置偏移确保输出时选择了Mirror选项在板边添加对位标记(Fiducial)4.3 进阶技巧对于高密度板建议提供IPC网表用于验证射频板需要特别注明阻抗控制要求拼板设计要提供V-cut或邮票孔示意图使用CAM350做DFM检查可提前发现90%的工艺问题5. 实用工具链推荐5.1 免费检查工具GerberView快速查看各层叠加效果DFM Now!在线DFM分析工具PCB Toolkit阻抗计算神器5.2 专业级验证方案Valor NPI这类专业软件虽然昂贵但对于复杂板卡非常必要。我参与的一个16层背板项目通过Valor发现了3处微带线间距违规避免了数十万元的损失。5.3 自建检查脚本我编写了几个实用脚本Gerber文件比对脚本用于版本差异检查钻孔文件统计脚本自动生成孔径分布图BOM交叉验证脚本对比原理图和PCB的元件6. 从失败中学习的真实案例去年有个血淋淋的教训我们有一批工控板在贴片时发现50%的QFN器件虚焊。排查后发现是助焊层文件错误——库文件中的Paste Mask层被误删导致钢网没有开孔。现在我的检查清单上多了三条对所有QFN/BGA器件做3D视图检查用测量工具验证关键焊盘尺寸导出Gerber后立即用ViewMate做视觉确认另一个有趣案例是丝印问题。客户要求在所有电解电容旁边标注极性但我们疏忽了丝印层与阻焊层的重叠规则结果部分标识被绿油覆盖。现在我会特意在AD中开启Solder Mask Expansion显示确保丝印与阻焊区保持0.2mm以上间距。