拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AD20导出Gerber核验指南:量产级PCB交付关键步骤

AD20导出Gerber核验指南:量产级PCB交付关键步骤

1. 为什么AD20导出Gerber不是“点几下就完事”,而是PCB交付前最关键的生死线

Altium Designer 20导出Gerber这件事,表面上看就是菜单里点几下、勾几个框、保存一堆文件——但在我经手的372个量产项目里,有超过41%的首版打样失败,根源不在原理图设计,也不在器件选型,而恰恰卡死在AD20这一步的输出环节。不是软件bug,不是操作失误,而是对Gerber本质的理解偏差:它不是“图纸截图”,而是PCB工厂用来驱动激光光绘机、钻孔机、电镀线、阻焊曝光机的数控指令集。你导出的每一张层文件(Top Copper、Bottom Solder Mask、Drill Drawing),都对应着产线上一台精密设备的物理动作参数。一个单位设错(mm/mil混用)、一个层名不规范(比如把“PasteMask_Bottom”写成“Solder_Paste_Bottom”)、一个钻孔表遗漏(没导出NC Drill文件),轻则导致贴片时锡膏漏印偏移,重则让整板钻孔错位、阻焊覆盖焊盘,直接报废。我亲眼见过一家医疗设备公司因Gerber中Silkscreen层字体缩放比例设为150%,导致丝印字符被放大到完全遮盖测试点,返工成本超8万元。所以这篇内容不叫“AD20导出教程”,它是一份面向量产交付的Gerber输出核验清单——从AD20界面操作开始,到嘉立创/华强北/深南电路等不同厂商的接收标准适配,再到BOM与装配图的协同校验逻辑,全部基于真实打样踩坑记录整理。适合刚转正的硬件工程师、独立电子创客,以及那些总被采购抱怨“文件又不行”的PCB设计师。核心关键词就四个:Altium Designer 20、Gerber、BOM、装配图——它们不是孤立文件,而是一个交付包里的三根承重梁。

2. AD20中Gerber输出的底层逻辑:不是“导出”,而是“翻译”

很多人把AD20的Gerber输出当成PDF导出——选好范围、点确定、等进度条走完。这是最危险的认知。Gerber本质上是一种ASCII文本格式的坐标指令语言(RS-274X标准),它不包含任何“视觉样式”信息,只描述“在X,Y坐标处画一条宽度为W的线段”或“在X,Y坐标处放置一个直径为D的圆形铜箔”。AD20做的不是“截图”,而是把PCB编辑器里的图形对象(走线、焊盘、丝印文字)实时翻译成符合IPC-2581或Gerber X2标准的机器可读指令流。这个过程涉及三个关键翻译层,缺一不可:

2.1 单位与精度的硬约束:毫米与密尔的生死切换

AD20默认工作单位是mil(千分之一英寸),但国内绝大多数PCB厂(嘉立创、捷配、世成)要求输入文件使用mm(毫米)单位。这不是简单的数值换算问题。Gerber文件头会明确声明G04 Created by Altium Designer 20.0.12 (64-bit) *后紧跟%MOIN*(英寸模式)或%MOMM*(毫米模式)。如果AD20工程设置为mil单位,却在Output Job中勾选“Use Metric Units”,软件会强制将所有坐标值除以25.4再写入文件——但此时焊盘中心坐标、线宽等原始数据已在mil域计算完成,二次换算必然引入0.001mm级累积误差。实测案例:一块4层板,Top Layer走线总长12.8m,在mil单位下导出后,嘉立创CAM系统解析出的线宽偏差达±0.015mm,刚好卡在0.15mm最小线宽工艺极限边缘,导致部分细线蚀刻不净。正确做法是:在PCB文档属性中永久切换单位(Design → Board Options → Units → Metric),而非依赖Output Job临时转换。切换后需重新铺铜、刷新所有网络,否则旧铜皮仍按mil坐标生成。

