1. 前期检查:确保设计万无一失
在Allegro 16.6中输出光绘文件前,必须像建筑师验收大楼一样严格检查PCB设计。我见过太多因为漏检导致生产事故的案例,有一次就因为一个未连接的过孔导致整批板子报废。下面这些检查项都是我踩坑后总结的必做清单:
首先打开Display→Status面板,这里就像汽车的仪表盘,能直观看到设计健康状态。重点关注这几个红灯警告:
- 未放置的元件(Unplaced symbols)必须显示为0
- 未完成的连接(Unrouted nets)要全部清零
- 动态铜皮(Dynamic shapes)状态必须显示为"smooth",如果是灰色就说明铜皮没问题
接着用Tools→Quick Reports→Design Rules Check调出DRC报告。这个步骤就像体检时的CT扫描,能发现肉眼看不见的隐患。我习惯把报告导出为txt文件慢慢排查,特别要注意:
- 间距违规(Spacing violations)
- 线宽违规(Line width violations)
- 孤岛铜皮(Isolated shapes)
- 悬空走线(Dangling lines)
提示:按F5刷新视图时,如果看到有亮黄色高亮区域,那一定是DRC违规点,必须处理干净才能进入下一阶段。
2. 叠层设置:PCB的骨架设计
叠层设置相当于PCB的骨架结构,这里出错会导致阻抗失控、信号完整性等问题。在Setup→Cross-section里,要像搭积木一样精确配置每一层:
- 正片层(Positive)通常用于信号层,负片层(Negative)多用于电源层。我做过对比测试,负片层能减少90%的Gerber文件大小
- 介电常数(Dielectric Constant)必须与板材供应商提供的数据一致,FR4材料通常设为4.2-4.5
- 厚度参数要特别注意,有一次我把1.6mm板厚错设成0.16mm,差点酿成大祸
对于4层板,我的经典叠层方案是:
| 层序 | 层类型 | 厚度(mm) | 材质 |
|---|---|---|---|
| TOP | 信号层 | 0.035 | 铜箔+阻焊 |
| MID1 | 地平面 | 0.2 | 芯板 |
| MID2 | 电源层 | 0.2 | 芯板 |
| BOT | 信号层 | 0.035 | 铜箔+阻焊 |
3. 钻孔文件输出:精准打孔指南
钻孔文件相当于给PCB厂家的钻孔地图,包含.drl(圆孔)和.rou(槽孔)两种关键文件。在Manufacture→NC→Drill Customization里:
- 合并相同孔径的孔能显著减少钻孔工序。比如把所有0.3mm过孔合并为一种Symbol,可节省30%钻孔时间
- 槽孔处理要特别注意:在NC Route Parameters里勾选"Enhanced Excellon format",这是大多数板厂要求的格式
- 生成钻孔表时,建议勾选"Auto generate drill legend",它会自动在板边生成包含所有钻孔信息的图例
实测过的一个技巧:在User Preferences里设置ncdrill_legend_auto_generate为true,以后每次输出钻孔文件都会自动更新钻孔表。
4. 光绘文件配置:层层解析的艺术
Gerber文件就像PCB的写真集,每层都要单独拍照。在Manufacture→Artwork里设置时,我的经验是:
顶层光绘配置示例:
BOARD GEOMETRY/OUTLINE ETCH/TOP PIN/TOP VIA CLASS/TOP PACKAGE GEOMETRY/SILKSCREEN_TOP阻焊层特别注意事项:
- 开窗区域要用PACKAGE GEOMETRY/SOLDERMASK_TOP
- 过孔盖油需勾选"Suppress unconnected pads"
- 金手指区域要单独添加为自定义层
对于4层板,必须检查内电层的光绘设置:
- 电源层要包含ANTI ETCH和动态铜皮
- 分割电源平面时,记得勾选"Vector based pad behavior"
5. 生产坐标文件:元件定位密码
坐标文件是贴片机的导航图,通过Tools→Reports生成时要注意:
- 选择"Placement"报告类型
- 勾选"Generate pick and place file"
- 坐标系建议选择"Body center",这是贴片机最常用的基准点
- 文件格式选CSV,方便用Excel二次处理
有个容易忽略的细节:元件的旋转角度要统一为0/90/180/270度,其他角度值可能导致贴片错误。我通常会先用Excel的筛选功能检查角度列。
6. 文件打包:交付前的最后防线
所有文件生成后,建议按这个目录结构打包:
/ProjectName_Gerber ├── /Drill │ ├── NC_Drill.drl │ └── NC_Route.rou ├── /Gerber │ ├── Top.gbr │ ├── Bottom.gbr │ └── ... └── BOM_Placement.csv最后用免费的GC-Prevue软件做3D预览,这是我发现的宝藏工具,能直观检查各层对齐情况。有一次就是通过这个步骤发现了阻焊层偏移0.1mm的问题。