PADS9.5光绘文件输出全流程解析与CAM350校验避坑指南
1. 项目概述为什么光绘文件输出是PCB设计的“临门一脚”干了这么多年硬件设计我见过太多工程师在原理图、PCB布局布线阶段精益求精却在最后输出生产文件时“翻车”。一块设计精良的板子因为光绘文件GERBER设置错误导致工厂做出来的东西要么短路要么开路甚至层序错乱直接报废。PADS作为一款经典的PCB设计工具其光绘文件输出流程有着自己独特的逻辑和“坑点”尤其是在PADS9.5这个至今仍有大量用户坚守的版本上。今天我就以PADS9.5为例把这套从设计完成到发出生产的“标准动作”拆解清楚让你不仅能“做对”更能理解每一个选项背后的“为什么”避开那些我当年踩过的坑。光绘文件本质上就是PCB每一层图形信息的“照片底片”是PCB工厂的数控设备光绘机、钻孔机能直接读取的通用语言。无论你用PADS、Altium Designer还是Allegro最终都必须转化为GERBER格式。这个过程我们称之为“出Gerber”。PADS9.5的出图模块相对独立步骤清晰但选项繁多一个疏忽就可能导致灾难性后果。本教程的目标就是让你掌握一套可靠、可复现的PADS9.5光绘文件输出流程并理解CAM350这类查看工具进行校验的关键步骤确保你的设计意图被100%准确地传递到生产端。2. PADS9.5光绘输出核心流程全解析输出光绘不是简单地点击“导出”而是一套环环相扣的设置组合拳。我们需要依次处理钻孔信息和各层图形信息。2.1 前期准备与设计规则检查DRC在输出之前必须确保你的PCB设计是“干净”的。这就像发货前要检查产品外观一样重要。首先在PADS Layout中执行一次全面的设计规则检查Tools - Verify Design。重点检查“Clearance”间距和“Connectivity”连通性。确保没有未连接的飞线Ratsnest所有网络都已正确布线。我曾遇到过因为一个隐藏的、未报错的短路点导致整批电源短路的情况根源就是忽略了最终的DRC。其次确认层设置正确。通过Setup - Layer Definition核对每一层的类型如Top/Bottom为Component内层为Plane或No Plane、名称和关联的网路对于平面层。一个常见的错误是平面层Plane没有正确分配网络导致输出光绘时该层为空。注意对于使用负片Negative绘制的平面层如CAM Plane在PADS中的显示可能与最终光绘效果不同。输出光绘时软件会自动对其进行“负片处理”你无需在设计中将其绘制成负片图形只需正常定义网络即可。这是新手容易困惑的地方。最后将PCB原点的设置调整到适合光绘输出的位置。通常我们将原点设置在板框的左下角或一个定位孔上。这样输出的所有光绘文件都具有统一的坐标基准方便工厂对齐。方法是在Setup - Set Origin用鼠标点击目标位置。2.2 生成钻孔图文件NC Drill钻孔信息是独立于图形光绘的另一套数据它告诉数控钻床在哪里打孔、打多大的孔。这一步必须先于光绘输出完成因为生成的钻孔报告文件.txt中会包含刀具信息有时我们需要参考它。进入CAM输出界面在PADS Layout中点击File - CAM打开CAM文档设置窗口。这个窗口是你管理所有输出“底片”的地方。添加钻孔文档在CAM窗口点击“Add”按钮。在弹出的对话框顶部“Document Type”选择“NC Drill”。在“Document Name”里给它起个名字比如“NC_Drill”。配置钻孔参数点击“Device Setup”进入钻孔输出设备设置。这里的关键是“Output File”格式。强烈建议选择“ASCII”这是绝大多数PCB工厂的标准格式。“Separator”分隔符通常选“Comma”逗号。精度Format一般设置为“2:5”即整数2位小数5位单位为英寸这能提供足够的精度0.00001英寸。定制钻孔属性回到添加文档窗口点击“Customize Document”。在“Options”选项卡下确保“Plated”和“Non-plated”钻孔都被选中以分别输出金属化孔和非金属化孔如定位孔。在“Layers”选项卡通常保持默认即可软件会自动关联所有钻孔层。运行与输出点击“Run”按钮软件会提示你保存钻孔文件。文件名通常自动生成如“XXX.drl”和“XXX.txt”。这个.txt文件就是钻孔报告务必和后续的Gerber文件一起打包发给工厂。报告里列出了使用的钻头刀具号Tool、孔径Size和孔数Count工厂依此准备钻头。实操心得一定要检查生成的.txt报告文件。我曾发现过因为封装设计失误导致一个本该是0.3mm的孔被错误地归类为另一种孔径。提前查看报告可以避免此类问题。2.3 配置与输出各层Gerber文件这是最核心的步骤我们需要为PCB的每一层物理图形创建一个CAM文档。创建新CAM文档并选择层在CAM窗口再次点击“Add”“Document Type”选择“Routing”或“Plane”根据具体层属性但更通用的方法是无论什么层我们先选“Routing”然后在层映射中指定。在“Document Name”命名如“TOP”。然后点击“Customize Document”。关键设置在“Layers”选项卡进行配置。Selected Items这是选择本层要包含哪些元素。点击“Select Items”按钮在弹出的窗口中通常需要勾选Traces走线Pads焊盘Vias过孔Copper铜皮Lines2D线常用于板框Text文本但注意生产层文本通常只保留位号等需丝印的。Layer Association这是本CAM文档对应PCB的哪一层。在“Assign Layers”中将“Top”层或其他目标层从左侧“Available”框添加到右侧“Selected”框。务必确保一个CAM文档只对应一个PCB层这是原则。Board Outline板框板框是每层光绘都必须包含的它定义了PCB的外形。通常板框画在某一层如第20层即Board Outline层。我们需要在每一层的CAM设置中都将板框层“Board Outline”添加到“Selected Layers”中。一个高效的方法是在第一次设置好板框层后后续层可以通过复制CAM文档然后只修改“Layer Association”来快速创建。设备设置Device Setup点击“Device Setup”选择“Gerber”。同样精度Format建议设置为“2:5”。高级选项中“Type of data”选“RS-274-X”增强型Gerber它内嵌了光圈表D-Code是目前绝对的主流格式能避免因单独光圈文件丢失导致的问题。“Coordinate”坐标选“Absolute”绝对坐标。输出文件配置完成后点击“Run”保存为.pho或.gbr等Gerber常用扩展名文件。重复以上步骤为以下关键层创建CAM文档并输出顶层Top Layer走线、焊盘、铜皮。底层Bottom Layer走线、焊盘、铜皮。内层Internal Layers如有每一层都需要单独输出。顶层丝印Top Silkscreen“Layer Association”选“Top”但“Selected Items”只勾选Text位号、器件轮廓等和Lines。注意不要勾选TracesPads等。底层丝印Bottom Silkscreen同理。顶层阻焊Top Solder Mask这是开窗层让焊盘露出来。通常“Layer Association”选“Top”但输出的是阻焊图形。在PADS中阻焊数据通常由软件根据焊盘自动生成。在“Selected Items”中确保包含所有需要开窗的焊盘Pads和过孔Vias如果过孔也需要开窗。阻焊层是负片你看到的是要开窗的部分。底层阻焊Bottom Solder Mask同理。顶层锡膏层Top Paste Mask用于制作钢网仅包含需要焊接的贴片焊盘。通常只关联“Top”层选择SMD Pads。底层锡膏层Bottom Paste Mask同理。板框层Board Outline如果板框是独立的层专门为其输出一个文件。如果已合并到其他层输出则无需单独输出但必须在每一层中都包含它。钻孔图Drill Drawing这是一个可选但强烈建议的图形化图层用于人工校对。新建一个“Routing”文档在“Selected Items”中勾选Board Outline和Drill Drawing或Holes在“Layer Association”中可以选择一个空闲层。它会在板框内生成孔位的符号和尺寸标注。3. 光绘文件输出高级设置与避坑指南掌握了基本流程我们再来深入那些容易出错的细节设置这些往往是区分新手和老手的关键。3.1 孔径表Aperture List/D-Code的奥秘在RS-274-D格式已淘汰中需要单独生成一个光圈表文件。但在RS-274-X格式下光圈信息已嵌入每个Gerber文件头部。不过理解光圈有助于排查问题。在PADS的“Device Setup” - “Gerber”设置中点击“Advanced”可以看到“Embedded apertures (RS274X)”选项这就是我们需要的。确保它被选中。有时从其他软件导入或设计复杂时可能会遇到“未定义光圈”错误。此时可以在CAM文档的“Customize Document” - “Options” - “Apertures”中点击“Assign”或“Edit”来查看和修正当前层使用的光圈列表。一个健康的列表应该包含各种尺寸的圆形C、方形R和自定义图形。3.2 阻焊与锡膏层的“膨胀”与“收缩”这是影响焊接质量的关键参数但PADS的输出设置本身不直接控制这个值。阻焊层Solder Mask的“开窗”通常要比实际焊盘大一些以防止阻焊油墨覆盖焊盘这个扩大的量叫“阻焊膨胀”Solder Mask Expansion常见值为0.05mm到0.1mm。在PADS中这个值是在设计阶段通过焊盘属性或规则设置的。输出光绘时软件会直接应用这个值生成图形。因此在输出前务必检查你的设计规则Setup - Design Rules - Default - Solder Mask中的膨胀值设置是否合理。对于锡膏层Paste Mask则通常是1:1输出无需膨胀因为钢网开口尺寸需与焊盘精确一致。3.3 负片Plane层的处理对于定义为“CAM Plane”的内电层负片PADS的处理是自动的。你在设计中看到的是“花焊盘”和“禁布区”但软件输出光绘时会自动将其转换为正片图形其中铜皮是保留的部分掏空的部分是分割或隔离的区域。你不需要也不应该手动将其绘制成实心铜皮再挖空。输出时像处理正片层一样为其创建一个CAM文档“Layer Association”选择该内电层“Selected Items”包含Copper等软件会进行正确的转换。3.4 文件命名规范与打包混乱的文件名是工厂工程师的噩梦。建议采用行业通用的命名规范这能极大减少沟通成本。文件类型推荐命名示例说明顶层线路TOP.gbr或GTL.phoGTLGerber Top Layer底层线路BOT.gbr或GBL.phoGBLGerber Bottom Layer内层1IN1.gbr或G1.pho顶层丝印TSK.gbr或GTO.phoGTOGerber Top Overlay底层丝印BSK.gbr或GBO.pho顶层阻焊TSM.gbr或GTS.phoGTSGerber Top Solder Mask底层阻焊BSM.gbr或GBS.pho顶层锡膏TSP.gbr或GTP.phoGTPGerber Top Paste板框OUT.gbr或GKO.phoGKOGerber Keep-Out钻孔文件NC_Drill.drl或.txt报告文件钻孔图DRILL_DRAW.gbr可选用于校对将所有Gerber文件.gbr/.pho、钻孔文件.drl和.txt以及一份简单的说明文档readme.txt注明板厚、层数、表面工艺、特殊要求等放入一个文件夹压缩成ZIP或RAR包发给工厂。在发板前务必自己用CAM350等软件检查一遍。4. 使用CAM350进行光绘文件校验与检查输出文件自己不看直接扔给工厂是对项目的不负责任。CAM350是行业标准的Gerber查看和校验工具。即使你不精通其所有功能以下几个基本检查也必须做。4.1 导入与对齐文件打开CAM350使用File - Import - Gerber Data选择“Autoimport”然后选中你输出的所有Gerber文件.gbr和钻孔文件.drl让软件自动识别各层。导入后检查所有层是否都已正确识别并命名如GTL, GBL等。然后导入钻孔文件File - Import - Drill Data。导入后使用Tools - Overlay - Align命令确保所有层和钻孔层都完美对齐。如果发现层错位首先检查输出时各层的原点是否一致。4.2 必做的几项关键检查层叠结构检查在CAM350中通过工具栏或图层管理器依次打开/关闭各层对照你的PCB设计肉眼检查每一层的内容是否正确。重点看线路层走线、焊盘有无缺失或变形特别是大面积铜皮是否有意外的碎片或尖刺阻焊层所有需要焊接的焊盘是否都有开窗开窗是否比焊盘大一圈可见阻焊扩大是否有不该开窗的地方如测试点被错误开窗丝印层文字是否清晰、有无重叠、是否跑到了焊盘上这是大忌会影响焊接可以使用CAM350的“Analysis - Silk to Solder Spacing”功能进行自动检查。钻孔层将钻孔层.drl与所有线路层叠加显示检查每一个孔是否都落在了对应的焊盘中心。特别关注定位孔、螺丝孔等非金属化孔其所在位置在各层是否没有铜即被禁布区包围。电气规则检查DRCCAM350可以进行简单的DRC弥补PADS中可能遗漏的检查。间距检查使用Analysis - DRC Check。设置最小线宽Trace、最小间距Clearance规则对线路层和阻焊层进行检查看有无低于设计值的危险间距。短路/断路检查通过肉眼观察和网络高亮Tools - Netlist - Extract进行辅助判断。提取网络表后可以高亮某个网络查看其连通性是否与设计一致。钻孔精度检查将钻孔层与线路层叠加重点关注孔盘匹配金属化孔VIA、PTH的焊盘Pad是否足够大确保钻孔后还有足够的环宽Annular Ring。一般要求单边环宽不小于0.15mm。非金属化孔周围是否有足够的禁布区Keepout防止走线或铜皮太近。4.3 生成查看用的装配图与钻孔图在CAM350中你可以通过组合不同的层生成便于查看的PDF图纸。顶层装配图显示“顶层线路顶层丝印板框孔位可选”。底层装配图显示“底层线路底层丝印板框孔位注意镜像”。钻孔尺寸图清晰标注不同孔径的符号、数量、位置。将这些PDF图纸一并放入发板包或者单独发给团队成员或客户进行最终确认是非常专业的表现。5. 常见问题排查与实战经验实录即使按照教程操作实践中还是会遇到各种奇怪的问题。这里记录了几个我遇到的高频问题及解决方案。5.1 导入CAM350后发现层错位或丢失现象所有层没有对齐或者某一层通常是丝印或阻焊完全看不到。排查思路检查原点这是最常见的原因。回顾在PADS中输出每一层CAM文档时是否使用了统一的原点建议使用板框左下角。在CAM350的“Info - Query - All”下查看各层数据的坐标范围看它们是否在同一个坐标系内。检查层映射在PADS输出时确认每个CAM文档的“Layer Association”是否正确。例如把底层丝印错误地关联到了顶层那么在CAM350中打开底层视图就看不到丝印。检查输出元素在PADS的“Selected Items”中是否漏选了关键元素例如丝印层只选了Text但没选Lines导致器件外框线丢失。文件损坏极少数情况下重新输出一次问题层即可。5.2 阻焊层开窗异常该露出的没露不该露的露了现象在CAM350中查看发现某些贴片焊盘被阻焊覆盖或者一些走线、铜皮区域意外开窗。排查思路检查焊盘属性在PADS中双击有问题的焊盘查看其属性。在“Decal”或“Pad Stack”中检查其“Solder Mask”的尺寸设置。可能是这里被意外修改了。检查设计规则检查Setup - Design Rules中针对该焊盘所在网络或类的“Solder Mask”规则是否被特殊设置或覆盖。检查铜皮属性如果是铜皮区域被开窗检查该铜皮是否被错误地赋予了“SMD”或类似焊盘的属性通常铜皮不需要也不应该有阻焊开窗。输出设置复核确认输出阻焊层的CAM文档“Selected Items”中是否正确包含了Pads和Vias。5.3 钻孔文件与线路层对不上现象CAM350中钻孔位置偏离焊盘中心或者多孔、少孔。排查思路统一输出原点确保在PADS中输出所有Gerber层和NC Drill文件时使用的是同一个原点。这是铁律。检查非金属化孔定位孔等非金属化孔在PCB设计中是否被正确设置为“Non-Plated”在输出NC Drill时是否在“Customize Document” - “Options”下勾选了“Non-plated”查看钻孔报告仔细阅读生成的.txt钻孔报告核对刀具数量、孔径种类是否与设计相符。有时软件会将非常接近的孔径合并需要检查孔径公差设置。封装库问题个别焊盘的钻孔定义可能在封装库中就有错误。回到PCB测量一下问题孔的实际坐标和设计坐标是否一致。5.4 丝印文字跑到焊盘上或过于拥挤现象这是装配和焊接的噩梦会导致文字被遮挡或焊接不良。解决方案设计时规避在PCB布局后期必须有“调整丝印”这一步。使用PADS的“簇布局”或手动移动、旋转丝印文本确保其远离焊盘建议保持0.2mm以上距离且方向统一如顶层从左到右底层从右到左以便阅读。输出前检查PADS自带的“DFT Audit”可制造性设计审核工具可以检查丝印与焊盘的间距。在输出Gerber前运行一次。CAM350检查如前所述使用CAM350的“Silk to Solder Spacing”功能做最终检查。与工厂沟通对于无法完全避开的极小间距器件如BGA可以在发板说明中注明“允许工厂根据生产能力调整或移除局部丝印”。我个人在实际操作中的体会是出Gerber是一个“细致活”快不起来。建立一套自己的检查清单Checklist每完成一个项目就对照执行一遍能有效避免低级错误。我的清单包括DRC全过、原点统一、层映射核对、文件命名规范、CAM350导入对齐、间距环宽检查、丝印位置检查。最后在将压缩包发出去之前深呼吸再打开压缩包确认一眼文件列表这个习惯让我避免了好几次手误导致的发错文件版本的事故。