Allegro到嘉立创一份工程师的Gerber文件交付自查清单每次把Allegro里精心绘制的版图导出成Gerber文件准备上传嘉立创下单时心里总有点不踏实。屏幕上的走线、过孔、丝印都完美无缺但那个压缩包一旦提交就意味着设计从虚拟走向物理实体的不可逆过程。我见过太多同行包括早期的我自己因为导出设置里一个不起眼的勾选或是DRC报告里被忽略的某个警告导致整批板子报废项目延期数周。PCB生产不像软件调试错了可以回滚它是一次性的物理化学过程成本和时间都耗不起。这篇文章就是把我这些年踩过的坑、总结出的经验梳理成一份交付前的强制性自查清单。它不光是软件操作步骤更是一种确保设计意图被100%准确传递的工程思维。1. 设计完整性检查DRC之外的“静默杀手”很多人把DRC检查当作一个简单的“过关”动作点一下“Check”看到没有“Error”就万事大吉。这其实埋下了巨大的隐患。Allegro的DRC设计规则检查系统非常强大但其默认设置和常见的使用习惯可能会让一些关键问题成为“漏网之鱼”。1.1 超越默认规则的定制化检查首先你需要理解嘉立创或其他PCB制造商的生产工艺能力。这些能力参数必须转化为你Allegro设计中的约束规则Constraints。仅仅使用软件自带的默认规则是远远不够的。提示在开始新项目时第一件事应该是导入或创建基于目标生产厂商工艺的设计约束文件.dcf文件。例如嘉立创对于不同层数、不同板材的板子其最小线宽/线距、最小孔径、焊盘到外形边的距离都有明确要求。你需要在Allegro的Constraint Manager中逐一设置间距规则Spacing 不仅仅是Trace到Trace更要关注SMD焊盘到不同网络铜皮Shape的间距。通孔焊盘Through Pin到板框Outline的间距。丝印文字Silkscreen Text到焊盘、到SMD焊盘的间距防止丝印上焊盘。物理规则Physical 这里需要设置不同网络、不同层的最小线宽。过孔Via的尺寸范围。建议设置一个“生产优选”过孔尺寸如0.3mm/0.6mm并在设计中尽量统一使用。区域规则Region 对于板子上某些高密度区域如BGA芯片下方可能需要设置更严格的局部规则。设置完成后运行DRC不能只看弹出的报告窗口。务必打开“Tools” - “Quick Reports”下的“Design Rules Check Report”仔细阅读每一个“Warning”和“Error”。有些“Warning”在特定情况下就是“Error”比如某些仅提示的间距违规在实际生产中可能导致铜箔剥离。1.2 容易被忽略的“非电气”检查项DRC主要检查电气连接和物理规则但板子的可制造性DFM还包括许多其他方面。孤立铜皮Isolated Shapes 使用“Tools” - “Quick Reports” - “Dangling Lines, Antennas and Islands Report”来检查是否有无网络连接的、细小的“孤岛”铜皮。这些铜皮在蚀刻后可能脱落成为游离的金属颗粒造成短路风险。丝印清晰度 将视图切换到所有丝印层放大到100%以上检查是否有字符重叠、被焊盘切断。字符线宽是否过细建议不小于0.15mm否则印刷可能不清晰。极性标识如二极管、电解电容方向是否明确、统一。封装与实物一致性 最后关头再次核对核心器件、特别是新绘制或修改过的封装其焊盘尺寸、间距是否与实物Datasheet完全一致。一个常见的错误是将英制mil数据误输入到公制mm设计中导致焊盘大小差之千里。2. 钻孔文件导出细节决定过孔质量钻孔文件.drl定义了PCB上所有孔的位置和大小。这里出错轻则器件无法安装重则整板层间对位失败。2.1 NC Parameters单位与格式的绝对统一点击“Manufacture” - “NC” - “NC Parameters…”这个对话框是第一个关键点。参数项推荐设置用于嘉立创关键解析与避坑点Output FileGerber RS274X这是现代标准包含孔径信息。绝对不要选老的Gerber 4x00格式。Output Units与设计单位一致如果设计用毫米mm这里选毫米设计用密尔mil则选英寸Inch。单位不一致是导致孔位偏移的元凶。Format5:5整数和小数部分各5位。对于绝大多数板子足够精确。如果板子尺寸极大超过1000mm可考虑6:6。Excellon Format与Format一致通常保持与上方Format设置相同即可确保坐标精度匹配。Offset X/Y0除非有特殊要求否则保持为0。非零偏移会导致所有孔位整体移动。Repeat CodesDisable禁用重复码使用标准格式兼容性最好。OptimizationFull优化钻孔路径减少钻头移动时间对文件本身无影响。设置完成后务必点击“Close”保存不要直接点右上角的“X”关闭。2.2 NC Drill生成文件与符号映射接着点击“Manufacture” - “NC” - “NC Drill…”。在弹出的窗口中“Drill”选项卡下通常保持默认即可系统会自动选中所有使用的钻孔层对。点击“Auto Tool Select”可以查看和编辑钻孔刀具表。这里会列出你设计中所有孔径的钻头。仔细核对每个孔径Size对应的钻头编号Tool Number和孔径值是否合理。例如是否有0.1mm这种极小且不合理的孔径混入。最关键的一步在“Symbol”选项卡。这里定义了不同孔径在Gerber中用什么符号表示。必须选择“Figure Size”或“Letter Size”让每个孔径都有唯一的标识。切忌使用“All One Figure”这会导致所有孔在CAM软件中显示为同样大小无法区分。点击“Drill”生成.drl文件后建议用文本编辑器如Notepad打开看一眼。文件开头应该清晰地列出不同的刀具T代码及其对应的孔径。例如T01C0.300 T02C0.600 ...这表示1号刀是0.3mm钻头2号刀是0.6mm钻头。3. 光绘Artwork文件设置每一层的“身份证明”光绘文件是PCB生产的蓝图每一层都必须被正确无误地定义。3.1 General Parameters画布与精度设定点击“Manufacture” - “Artwork…”首先进入“General Parameters”。Device type: 选择GERBER RS274X。Output Units: 再次强调必须与设计单位、钻孔文件单位完全一致。Format: 同样选择5:5与钻孔文件匹配。Error action: 建议选择Abort这样在生成过程中一旦遇到问题就会停止便于排查。Suppress…: 通常保持默认不要勾选“Suppress leading zeroes”或“Suppress trailing zeroes”保留完整的数字格式。3.2 Film Control构建你的层叠“菜单”这是最核心、最容易出错的部分。你需要为PCB的每一层“印刷内容”创建一个独立的“光绘文件”Film。对于最常见的双层板至少需要以下7个文件层光绘文件名称建议包含的Subclass层Plot ModeUndefined Line Width作用与检查要点TOPETCH/TOP, PIN/TOP, VIA CLASS/TOPPositive0.1mm顶层线路层。检查走线、焊盘、过孔是否完整无缺失断线。BOTTOMETCH/BOTTOM, PIN/BOTTOM, VIA CLASS/BOTTOMPositive0.1mm底层线路层。同上。TOP_SOLDERMASKSOLDERMASK/TOPNegative0.1mm顶层阻焊层开窗层。负片输出即文件中有图形的地方不开绿油露出铜皮。重点检查所有焊盘是否都有图形且图形比焊盘单边大0.1mm左右防焊桥。BOTTOM_SOLDERMASKSOLDERMASK/BOTTOMNegative0.1mm底层阻焊层。检查同上。TOP_SILKSCREENSILKSCREEN/TOPPositive0.15mm顶层丝印层。检查文字、图形是否清晰是否避让开了焊盘。BOTTOM_SILKSCREENSILKSCREEN/BOTTOMPositive0.15mm底层丝印层。同上。BOARD_OUTLINEBOARD GEOMETRY/OUTLINEPositive0.1mm板框层。这是最重要的层之一。确保Outline是一个闭合的图形且只有板子外框没有其他杂线。板框决定了PCB的最终切割形状。操作步骤在“Film Control”选项卡右键空白处选择“Add”。输入光绘文件名如TOP。在右侧“Available”列表中找到并双击需要添加的层如ETCH/TOP将其加入“Selected”列表。设置该Film的“Plot Mode”正片/负片和“Undefined line width”。重复以上步骤创建所有需要的层。避坑要点正片Positive vs 负片Negative 线路、丝印、板框用正片有什么画什么。阻焊层用负片画的地方是开口。搞反会导致灾难性后果。Undefined Line Width 对于非线性的元素如文字、Flash符号这个宽度决定了它们在Gerber中的显示宽度。设置过小可能导致丝印不清晰。不要遗漏VIA层 在添加ETCH层时务必同时添加对应的VIA CLASS层否则过孔可能不会出现在Gerber中。机械层Mechanical 如果设计中有槽孔、非圆孔、V-cut分板线等它们可能放在特定的机械层如BOARD GEOMETRY/CUT_MARK或ROUTE_KEEPOUT。这些层需要单独创建Film并设置为正片输出且必须与板框层区分开并在下单时特殊说明。4. 文件生成与可视化预览最后的“编译”与“仿真”所有设置完成后不要急着点击“Create Artwork”。先进行可视化预览这是避免错误的最后一道有力防线。4.1 分层预览Visibility在“Artwork”窗口的“Film Control”选项卡下选中某一个光绘文件如TOP然后切换到软件主界面的“Visibility”侧边栏。在“Views”标签页你可以加载保存的视图或者手动控制显示。关键操作在“Visibility”中只勾选你当前选中的那个Film所包含的层关闭其他所有层。然后回到“Artwork”窗口点击该Film下的“View”按钮。这时工作区将只显示这一层Gerber最终会输出的图形。检查线路层 看走线是否光滑连续焊盘形状是否完整有无异常的“毛刺”或缺失。检查阻焊层 因为是负片你会看到焊盘位置是“空洞”周围是绿色代表阻焊油墨。确认所有需要焊接的焊盘都有开窗且开窗比焊盘略大。检查丝印层 确认文字清晰没有与焊盘重叠极性标记正确。检查板框层 确认它是一个干净、闭合的轮廓线通常是线宽为0的线段在Gerber中用一条细线表示切割路径。4.2 生成与文件核对逐层预览无误后在“Film Control”中按住Ctrl键选中所有你创建的光绘文件然后点击“Create Artwork”。软件会在当前设计文件所在目录下生成一个名为“Gerber”的文件夹。进入该文件夹你应该看到类似以下文件列表TOP.art BOTTOM.art TOP_SOLDERMASK.art BOTTOM_SOLDERMASK.art TOP_SILKSCREEN.art BOTTOM_SILKSCREEN.art BOARD_OUTLINE.art ncdrill.drl ncdrill.log (或 .txt)文件数量核对 确认文件数量与你设置的Film数量一致.art文件外加1个钻孔文件.drl和1个钻孔报告文件.log/.txt。5. 第三方验证与嘉立创上传交付前的“双保险”即使你在Allegro里预览无误也强烈建议在提交生产前使用免费的第三方CAM查看软件进行最终验证。这相当于用另一个“编译器”检查你的“代码”。5.1 使用GC-Prevue或ViewMate进行验证导入所有文件 打开GC-Prevue嘉立创官网提供或其他Gerber查看器如ViewMate。将Gerber文件夹里的所有.art文件和.drl文件一起导入通常支持拖拽。层叠对齐检查软件会自动识别各层。你需要手动为每一层指定类型Top Layer, Bottom Layer, Top Solder Mask等。然后逐层开启/关闭检查对位。例如开启TOP层和TOP_SOLDERMASK层检查阻焊开窗是否完美覆盖了每一个焊盘且没有偏移。开启所有层检查丝印是否与焊盘冲突。钻孔对齐检查开启钻孔层.drl文件将其与TOP/BOTTOM线路层叠加。检查每一个孔是否都准确落在焊盘中心没有偏移。检查是否有多余的、设计中没有的孔出现。板框检查 确认BOARD_OUTLINE层定义了正确的板子形状和尺寸。5.2 嘉立创工程文件打包与上传验证通过后就可以准备上传文件了。新建文件夹 不要直接上传Allegro生成的整个Gerber文件夹。新建一个文件夹命名为PCB_项目名_日期。复制必要文件 将Gerber文件夹中所有的.art文件和.drl文件复制到这个新文件夹。.log或.txt报告文件通常不需要。压缩 将该新文件夹压缩成ZIP格式推荐或RAR格式。上传与确认在嘉立创下单平台上传ZIP压缩包。系统会自动解析文件。你必须仔细核对系统解析出的层叠结构看是否与你设计的层数、类型一致。例如系统是否将你的TOP_SOLDERMASK.art正确识别为“顶层阻焊”而不是“顶层线路”。核对系统自动识别出的板子尺寸是否与你设计尺寸相符通常在板框层定义。如果设计中有槽孔等特殊工艺在备注栏进行明确文字说明。完成这些步骤你的Gerber文件从设计到交付的完整链条才算真正闭合。这套流程看似繁琐但一旦形成习惯每次操作不过十多分钟却能为你避免99%因文件问题导致的生产事故。说到底硬件工程师的价值不仅在于电路设计得多么精妙更在于能将设计可靠地、无差错地实现为实物。这份清单就是这份可靠性的最后一道守护程序。