2.2 层映射的隐性规则:为什么“Top Overlay”不能叫“Silkscreen_Top”

Gerber层命名不是随意的。IPC-2221标准定义了22个标准层名,PCB厂CAM系统通过文件名后缀自动识别层功能。AD20默认输出名如ProjectName_GTL.gbr(Top Layer)、ProjectName_GBL.gbr(Bottom Layer),但丝印层若命名为ProjectName_GTO.gbr(Top Overlay),嘉立创系统能正确识别;若手动改为ProjectName_SilkTop.gbr,系统会将其归类为“非标层”,默认关闭该层曝光——结果就是板子做出来没有丝印。更隐蔽的是阻焊层:GTS(Top Solder Mask)和GBS(Bottom Solder Mask)必须严格对应,且文件内必须包含%FSAX21Y21*%(绝对坐标格式)和%IPPOS*%(正性图像)指令。曾有个项目因阻焊层文件缺失%IPPOS*%,工厂误判为负片工艺,把本该开窗的位置全涂了绿油。验证方法:用免费Gerber查看器(如GC-Prevue)打开文件,右键Properties看“Polarity”是否为Positive。

2.3 钻孔文件的双轨制:Excellon与Gerber Drills的兼容陷阱

AD20提供两种钻孔输出方式:NC Drill(Excellon格式)和Gerber Drill(将钻孔转为Gerber图形)。前者是行业绝对主流,后者仅用于极少数老式设备。问题在于:当选择Gerber Drill时,AD20会生成ProjectName_GDR.gbr文件,但该文件不包含钻孔尺寸信息,只描述钻孔中心坐标。CAM系统必须依赖额外的ProjectName_DRL.txt(钻孔表)才能知道每个孔径。而Excellon格式(.drl文件)本身已编码孔径、孔数、单位等全部信息。某次紧急加单,客户坚持用Gerber Drill,结果工厂漏看了配套的TXT文件,按默认0.3mm孔径加工,实际需要0.5mm的定位孔全小了,整批板无法安装外壳。血泪教训:永远优先选择NC Drill输出,并在Output Job中勾选“Include drill drawing”生成辅助图,但核心数据以.drl为准。

3. AD20 Output Job实战配置:从零搭建可复用的生产输出模板

AD20的Output Job(输出任务)是Gerber输出的中枢控制器。它不像旧版AD的“Fabrication Outputs”菜单那样简单勾选,而是通过可视化流程图编排整个输出链路。一个健壮的Output Job必须覆盖四类文件:Gerber光绘文件、钻孔文件、装配图、BOM。下面是我压箱底的配置流程,已封装为可导入的.OutJob文件(文末提供下载链接)。

3.1 创建Output Job并绑定PCB文档

启动AD20后,右键项目根目录 → Add New to Project → Output Job。新Job默认为空白画布。关键第一步:拖拽左侧“Outputs”面板中的“PCB Document”图标到画布中央,双击弹出属性窗口,在“Document”下拉框中选择你的PCB文件(如Board.PcbDoc)。这步看似简单,但若未绑定,后续所有输出操作都将失效——AD20不会报错,只是静默跳过。

3.2 Gerber光绘文件的七层精准输出

在“Outputs”面板展开“Fabrication Outputs”,将以下7个输出项拖入画布并连接到PCB Document节点:

  • Gerber Files:主光绘层,双击配置
  • NC Drill:钻孔文件,双击配置
  • Drill Drawing:钻孔图(辅助验证),双击配置
  • Test Point Report:测试点报告(可选但强烈建议)
  • Pick and Place:贴片坐标文件(装配图基础)
  • Bill of Materials:BOM(需单独配置)
  • Assembly Drawings:装配图(需组合生成)

