2、Artwork 文件格式详解:Gerber RS-274X 格式、Gerber 274-D 格式、ODB++ 格式、各格式的优缺点对比。

好,咱们进入第二个章节。生产文件输出,说白了就是把PCB设计图转换成工厂能看懂的语言。这个环节要是出问题,板子做出来就是废品。我见过太多工程师在这上面栽跟头了。

今天咱们重点聊聊三种主流格式:Gerber RS-274XGerber 274-DODB++。每种格式我都用过,踩过坑,也总结了一些经验。

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里怎么配置和输出这些格式。到时候我会手把手带你走一遍流程。