ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

PADS9.5光绘文件输出全流程解析与CAM350校验避坑指南

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)中会包含刀具信息,有时我们需要参考它。

  1. 进入CAM输出界面:在PADS Layout中,点击File -> CAM,打开CAM文档设置窗口。这个窗口是你管理所有输出“底片”的地方。
  2. 添加钻孔文档:在CAM窗口,点击“Add”按钮。在弹出的对话框顶部,“Document Type”选择“NC Drill”。在“Document Name”里给它起个名字,比如“NC_Drill”。
  3. 配置钻孔参数:点击“Device Setup”,进入钻孔输出设备设置。这里的关键是“Output File”格式。强烈建议选择“ASCII”,这是绝大多数PCB工厂的标准格式。“Separator”分隔符通常选“Comma”(逗号)。精度(Format)一般设置为“2:5”,即整数2位,小数5位,单位为英寸,这能提供足够的精度(0.00001英寸)。
  4. 定制钻孔属性:回到添加文档窗口,点击“Customize Document”。在“Options”选项卡下,确保“Plated”和“Non-plated”钻孔都被选中,以分别输出金属化孔和非金属化孔(如定位孔)。在“Layers”选项卡,通常保持默认即可,软件会自动关联所有钻孔层。
  5. 运行与输出:点击“Run”按钮,软件会提示你保存钻孔文件。文件名通常自动生成,如“XXX.drl”和“XXX.txt”。这个.txt文件就是钻孔报告,务必和后续的Gerber文件一起打包发给工厂。报告里列出了使用的钻头刀具号(Tool)、孔径(Size)和孔数(Count),工厂依此准备钻头。

实操心得:一定要检查生成的.txt报告文件。我曾发现过因为封装设计失误,导致一个本该是0.3mm的孔被错误地归类为另一种孔径。提前查看报告可以避免此类问题。

2.3 配置与输出各层Gerber文件

这是最核心的步骤,我们需要为PCB的每一层物理图形创建一个CAM文档。

  1. 创建新CAM文档并选择层:在CAM窗口再次点击“Add”,“Document Type”选择“Routing”或“Plane”(根据具体层属性),但更通用的方法是,无论什么层,我们先选“Routing”,然后在层映射中指定。在“Document Name”命名,如“TOP”。然后点击“Customize Document”。
  2. 关键设置:在“Layers”选项卡进行配置。
    • Selected Items:这是选择本层要包含哪些元素。点击“Select Items”按钮,在弹出的窗口中,通常需要勾选:Traces(走线),Pads(焊盘),Vias(过孔),Copper(铜皮),Lines(2D线,常用于板框),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”来快速创建。
  3. 设备设置(Device Setup):点击“Device Setup”,选择“Gerber”。同样,精度(Format)建议设置为“2:5”。高级选项中,“Type of data”选“RS-274-X”(增强型Gerber),它内嵌了光圈表(D-Code),是目前绝对的主流格式,能避免因单独光圈文件丢失导致的问题。“Coordinate”坐标选“Absolute”(绝对坐标)。
  4. 输出文件:配置完成后,点击“Run”,保存为.pho.gbr等Gerber常用扩展名文件。
  5. 重复以上步骤,为以下关键层创建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 OutlineDrill 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.gbrGTL.phoGTL=Gerber Top Layer
底层线路BOT.gbrGBL.phoGBL=Gerber Bottom Layer
内层1IN1.gbrG1.pho
顶层丝印TSK.gbrGTO.phoGTO=Gerber Top Overlay
底层丝印BSK.gbrGBO.pho
顶层阻焊TSM.gbrGTS.phoGTS=Gerber Top Solder Mask
底层阻焊BSM.gbrGBS.pho
顶层锡膏TSP.gbrGTP.phoGTP=Gerber Top Paste
板框OUT.gbrGKO.phoGKO=Gerber 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 必做的几项关键检查

  1. 层叠结构检查:在CAM350中,通过工具栏或图层管理器,依次打开/关闭各层,对照你的PCB设计,肉眼检查每一层的内容是否正确。重点看:

    • 线路层:走线、焊盘有无缺失或变形?特别是大面积铜皮,是否有意外的碎片或尖刺?
    • 阻焊层:所有需要焊接的焊盘是否都有开窗?开窗是否比焊盘大一圈(可见阻焊扩大)?是否有不该开窗的地方(如测试点)被错误开窗?
    • 丝印层:文字是否清晰、有无重叠、是否跑到了焊盘上(这是大忌,会影响焊接)?可以使用CAM350的“Analysis -> Silk to Solder Spacing”功能进行自动检查。
    • 钻孔层:将钻孔层(.drl)与所有线路层叠加显示,检查每一个孔是否都落在了对应的焊盘中心。特别关注定位孔、螺丝孔等非金属化孔,其所在位置在各层是否没有铜(即被禁布区包围)。
  2. 电气规则检查(DRC):CAM350可以进行简单的DRC,弥补PADS中可能遗漏的检查。

    • 间距检查:使用Analysis -> DRC Check。设置最小线宽(Trace)、最小间距(Clearance)规则,对线路层和阻焊层进行检查,看有无低于设计值的危险间距。
    • 短路/断路检查:通过肉眼观察和网络高亮(Tools -> Netlist -> Extract)进行辅助判断。提取网络表后,可以高亮某个网络,查看其连通性是否与设计一致。
  3. 钻孔精度检查:将钻孔层与线路层叠加,重点关注:

    • 孔盘匹配:金属化孔(VIA、PTH)的焊盘(Pad)是否足够大,确保钻孔后还有足够的环宽(Annular Ring)。一般要求单边环宽不小于0.15mm。
    • 非金属化孔:周围是否有足够的禁布区(Keepout),防止走线或铜皮太近。

