Altium Designer 16 Gerber文件导出全流程详解与实战避坑指南
1. 项目概述:为什么Gerber文件是PCB制造的“通用语言”?
在PCB设计这个行当里,无论你用的是Altium Designer 16(AD16)、AD20还是其他EDA工具,最终要交给板厂生产的,都不是你电脑里那个后缀为.PcbDoc的源文件。这就像你给印刷厂的不是Word文档,而是一套分好色、定好位的胶片。Gerber文件,就是PCB领域的这套“胶片”,它是一种标准的、描述PCB各层图形信息的矢量格式文件。板厂的CAM工程师拿到Gerber文件,就能直接驱动光绘机或激光直接成像设备,制作出生产用的底片或直接进行图形转移。
很多新手设计师,尤其是刚从学校实验室或小团队出来的朋友,常常会问:“我直接把PCB源文件发给板厂不行吗?” 这里面的风险太大了。首先,不同版本的EDA软件,甚至同一软件的不同设置,打开源文件时都可能出现显示差异、网络丢失、规则错乱等问题,导致生产出来的板子和你设计的完全不是一回事。其次,源文件包含了你的全部设计知识产权,直接发送存在泄露风险。Gerber文件则是“只读”的生产数据,板厂无法轻易反向工程出你的完整原理图和布局。因此,规范地导出Gerber文件,是连接设计与制造的最后一环,也是最关键的一环,容不得半点马虎。
我自己在早期就吃过亏,导出的Gerber层设置不对,阻焊层把该开窗的测试点给盖住了,导致整批板子无法测试,损失了时间和金钱。所以,今天我就以AD16为例,把手把手教你导出“零差错”Gerber文件的完整流程、每个参数背后的意义,以及那些容易踩坑的细节,一次性讲透。无论你是正在做第一个实战项目的学生,还是需要规范公司出图流程的工程师,这篇教程都能让你彻底掌握这门必备技能。
2. 导出前的核心检查清单:确保你的PCB设计“健康”
在点击“导出Gerber”按钮之前,我们必须确保PCB设计本身是正确且完整的。一个带病的设计,导出再规范的Gerber也是白费功夫。这个阶段的工作,比导出操作本身更重要。
2.1 设计规则检查:你的PCB“体检报告”
DRC是Altium Designer的自动检查机制,相当于给你的PCB做一次全身体检。很多初学者会忽略这一步,或者看到一大堆错误警告就头疼,选择性地忽略,这是大忌。
执行全面DRC检查:在AD16中,通过菜单Tools->Design Rule Check...打开DRC对话框。我建议你点击Run Design Rule Check按钮,生成一个详细的报告。报告通常分为“错误”和“警告”。对于“错误”,你必须100%解决,它们通常涉及短路、断路、间距严重违规等致命问题。对于“警告”,则需要逐一判断。例如,“Silkscreen Over Component Pads”警告丝印压到了焊盘,这会影响焊接,必须调整丝印位置;而“Footprint mismatch”之类的警告,如果确认是故意为之(如使用了非标封装),则可以忽略,但务必心中有数。
关键规则项解读:
- Clearance(间距规则):这是最容易出问题的地方。确保你的规则涵盖了所有对象类型(如Trace to Trace, Pad to Pad, SMD to Copper等),并且数值符合板厂的工艺能力(通常4/4mil是常规工艺的界限,更小的需要咨询板厂是否支持)。
- Width(线宽规则):检查电源线、地线等大电流路径的线宽是否满足载流要求。可以使用Saturn PCB Toolkit这类工具辅助计算。
- Mask(阻焊规则):这里设置的“Solder Mask Expansion”决定了阻焊层相对于焊盘的扩大值。通常默认2-4mil即可,它确保了焊盘周围有一圈露铜区域用于焊接,同时防止阻焊上焊盘。
2.2 层叠管理器与板框确认:生产的“地基”
层叠结构核对:通过Design->Layer Stack Manager打开层叠管理器。这里你需要确认:
- 层数是否正确。
- 每层的类型(信号层、平面层、电源层)是否正确。
- 核心与PP(半固化片)的厚度、材料是否与你的阻抗计算或板厂要求匹配。如果你做了阻抗控制,这里的参数是板厂复算的依据。
板框层定义:AD中通常用Mechanical 1层或一个专门的Keep-Out Layer来定义板框。务必确保你的板框是一个完全闭合的多边形。一个常见错误是板框线有缺口或未闭合,这会导致Gerber中的板框信息错误,板厂可能无法识别板子外形。最稳妥的方法是使用Place->Line或Place->Arc工具在板框层画一个闭合图形,然后选中所有线段,执行Design->Board Shape->Define from selected objects。
2.3 丝印与装配图的整理:为生产和维修提供便利
丝印层是板上元件的标识,对于生产和后续调试、维修至关重要。
- 清晰度:确保所有元件的位号(如R1, C2, U3)和极性标识清晰可见,且没有被焊盘或过孔遮挡。可以使用
Tools->Component Placement->Reposition Selected Components功能来快速调整拥挤的丝印。 - 板子名称、版本号、日期:建议在板框外围的丝印层添加这些信息,便于版本管理。
- 装配图:对于复杂的板子,建议额外生成一份装配图(通常包含
Top Overlay,Top Paste和板框),并标注上元件位号,这对于手工贴片或维修非常有帮助。
完成以上所有检查并修正问题后,你的PCB设计才算具备了导出生产文件的资格。接下来,我们进入核心的Gerber导出设置环节。
3. Gerber文件导出详解:一步步拆解每个设置项
在AD16中,通过File->Fabrication Outputs->Gerber Files打开Gerber设置对话框。这个对话框包含多个标签页,我们逐一攻克。
3.1 General 设置:定义输出文件的“全局规则”
- Units(单位):选择
Inches或Millimeters。这里有一个关键点:必须与你PCB设计时使用的单位保持一致!如果你设计时用毫米,这里却选了英寸,所有尺寸都会错乱。我个人的习惯是统一使用毫米(Millimeters),因为国内板厂更通用。 - Format(格式):这是Gerber坐标数据的精度格式。格式为
2:3,2:4,2:5等。2:3表示整数部分2位,小数部分3位,单位是英寸。对于毫米单位,常用4:2(整数4位,小数2位)或4:3。如何选择?一个简单的原则:确保格式的精度足以描述你设计中的最小单位。例如,你的最小线宽是0.1mm,那么选择4:3(精度0.001mm)就足够了。选择4:2(精度0.01mm)也可以,但4:3更保险。通常选择2:5(英制)或4:3(公制)是安全且通用的。
3.2 Layers 设置:决定输出哪些“胶片”
这是最核心的页面,决定了Gerber文件包含哪些层的信息。务必勾选Plot Layers为Used On,这样只输出你设计中用到的层。
需要导出的层及其作用:
| 层名称 (AD16中) | Gerber文件对应层(通常) | 作用与说明 |
|---|---|---|
| Top Layer | GTL (Top Copper) | 顶层走线/铜皮 |
| Bottom Layer | GBL (Bottom Copper) | 底层走线/铜皮 |
| Mid Layer X | Gx (Internal Copper) | 中间信号层 |
| Internal Plane X | Gx (Internal Plane) | 内电层(负片显示) |
| Top Overlay | GTO (Top Silkscreen) | 顶层丝印(元件轮廓、标识) |
| Bottom Overlay | GBO (Bottom Silkscreen) | 底层丝印 |
| Top Paste | GTP (Top Solder Paste) | 顶层钢网层(用于制作SMT钢网) |
| Bottom Paste | GBP (Bottom Solder Paste) | 底层钢网层 |
| Top Solder | GTS (Top Solder Mask) | 顶层阻焊层(定义不开窗区域) |
| Bottom Solder | GBS (Bottom Solder Mask) | 底层阻焊层 |
| Mechanical 1 | GMx (Board Outline) | 板框层,定义PCB外形、槽孔等 |
| Keep-Out Layer | (有时也用作板框) | 如果用它定义了板框,也需要导出 |
| Drill Drawing | GDx (Drill Drawing) | 钻孔图表(非必须,但建议提供) |
| Drill Guide | (Drill Guide) | 钻孔引导层(非必须) |
注意:“Solder Mask”层是负片逻辑。你在Gerber中看到的图形,是不开阻焊油墨(即需要露铜)的区域,通常是焊盘和需要焊接的铜面。所以,一个焊盘在Solder层会有一个比焊盘略大的图形,这个扩大的量就是在规则中设置的“Solder Mask Expansion”。
镜像问题:对于底层(Bottom Layer, Bottom Overlay, Bottom Paste),通常不需要在导出时勾选“Mirror”(镜像)。因为Gerber文件本身不区分正反面,板厂会根据层命名(如GBL, GBS)自动处理镜像。如果你在导出时手动镜像了,反而会导致错误。一个简单的记忆方法:在AD的Gerber导出设置中,所有层都不要勾选Mirror。
3.3 Drill Drawing 设置:告诉板厂在哪里钻孔
这个标签页用于生成钻孔图,它并不是机器钻孔直接使用的数据(那是NC Drill文件),而是一种给人看的、用于校对和维修的图纸。
- Drill Drawing Plots:勾选你需要的钻孔图层对,例如
BottomLayer-MidLayer1,MidLayer1-MidLayer2等。对于通孔,就是TopLayer-BottomLayer。通常勾选Used Layers即可。 - Drill Drawing Symbols(钻孔符号):选择
Graphic symbols(图形符号)或Characters(字符)。图形符号更直观,不同孔径用不同图形表示(如圆、方、三角)。建议使用图形符号,并在Symbol Size中设置一个合适的大小(如50mil)。 - Drill Guide Plots:与Drill Drawing类似,但通常包含更多引导信息。两者选其一导出即可,我习惯只导出
Drill Drawing。
3.4 Apertures 设置:光绘机的“画笔”
光圈表定义了Gerber文件中各种图形(线、焊盘、填充)的绘制工具形状和尺寸。在现代的“RS-274X”(即Gerber X2格式的前身,但已支持嵌入光圈)标准下,绝大多数情况应该选择Embedded apertures (RS274X)。这意味着光圈信息会直接嵌入到Gerber文件内部,无需单独提供一个光圈表文件(.apr),极大减少了出错的可能。这是必须确保的选项。
3.5 Advanced 设置:那些容易被忽略的细节
- Film Size:胶片尺寸,一般保持默认即可,除非你的板子非常大。
- Aperture Matching Tolerances:光圈匹配公差,保持默认。
- Batch Mode:选择
Separate file per layer,即每层输出一个独立的Gerber文件,这是标准做法。 - Leading/Trailing Zeroes:选择
Suppress leading zeroes或Suppress trailing zeroes需与你的Gerber查看器或板厂要求匹配。国内板厂通常兼容Suppress leading zeroes(省略前导零),这也是AD的默认选项,一般无需改动。 - Plotter Type:选择
Rasterized(光栅)或Vector(矢量)。Rasterized是默认且推荐的选择,它更通用,能处理任何复杂的填充和铜皮。 - Other:
G54 on Aperture Change:老式格式需要,对于RS274X,不要勾选。Use software arcs:建议勾选,它能使圆弧输出更平滑。Optimize change location commands:建议勾选,可以优化文件大小。Generate DRC Rules export file (.RUL):可以勾选,它会导出你的设计规则文件,供板厂参考。
完成所有设置后,点击OK,AD16会在你项目目录下自动生成一个Project Outputs for [项目名]的文件夹,里面就存放着所有的Gerber文件(.GTL, .GBL, .GTO, .GBO, .GTS, .GBS, .GM1等)。
4. 钻孔文件与IPC网表:生产的另一把“钥匙”
仅有Gerber文件,板厂还无法钻孔。他们需要专门的数控钻孔文件(NC Drill Files)。
4.1 生成NC Drill文件
通过File->Fabrication Outputs->NC Drill Files打开设置。
- Units/Format:这里的单位和格式必须与Gerber设置完全一致!这是最容易出错的地方之一。如果Gerber用毫米
4:3,这里也必须选毫米4:3。 - Leading/Trailing Zeroes:同样,需与Gerber设置一致(通常
Suppress leading zeroes)。 - Coordinate Positions:选择
Absolute(绝对坐标)。 - Other:
Generate Separate NC Drill Files for Plated/Non-Plated Holes:建议勾选。这会将金属化孔(如过孔、插件孔)和非金属化孔(如螺丝孔)分开生成文件,便于板厂区分工艺。Drill Drawing Plots下的设置,如果之前在Gerber中已生成,这里可以不用重复生成。
点击OK后,会生成.TXT(ASCII格式)和.DRR(钻孔报告)文件。其中.TXT文件就是NC Drill文件。
4.2 生成IPC网表文件(可选但强烈推荐)
IPC网表(IPC-356)是一个包含网络连接信息的文件。板厂可以用它来对比Gerber中的电气连接是否与你设计的网表一致,是验证Gerber正确性的终极武器。
生成方法:File->Fabrication Outputs->Test Point Report。在格式中选择IPC-D-356A,然后输出。生成的文件后缀通常是.ipc。
它的价值:假设你在导出Gerber后,不小心移动了一个过孔,导致两条线断开。仅看Gerber图形,很难发现这个断点。但板厂用CAM软件加载Gerber和IPC网表后,软件会自动进行网络比对,立刻就能报出这个“开路”错误。这能避免很多潜在的生产灾难。
5. 文件打包、检查与交付前的最后验证
所有文件生成后,你会在输出文件夹里看到一大堆文件。现在需要整理、检查并打包。
5.1 文件整理与命名规范
一个清晰的文件包能极大提升沟通效率。建议按以下结构整理:
[项目名]_[版本号]_Gerber_YYYYMMDD/ ├── Gerber/ │ ├── [项目名].GTL │ ├── [项目名].GBL │ ├── [项目名].GTO │ ├── [项目名].GBO │ ├── [项目名].GTS │ ├── [项目名].GBS │ ├── [项目名].GM1 (板框) │ └── ... ├── NC_Drill/ │ ├── [项目名].TXT (NC Drill) │ ├── [项目名].DRR (钻孔报告) │ └── [项目名]-NPTH.TXT (非金属化孔文件,如果有) ├── [项目名].IPC (IPC网表) └── README.txt (说明文件)5.2 使用免费工具进行可视化检查
绝对不要只相信AD自己的预览!一定要用第三方Gerber查看器检查。这里推荐GC-Prevue或Gerbv(开源)。
检查流程:
- 将所有的Gerber文件(.gtl, .gbl, .gto等)和钻孔文件(.txt)一起导入查看器。
- 逐层打开/关闭,检查:
- 层对齐:所有层是否完美对齐?特别是丝印层和阻焊层相对于线路层的位置。
- 板框:板框层(.gm1)是否清晰闭合?槽孔是否正确显示?
- 阻焊:用对比色查看阻焊层(.gts, .gbs),确认所有焊盘都已正确开窗(显示为“无阻焊”),没有不该开窗的地方被误开。
- 丝印:丝印是否清晰,有无压在焊盘上。
- 钻孔:钻孔文件是否和板子上的孔位完全对应?特别是非金属化孔是否被正确区分。
- 叠层查看:模拟板厂的制作流程,从顶层到底层逐层叠加查看,感受最终的板子形态。
5.3 制作说明文件(README.txt)
一个简单的说明文件能避免很多沟通成本。内容应包括:
- 项目名称和版本号。
- 使用的EDA软件及版本(如Altium Designer 16)。
- Gerber文件格式说明:单位(毫米/英寸)、格式(如4:3)、零抑制方式(省略前导零)。
- 层对应关系列表:就像我们上面列出的表格,明确告诉板厂每个文件是什么层。
- 板厚、层数、表面工艺(如沉金、喷锡)、阻焊颜色、丝印颜色等特殊要求。
- 钻孔文件说明:是否区分了金属化孔与非金属化孔。
- 你的联系方式(如有疑问)。
5.4 最终打包与交付
将整理好的整个文件夹压缩成ZIP或RAR格式。在发给板厂前,最好自己解压到另一个位置再检查一遍文件是否齐全、能否正常打开。最后,将压缩包和必要的沟通信息一起发送给板厂生产。
完成以上所有步骤,你从AD16导出的Gerber文件才是一套合格、可靠的生产资料。这个过程看似繁琐,但形成习惯后,每次只需10-15分钟,却能为你省下可能数周的改板时间和不菲的金钱成本。记住,严谨的工程习惯,是区分业余爱好者和专业工程师的重要标志之一。
