1. Allegro 生产文件输出概述
各位工程师朋友,大家好。我是你们的PCB设计讲师。今天咱们正式开始聊生产文件输出这个话题。
说实话,很多刚入行的工程师觉得,画完PCB板子就万事大吉了。其实不然。你想想看,你辛辛苦苦画了几个星期的板子,最后一步要是出岔子,那前面全白干。我见过太多这样的案例了。
1.1 什么是生产文件
生产文件,说白了就是PCB工厂能看懂的文件。你画的.brd文件,工厂是打不开的。他们需要的是Gerber文件、钻孔文件、坐标文件这些。
我打个比方你就明白了。你写了一份中文的菜谱,但厨师只懂英文。这时候你就需要把菜谱翻译成英文。生产文件就是这个「翻译件」。
具体来说,一套完整的生产文件包括:
- Gerber文件:各层的图形数据,比如顶层走线、底层走线、阻焊层、丝印层
- 钻孔文件:告诉机器在哪里打孔,打多大的孔
- 坐标文件:元器件的位置信息,贴片机要用
- IPC网表:用来做飞针测试,检查有没有短路断路
- 装配图:给焊接工人看的,告诉他们哪个位置放什么器件
核心要点:生产文件是设计师和工厂之间的「通用语言」。没有这套文件,工厂就没法把你的设计变成实物。
1.2 为什么需要输出生产文件
这个问题问得好。我刚开始做设计时也觉得,直接把.brd文件发给工厂不就行了?后来吃了亏才明白,这里面的门道多着呢。
原因主要有这么几个:
- 保护设计机密:你不想让别人看到你完整的布线细节吧?Gerber文件只包含图形信息,没有网络连接信息,相对安全。
- 格式通用:Allegro的.brd文件,别的EDA工具打不开。但Gerber是行业标准,所有工厂都认。
- 避免版本问题:你用的是Allegro 17.2,工厂可能还在用16.6。直接发.brd文件,版本不兼容就麻烦了。
- 便于检查:输出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检查、叠层确认、文件清理和参数设置,能让你少走很多弯路。我见过太多工程师在这上面栽跟头了,希望你不要重蹈覆辙。