刚接触PCB设计的朋友可能会疑惑:为什么画好的电路板不能直接发给工厂生产?这里就涉及到制造业的"通用语言"问题。打个比方,就像建筑师不会直接把设计草图交给施工队,而是需要输出标准的施工图纸一样。Gerber文件就是PCB行业的施工蓝图,它用一种制造商都能理解的格式,准确描述电路板的每一层结构。
Gerber文件本质上是一组矢量图形文件,每个文件对应PCB的一个功能层。比如顶层铜箔线路是一个文件,阻焊层是另一个文件,丝印层又是单独的文件。这种模块化的设计让生产流程更清晰。我见过不少新手设计师直接发PCB源文件给工厂,结果遇到版本不兼容、软件设置差异等问题,导致生产出来的板子面目全非。而Gerber文件就像PDF文档,能确保设计意图被准确还原。
钻孔文件(NC Drill Files)则是Gerber的黄金搭档。它专门记录PCB上所有钻孔的精确坐标、孔径尺寸和钻孔类型。有一次我设计了个带200多个过孔的板子,由于钻孔文件导出设置错误,导致所有过孔位置偏移了0.5mm,整批板子直接报废。这个惨痛教训让我深刻理解到:Gerber决定线路走向,钻孔文件决定结构精度,两者缺一不可。
在AD20中导出Gerber前,有四个关键设置必须检查。首先是板层堆栈管理器(Layer Stack Manager),确保实际使用的层数与设计一致。我遇到过有工程师在四层板设计中只导出Top和Bottom层,完全漏掉了中间两层电源层,这种低级错误会让板子根本无法工作。
其次是原点设置(Edit → Origin → Set),建议将原点放在板框左下角。去年帮客户排查过一个案例:由于原点随意设置在板子中央,导致Gerber文件中的元件坐标出现负值,某些老式光绘机无法识别负坐标,直接报错中断生产。
板框绘制要特别注意闭合性。有个取巧的方法:在Keep-Out层用Place → Line工具画完边框后,全选线条执行Tools → Convert → Create Board Cutout from Selected Primitives,系统会自动检查闭合性。曾经有学员用零散的线段拼凑板框,导出Gerber后工厂识别为多个碎片区域,额外收取了拼版费。
点击File → Fabrication Outputs → Gerber Files调出设置界面时,新手常被各种参数吓到。其实掌握这几个核心设置就够了:
在General选项卡中,单位选毫米(国内工厂通用),格式选择4:4。这里有个行业冷知识:4:4表示小数点前后各4位,分辨率达到0.1微米,而3:3格式只有0.1毫米精度。去年某高频电路板因选用3:3格式导致阻抗控制偏差,信号完整性大幅下降。
Layers选项卡是重灾区,建议勾选"Plot Layers"下的Used On,自动选中已使用的层。特别注意要取消勾选"Mirror Layers",除非你在做特殊工艺如柔性板。我见过最离谱的错误是有人镜像了全部层,结果做出来的板子像照镜子一样左右颠倒。
在Drill Drawing选项卡中,务必勾选"Drill Drawing Plots"下的"Drill Guide"和"Drill Drawing"。曾有个智能手表项目因此漏掉钻孔标记,工厂不得不人工对照文件打孔,延误了两周交期。
通过File → Fabrication Outputs → NC Drill Files打开钻孔设置,单位必须与Gerber保持一致。去年深圳某厂就发生过因单位不匹配(Gerber用mm,钻孔用inch),导致所有孔位缩小25.4倍的重大事故。
"Leading/Trailing Zeroes"选项建议选择"Suppress leading zeroes",这是国内厂商的主流要求。有个真实案例:某军工项目因保留前导零,导致某款老式钻孔机将2.000mm识别为2000mm,钻头直接撞毁机床。
在"Drill Symbols"部分,默认设置通常够用。但对于高密度板(如BGA封装),建议将符号尺寸改小到30mil以下,否则符号重叠会导致识别困难。我经手过的一个GPU载板设计,就因符号过大导致钻孔文件解析失败。
AD20默认生成的Gerber文件命名较混乱,建议在导出前通过Project → Project Options → Options选项卡修改输出文件名格式。可以加入版本号和时间戳,例如"TOP_[Rev2.3]_[20240815].GTL"。去年有个医疗设备项目因文件命名混乱,工厂错用了旧版本Gerber,造成50万元损失。
对于包含盲埋孔的设计,要特别注意区分不同钻孔层。可以在NC Drill设置中勾选"Separate Files for Plated/Non-Plated",为镀铜孔和非镀铜孔生成独立文件。某手机主板项目就因混用这两类孔,导致部分连接器安装孔未镀铜,整批报废。
推荐用ViewMate这类免费Gerber查看器做最终确认。有个实用技巧:把Gerber和钻孔文件同时导入,检查孔位是否与焊盘对齐。去年有个LED驱动板就因焊盘与钻孔偏移0.2mm,导致所有LED引脚无法插入。
华秋DFM是在线验证神器,它能智能检测最小线距、环孔大小等工艺极限。我最近用它发现了一个0.2mm的阻焊桥隐患,及时调整避免了批量不良。但要注意,这类工具无法替代人工检查关键网络,比如电源和地平面的连接性。
建议建立包含这些文件的ZIP包:
有个好习惯:在压缩包内放置一个README.txt,写明关键参数如:
code复制板材类型:FR4 1.6mm
铜厚:外层1oz/内层0.5oz
表面工艺:沉金
最小线宽/线距:6/6mil
特殊要求:阻抗控制±10%
这个简单操作能大幅降低沟通成本,我合作过的所有工厂都对此赞不绝口。