Allegro导出Gerber文件实战指南:确保嘉立创/捷配SMT一次成功的12个关键细节
作为硬件工程师,最令人崩溃的瞬间莫过于收到板厂反馈"Gerber文件缺失关键层"或"SMT贴片出现批量性错位"。本文将结合嘉立创、捷配等国内主流板厂的实际生产要求,深度解析Allegro导出Gerber时的高危易错点,特别是那些容易被忽略却直接影响良率的层设置细节。
1. 生产级Gerber文件的核心组成与板厂要求
在Allegro中导出Gerber不是简单的"全选导出",而是需要根据板厂CAM系统和SMT设备的特性进行精确配置。国内头部板厂对文件的基本要求通常包括:
- 8+X标准层配置:
- 导电层(TOP/BOTTOM等)
- 阻焊层(SOLDERMASK_TOP/BOTTOM)
- 钢网层(PASTEMASK_TOP/BOTTOM)
- 丝印层(SILKSCREEN_TOP/BOTTOM)
- 钻孔文件(.drl + .route)
- 板框层(OUTLINE)
注意:嘉立创的SMT产线对钢网层精度要求极高,PASTEMASK必须严格对应焊盘中心,偏移超过0.05mm可能导致锡膏印刷不良。
典型层设置对照表:
| 层类型 | Allegro中的Class/Subclass | 必须包含元素 | 必须排除元素 |
|---|---|---|---|
| 导电层 | ETCH/TOP(BOTTOM) | 走线、焊盘、过孔 | 非电气元素 |
| 阻焊层 | BOARD GEOMETRY/SOLDERMASK | 焊盘、需要开窗的机械孔 | 普通过孔 |
| 钢网层 | BOARD GEOMETRY/PASTEMASK | SMT焊盘 | 测试点、标记点 |
| 板框层 | BOARD GEOMETRY/OUTLINE | 板外形、槽孔 | 内部切割线 |
2. 阻焊层(SOLDERMASK)的致命陷阱
阻焊开窗错误是导致焊接短路的最常见原因之一。在Allegro中设置时需特别注意:
过孔处理原则:
- 默认情况下必须关闭VIA/SOLDERMASK_TOP,否则所有过孔都会开窗不盖油
- 特殊需求(如测试点过孔)需单独创建Symbol并手动添加开窗
开窗扩展规则:
Setup -> Constraints -> Physical -> SolderMask- 嘉立创推荐扩展值:0.1mm(4mil)
- 捷配推荐扩展值:0.075mm(3mil)
常见错误排查:
- 检查是否有孤立铜皮未添加阻焊
- 确认金手指等特殊区域的开窗是否正确
- 使用3D视图验证阻焊覆盖情况
3. 钢网层(PASTEMASK)的SMT适配技巧
钢网层直接影响锡膏印刷质量,不同板厂有细微差异:
嘉立创SMT特殊要求:
- 必须包含Mark点(且直径≥1mm)
- 排除所有非焊接区域的图形(如Logo)
- 0402以下小元件建议缩小开窗5%
Allegro实操步骤:
- 复制导电层生成新Artwork
- 仅保留:
- PAD/PASTEMASK_TOP
- BOARD GEOMETRY/PASTEMASK_TOP
- 添加板框层作为参考:
Right-click layer -> Add -> BOARD GEOMETRY/OUTLINE
提示:导出后建议用GC-Prevue等工具测量焊盘中心距,确保与设计值一致。
4. 钻孔文件的精度匹配实战
钻孔文件不匹配是导致PCB报废的高频原因,需特别注意:
双精度设置:
Manufacture -> NC -> NC Parameters- Format必须与Gerber一致(通常5:5)
- 勾选"Enhanced Excellon format"
槽孔特殊处理:
- 除.drl外必须生成.route文件
- 槽孔两端需添加Round Cap(在Router Parameters中设置)
验证关键点:
- 使用
Drill Legend检查孔数量是否匹配 - 确认背钻(如有)是否单独生成文件
- 检查盲埋孔层对设置是否正确
- 使用
5. 板厂特定要求的应对策略
不同板厂对同一设计可能有不同要求:
嘉立创特殊规范:
- 需要额外提供
.txt格式的钻孔表 - 不接受负片层输出
- 板框层必须闭合且无重叠线段
捷配特殊规范:
- 要求提供IPC-356网表
- 阻焊桥最小宽度≥0.2mm
- 丝印与焊盘间距≥0.15mm
通用检查清单:
- [ ] 确认所有层使用相同精度(建议5:5)
- [ ] 检查未定义线宽(建议设为0.1mm)
- [ ] 运行DB Doctor修复潜在错误
- [ ] 使用第三方CAM工具进行预检
最后分享一个血泪教训:曾因忽略Mark点钢网开窗导致整批SMT贴片偏移。现在我的流程中总会单独创建一个SMT_MARK层,并在PASTEMASK中显式包含这些关键定位点。