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检查。