AD导出Gerber文件全攻略:从零开始,避开90%新手踩过的坑
你有没有遇到过这种情况——辛辛苦苦画完PCB,信心满满地导出Gerber发给厂家,结果收到回复:“缺板框”、“丝印反了”、“钻孔对不上”?更惨的是,板子打出来才发现焊盘错位、阻焊开窗太大……一整批报废,时间和钱都打了水漂。
别急,这并不是你技术不行,而是Gerber输出环节出了问题。而这个环节,恰恰是很多初学者最容易忽略的“最后一公里”。
今天我们就来彻底讲清楚:在Altium Designer中,如何正确、规范地导出一套能让工厂顺利生产的Gerber文件。不绕弯子,不堆术语,一步步带你走完全流程,连每个参数背后的“为什么”都说透。
为什么Gerber这么重要?
先说个现实:无论你在AD里把板子画得多漂亮,只要Gerber出错了,一切归零。
Gerber不是“截图”,也不是“打印预览”,它是PCB工厂机器直接读取的生产指令。它告诉光绘机哪块要留铜、哪块要盖绿油、文字朝哪个方向、孔钻在哪里……每一个坐标、每一笔线条,都直接影响最终成品。
目前全球超过95%的PCB厂(包括嘉立创、捷配、华秋等主流厂商)都要求提供标准的RS-274X格式Gerber + Excellon钻孔文件。虽然Altium也支持ODB++这种高级格式,但对大多数打样和小批量项目来说,Gerber仍是唯一稳妥的选择。
第一步:出发前检查清单
在点开“File → Fabrication Outputs”之前,请务必确认以下几点:
- ✅ DRC(设计规则检查)已通过,无短路、间距违规
- ✅ 所有网络均已布线完成,没有飞线残留
- ✅ 板框(Board Outline)已用Mechanical Layer或Keep-Out Layer完整定义
- ✅ 安装孔、定位孔、异形槽已准确绘制
- ✅ 层叠结构(Layer Stack Manager)设置正确,尤其是多层板
这些看似基础,但一旦遗漏,后续生成的Gerber就会“先天不足”。比如没画板框?工厂根本不知道你的板子长啥样!
第二步:打开Gerber Setup,逐项配置
进入菜单:File → Fabrication Outputs → Gerber Files…,弹出Gerber Setup对话框。这里有四个关键选项卡,我们一个一个拆解。
1. General(全局设置)——决定精度与兼容性的根基
| 参数 | 推荐值 | 为什么这么选? |
|---|---|---|
| Units | Inches | 国际主流PCB设备默认使用英制单位。虽然部分国内厂支持mm,但为避免换算误差(如1mil=0.0254mm),强烈建议统一用Inches |
| Format | 4:4 | 表示整数4位、小数4位。这意味着最小分辨率为0.0001英寸 ≈ 2.54μm,足够应对高密度布线,且老设备也能识别 |
| Precision | Use Leading Zeroes | 使用前导零(如0.0001而非.0001),防止某些CAM软件解析失败 |
| Plot Layers | All Used | 自动勾选所有正在使用的物理层,省事又不容易漏 |
| Mirror Layers | ❌ 不勾选 | 如果误勾,顶层图形会镜像翻转,导致丝印文字反向!这是新手最常犯的错误之一 |
🔍 小贴士:如果你必须使用毫米单位(比如客户强制要求),请确保格式设为5:3或4:3,并提前与工厂确认是否支持。
2. Layers(层映射)——让每一层各归其位
这一栏决定了哪些PCB层会被输出,以及它们对应的文件名和极性。
哪些层必须输出?
以下是常规双面板的标准输出层列表,推荐全部启用:
| Altium 层名 | Gerber 标准缩写 | 文件后缀 | 功能说明 |
|---|---|---|---|
| Top Layer | GTL | .GTL | 顶层走线 |
| Bottom Layer | GBL | .GBL | 底层走线 |
| Top Solder Mask | GTS | .GTS | 顶层绿油开窗(裸露焊盘) |
| Bottom Solder Mask | GBS | .GBS | 底层绿油开窗 |
| Top Silkscreen | GTO | .GTO | 顶层丝印(元件标识、LOGO等) |
| Bottom Silkscreen | GBO | .GBO | 底层丝印 |
| Mechanical 1(作为板框) | GM1 或 GKO | .GM1/.GKO | 外形轮廓、切割线 |
| Keep-Out Layer | GKO | .GKO | 禁止布线区(可选) |
⚠️ 注意事项:
-丝印层不要镜像!Bottom Silkscreen虽然是底层,但文字仍应正向显示。
-机械层用途要明确:建议将板框单独放在Mechanical 1,并在输出时映射为“Dimension”或“Mill”层。
-电源平面内层(如Power Plane)属于负片层,空白区域代表大面积铺铜,需特别注意DRC验证。
3. Apertures (Artwork) ——必须开启的关键开关
这个页面只有一个核心任务:确保Aperture信息嵌入到Gerber文件头部。
✅ 勾选:Include Gerber Aperture Information within Gerber File
这就是RS-274X格式的核心优势——自包含。不像老式的RS-274D需要额外附带一个.APT孔径文件,现在的Gerber能把所有“画笔”信息都打包进去,极大降低传输出错概率。
❌ 千万不要勾选“Embedded NC Drill”
这项功能会把钻孔数据混进Gerber,容易引起混淆。钻孔应该独立输出Excellon文件。
4. Advanced(高级设置)——原点决定成败
坐标原点设置不当,可能导致出现负坐标,某些老旧CAM系统无法处理,进而引发偏移甚至报错。
| 参数 | 推荐设置 | 说明 |
|---|---|---|
| Origin | Absolute或Grid Set to Zero | 推荐将原点设在板卡左下角的机械基准点 |
| Rotation | None | 不旋转,防止图形歪斜 |
| Mirror | Off | 关闭镜像,特别是Top Layer绝对不能镜像 |
🔧 实操技巧:
在PCB编辑界面按E → A打开“Origin”菜单,选择Set Grid Origin,然后点击板框左下角顶点,即可手动设定坐标原点。
第三步:别忘了钻孔文件(NC Drill)
Gerber只管“图”,不管“孔”。钻孔数据需要单独输出,通常采用Excellon格式(也叫NC Drill文件)。
路径:File → Fabrication Outputs → NC Drill Files…
关键参数如下:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| Units | Inches | 必须与Gerber保持一致!否则孔位严重偏移 |
| Format | 2:4 | 整数2位+小数4位,与Gerber 4:4匹配良好 |
| Zero Suppression | Leading | 前导零抑制,符合行业惯例 |
| Drill Drawing | 可选 | 输出一张钻孔位置图,供人工核对 |
| Generate Separate Files per Layer Pair | ❌ 关闭 | 多层板也建议输出单一钻孔文件 |
| Plate Through-Hole Pairs | ✅ 勾选 | 包含镀通孔信息 |
输出后你会看到类似ProjectName_NCDRILL_1.GBR或.DRL文件。记得把它和Gerber一起打包上传。
第四步:打包交付前的最后检查
别以为点了“OK”就万事大吉。接下来这几步,能帮你挡住80%的低级错误。
1. 用Gerber Viewer打开预览
推荐免费工具:
-GC-Prevue(Windows,轻量高效)
-ViewMate(Pentalogix出品,专业可靠)
逐一加载每层文件,检查:
- 各层是否存在?
- 丝印文字是否正向?有没有被镜像?
- 阻焊开窗是否合理?有没有不该开窗的地方裸露了?
- 板框是否闭合?有没有断线?
- 孔位是否与焊盘对齐?
2. 检查文件命名是否规范
工厂系统通常是自动解析的,文件名乱写可能直接导致上传失败。
✅ 正确示例:
LED_Controller.GTL ← 顶层走线 LED_Controller.GBL ← 底层走线 LED_Controller.GTS ← 顶层阻焊 LED_Controller.GBS ← 底层阻焊 LED_Controller.GTO ← 顶层丝印 LED_Controller.GBO ← 底层丝印 LED_Controller.GML ← 板框(Mechanical Layer) LED_Controller.DRL ← 钻孔文件❌ 错误示例:
- 自定义名称如TOP_COPPER.gbr
- 中文路径或空格:我的项目/GTL.gbr
- 缺少后缀或大小写混乱
3. 添加一份README.txt说明
哪怕只是打样,也建议附上一个简单的文本说明,内容包括:
项目名称:WiFi Relay Controller 层数:2层 板材:FR-4, 1.6mm 工艺要求:沉金(ENIG),阻抗无特殊要求 备注:已包含全部Gerber与钻孔文件,请确认板框为Mechanical 1层这不仅体现专业性,还能减少沟通成本。
常见问题与避坑指南
❌ 问题1:丝印反了 / 文字看不见
原因:误启用了“Mirror Layers”或未启用Bottom Silkscreen。
解决:回到Gerber Setup → Layers,取消Mirror,确保GBO已勾选。
❌ 问题2:绿油开窗太大,焊盘周围一圈裸露
原因:Solder Mask Expansion设置过大。
解决:在PCB界面右键 → Properties → Solder Mask Expansions,一般设为0mil即可。如有特殊需求(如大电流焊盘),可微调±2mil。
❌ 问题3:孔位偏移几毫米
原因:Gerber用Inch,钻孔用mm,单位不统一!
解决:两个输出对话框都设为Inches,格式分别为4:4 和 2:4。
❌ 问题4:工厂说“没找到板框”
原因:没输出Mechanical Layer,或未将其映射为GML/GKO。
解决:在Layers选项卡中,将Mechanical 1映射为“Dimension”或“Mill”层,并确保该层有连续封闭的外轮廓线。
进阶建议:提升效率与一致性
创建OutJob模板
把调试好的输出配置保存为.OutJob文件,下次直接调用,避免重复设置。使用输出变量命名规则
如${ProjectName}_${Layer},自动生成标准化文件名。定期更新AD版本
新版Altium对Gerber输出做了更多自动化优化,减少人为失误。养成压缩打包习惯
所有文件放入一个ZIP包,命名为PCB_Fabrication.zip,上传更方便。
写在最后:从设计到制造,只差一步
很多人觉得“画完板子就结束了”,其实不然。成功的硬件开发,从来不只是把线连通,而是确保它能被正确制造出来。
掌握Gerber输出,就是打通设计与生产的最后一环。它不需要高深算法,也不依赖昂贵工具,只需要细心、规范和一点点经验积累。
当你第一次看到自己设计的板子顺利回板、通电点亮时,那种成就感,值得你花一个小时搞懂这些参数。
如果你在导出过程中遇到其他问题,欢迎留言交流。我们一起把这条路走得更稳、更快。