1. 项目概述:为什么Gerber文件是PCB制造的“通行证”
在PCB设计这个行当里,画完板子只是完成了前半程。后半程,也是决定你心血能否变成实物的关键一步,就是把设计文件转换成工厂能“看懂”的格式——Gerber文件。很多新手,甚至一些有经验的设计师,都曾在这一步栽过跟头。板子画得再漂亮,Gerber文件出错了,轻则导致生产延误、成本增加,重则直接报废,所有努力付诸东流。
AD16(Altium Designer 16)作为一款经典且至今仍被广泛使用的EDA工具,其Gerber文件导出流程看似简单,实则暗藏玄机。网上教程虽多,但往往只讲“点哪个按钮”,很少深入解释“为什么这么点”以及“点错了会怎样”。今天,我就结合自己十多年踩过的坑和总结的经验,带你彻底吃透AD16导出Gerber文件的每一个细节。这不仅仅是一个操作指南,更是一份帮你避开生产雷区的“避坑手册”。无论你是刚入行的电子工程师,还是偶尔需要自己投板验证的硬件爱好者,掌握这套方法,都能让你和板厂的沟通更加顺畅,确保你的设计意图被100%准确无误地实现。
2. 核心思路拆解:Gerber文件到底是什么?
在动手操作之前,我们必须先搞清楚我们到底在生成什么。Gerber文件,业内常称为“光绘文件”,是PCB生产制造的标准格式。你可以把它理解为一套给PCB工厂的“施工蓝图”。这套蓝图不是一张图,而是一系列文件的集合,每一层PCB信息(如顶层线路、底层线路、阻焊层、丝印层、钻孔数据等)都对应一个独立的Gerber文件。
2.1 Gerber文件的核心构成与作用
一套完整的Gerber文件集,通常包含以下关键文件,理解它们的作用至关重要:
- 线路层(Copper Layers):如
GTL(Top Layer,顶层线路)、GBL(Bottom Layer,底层线路)、G1、G2(内电层或内信号层)。这些文件定义了PCB上铜箔的走线、焊盘和覆铜区域。这是电路电气连接的核心。 - 阻焊层(Solder Mask Layers):如
GTS(Top Solder Mask,顶层阻焊)、GBS(Bottom Solder Mask,底层阻焊)。阻焊层是覆盖在铜箔上的绿油(或其他颜色)层,用于绝缘和保护线路,防止焊接时短路。阻焊层文件定义的是“开窗”区域,即哪里不盖绿油、露出铜皮以便焊接。这一点与线路层的“正片”思维相反,是新手最容易混淆的地方。 - 丝印层(Silkscreen Layers):如
GTO(Top Overlay,顶层丝印)、GBO(Bottom Overlay,底层丝印)。这层是印在板子上的白色(或其他颜色)文字和图形,用于标注元件位号、版本号、公司Logo等。 - 机械层(Mechanical Layer):通常用
GMx表示。这是定义PCB物理轮廓、尺寸、槽孔、非金属化孔等机械加工信息的关键层。很多生产问题(如板外形错误、定位孔缺失)都源于此层设置不当。 - 钻孔文件(Drill Files):通常包括一个钻孔图形文件(如
Drill Drawing,可选)和最重要的NC Drill Files(钻孔数据文件)。NC Drill文件(通常是.TXT或.DRL格式)是数控钻床读取的指令,告诉机器在哪里钻多大的孔。它必须与Gerber文件配套使用。 - 板层叠层图(Layer Stack Table):虽然不是所有板厂都强制要求,但提供一份清晰的叠层结构说明(包括各层材质、厚度、铜厚),能极大减少工程人员的确认时间,避免因理解偏差导致的层压错误。
2.2 AD16导出Gerber的通用流程与核心逻辑
AD16导出Gerber的核心逻辑是“分层映射”和“格式统一”。
- 分层映射:将你在AD软件中设计的各个逻辑层(Layer),按照制造要求,一一映射输出为独立的物理光绘文件。
- 格式统一:确保所有输出的文件使用一套工厂普遍接受的参数标准(如单位、格式、镜头孔径表等)。
整个导出过程可以概括为三个主要步骤:前期检查 -> 参数配置 -> 分层输出与核对。接下来,我们将深入每个步骤的实操细节。
3. 导出前的关键检查与准备
磨刀不误砍柴工。在点击导出按钮前,做好以下检查,能杜绝80%的返工。
3.1 PCB设计完整性自查清单
打开你的PCB文件,逐一核对:
- DRC(设计规则检查)是否全部通过?在
Tools -> Design Rule Check中运行一次完整的DRC。必须确保没有“Error”级别的报错。“Warning”可以酌情分析,但最好也清零。任何未解决的DRC错误都可能导致生产出的板子存在短路、断路等致命缺陷。 - 铺铜是否重新覆铜(Rebuild)?在完成所有布线修改后,按
T+G+R快捷键对所有铺铜进行重新覆铜,确保铺铜边界正确,没有残留的“死铜”或更新不及时的铜皮。 - 丝印是否清晰、无重叠?检查顶层和底层丝印。将元件位号、标识调整到合适位置,避免被焊盘覆盖或相互重叠,确保装配工人能清晰辨识。可以使用
Tools -> Component Placement -> Reposition Selected Components等工具辅助调整。 - 板框(板外形)是否在机械层定义清晰?确认你的PCB物理轮廓由机械1层(Mechanical 1)上的闭合线条(Line)或填充(Fill)明确定义。这是板厂识别板子形状和尺寸的唯一依据。严禁使用Keep-Out Layer(禁止布线层)作为板框,虽然AD早期版本允许,但这已成为非标准做法,极易导致误解。
3.2 层叠管理器(Layer Stack Manager)确认
进入Design -> Layer Stack Manager。在这里,你需要确认:
- 层数是否正确:与你设计的双层板、4层板等层数一致。
- 各层厚度(Core/Prepreg厚度、铜厚)是否设置:虽然导出Gerber不直接依赖这里的数值,但保持这里的信息与实际设计预期一致是好习惯。你后续需要将此信息单独告知板厂或添加到生产说明文件中。
注意:Layer Stack Manager中的设置主要影响阻抗计算和3D视图显示。Gerber文件本身不包含厚度信息,厚度要求需在制板说明中另行注明。
4. Gerber文件输出详细配置步骤(逐步详解)
这是最核心的部分,我们一步一步来,并解释每一个选项的意义。
4.1 打开Gerber设置对话框
在PCB编辑界面,点击File -> Fabrication Outputs -> Gerber Files。这将打开“Gerber设置”对话框,它包含多个选项卡。
4.2 【General】通用设置:设定输出基准
- 单位(Units):选择“Inches”或“Millimeters”。必须与你PCB设计时使用的单位保持一致!通常国内设计多用毫米(mm),但一些封装库可能沿用英制。如果不确定,查看PCB视图左下角状态栏的单位显示。
- 格式(Format):这是关键!它定义了坐标数据的精度。
2:3表示整数位2位,小数位3位。单位为英寸时,精度为1 mil(0.001英寸)。2:4表示整数位2位,小数位4位。单位为英寸时,精度为0.1 mil。2:5精度更高。- 建议选择
2:4。2:3(1 mil)对于现代高密度板可能精度不足,而2:4(0.1 mil)是业界最通用、兼容性最好的选择,能完美满足绝大多数PCB制造要求。
- “嵌入镜头数据(Embedded apertures)”:不要勾选。这是旧式Gerber格式(RS-274D)的功能。现代标准是RS-274X(即Gerber X2),它使用独立的镜头文件(Aperture File,.apr或.txt),但更常见的是将所有镜头信息嵌入到每个Gerber文件的文件头中(在后续步骤中设置)。勾选此项可能导致某些CAM软件无法正确识别。
4.3 【Layers】图层设置:定义输出哪些层
点击Plot Layers下拉菜单,选择“Used On”。这会自动列出你PCB中用到的所有层。然后,你需要手动选择需要输出的层。
勾选的核心层清单(以典型双层板为例):
- 铜皮层:
Top Layer,Bottom Layer。如果有内层,如MidLayer1,InternalPlane1等,也一并勾选。 - 阻焊层:
Top Solder Mask,Bottom Solder Mask。 - 丝印层:
Top Overlay,Bottom Overlay。 - 机械/板框层:这是重点!你需要输出定义了板外形的机械层。通常是
Mechanical 1。务必勾选。如果还有其他机械层包含了V-cut、槽孔等信息,也需要勾选。 - 其他可能需要勾选的层:
Keep-Out Layer:如果你用它辅助布局,可以输出作为参考,但不能替代机械层作为板框。Drill Guide和Drill Drawing:钻孔指示图/钻孔尺寸图。这些是可选的,因为核心的钻孔数据由NC Drill文件提供。但输出它们有助于人工看图核对。- 镜像(Mirror)选项:特别注意!对于底层相关的层(
Bottom Layer,Bottom Solder Mask,Bottom Overlay),在右侧的“镜像层(Mirror Layers)”列表中,必须勾选上它们。这是因为PCB生产时,底层是从底部向上看的视图,需要镜像输出才能和顶层视图方向匹配,保证正反面对齐正确。这是新手常漏的一步!
“包括未连接的中间层焊盘(Include unconnected mid-layer pads)”:对于有内电层(Internal Plane)的多层板,建议勾选。这能确保即使内电层上的焊盘没有网络连接(如固定孔),也会被输出,避免漏做。
4.4 【Drill Drawing】钻孔绘制层设置
这个选项卡用于生成可视化的钻孔图表(非必须,但推荐)。
- 在“Drill Drawing Plots”区域,勾选你需要的图层对,如
TopLayer-BottomLayer。 - “钻孔图符号(Drill Drawing Symbols)”选择“图形符号(Graphic symbols)”或“字符(Characters)”都可以,看个人喜好,图形符号更直观。
- “符号大小(Symbol Size)”可以设为50mil左右,确保清晰可见。
4.5 【Apertures】镜头孔径设置:Gerber的“笔画”
这是另一个关键点。Gerber文件用“光圈”来定义绘制线条和焊盘的“笔尖”形状和大小。
- 务必勾选“嵌入的镜头(RS-274X)”(Embedded apertures (RS-274X))。这就是前面提到的现代标准。勾选后,所有光圈信息会以文本形式写入每个Gerber文件的开头,板厂CAM软件直接读取,无需额外文件,避免了因丢失独立光圈文件导致的错误。
- “高级(Advanced)”按钮一般无需改动,除非你有特殊的光圈库需求。
4.6 【Advanced】高级设置:精细控制
- 胶片规则(Film Rules):
- “空白区域(Leading/Trailing Zeroes)”:选择
Suppress leading zeroes(抑制前导零)或Suppress trailing zeroes(抑制后导零)。这必须与后续NC Drill设置保持一致!通常选择Suppress leading zeroes,这是更常见的格式。 - “位置(Position on Film)”:选择
Reference to absolute origin(参考绝对原点)。这能确保所有层对齐。
- “空白区域(Leading/Trailing Zeroes)”:选择
- 其他:如“批量模式(Batch Mode)”、“绘图器类型(Plotter Type)”等保持默认即可。
完成所有设置后,不要急于点“OK”。先点“应用(Apply)”,然后进入下一个最关键的部分——钻孔输出。
5. NC Drill钻孔文件输出设置
Gerber文件负责“画”,NC Drill文件负责“钻”。两者缺一不可,且格式必须匹配。
5.1 打开NC Drill设置
在Gerber设置对话框点“应用”后,先不要关闭它。从菜单选择File -> Fabrication Outputs -> NC Drill Files。弹出的NC Drill设置对话框,其参数必须与Gerber设置联动。
5.2 关键参数匹配
- 单位(Units):必须与Gerber设置中完全一致(Inches或Millimeters)。
- 格式(Format):必须与Gerber设置中完全一致(如
2:4)。 - 前导/后导零(Leading/Trailing Zeroes):必须与Gerber高级设置中的“空白区域”选项匹配。如果Gerber选了
Suppress leading zeroes,这里也选同样的。 - 坐标参考(Coordinate References):选择
Absolute(绝对坐标)。 - 其他设置:
- “钻孔单位(Drill Units)” 保持与单位一致。
- “钻孔符号(Drill Symbols)” 通常保持默认,生成一个报告文件(.DRR)和一个钻孔数据文件(.TXT)。
点击“确定”,软件会先后生成Gerber文件和NC Drill文件。默认情况下,这些文件会输出在项目目录下的一个名为“Project Outputs for ...”的文件夹中。
6. 输出文件检查与验证(至关重要)
文件生成完毕,工作只完成了一半。不经过检查就发去板厂,无异于闭着眼睛过马路。
6.1 文件清单核对
打开输出文件夹,你应该看到类似以下的一系列文件(以双面板为例):
.GTL- 顶层线路.GBL- 底层线路.GTS- 顶层阻焊.GBS- 底层阻焊.GTO- 顶层丝印.GBO- 底层丝印.GM1- 机械1层(板框).TXT- NC Drill钻孔数据文件(可能还有.DRR钻孔报告文件)- 可能还有
.GD1(钻孔图)等。
检查点:文件数量是否齐全?命名是否清晰?避免使用中文或特殊字符命名项目,可能导致文件乱码。
6.2 使用Gerber查看器进行可视化检查
这是强制步骤!不要依赖AD自己的预览。必须使用第三方免费的Gerber查看软件(如GC-Prevue、ViewMate或板厂提供的在线查看工具)打开所有Gerber和钻孔文件。
检查内容:
- 层对齐:依次叠加所有层,检查顶层、底层、阻焊、丝印、板框是否完全对齐。特别是过孔和焊盘,在各层是否同心。
- 板框:确认机械层(.GM1)显示的板子形状和尺寸是否正确,槽孔、非金属化孔是否体现。
- 阻焊开窗:检查
.GTS和.GBS文件,确认所有需要焊接的焊盘(包括贴片焊盘和插件焊盘)都有开窗(即显示为“有图形”),而不该露铜的地方(如走线之间)是否被阻焊覆盖。一个常见错误是阻焊层未正确开出测试点或大面积铺铜上的散热过孔。 - 丝印:检查
.GTO和.GBO,看文字是否清晰、有无被焊盘覆盖、方向是否正确(底层丝印在查看器中看可能是镜像的,这是正常的,实际生产时会纠正)。 - 钻孔:加载
.TXT钻孔文件,查看钻孔位置和大小是否与设计一致。特别检查是否有遗漏的孔或孔径错误。
6.3 生成并提交装配图与制板说明
为了方便板厂工程人员理解和生产,建议额外提供两个文件:
- PCB装配图(PDF):在AD中,通过
File -> Smart PDF生成一份包含顶层、底层、丝印层、板框层的PDF图纸,标注主要尺寸。这有助于快速核对。 - 制板说明(Readme.txt):一个简单的文本文件,注明:
- 板厚、层数、表面工艺(如沉金、喷锡)。
- 阻焊颜色、丝印颜色。
- 最小线宽/线距、最小孔径。
- 特殊要求(如阻抗控制、邮票孔、V-cut等)。
将这些文件与Gerber文件一起打包发给板厂,能极大提高一次成功率。
7. 常见问题与实战排坑指南
即使按照流程操作,也可能遇到各种问题。这里分享一些高频坑点。
7.1 问题一:板厂反馈“钻孔文件与Gerber不匹配”或“孔位对不上”
- 原因分析:99%的原因是Gerber输出设置与NC Drill输出设置中的“单位(Units)”、“格式(Format)”或“前导/后导零(Zero Suppression)”不一致。
- 解决方案:严格按照第4、5章所述,确保两个对话框中的这三项参数一字不差。重新输出,并用查看器校验对齐。
7.2 问题二:生产出来的板子缺少某些孔(如固定孔)或槽
- 原因分析:
- 这些孔或槽可能被画在了机械层,但未在“Layers”选项卡中勾选输出该机械层。
- 非金属化孔(NPTH)或槽,在PCB设计中可能用了特殊的焊盘或过孔类型,但NC Drill输出时,只输出了“通孔(Plated)”钻孔,遗漏了“非金属化孔(Non-Plated)”。
- 解决方案:
- 在输出Gerber时,确认所有包含孔、槽信息的机械层都已勾选。
- 在输出NC Drill文件时,在设置对话框中,注意“钻孔图(Drill Plots)”部分,确保勾选了所有类型的钻孔层对(如
Plated和Non-Plated)。AD通常会自动识别并列出。
7.3 问题三:阻焊层把该焊接的焊盘盖上了,或者不该露铜的地方开窗了
- 原因分析:这是对阻焊层逻辑理解错误导致的。阻焊层是“负片”输出。在AD中,你放置在
Solder Mask层上的图形,意味着“这里要开窗,不涂绿油”。如果你在焊盘上没有对应的阻焊层图形,那么生产时绿油就会覆盖焊盘。 - 解决方案:标准元器件的焊盘封装库通常已自带正确的阻焊层数据。问题常出现在自己绘制的异形焊盘或大面积铜皮开窗时。检查时,在AD的PCB视图,单独切换到
TopSolder或BottomSolder层,确认所有需要焊接的区域都有相应的图形(通常是一个比焊盘稍大的图形)。
7.4 问题四:生成的Gerber文件在查看器中显示异常(图形变形、丢失)
- 原因分析:可能是镜头(Aperture)问题。虽然选择了RS-274X嵌入光圈,但某些非常规形状(如自定义的矩形槽)可能未被正确定义。
- 解决方案:
- 在AD的Gerber设置
Apertures选项卡,尝试点击“从PCB创建光圈列表(Create List from PCB)”,然后“保存到光圈文件(Save to APT file)”,再重新加载。这能刷新光圈数据。 - 简化设计,避免使用过于复杂或自定义的非标准光圈形状。对于槽孔,优先使用机械层“线条(Line)”绘制而非填充(Fill),并明确标注给板厂。
- 在AD的Gerber设置
7.5 问题五:板框(机械层)输出不正确,板厂做出来的形状不对
- 原因分析:
- 板框线条未闭合。
- 使用了错误的层(如用了Keep-Out Layer)。
- 机械层线条线宽太粗,导致CAM工程师误判。
- 解决方案:
- 使用
Design -> Board Shape -> Define from selected objects功能,先选中机械层上的闭合线条,用此功能重新定义板形。这能帮助AD和后续输出正确识别板框。 - 标准化做法:在机械1层(Mechanical 1)上,用线宽为0.1mm(或4mil)的细线绘制一个完全闭合的轮廓来定义板框。对于板内开槽或镂空,也用同样细的线条绘制内轮廓。
- 在制板说明中明确写出:“板框以机械1层细线轮廓为准”。
- 使用
导出Gerber文件是一个需要严谨和细致的过程。它连接了虚拟设计和物理现实。每次导出后养成“用第三方查看器做最终检查”的铁律,是保障项目顺利投产的最有效习惯。随着经验积累,你会形成自己的检查清单和流程,但核心原则不变:参数一致、分层清晰、检查到位。希望这篇详尽的指南能帮你扫清障碍,让每一次投板都心中有底,一次成功。