Allegro PCB设计:Gerber文件生成全流程详解
1. Allegro PCB设计中的Gerber文件是什么?
Gerber文件是PCB设计的"通用语言",就像建筑师交给施工队的蓝图。它用标准的ASCII格式记录每一层铜箔、阻焊、丝印等图形信息,是PCB制造厂唯一能直接识别的生产文件。在Allegro中生成Gerber时,其实是在把设计数据库转换为一系列带坐标的矢量图形指令。
我第一次用Allegro输出Gerber时犯过致命错误——忘记勾选钻孔文件,导致工厂无法加工通孔。后来才明白完整的Gerber文件集应该包含:
- 各层线路图形(.art文件)
- 钻孔数据(.drl和.rou文件)
- 板框轮廓(outline层)
- 装配图(含元件位置标识)
2. 生成钻孔文件的完整流程
2.1 钻孔符号自动生成
在Allegro 17.4版本中,点击Manufacture→NC→Drill Customization会弹出钻孔符号配置窗口。这里有个隐藏技巧:按住Ctrl键同时点击Auto generate symbols,可以强制刷新所有钻孔符号。我建议勾选Use drill chart选项,这样生成的钻孔表会自动标注不同孔径的统计数量。
2.2 生成钻孔表
执行Manufacture→NC→Drill Legend时,90%的新手会遇到表格位置错乱的问题。解决方法是在命令窗口输入:
setwindow pcb done这能重置视图坐标系。实测发现将表格放在板框右下角最不易出错,记得留出10mm空白避免被裁切。
2.3 钻孔参数设置
NC Parameters里有三个关键参数常被忽略:
Output units必须与设计单位一致(毫米/英寸)Format建议选2.5(保留3位整数+2位小数)Offset X/Y要设为0 0,否则钻孔会整体偏移
3. Gerber文件生成进阶技巧
3.1 光绘文件(Artwork)配置
点击Manufacture→Artwork时,老工程师都会先做这三步:
- 复制默认的
default光绘层 - 重命名为项目编号(如
ABC123_TOP) - 右键选择
Properties设置精度为5/5
注意:阻焊层(Solder Mask)要比线路层大0.1mm,这个补偿值在Film Control的Undefined line width里设置。
3.2 异形孔处理
当板上有槽孔或方孔时,除了生成.drl文件还需要:
- 执行
Manufacture→NC→NC Route - 在
Route Data选项卡勾选Plated选项 - 输出格式选择
Gerber RS274X - 将生成的
.rou文件与其它Gerber一起打包
3.3 常见报错解决方案
- D码错误:在
Artwork Control Form点击Edit→Dcodes检查缺失的D码 - 负片闪退:将动态铜皮转为静态(
Shape→Convert to Static) - 文件过大:在
Vector based pad behavior勾选Optimize data
4. 输出前的终极检查清单
4.1 文件完整性验证
用免费的GC-Prevue软件检查时,要确认:
- 所有层叠顺序正确
- 钻孔与线路层对齐
- 阻焊层完全覆盖焊盘
- 板框为闭合多边形
4.2 生成压缩包规范
我习惯按这个结构组织文件:
ProjectName_RevA/ ├── Gerber/ │ ├── Top.art │ ├── Bottom.art │ └── ... ├── Drill/ │ ├── Through.drl │ └── Slot.rou └── Readme.txt(注明板材、铜厚等工艺要求)4.3 工厂沟通要点
发文件前务必确认:
- 是否接受压缩包格式(有些厂只收.zip)
- 是否需要IPC网表
- 特殊工艺要求(如阻抗控制、金手指斜边)
记得有次因没注明"沉金工艺"导致整批板子报废。现在我会在readme.txt用红色字体标注关键要求,并在邮件正文重复三次重要参数。
