Cadence Allegro 16.6 Gerber文件实战:从设计到交付板厂的完整流程
1. 从PCB设计到Gerber文件:为什么这一步如此重要?
当你完成PCB设计后,Gerber文件就是你和板厂之间的"通用语言"。想象一下,Gerber文件就像是给板厂的"菜谱"——它详细说明了每一层该放什么材料、该在哪里开孔、该涂什么颜色。没有准确的Gerber文件,再精妙的设计也无法变成实物。
我在早期项目中就吃过亏,当时以为导出Gerber就是点几下鼠标的事,结果板子做出来发现丝印层完全错位,过孔也没盖油,白白浪费了两周时间和几千块钱。后来才明白,Allegro 16.6的Gerber输出其实是个精细活,每个参数设置都直接影响最终产品的质量。
2. Allegro 16.6中的Artwork设置详解
2.1 进入Artwork设置的正确姿势
在Allegro 16.6中,找到Manufacture菜单下的Artwork选项,这就是我们的主战场。第一次打开时可能会被各种参数吓到,别担心,我们一步步来。
我习惯先做三件事:
- 检查单位设置(毫米还是英寸)
- 确认精度(通常选2:5就够了)
- 设置输出目录(建议新建专用文件夹)
2.2 必须包含的10个.art文件
以标准两层板为例,你需要准备以下10个光绘文件:
- BOTTOM.art- 底层走线
- TOP.art- 顶层走线
- Drill.art- 钻孔图
- Outline.art- 板框
- PasteMaskBot.art- 底层钢网
- PasteMaskTop.art- 顶层钢网
- SilkscreenBot.art- 底层丝印
- SilkscreenTop.art- 顶层丝印
- SolderMaskBot.art- 底层阻焊
- SolderMaskTop.art- 顶层阻焊
每个文件对应不同的生产工序,缺一不可。我建议按照这个顺序创建,不容易遗漏。
3. 关键文件设置与常见陷阱
3.1 Outline.art:板框的生死线
板框文件看似简单,实则暗藏杀机。最大的坑就是忘记设置线宽!板厂需要明确的机械加工边界,零线宽的板框他们根本无法识别。
我的标准做法:
- 使用Board Geometry/Outline层
- 线宽设为0.1mm(太细可能被忽略,太粗浪费空间)
- 确保没有断点或重叠线
3.2 钢网文件的取舍智慧
PasteMask文件(钢网)是给SMT贴片用的,如果你只是做样板且准备手工焊接,确实可以不给板厂。但要注意:
- 批量生产必须提供
- 钢网开孔比实际焊盘小5-10%
- 记得检查QFN等细间距器件的钢网开口
3.3 阻焊层的艺术
SolderMask文件决定哪里露铜、哪里盖绿油。新手常犯的错误是:
- 忘记隐藏过孔(导致过孔上锡)
- 漏掉特殊开窗区域
- 阻焊桥宽度不足(建议≥0.2mm)
我通常会单独检查每个器件的阻焊开窗,特别是BGA和QFN器件。
4. 钻孔文件与特殊孔处理
4.1 标准钻孔文件(.drl)
生成钻孔文件前务必:
- 运行Tools→Database Check
- 检查所有钻孔符号是否正确定义
- 确认孔属性(金属化/非金属化)
4.2 不规则孔处理(.rou)
对于槽孔等非圆形孔,需要额外生成.rou文件。常见问题包括:
- 忘记勾选"Route"选项
- 单位设置不一致
- 轮廓线不闭合
建议用View→Zoom To钻孔图仔细检查每个特殊孔。
5. 参数文件与输出设置
5.1 两个关键的.txt文件
- art_param.txt:包含光绘参数
- nc_param.txt:包含钻孔参数
虽然Allegro会自动生成这些文件,但建议检查:
- 单位是否一致
- 格式是否为RS274X
- 前导零/后导零设置
5.2 Gerber输出前的终极检查清单
在点击"Create Artwork"前,我总会运行这个检查流程:
- 打开所有层叠显示(Display→Color/Visibility)
- 关闭除当前层外的所有层
- 逐个检查每层的元素是否正确
- 使用Tools→Reports生成光绘层报告
- 用免费的Gerber查看器预检输出文件
6. 文件打包与交付板厂的最佳实践
6.1 完整的文件包应该包含
- 10个.art文件
- 2个参数文件(.txt)
- 1个钻孔文件(.drl)
- 1个特殊孔文件(.rou,如有需要)
- 简单的说明文档(注明板厚、表面处理等特殊要求)
6.2 避免沟通成本的技巧
我习惯在压缩包内附加一个readme.txt,写明:
- 使用的Allegro版本
- 特殊工艺要求(如阻抗控制)
- 联系方式(方便板厂工程师咨询)
- 关键文件说明(哪些是必须的,哪些是可选的)
7. 常见问题排查指南
7.1 板厂反馈文件有问题怎么办?
先别慌,按这个步骤排查:
- 用CAM350或GerberLogix查看自己的文件
- 检查单位和格式是否匹配
- 确认所有文件时间戳一致(避免新旧版本混淆)
- 重新生成并再次发送
7.2 文件太大怎么处理?
如果Gerber文件异常大,可能是:
- D码设置不合理(减少自定义D码数量)
- 包含多余对象(如隐藏层)
- 精度设置过高(2:5通常足够)
8. 从惨痛教训中总结的经验
记得有一次赶项目,我直接用了默认参数出Gerber,结果板子上的0.5mm BGA焊盘全部连在一起——因为默认的阻焊扩展是0.1mm,对于细间距器件远远不够。现在我的checklist上永远有一条:"特殊器件的阻焊补偿必须手动调整"。
另一个容易忽视的点是丝印。有次发现板子上的位号全部挤在一起,原来是忘了设置丝印线宽下限(建议≥0.15mm)。现在我会专门为丝印层跑一次DRC检查。