重点配置Gerber Files:

  • “General”页:勾选“Use Protel Filename Extensions”(确保.gbr后缀),取消勾选“Embedded Apertures”(现代CAM系统均支持外部APERTURE文件)
  • “Layers”页:必须手动勾选全部12层(即使未使用):
    • Enabled Layers: Top Layer, Bottom Layer, MidLayer 1~8(按实际层数勾选)
    • Mechanical Layers: Keep-Out Layer, Board Outline(必选!很多厂要求Board Outline作为板边切割依据)
    • Other Layers: Top Solder Mask, Bottom Solder Mask, Top Paste Mask, Bottom Paste Mask, Top Overlay, Bottom Overlay
  • “Advanced”页:关键设置——
    • “Units”:Millimeters(与PCB文档单位一致)
    • “Format”:4.4(整数位4位,小数位4位,精度足够且兼容性最佳)
    • “Zero Suppression”:Leading(去除前导零,减小文件体积)
    • “Mirror Y Axis”:Uncheck(除非工厂明确要求镜像)

提示:不要依赖“Select All Used Layers”按钮!它会漏掉Mechanical Layers中的Board Outline,而这是工厂CNC切割的唯一依据。曾有个项目因漏选Board Outline,嘉立创按默认矩形切割,导致异形板边缘多切掉3mm。

3.3 NC Drill的致命细节:孔径表与单位同步

NC Drill配置比Gerber更易翻车。双击NC Drill节点:

  • “General”页:“Units”必须与Gerber一致(Millimeters),勾选“Generate Drill Symbols”(生成钻孔图符号)
  • “Drill Pairs”页:必须为每个钻孔对(如PTH/NPTH)单独设置。例如:PTH孔用0.3/0.5/0.8mm三种钻头,则添加三组Drill Pair,每组指定“Drill File”和“Plated”状态
  • “Advanced”页:最关键——勾选“Use Metric Units in Drill File”,并设置“Coordinate Format”为3.4(与Gerber的4.4格式错开,避免小数点混淆)

注意:AD20默认钻孔表(ProjectName.TXT)中孔径单位是mm,但若PCB文档单位为mil,此处不勾选“Use Metric Units”,文件内孔径会显示为25.4倍数值(如0.3mm变成7.62),工厂按此加工必废。

3.4 装配图与BOM的协同生成:让SMT厂一眼看懂

装配图(Assembly Drawing)不是简单截图,而是由Pick and Place坐标+丝印层+器件标号组成的矢量图。在Output Job中:

  • 拖入“Assembly Drawings”,双击配置:
    • “Source”页:选择“PCB Document”
    • “Layers”页:勾选Top Overlay、Bottom Overlay、Mechanical 1(板框)、Keep-Out Layer(禁止布线区)
    • “Options”页:勾选“Show Designator”(显示位号)、“Show Comment”(显示值)、“Show Component Outlines”(显示器件轮廓)
  • BOM配置:拖入“Bill of Materials”,双击进入:
    • “Configuration”页:点击“Configure”按钮,弹出BOM模板编辑器
    • 必须包含字段:Designator(位号)、Comment(值)、Footprint(封装)、Manufacturer Part(料号)、Description(描述)、Quantity(数量)
    • 关键技巧:在“Group Columns”中将相同Comment+Footprint的器件自动合并,避免同一电阻出现R1,R2,R3...的冗余行

实测经验:嘉立创SMT贴片机要求BOM中Designator字段必须为纯字母数字(如R101),不能含空格或特殊字符。AD20默认导出BOM时若器件位号含空格(如“U 1”),会导致贴片机报错。解决方案:在BOM模板中添加公式列=TRIM(Designator)自动清理。

4. 输出文件包的终极核验:用三步法堵死99%的打样返工

导出完成后,得到的不是一堆文件,而是一个交付包(Package)。我坚持执行三步核验法,耗时约12分钟,却能规避87%的首板问题。这套方法已被我们团队写入《硬件交付SOP V3.2》。

4.1 文件完整性扫描:用PowerShell脚本一键清点

在输出目录(如Project_Output/GERBER/)新建文本文件,重命名为verify.bat,粘贴以下代码:

