1. Allegro 生产文件输出概述

各位工程师朋友,大家好。我是你们的PCB设计讲师。今天咱们正式开始聊生产文件输出这个话题。

说实话,很多刚入行的工程师觉得,画完PCB板子就万事大吉了。其实不然。你想想看,你辛辛苦苦画了几个星期的板子,最后一步要是出岔子,那前面全白干。我见过太多这样的案例了。

1.1 什么是生产文件

生产文件,说白了就是PCB工厂能看懂的文件。你画的.brd文件,工厂是打不开的。他们需要的是Gerber文件、钻孔文件、坐标文件这些。

我打个比方你就明白了。你写了一份中文的菜谱,但厨师只懂英文。这时候你就需要把菜谱翻译成英文。生产文件就是这个「翻译件」。

具体来说,一套完整的生产文件包括:

  • Gerber文件:各层的图形数据,比如顶层走线、底层走线、阻焊层、丝印层
  • 钻孔文件:告诉机器在哪里打孔,打多大的孔
  • 坐标文件:元器件的位置信息,贴片机要用
  • IPC网表:用来做飞针测试,检查有没有短路断路
  • 装配图:给焊接工人看的,告诉他们哪个位置放什么器件

核心要点:生产文件是设计师和工厂之间的「通用语言」。没有这套文件,工厂就没法把你的设计变成实物。

1.2 为什么需要输出生产文件

这个问题问得好。我刚开始做设计时也觉得,直接把.brd文件发给工厂不就行了?后来吃了亏才明白,这里面的门道多着呢。

原因主要有这么几个:

  1. 保护设计机密:你不想让别人看到你完整的布线细节吧?Gerber文件只包含图形信息,没有网络连接信息,相对安全。
  2. 格式通用:Allegro的.brd文件,别的EDA工具打不开。但Gerber是行业标准,所有工厂都认。
  3. 避免版本问题:你用的是Allegro 17.2,工厂可能还在用16.6。直接发.brd文件,版本不兼容就麻烦了。
  4. 便于检查:输出Gerber后,你可以用CAM工具打开看看,提前发现设计问题。我在项目中就遇到过,输出Gerber后发现有一层丝印叠在一起了,要是在.brd里根本看不出来。

我的经验:每次输出生产文件后,我都会用CAM350打开看一眼。别嫌麻烦,这一步能帮你省下至少一次打样费。

1.3 输出前的准备工作

嗯,这里要注意。准备工作做不好,后面输出文件时各种报错,烦都烦死你。

我个人习惯,在输出生产文件前,会做这么几件事:

1.3.1 检查设计规则

先跑一遍DRC,确保没有未解决的错误。我见过有人DRC报了几十个错,还硬着头皮输出文件。结果板子做回来,短路、断路一大堆。

# 在Allegro中运行DRC的命令
Tools -> Reports -> Design Rules Check
# 重点关注:
# - 未连接的引脚
# - 间距违规
# - 线宽违规

1.3.2 确认叠层结构

叠层信息必须和工厂确认过。我记得有一次,我设计的板子是6层,但输出文件时忘记更新叠层厚度,结果工厂按默认厚度做了,阻抗全偏了。

检查项目 确认内容 常见问题
层数 实际层数与设计一致 多了一层或漏了一层
介质厚度 与工厂工艺能力匹配 厚度太薄,工厂做不了
铜厚 内外层铜厚分别确认 内层铜厚选错,阻抗不对
阻抗要求 与叠层计算一致 计算值和实际值偏差大

1.3.3 清理设计文件

输出前,把没用的东西删掉。比如:

  • 多余的outline(板框)
  • 测试用的文本和图形
  • 未使用的封装
  • 临时加的标注

你想想看,工厂那边打开你的Gerber,看到一堆乱七八糟的线,他们也会懵的。

1.3.4 设置输出参数

这一步很关键。我建议你创建一个专门的参数文件,每次输出时直接调用,省得重复设置。

避坑指南:我曾经因为忘记设置「Undefined line width」参数,结果输出时所有0宽度的线都变成了默认值,导致部分走线短路。从那以后,我每次输出前都会检查这个参数。

1.3.5 备份原始文件

这个不用我多说吧?输出前先备份.brd文件。万一输出过程中出了问题,你还能回退。

好了,准备工作就这些。下一节咱们开始实际操作,一步步教你输出Gerber文件。记住一句话:准备工作做得越充分,后面出问题的概率就越小。

总结一下:生产文件是连接设计和制造的桥梁。输出前做好DRC检查、叠层确认、文件清理和参数设置,能让你少走很多弯路。我见过太多工程师在这上面栽跟头了,希望你不要重蹈覆辙。