2、Artwork 文件格式详解:Gerber RS-274X 格式、Gerber 274-D 格式、ODB++ 格式、各格式的优缺点对比。
好,咱们进入第二个章节。生产文件输出,说白了就是把PCB设计图转换成工厂能看懂的语言。这个环节要是出问题,板子做出来就是废品。我见过太多工程师在这上面栽跟头了。
今天咱们重点聊聊三种主流格式:Gerber RS-274X、Gerber 274-D 和 ODB++。每种格式我都用过,踩过坑,也总结了一些经验。
2.1 Gerber RS-274X 格式(扩展Gerber)
这是目前最主流的格式。我个人习惯用这个,因为它把光圈定义直接嵌在文件里了。什么意思呢?就是每个焊盘、走线的形状和大小,都在同一个文件里描述清楚。
核心特点:
- 自带光圈定义(Aperture Definition)
- 支持多边形填充、正负片混合
- 文件扩展名通常是 .gbr 或 .art
- 一个文件包含所有图形和属性信息
重要:RS-274X 是当前PCB行业的默认标准。几乎所有EDA工具和光绘机都支持它。如果你不确定选什么,选这个准没错。
我在项目中遇到过一件事:有一次合作方发来的Gerber文件打不开,折腾了半天才发现对方用的是老版本274-D格式,而我这边默认用RS-274X解析。从那以后,我每次发文件都会在邮件里注明格式版本。
2.2 Gerber 274-D 格式(标准Gerber)
这个格式比较老了。说白了,它就是个“半成品”。为什么这么说?因为它只包含图形数据,不包含光圈定义。光圈定义需要单独用一个 Aperture File(.apt 文件) 来描述。
核心特点:
- 需要配套的光圈文件(.apt)
- 不支持复杂的多边形填充
- 文件体积通常比RS-274X小
- 兼容性较差,容易出错
避坑指南:我曾经因为274-D格式吃过亏。有一次赶项目,我输出了一组274-D文件给板厂,结果对方的光绘机读不到光圈文件,导致所有焊盘都变成了默认圆形。板子做出来,BGA焊盘全对不上。嗯,从那以后我再也没用过274-D。
你想想看,274-D就像是你给工厂寄了一堆零件,但没给装配图。工厂只能猜着装,不出错才怪。所以除非是特别老的设备必须用,否则我建议你直接跳过这个格式。
2.3 ODB++ 格式
ODB++ 是另一种思路。它不只是一个文件,而是一个完整的数据库。里面包含了PCB的所有信息:层叠结构、钻孔数据、元件位置、网络连接、甚至阻抗要求。
核心特点:
- 单一数据库结构,所有信息打包在一起
- 支持智能DFM(可制造性设计)检查
- 文件扩展名通常是 .tgz 或 .zip
- 包含完整的物料清单和装配信息
个人经验:如果你做的是高速数字板或者射频板,ODB++ 是个好选择。因为它能保留完整的叠层信息和阻抗控制参数。我有个客户专门要求用ODB++,因为他们工厂的自动化设备可以直接读取数据库做飞针测试,省了不少时间。
为什么会这样?因为ODB++把设计意图和制造要求都封装在一起了。工厂拿到文件,不需要猜你的设计意图,直接导入就能生产。这比Gerber格式要智能得多。
2.4 各格式优缺点对比
好了,咱们直接上干货。我把三种格式的优缺点整理成了一张表,方便你对比选择。
| 对比项 | Gerber RS-274X | Gerber 274-D | ODB++ |
|---|---|---|---|
| 文件结构 | 单一文件,自带光圈 | 多文件,需配套.apt | 单一数据库,打包压缩 |
| 兼容性 | 极高,行业标准 | 低,老设备专用 | 中等,需专用工具 |
| 信息完整性 | 仅图形数据 | 仅图形数据 | 完整设计数据 |
| DFM支持 | 有限 | 无 | 强大,内置检查 |
| 文件体积 | 中等 | 较小 | 较大(含完整信息) |
| 学习成本 | 低 | 低 | 中等 |
| 适用场景 | 绝大多数PCB项目 | 老旧设备、简单板 | 高速板、射频板、自动化产线 |
我的建议:
- 日常项目:用 Gerber RS-274X。简单、可靠、工厂都认。
- 复杂设计:考虑 ODB++。尤其是多层板、高速信号、阻抗控制要求高的板子。
- 274-D:除非你确定工厂设备只支持这个,否则别碰。
最后说一句,格式只是工具,关键是你得理解每种格式背后的逻辑。我在Allegro里输出文件时,习惯先做一次DRC检查,再输出RS-274X。这样能保证文件本身没问题,工厂那边也不会打电话来问东问西。
下一章咱们会详细讲Allegro里怎么配置和输出这些格式。到时候我会手把手带你走一遍流程。