
1. 项目概述为什么Gerber文件是PCB制造的“通用语言”在PCB设计这个行当里画完板子只是完成了前半程。后半程的关键一步就是把你在Altium Designer 16简称AD16里精心绘制的电路板转换成一种能被任何PCB板厂准确无误识别和生产的文件格式。这个格式就是Gerber文件。你可以把它理解为PCB设计的“工程图纸”或“通用语言”。无论你用的是AD、Allegro还是PADS最终都得“翻译”成这套标准语言工厂的机器才能读懂你的设计意图完成钻孔、蚀刻、丝印等一系列工序。很多新手设计师尤其是学生和刚入行的工程师最容易在导出Gerber这一步上栽跟头。我见过太多案例板子画得漂漂亮亮结果发去工厂要么是丝印层缺失要么是阻焊开窗不对甚至钻孔数据错误导致整批板子报废。问题往往就出在导出Gerber的设置上。AD16的Gerber输出界面选项繁多每个选项背后都对应着PCB制造的一个具体工艺环节理解不透彻参数设置不当就相当于给工厂发了一份模糊不清甚至自相矛盾的“图纸”。所以这篇教程的目的不仅仅是告诉你AD16里“文件-制造输出-Gerber Files”这个菜单路径。更重要的是我会结合十多年踩过的坑和积累的经验带你深入理解Gerber文件中每一层Layer的实际物理意义解析每一个关键参数如光圈表格式、单位精度的设置逻辑并分享一套经过大量实战验证的、适用于绝大多数国内板厂的“傻瓜式”导出配置。无论你是要做一个简单的双层板还是复杂的多层HDI板这套方法都能确保你导出的文件准确、规范让板厂工程师一看就懂最大限度减少沟通成本和返工风险。2. 核心概念解析Gerber文件到底包含了什么在动手操作之前我们必须先搞清楚Gerber文件的本质。它并不是一个单一的文件而是一系列文件的集合每个文件对应PCB制造中的一个特定图形层。现代Gerber标准是RS-274X即扩展Gerber它包含了图形数据 apertures和坐标指令是一种矢量格式文件。2.1 Gerber文件集的构成一套完整的Gerber文件集通常包含以下核心文件理解它们各自代表什么是正确设置导出参数的基础线路层Copper Layers这是最核心的部分。对于双面板会有Top Layer.GTL和Bottom Layer.GBL。对于四层板则可能还有MidLayer1.G1、MidLayer2.G2以及内电层Internal Plane。这些文件定义了PCB上导电的铜箔图形。阻焊层Solder Mask Layers文件后缀通常是.GTS顶层阻焊和.GBS底层阻焊。这里有个关键点阻焊层是“负片”输出。你在文件里看到的图形并不是要涂绿油的地方恰恰相反是要开窗、露出铜皮以便焊接的地方如焊盘、过孔。很多新手会在这里搞反。丝印层Silkscreen Layers.GTO顶层丝印和.GBO底层丝印。这层就是白色的元器件标识、边框和文字。注意丝印不能上焊盘否则会被焊接的锡膏覆盖。钻孔文件这通常由两个文件组成。钻孔图Drill Drawing.GD1等是一个图形化文件在图纸上标出孔的位置和符号。钻孔数据NC Drill.TXT或.DRL文件这是给数控钻床使用的纯数据文件包含了每个孔的坐标、孔径和孔属性通孔、盲埋孔。这是最容易出错的地方之一必须确保其格式与Gerber文件匹配。边框层Board Outline Layer通常使用Mechanical 1或Keep-Out Layer来定义板子外形和内部开槽。导出时需单独设置。锡膏层Paste Mask Layers.GTP和.GBP。这层是给SMT贴片厂制作钢网用的图形与阻焊开窗类似但精度要求更高通常用于有引脚的芯片或BGA的焊盘。注意不同板厂对文件命名和包含的层可能有细微要求。在导出前最好先去目标板厂的官网下载其“工艺说明”或“Gerber文件制作规范”这是最稳妥的做法。2.2 光圈表Aperture Table与格式Format这是Gerber输出的两个技术核心直接关系到文件能否被正确解析。光圈表Aperture你可以把它想象成绘图机的“笔尖”。Gerber文件通过指令告诉机器“移动到坐标(X,Y)然后用编号为D10的‘笔尖’画一个图形。”这个“笔尖”就是光圈它定义了图形的基本形状如圆形、方形、椭圆形和尺寸。在RS-274X标准中光圈信息是嵌入在Gerber文件开头的无需单独文件。格式Format指坐标数据的精度通常表示为2:5、2:4、2:3。2:5表示坐标整数部分占2位小数部分占5位单位是英寸。目前行业最通用、也最推荐使用的是2:5英制或3:3公制毫米。精度不够如2:3可能导致细微的线条或间距失真精度过高如2:6则文件冗长且有些老式设备可能不支持。实操心得对于99%的国内板厂使用“英制2:5”是绝对安全的选择。除非板厂明确要求公制否则不要轻易改动。我曾因为在一个高密度板子上误设为2:4导致几个0.2mm的细走线在Gerber中合并造成了短路。3. AD16导出Gerber文件全流程详解下面我们进入实战环节。我将以一套最常用的、适用于普通双层/四层板的配置为例一步步拆解。请打开你的AD16和设计好的PCB文件。3.1 前期检查与准备在导出之前务必做好以下检查这能避免80%的后续问题DRC设计规则检查必须通过在Tools - Design Rule Check中运行完整的DRC。确保没有未连接的网络、间距违规、短路等问题。带着错误导出Gerber是灾难的开始。板框Board Outline确认确保你的板框在Mechanical 1层最常用或Keep-Out Layer层并且是一个封闭的多边形。可以用Place - Line在机械层画出外形然后选中所有线段执行Design - Board Shape - Define from selected objects。层叠管理器Layer Stack Manager核对对于多层板进入Design - Layer Stack Manager确认层数、材质、厚度是否正确。这虽然不影响Gerber图形但影响后续的阻抗计算和板厂生产。原点Origin设置建议将板子的左下角或一个定位孔设置为绝对原点Edit - Origin - Set。这样导出的Gerber坐标整齐便于后续检查。3.2 Gerber文件设置Gerber Setup这是最核心的设置窗口。执行File - Fabrication Outputs - Gerber Files。1. 通用General选项卡单位Units选择Inches英制。这是行业最通用的选择。格式Format选择2:5。这是精度和兼容性的最佳平衡点。2. 层Layers选项卡这里是选择要导出哪些图形层的关键。点击Plot Layers下拉框选择Used On。这样AD会自动勾选所有你用到的层。但我们必须手动核对和调整务必勾选以下层Top Layer、Bottom Layer以及所有中间信号层和内电层。Top Overlay、Bottom Overlay丝印层。Top Paste、Bottom Paste锡膏层如果板子有贴片元件。Top Solder、Bottom Solder阻焊层。再次强调这是负片Mechanical 1或其他你用来定义板框的机械层。强烈建议将板框层单独导出。“镜像层Mirror Layers”选项永远不要勾选所有层保持正像输出。板厂CAM工程师会根据需要处理镜像。“包含未连接的中间层焊盘Include unconnected mid-layer pads”对于有内电层的板子通常不勾选。勾选后会在内电层上留下无电气连接的孤立焊盘可能影响生产。3. 钻孔制图Drill Drawing选项卡在Drill Drawing Plots区域勾选你使用的所有钻孔对如FromTopLayer to BottomLayer。Drill Drawing Symbols钻孔符号选择Graphic symbols图形符号Size可以设为50mil这样在钻孔图上显示得比较清晰。确保Drill Guide Plots也一并勾选它和Drill Drawing内容通常一致。4. 光圈Apertures选项卡确保勾选Embedded apertures (RS274X)。这是现代标准将光圈表嵌入Gerber文件内无需单独处理极大减少出错概率。5. 高级Advanced选项卡前导/尾随零Leading/Trailing Zeroes选择Suppress leading zeroes抑制前导零。这也是最通用的设置。其他选项通常保持默认即可。设置完成后不要急着点OK。先点击确定对话框中的Apply然后切换到预览Preview选项卡。在这里你可以直观地看到每一层Gerber输出后的效果。逐层检查特别是阻焊层和丝印层确保焊盘开窗正确丝印没有跑到焊盘上。3.3 钻孔文件NC Drill Files设置Gerber输出完成后关闭Gerber设置对话框。接下来设置更关键的钻孔数据。 执行File - Fabrication Outputs - NC Drill Files。单位与格式必须与Gerber设置完全一致即Units: Inches,Format: 2:5。前导/尾随零必须与Gerber设置完全一致即Suppress leading zeroes。其他设置通常保持默认。点击OK后AD会生成一个.DRL钻孔数据文件和一个可能包含钻孔图的.TXT文件。致命陷阱Gerber和NC Drill的单位/格式不一致是导致孔位偏移的最常见原因。比如Gerber是2:5NC Drill是2:4那么所有孔的位置都会错位板子直接报废。我养成的一个强迫症习惯就是在输出这两个文件时像念咒一样核对两遍单位和格式。3.4 生成输出文件并打包完成上述设置后在Gerber Setup和NC Drill Setup中点击OKAD会在你项目目录下自动生成一个Project Outputs for ...的文件夹里面包含了所有Gerber和钻孔文件。文件打包将该文件夹下的所有.gbr, .drl, .txt文件通常不包括.Cam、.DRR等AD自用的辅助文件压缩成一个ZIP或RAR包。命名规范建议压缩包命名为项目名_板厚_层数_日期.zip如PowerBoard_1.6mm_2L_20231027.zip。内部Gerber文件最好保持AD自动生成的名称清晰明了。4. 输出后的关键检查与验证文件生成并打包后工作只完成了一半。在发给板厂前必须进行自查。这里介绍两种方法一种是免费的一种是专业的。4.1 使用免费查看器进行人工检查推荐使用GC-Prevue或GerbView这类免费Gerber查看软件。将导出的所有Gerber和钻孔文件导入查看器。层对齐检查依次打开各层使用软件的“对齐”功能确保所有层特别是孔层和线路层能完美对齐。如果有明显偏移说明导出设置有问题。逐层逻辑检查线路层检查走线是否完整有无异常断线或缺失。阻焊层确认所有需要焊接的焊盘和过孔尤其是贴片焊盘和插件孔都有开窗即在该层有图形。可以通过将阻焊层和线路层叠加查看焊盘处应该被“镂空”。丝印层检查文字是否清晰是否与焊盘重叠是否超出了板框。钻孔层将钻孔文件.DRL与线路层叠加确认每个孔都打在焊盘中心没有漏孔或多孔。板框层确认板子外形正确内部开槽如果有位置准确。4.2 使用专业工具进行DFM分析进阶对于复杂或重要的板子建议使用像Saturn PCB Toolkit部分功能免费或板厂提供的在线DFM检查工具。Saturn PCB Toolkit这是一个功能强大的免费工具集。你可以用它的“PCB Toolkit”模块输入你的层叠参数、线宽线距、孔径等来验证你的设计是否符合板厂的工艺能力如最小线宽、最小孔径、铜厚等。虽然它不能直接解析Gerber但在设计阶段和导出后用它来核对关键参数极其有用。板厂在线DFM如嘉立创、华秋等大型板厂都提供在线下单和Gerber文件自动审查服务。上传你的Gerber包后系统会自动进行基本的间距、环宽、孔到线距离等检查并生成一个报告。强烈建议利用此服务即使你暂时不在他家做板这也是一个极好的免费检查手段。实操心得我习惯的检查流程是“三步法”第一步在AD中用3D视图快速浏览看有无明显异常第二步用GC-Prevue进行严格的层对齐和图形检查第三步将Gerber包上传到一家板厂的在线DFM即使不是最终生产方跑一遍捕获那些视觉难以发现的细微工艺违规。这套组合拳下来基本能杜绝95%的Gerber相关问题。5. 常见问题排查与实战技巧实录即使按照教程操作在实际项目中仍会遇到各种古怪问题。下面是我总结的“故障排除清单”问题现象可能原因排查与解决方法孔位偏移不与焊盘同心1. Gerber文件与NC Drill文件的单位或格式不一致。2. PCB设计原点设置混乱。1.百分之百核对Gerber设置和NC Drill设置中的Units和Format必须一字不差。2. 在AD中统一设置一个清晰的板子原点如板框左下角重新导出。阻焊层全覆盖焊盘没有开窗误解了阻焊层是“负片”输出。在查看器中看到有图形的地方实际是“覆盖绿油”没图形的地方才是“开窗”。在查看器中将阻焊层.GTS/.GBS与线路层.GTL/.GBL叠加显示。焊盘位置在线路层有铜在阻焊层应该对应的是“无图形”透明这样才是正确的开窗。丝印丢失或跑到阻焊层上导出Gerber时在“层”选项卡中漏选了丝印层Overlay。或者丝印放在了错误的层如放在了机械层。1. 回看3.2节确保Top Overlay和Bottom Overlay已被勾选。2. 在PCB设计中使用Tools - Layer Stack Manager或View Configurations确认丝印对象确实在正确的丝印层上。板框外形缺失1. 板框画在了未被导出的层如Keep-Out Layer但未勾选。2. 板框不是封闭图形。1. 通常使用Mechanical 1作为板框层并在Gerber设置的“层”选项卡中确保该层被勾选。2. 在AD中检查板框线条是否首尾相连形成闭合多边形。导出文件特别大或特别小1. 格式设置不当如用了2:6导致文件巨大。2. 在“层”选项卡中错误地勾选了Plot Mirrored或Include unconnected mid-layer pads。1. 使用推荐的2:5格式。2. 检查高级设置确保没有误操作。通常只导出必要的层。嘉立创等在线下单提示“钻孔文件格式错误”NC Drill文件生成时除了.DRL文件可能还需要配套的.TXT钻孔报告文件或者文件内部格式不兼容。1. 确保压缩包里包含了.DRL和对应的.TXT文件。2. 最根本的解决方法严格按照本文3.3节的设置英制、2:5、抑制前导零并使用AD默认生成的钻孔文件不要手动修改。内电层Plane显示为实心铜皮没有镂空这是正常现象。Gerber文件中的内电层就是显示整个覆铜区域。其与过孔/焊盘的连接关系是通过“负片”工艺中的“热焊盘”或“花焊盘”来实现的这些焊盘在Gerber上表现为在铜皮上的“孤立图形”即镂空。在查看器中放大内电层文件仔细观察过孔和焊盘周围应该能看到十字连接热焊盘或直接隔离的环形镂空。如果完全是实心且没有镂空则需要在AD中检查内电层的连接方式设置Design - Plane - Polygon Connect。最后分享一个压箱底的小技巧创建输出配置文件Output Job File。对于需要频繁导出Gerber的项目或团队你可以在AD16的File - New - Output Job File中将上述所有的Gerber和NC Drill设置保存为一个.OutJob文件。以后只需打开这个文件一键点击即可生成所有制造文件完全避免手动设置的疏漏特别适合标准化流程和版本管理。