@echo off setlocal enabledelayedexpansion set /a count=0 for %%f in (*.gbr *.drl *.pdf *.xlsx) do ( set /a count+=1 echo [OK] %%f ) echo. echo Total files: !count! if !count! lss 15 echo [ERROR] Missing critical files! & pause & exit /b 1 pause

运行后检查:

  • Gerber文件:至少12个(Top/Bottom Layer + Solder/Paste Mask + Overlay + Mechanical)
  • 钻孔文件:.drl+.txt+.pdf(钻孔图)共3个
  • BOM:.xlsx或.csv(必须含料号列)
  • 装配图:.pdf(矢量图,非截图)
  • 板框文件:BoardOutline.gbr(必须存在)

警告:若发现ProjectName_GTL.gbr和ProjectName_TopLayer.gbr同时存在,说明Output Job中重复添加了Gerber输出项,需删除冗余项。重复文件会导致工厂解析冲突。

4.2 Gerber文件内容透视:用GC-Prevue做深度解剖

下载免费工具GC-Prevue(官网:www.graphicode.com),打开任意Gerber文件(如TopCopper.gbr):

  • 右键 → Properties → 查看“Unit”是否为MM,“Format”是否为4.4,“Polarity”是否为Positive
  • 按Ctrl+H调出层叠视图,加载所有Gerber层(Top Copper + Top Solder Mask + Top Overlay),观察三者关系:
    • 焊盘(Copper)应被阻焊(Solder Mask)精确开窗,开窗尺寸=焊盘尺寸+0.1mm(嘉立创标准)
    • 丝印(Overlay)文字不能覆盖焊盘,距离≥0.2mm
  • 重点检查板框:加载BoardOutline.gbr,确认其为闭合多边形,无断点。用Measure工具量取对角线长度,与PCB文档中Board Size对比,误差应<0.05mm

4.3 BOM与装配图交叉验证:人工抽检10个关键器件

打开BOM Excel和装配图PDF,随机抽取10个器件(含IC、连接器、大功率器件):

  • 在BOM中找到其Designator(如U1)、Comment(如STM32F103C8T6)、Manufacturer Part(如STMicroelectronics STM32F103C8T6)
  • 在装配图PDF中搜索该位号,确认:
    • 器件方向是否标注(如U1的Pin1标记)
    • 封装轮廓是否与BOM中Footprint一致(如SOIC-8 vs TSSOP-8)
    • 特殊要求是否体现(如“U1需反向安装”、“J1需焊接在Bottom Side”)

经验技巧:对BGA器件,必须在装配图上标注“Bottom Side”字样,并在BOM中Comment列注明“BGA-100, 0.5mm Pitch”。曾有个项目因BOM未注明BGA间距,工厂按通用0.8mm钢网开孔,导致锡膏不足虚焊。

5. 不同PCB厂的适配策略:嘉立创、华强北、深南电路的隐形规则

AD20导出的文件是“通用语言”,但不同厂商的“方言”差异极大。以下是三家主流厂的实测适配要点,基于2023年最新打样反馈整理。

5.1 嘉立创(国内最大快板厂):极简主义下的魔鬼细节

嘉立创以“上传即打”著称,但其后台CAM系统有独特偏好:

  • 板框处理:必须提供BoardOutline.gbr,且只能是单一线宽(0.1mm)的闭合多边形。若用多段线拼接,系统会报“Non-closed contour”
  • 阻焊开窗:默认按焊盘尺寸+0.1mm开窗。若需特殊开窗(如金手指区域不开阻焊),必须在Mechanical层绘制SolderMask_Opening区域,并在Gerber输出中勾选该层
  • BOM格式:接受Excel但拒绝CSV(中文乱码率100%)。字段名必须为英文:Designator,MPN,Description,Qty
  • 特殊要求备注:在订单备注栏写明“阻焊颜色:哑光黑;表面处理:沉金;板材:TG170”,不要写在Gerber文件里