4.3 生成查看用的装配图与钻孔图

在CAM350中,你可以通过组合不同的层,生成便于查看的PDF图纸。

  • 顶层装配图:显示“顶层线路+顶层丝印+板框+孔位(可选)”。
  • 底层装配图:显示“底层线路+底层丝印+板框+孔位(注意镜像)”。
  • 钻孔尺寸图:清晰标注不同孔径的符号、数量、位置。

将这些PDF图纸一并放入发板包,或者单独发给团队成员或客户进行最终确认,是非常专业的表现。

5. 常见问题排查与实战经验实录

即使按照教程操作,实践中还是会遇到各种奇怪的问题。这里记录了几个我遇到的高频问题及解决方案。

5.1 导入CAM350后发现层错位或丢失

  • 现象:所有层没有对齐,或者某一层(通常是丝印或阻焊)完全看不到。
  • 排查思路:
    1. 检查原点:这是最常见的原因。回顾在PADS中输出每一层CAM文档时,是否使用了统一的原点(建议使用板框左下角)。在CAM350的“Info -> Query -> All”下查看各层数据的坐标范围,看它们是否在同一个坐标系内。
    2. 检查层映射:在PADS输出时,确认每个CAM文档的“Layer Association”是否正确。例如,把底层丝印错误地关联到了顶层,那么在CAM350中打开底层视图就看不到丝印。
    3. 检查输出元素:在PADS的“Selected Items”中,是否漏选了关键元素?例如,丝印层只选了Text但没选Lines,导致器件外框线丢失。
    4. 文件损坏:极少数情况下,重新输出一次问题层即可。

5.2 阻焊层开窗异常,该露出的没露,不该露的露了

  • 现象:在CAM350中查看,发现某些贴片焊盘被阻焊覆盖,或者一些走线、铜皮区域意外开窗。
  • 排查思路:
    1. 检查焊盘属性:在PADS中,双击有问题的焊盘,查看其属性。在“Decal”或“Pad Stack”中,检查其“Solder Mask”的尺寸设置。可能是这里被意外修改了。
    2. 检查设计规则:检查Setup -> Design Rules中,针对该焊盘所在网络或类的“Solder Mask”规则是否被特殊设置或覆盖。
    3. 检查铜皮属性:如果是铜皮区域被开窗,检查该铜皮是否被错误地赋予了“SMD”或类似焊盘的属性?通常铜皮不需要也不应该有阻焊开窗。
    4. 输出设置复核:确认输出阻焊层的CAM文档,“Selected Items”中是否正确包含了PadsVias

5.3 钻孔文件与线路层对不上

  • 现象:CAM350中钻孔位置偏离焊盘中心,或者多孔、少孔。
  • 排查思路:
    1. 统一输出原点:确保在PADS中,输出所有Gerber层和NC Drill文件时,使用的是同一个原点。这是铁律。
    2. 检查非金属化孔:定位孔等非金属化孔,在PCB设计中是否被正确设置为“Non-Plated”?在输出NC Drill时,是否在“Customize Document” -> “Options”下勾选了“Non-plated”?
    3. 查看钻孔报告:仔细阅读生成的.txt钻孔报告,核对刀具数量、孔径种类是否与设计相符。有时软件会将非常接近的孔径合并,需要检查孔径公差设置。
    4. 封装库问题:个别焊盘的钻孔定义可能在封装库中就有错误。回到PCB,测量一下问题孔的实际坐标和设计坐标是否一致。

5.4 丝印文字跑到焊盘上或过于拥挤

  • 现象:这是装配和焊接的噩梦,会导致文字被遮挡或焊接不良。
  • 解决方案:
    1. 设计时规避:在PCB布局后期,必须有“调整丝印”这一步。使用PADS的“簇布局”或手动移动、旋转丝印文本,确保其远离焊盘(建议保持0.2mm以上距离),且方向统一(如顶层从左到右,底层从右到左以便阅读)。
    2. 输出前检查:PADS自带的“DFT Audit”(可制造性设计审核)工具可以检查丝印与焊盘的间距。在输出Gerber前运行一次。
    3. CAM350检查:如前所述,使用CAM350的“Silk to Solder Spacing”功能做最终检查。
    4. 与工厂沟通:对于无法完全避开的极小间距器件(如BGA),可以在发板说明中注明“允许工厂根据生产能力调整或移除局部丝印”。

我个人在实际操作中的体会是,出Gerber是一个“细致活”,快不起来。建立一套自己的检查清单(Checklist),每完成一个项目就对照执行一遍,能有效避免低级错误。我的清单包括:DRC全过、原点统一、层映射核对、文件命名规范、CAM350导入对齐、间距环宽检查、丝印位置检查。最后,在将压缩包发出去之前,深呼吸,再打开压缩包确认一眼文件列表,这个习惯让我避免了好几次手误导致的发错文件版本的事故。

返回列表