从零搞定AD23 Gerber导出:新手也能一次成功的实战指南
你是不是也遇到过这种情况——PCB画完了,DRC全绿了,信心满满准备发厂,结果一导出Gerber,工厂回来说“钻孔对不上”、“丝印看不清”、“缺内层文件”……一顿返工,项目进度直接拖后。
别急,这几乎是每个硬件工程师成长路上的必经坑。而问题的核心,往往就出在Gerber文件导出环节。
今天我们就以Altium Designer 23(AD23)为平台,带你从零开始,手把手走完一套完整、标准、可落地的Gerber输出流程。不讲虚的,只讲你在实际工作中真正用得上的东西。
为什么是Gerber?它到底干了啥?
在深入操作前,先搞明白一件事:我们为什么要导出Gerber?
简单说,PCB设计软件里的板子是“虚拟”的,而工厂要的是“看得见、摸得着”的生产数据。Gerber就是这个桥梁。
Gerber的本质:光绘机的语言
你可以把Gerber理解成一种给PCB光绘机看的“图纸语言”。它不是图片,而是由坐标、图形命令组成的二维矢量指令流,告诉机器:
- 哪里该曝光(铜皮)
- 哪里不该曝光(阻焊)
- 文字怎么放
- 过孔形状和位置
目前主流使用的是RS-274X 扩展Gerber格式,支持嵌入 aperture 定义,无需额外文件,稳定性高。
⚠️ 注意:老式的 RS-274D 需要配套 aperture 文件,现在基本淘汰了,AD23 默认输出的就是扩展格式,放心用。
出厂前必须确认的5件事
在点“导出”之前,请务必确保以下几点已经完成:
- ✅ PCB布局布线全部结束
- ✅ DRC(设计规则检查)无错误
- ✅ 所有封装正确,尤其是电源模块、连接器等关键器件
- ✅ 层堆栈已定义清楚(四层板?六层?有没有盲埋孔?)
- ✅ 设计原点已设置(Design → Origin → Set)
最后一个特别重要!如果原点没设,Gerber坐标可能飘到外太空,工厂根本对不准。
建议将原点设在板子左下角第一个焊盘或机械孔中心,方便后续定位。
第一步:打开Gerber输出界面
路径很固定:
File → Fabrication Outputs → Gerber X2注意是Gerber X2,不是旧版的“Gerber Files”。X2 是新一代输出引擎,更稳定,支持更多高级选项。
进入后你会看到几个主要标签页:General、Layers、Drill Drawings、Advanced。我们一个一个来。
General 设置:单位与精度定生死
这是最容易出问题的地方之一。
必须这样配:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| Units | Inches | 工厂普遍习惯英制,避免混用导致比例错乱 |
| Format | 2:4 | 整数2位,小数4位(即0.0001英寸精度),行业通用 |
| Grid Reference | Off | 除非客户指定,否则关闭 |
📌为什么选2:4?
因为大多数PCB厂的CAM系统默认解析2:4格式。如果你用了2:5或mm单位,某些老旧设备可能会四舍五入,造成微米级偏移——对于0.3mm间距的BGA来说,这就是致命伤。
Layers 页面:哪些层要导?怎么命名?
这才是核心中的核心。
AD23会自动识别当前使用的图层,但你需要手动勾选哪些要输出,并确认对应的文件后缀是否符合行业规范。
推荐输出清单(以常见四层板为例)
| PCB Layer | 输出文件名 | 作用说明 |
|---|---|---|
| Top Layer | .GTL | 顶层走线,正片 |
| Bottom Layer | .GBL | 底层走线,正片 |
| Top Solder Mask | .GTS | 顶层开窗,焊盘露铜区域 |
| Bottom Solder Mask | .GBS | 同上,底层 |
| Top Silkscreen | .GTO | 顶层丝印,元器件标识 |
| Bottom Silkscreen | .GBO | 底层丝印(如有) |
| Top Paste Mask | .GTP | SMT钢网,贴片时用 |
| Bottom Paste Mask | .GBP | 底层钢网 |
| Internal Plane 1 (GND) | .G1 | 内电层1(地平面),负片 |
| Internal Plane 2 (PWR) | .G2 | 内电层2(电源),负片 |
| Mechanical 1 (Board Outline) | .GM1 | 板框,必须包含 |
| Drill Drawing | .GD1 | 钻孔图,建议输出 |
💡 小技巧:点击“Select All Used Layers”可以一键加载所有正在使用的层,然后逐个检查是否需要排除调试标记或测试点。
Drill Drawings:别忘了钻孔图
虽然.drl才是真正的钻孔数据,但.GD1这张钻孔图也很有用——它是给人看的,方便工厂质检人员核对孔位数量和分布。
勾选“Generate drill drawings”,选择主视图方向(通常Top),系统会自动生成一张标注了所有孔径和坐标的图纸。
Advanced 设置:隐藏的风险在这里
很多人跳过这一页,结果埋下大雷。
关键设置项:
- Origin: 选择Use Design Origin—— 确保和你在前面设的那个原点一致。
- Mirror Layers: 不勾!除非你要做底面装配检查(Bottom Assembly View),一般不用。
- Layer Pairs: 如果做了差分对或阻抗控制,这里会影响参考层匹配,保持默认即可。
最容易被忽略的三项(一定要关!)
在“Composite”区域下方有三个选项,默认可能是勾上的:
- [ ] Include unconnected mid-letters
- [ ] Testpoints
- [ ] Net List Changes
这些是用于调试或内部比对的辅助信息,绝对不能发给工厂!
特别是“Testpoints”,一旦导出,可能导致工厂误以为那是需要加工的焊盘,引发短路风险。
别忘了第二步:生成NC Drill文件!
Gerber ≠ 全部。没有钻孔文件,板子没法打孔。
路径:
File → Fabrication Outputs → NC Drill Files参数设置几乎和Gerber一样:
- Units: Inches
- Format: 2:4
- Zero Suppression: Leading
- Generate Drill Drawing: Yes
输出后你会得到一个.drl文件,比如PCBName.drl。
💬 提示:如果有槽孔(slot holes),记得勾选“Route Mode Drills”,否则槽会被当成普通圆孔处理。
输出后的验证:别急着发邮件!
导出成功不代表万事大吉。下一步才是关键:自己先看一遍。
推荐做法:用免费工具预览
推荐两个在线Gerber查看器:
- https://www.pcblibraries.com/Tools/GerberViewer/
- GC-Prevue(桌面版,功能更强)
上传你的.gbr和.drl文件,检查以下几点:
✅ 各层是否存在且完整
✅ 丝印是否清晰、文字方向正确
✅ 阻焊开窗是否合理(不该盖的焊盘没被盖住)
✅ 钻孔与线路是否对齐(尤其BGA区域)
✅ 板框闭合无断线
发现问题?马上回去改,重新导出。千万别抱着“工厂会帮我查”的心态。
打包交付:让工厂省心,你也安心
最后一步,组织好文件结构再发送。
建议目录结构:
Project_Gerber_V1.0/ ├── Gerber/ │ ├── Project.GTL │ ├── Project.GBL │ └── ...(其他.gbr文件) ├── Drill/ │ ├── Project.drl │ └── Project.GD1 └── Job/ └── Project.job然后压缩成ZIP包,命名为:
ProjectName_Rev1.0_Gerber.zip📌一定要包含 .job 文件!
这个文件记录了完整的层映射关系,很多工厂的CAM软件可以直接导入.job重建工程结构,极大减少沟通成本。少了它,等于让你家装修师傅凭感觉砌墙。
新手常踩的3个坑,你中了几条?
❌ 坑一:丝印模糊或缺失
原因:
- 字体太小(<0.8mm)或线宽太细(<0.15mm)
- 使用了非矢量字体(如宋体),未转为Stroke
解决方法:
在 Options → Board Options 中启用:
Convert TrueType fonts to Stroke
并统一使用 Sans Serif 类字体(如Arial),字号≥1.0mm,线宽≥0.2mm。
❌ 坑二:阻焊不开窗,焊不上锡
典型表现:贴片时锡膏不上墙,焊盘被绿油覆盖。
排查重点:
1. 检查.GTS/.GBS是否被正确导出
2. 查看阻焊扩展值(Solder Mask Expansion)是否过大
可以在封装编辑器中单独设置某焊盘的阻焊扩展,例如金手指部分要加大扩距以防短路。
执行一次Tools → Polygon Pours → Repour All,确保铺铜和内层更新同步。
❌ 坑三:钻孔偏移,板子废了
这是最惨的情况,整单报废。
根本原因:Gerber 和 NC Drill 单位不一致!
比如Gerber用了 mm + 2:5,而钻孔用了 inch + 2:4,换算误差可达几十微米。
预防措施:
- 统一使用Inches + 2:4
- 导出后立即用Gerber查看器叠加验证
- 在文件名中标注单位:“Gerber_Inch_2_4.zip”
老鸟才知道的加分技巧
✅ 技巧1:启用 Job 文件中的层符号
在Gerber输出时勾选:
Generate layer symbols in job file
这样会在.job里加入图例,比如GTL = Top Copper,方便工厂快速识别。
✅ 技巧2:输出PDF组装图做交叉验证
使用 Altium 自带的 Draftsman 功能,生成一份PDF格式的装配图,包含:
- 元件位号
- 极性标记
- 板框尺寸
然后拿它和Gerber里的丝印层对比,确保位号一一对应,极性不错反。
✅ 技巧3:建立团队输出模板
如果你所在公司有多个项目,建议创建一个.OutJob输出任务模板,固化以下内容:
- 标准层映射
- 参数配置(单位、格式)
- 输出路径规则
- ZIP打包策略
下次新建项目直接导入.outjob,一键输出,杜绝人为疏漏。
写在最后:细节决定首板成功率
Gerber导出看似只是“点几下鼠标”的小事,实则是整个硬件开发流程中最关键的一环。
一个合格的PCB工程师,不仅要会画板子,更要懂得如何把板子安全、准确地交给制造端。
掌握这套AD23下的标准化Gerber输出流程,不仅能让你少返工、少背锅,更能赢得FAE、采购、生产同事的信任。
当你提交的资料每次都“一次过审”,你会发现:原来升职加薪,是从一次完美的文件交付开始的。
如果你正在学习PCB设计,欢迎收藏本文,反复对照实践。
也欢迎在评论区分享你遇到过的Gerber翻车现场,我们一起排雷避坑。