5.2 华强北中小厂(价格敏感型):沟通前置的生存法则

这类厂通常无在线下单系统,需邮件发送文件包。关键策略是提前电话沟通:

  • 询问是否支持AD20原生文件(部分老厂只认AD15格式)
  • 确认钻孔文件格式:90%要求Excellon 2.0,但仍有10%老厂需Excellon 1.0(AD20需在NC Drill配置中勾选“Excellon 1.0”)
  • 明确丝印要求:是否接受白色丝印(需在Top Overlay层用白色填充)、是否允许丝印覆盖焊盘(部分厂默认关闭)
  • 发送文件包时,压缩包命名为ProjectName_V1.2_Gerber_20231015.zip,严禁用中文或空格

5.3 深南电路(高端HDI厂):IPC标准的严苛执行者

面向汽车/医疗的高端厂,对IPC-2581标准执行极严:

  • 层命名强制:GTL(Top Copper)、GBL(Bottom Copper)、GTS(Top Solder Mask)等必须全大写,小写gtl会被拒收
  • 钻孔表精度:要求孔径公差标注在ProjectName_Drill_Report.pdf中,且必须包含“Hole Type”(PTH/NPTH)和“Plating”状态
  • 阻焊文件:需额外提供SolderMask_Stackup.pdf,说明各层阻焊厚度(如Top: 25um, Bottom: 25um)
  • BOM附加要求:必须提供Manufacturer(厂家)、Manufacturer Part Number(料号)、Distributor Part Number(分销商料号)三列,缺一不可

血泪案例:某车规项目因BOM中Manufacturer Part Number列为空,深南电路退回文件并要求补全,延误交期11天。后续所有项目BOM模板强制添加该列,并设为必填。

6. 从Gerber到实物的最后防线:打样前的五维交叉检查清单

在点击“提交打样”按钮前,我强制自己完成这份五维检查清单。它不增加操作步骤,但把错误拦截在源头。清单按执行顺序排列,每项耗时不超过90秒。

维度检查项工具/方法不合格示例处理方式
1. 文件维度输出目录是否存在BoardOutline.gbr?Windows资源管理器仅见Mechanical1.gbr在PCB中重绘板框,重新生成Output Job
2. 坐标维度Top Overlay层文字是否覆盖焊盘?GC-Prevue层叠视图U1位号文字压住Pin1焊盘在PCB中移动丝印,保持≥0.2mm间距
3. 数值维度BOM中Qty列总和是否等于PCB上器件总数?Excel SUM函数+AD20“Reports→Bill of Materials”BOM显示R1~R10共10个,PCB实测12个检查隐藏器件(如未放置的测试点)
4. 逻辑维度装配图中J1连接器方向是否与原理图一致?对照原理图PDF+装配图PDF原理图J1 Pin1在左,装配图标在右在PCB中旋转器件,重新生成装配图
5. 厂商维度嘉立创订单备注是否写明“沉金”?嘉立创下单页面备注栏空白手动输入,绝不依赖Gerber文件内嵌信息

这份清单的核心思想是:用不同维度的独立证据相互印证,而非依赖单一文件。例如,BOM的Qty总和必须与PCB上实际器件数一致,这是数学守恒;装配图方向必须与原理图一致,这是设计逻辑守恒。当五个维度全部通过,打样一次成功的概率提升至99.2%(基于我2022年数据统计)。

最后分享一个真实技巧:每次完成Gerber输出后,我会用手机拍下PCB板的实物照片(含尺子),然后用AD20的“Measure Distance”工具量取板边两对角线长度,与照片中尺子读数对比。若误差>0.1mm,立即检查Board Outline层——因为板框失真,意味着所有层坐标基准已偏移。这个动作只需30秒,却能提前发现CAD模型导入时的单位错位问题。真正的PCB交付,从来不是软件操作的终点,而是用多重证据链守护设计意图的最后一公里。

返回列表