1. 项目概述为什么Gerber文件是PCB制造的“通行证”在PCB设计这个行当里画完板子只是完成了前半程。后半程也是决定你心血能否变成实物的关键一步就是把设计文件转换成工厂能“看懂”的格式——Gerber文件。很多新手甚至一些有经验的设计师都曾在这一步栽过跟头。板子画得再漂亮Gerber文件出错了轻则导致生产延误、成本增加重则直接报废所有努力付诸东流。AD16Altium Designer 16作为一款经典且至今仍被广泛使用的EDA工具其Gerber文件导出流程看似简单实则暗藏玄机。网上教程虽多但往往只讲“点哪个按钮”很少深入解释“为什么这么点”以及“点错了会怎样”。今天我就结合自己十多年踩过的坑和总结的经验带你彻底吃透AD16导出Gerber文件的每一个细节。这不仅仅是一个操作指南更是一份帮你避开生产雷区的“避坑手册”。无论你是刚入行的电子工程师还是偶尔需要自己投板验证的硬件爱好者掌握这套方法都能让你和板厂的沟通更加顺畅确保你的设计意图被100%准确无误地实现。2. 核心思路拆解Gerber文件到底是什么在动手操作之前我们必须先搞清楚我们到底在生成什么。Gerber文件业内常称为“光绘文件”是PCB生产制造的标准格式。你可以把它理解为一套给PCB工厂的“施工蓝图”。这套蓝图不是一张图而是一系列文件的集合每一层PCB信息如顶层线路、底层线路、阻焊层、丝印层、钻孔数据等都对应一个独立的Gerber文件。2.1 Gerber文件的核心构成与作用一套完整的Gerber文件集通常包含以下关键文件理解它们的作用至关重要线路层Copper Layers如GTLTop Layer顶层线路、GBLBottom Layer底层线路、G1、G2内电层或内信号层。这些文件定义了PCB上铜箔的走线、焊盘和覆铜区域。这是电路电气连接的核心。阻焊层Solder Mask Layers如GTSTop Solder Mask顶层阻焊、GBSBottom Solder Mask底层阻焊。阻焊层是覆盖在铜箔上的绿油或其他颜色层用于绝缘和保护线路防止焊接时短路。阻焊层文件定义的是“开窗”区域即哪里不盖绿油、露出铜皮以便焊接。这一点与线路层的“正片”思维相反是新手最容易混淆的地方。丝印层Silkscreen Layers如GTOTop Overlay顶层丝印、GBOBottom 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在完成所有布线修改后按TGR快捷键对所有铺铜进行重新覆铜确保铺铜边界正确没有残留的“死铜”或更新不及时的铜皮。丝印是否清晰、无重叠检查顶层和底层丝印。将元件位号、标识调整到合适位置避免被焊盘覆盖或相互重叠确保装配工人能清晰辨识。可以使用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 mil0.001英寸。2:4表示整数位2位小数位4位。单位为英寸时精度为0.1 mil。2:5精度更高。建议选择2:4。2:31 mil对于现代高密度板可能精度不足而2:40.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参考绝对原点。这能确保所有层对齐。其他如“批量模式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并明确标注给板厂。7.5 问题五板框机械层输出不正确板厂做出来的形状不对原因分析板框线条未闭合。使用了错误的层如用了Keep-Out Layer。机械层线条线宽太粗导致CAM工程师误判。解决方案使用Design - Board Shape - Define from selected objects功能先选中机械层上的闭合线条用此功能重新定义板形。这能帮助AD和后续输出正确识别板框。标准化做法在机械1层Mechanical 1上用线宽为0.1mm或4mil的细线绘制一个完全闭合的轮廓来定义板框。对于板内开槽或镂空也用同样细的线条绘制内轮廓。在制板说明中明确写出“板框以机械1层细线轮廓为准”。导出Gerber文件是一个需要严谨和细致的过程。它连接了虚拟设计和物理现实。每次导出后养成“用第三方查看器做最终检查”的铁律是保障项目顺利投产的最有效习惯。随着经验积累你会形成自己的检查清单和流程但核心原则不变参数一致、分层清晰、检查到位。希望这篇详尽的指南能帮你扫清障碍让每一次投板都心中有底一次成功。