Altium Designer Gerber文件输出全流程详解与实战避坑指南 1. 项目概述为什么Gerber文件是PCB制造的“通用语言”在硬件开发领域从原理图到PCB设计完成只是完成了万里长征的一半。最终将你的数字蓝图转化为一块实实在在的电路板必须经过一个关键环节——将设计文件交付给PCB板厂。而Altium DesignerAD作为业界主流的EDA工具其输出的Gerber文件正是连接设计与制造的“桥梁”和“通用语言”。我见过不少新手工程师在AD里把板子画得漂漂亮亮DRC检查全过但一提交给工厂就出问题要么是阻焊层把焊盘盖住了要么是丝印跑到焊盘上甚至板子外形都错了。这些问题十有八九都出在Gerber文件输出这一步。Gerber文件本质上是一套用矢量坐标描述每一层图形如线路层、阻焊层、丝印层的标准化文件集。板厂的生产设备无论是光绘机、钻孔机还是蚀刻线都只认这套标准格式。你AD里的.PcbDoc文件再精美对机器来说也是一堆“乱码”。因此掌握AD输出Gerber文件的正确流程不是一项可选的技能而是硬件工程师必须熟练掌握的“出厂设置”。这个过程看似是一系列固定的菜单操作但其中隐藏着大量影响最终板卡质量的细节和“坑”。接下来我将结合多年的踩坑经验为你拆解从AD输出一套“板厂无投诉”的Gerber文件的全流程并深入每个设置项背后的逻辑。2. 输出Gerber前的核心检查清单在点击“输出制造文件”按钮之前务必在AD内完成一次彻底的“终审”。跳过这一步后续所有操作都可能建立在错误的基础上。2.1 设计规则检查DRC的深度解读DRCDesign Rule Check是确保PCB设计符合电气和物理约束的防火墙。但很多人只是运行一下看到没有错误就以为万事大吉。实际上你需要关注的是警告Warnings和那些被忽略的规则。电气规则重点检查安全间距Clearance。不仅要保证线-线、线-焊盘、焊盘-焊盘之间的间距更要特别注意不同网络之间的间距特别是高压部分与低压部分。AD默认的规则可能不适合你的板子例如电源部分可能需要设置更大的间距如0.5mm而信号部分0.15mm可能就足够了。你需要根据板子的电压等级、信号频率来分层设置规则。物理规则线宽Width规则至关重要。要检查是否所有网络都匹配了正确的线宽规则。例如电源网络如VCC、GND你设置了0.8mm的线宽但有没有可能某一段电源线因为手动布线或修改实际宽度变成了默认的0.254mm这会导致载流能力不足。使用“PCB规则及约束编辑器”中的“规则向导”或直接查询可以快速定位违规。生产规则这是最容易被忽略却直接关联Gerber输出的部分。丝印到阻焊间距Silk to Solder Mask Clearance必须设置一个规则如0.15mm防止丝印文字印到焊盘上导致焊接不良。板厂在制作时会尝试避开但如果你的设计本身丝印就压在焊盘上他们可能会直接删除这部分丝印。孔环大小Hole Size确保所有过孔和插件孔的焊盘环宽Annular Ring足够。通常机械钻孔要求环宽单边至少0.15mm6mil以上否则钻孔偏差可能导致孔破盘Breakout影响电气连接和机械强度。最小焊盘间距对于高密度BGA或QFN封装焊盘之间的阻焊桥Solder Mask Dam非常细小。你需要检查阻焊层数据在Gerber中体现是否能正确形成阻焊桥防止焊接时短路。有时需要主动在阻焊层对特定焊盘进行“开窗扩大”或“缩小”处理。实操心得我习惯在最终DRC时创建一个名为“FAB”的规则类将上述与生产相关的规则丝印间距、孔环、外形间距等都放进去并设置较高的优先级。这样每次输出Gerber前专门运行一次这个规则类的检查针对性更强。2.2 层叠管理与孔径表的确认这是Gerber输出的数据源头一旦出错后果严重。层叠管理器Layer Stack Manager的核对在这里你需要最终确认板层顺序和类型你的板子是2层、4层还是更多每一层是信号层Signal、平面层Internal Plane还是混合层平面层如GND、PWR通常不需要输出Gerber图形负片工艺除外但需要在层叠中正确定义因为它影响阻抗计算和钻孔文件中的层对信息。介质厚度与材料虽然Gerber不直接包含这些信息但正确的层叠设置是生成准确的钻孔图表和阻抗报告的基础。板厂会根据你提供的层叠图通常由Gerber中的.GKO或.GM1层结合说明文件来体现来安排生产物料。钻孔表Drill Table的生成与核对在PCB视图下通过“放置”-“钻孔表”生成一个钻孔图表。这个图表会列出板上所有孔的类型通孔、盲孔、埋孔、孔径大小和数量。核对孔径逐一核对表中列出的孔径是否与你的设计意图一致。特别注意那些非标准孔径如0.45mm的定位孔是否被正确识别。区分孔类型注意区分镀铜孔Plated和非镀铜孔Non-Plated如一些安装孔。在后续输出Gerber的钻孔文件时这两者需要分开处理。通常非镀铜孔在孔径数值前会有一个“*”号或单独归类。3. Gerber文件输出详解一步步拆解每个设置完成检查后我们进入核心环节通过“文件”-“制造输出”-“Gerber Files”打开设置对话框。这个对话框包含多个标签页每一个都至关重要。3.1 “通用”设置定义输出框架单位Units选择英寸Inches或毫米Millimeters。强烈建议与你的PCB设计单位保持一致。如果设计时用的是毫米这里选毫米可以避免因单位换算带来的精度误差如常见的4mil线宽换算成毫米时的舍入问题。与板厂沟通时也应明确告知单位。格式Format这是精度设置。2:5表示整数部分2位小数部分5位即最高精度为0.00001英寸。2:4精度为0.0001英寸。对于绝大多数消费电子和工控板卡2:4的精度即0.1mil已经完全足够也是板厂最通用的格式。使用2:5并不会提高质量反而可能因为某些老旧CAM软件处理高精度数据时出错。除非你有超高精度需求如某些射频微波板否则无脑选2:4。3.2 “层”设置勾选要输出的图形层这是最核心的一步决定了板厂能看到你设计的哪些部分。务必遵循“所见即所得”原则即板厂生产出来的就是你在这个列表中勾选并可视化预览的图形。绘制层Plot Layers点击下拉菜单选择“Used On”。这会自动勾选所有你在设计中用到的层。然后你需要手动检查和调整线路层Top Layer, Bottom Layer, MidLayer1...这些是必须勾选的构成了电路的导线。丝印层Top Overlay, Bottom Overlay元件标号、版本号、logo等文字和图形。注意有时为了底部美观可能不输出Bottom Overlay。阻焊层Top Solder, Bottom Solder这是关键阻焊层是“负片”输出。在Gerber中有图形线条或填充的地方表示“开窗”即露出铜皮以便焊接没有图形的地方表示覆盖阻焊油墨。所以你看到的阻焊层Gerber图形实际上是所有需要焊接的焊盘和需要裸露的铜皮如散热焊盘、测试点。锡膏层Top Paste, Bottom Paste仅用于SMT贴片制作钢网。如果你不需要制作钢网如纯手焊或板厂不负责贴片可以不输出。注意对于同一面既有贴片又有插件的板子锡膏层只包含贴片焊盘。机械层Mechanical 1, 2...通常用1层如Mechanical 1来定义板子最终的外形轮廓Board Outline。务必确认哪一层是你的板框层并确保勾选。有时孔位图、尺寸标注也会放在机械层。钻孔图层Drill Drawing, Drill Guide老式标识用于生成钻孔图表和导引图。在现代Gerber流程中其重要性已下降因为钻孔信息主要由单独的钻孔文件.DRL提供。但为保持兼容性通常也一并输出。禁止布线层Keep-Out Layer如果用它来定义板框则需要勾选并输出。但更规范的做法是用专门的机械层定义板框。镜像层Mirror Layers除非你有特殊且明确的理由否则永远不要勾选任何层的“镜像”选项Gerber数据是标准的板厂CAM工程师知道如何根据顶层/底层来正确摆放。随意镜像会导致生产出的板子层间对位错误。包含未连接的中间层焊盘Include unconnected mid-layer pads对于负片平面层Internal Plane这个选项决定是否显示那些没有连接到该平面的过孔焊盘。通常建议勾选这样在Gerber中你能看到所有穿过该层的孔方便检查。但这不影响正片信号层的输出。3.3 “钻孔图层”设置生成钻孔图表这个页面用于生成辅助性的钻孔位置和大小图表Drill Drawing不是生成给钻孔机用的钻孔文件那个在下一步。确保“钻孔图”和“钻孔导引图”被勾选并指定对应的机械层例如都放在Mechanical 2层上。“钻孔图符号”选择一种清晰易辨的样式即可如“Size尺寸”这样图表上会用不同的符号和文字标注孔径。3.4 “光圈”设置处理图形填充方式默认选择“嵌入的光圈RS274X”。这是现代Gerber标准RS274X它将光圈表D-Code信息直接嵌入到Gerber文件内部成为一个自包含的文件。板厂无需额外光圈文件极大减少了出错概率。这是当前绝对的主流和首选。“光圈匹配公差”等高级设置通常保持默认即可除非你处理非常老旧的设备或软件。3.5 “高级”设置控制输出细节胶片规则Film Rules空白区域Aperture Gap保持默认。板层自动匹配Match Layer保持默认。其他Other使用软件画弧线Use software arcs建议勾选。这能生成更光滑、精确的弧形轮廓尤其是在板框有圆弧时。生成钻孔文件Generate Drill files这是必须勾选的它会在输出Gerber的同时生成独立的钻孔数据文件.DRL或.TXT。不勾选的话你只输出了图形没有孔板厂无法生产。钻孔绘图符号Drill Drawing Symbols与前面设置一致即可。4. 生成文件后的关键验证与整理点击“确定”后AD会在一个临时文件夹生成所有文件并自动打开CAMtasticAD内置的Gerber查看器或你指定的CAM工具。千万不要直接关闭或打包发送必须进行验证。4.1 使用CAMtastic进行可视化检查逐层加载与比对在CAMtastic中通过“文件”-“导入”-“Gerber”或“钻孔数据”将刚刚生成的所有.Gx文件如.GTL,.GBL,.GTS,.GBS,.GTO,.GBO等和钻孔文件.DRL全部导入。层叠对齐检查关闭所有层然后依次打开并检查顶层线路.GTL vs 顶层阻焊.GTS确保所有需要焊接的焊盘包括贴片和插件在阻焊层都有对应的开窗且开窗通常比焊盘大单边0.05-0.1mm即“阻焊窗扩展”以防止油墨覆盖焊盘。同时检查是否有不希望裸露的铜皮如走线被意外开窗。丝印层.GTO vs 阻焊/线路层开启丝印层和线路层检查是否有丝印文字压到了焊盘上。这是最常见的DFM可制造性设计问题之一。板框层.GMx或.GKO检查板框图形是否完整、闭合且尺寸正确。确认所有钻孔从钻孔文件可见都位于板框内部。钻孔文件对齐加载钻孔文件后它会以“”字或圆圈显示在所有图形层之上。检查每个孔是否都准确落在了对应的焊盘中心。特别留意非圆形焊盘如椭圆形插针孔的对位。测量关键尺寸使用测量工具抽查一些关键间距如BGA焊盘间距、芯片引脚间距、板边到线的距离等与你的设计值进行核对。4.2 文件整理与打包规范检查无误后需要将文件整理成板厂要求的格式。文件命名规范虽然AD会生成默认名称但为了清晰建议按板厂惯例或自行规范重命名。一个通用的命名规则如下TopLayer.GTL(顶层线路)BottomLayer.GBL(底层线路)TopSolder.GTS(顶层阻焊)BottomSolder.GBS(底层阻焊)TopSilk.GTO(顶层丝印)BottomSilk.GBO(底层丝印)BoardOutline.GKO或Mechanical1.GM1(板框)DrillDrawing.GDD(钻孔图表)ThroughDrill.DRL(通孔钻孔文件)NonPlatedDrill.TXT(非镀铜孔文件如有)创建说明文件Readme.txt或PCB工艺要求.doc这是一个非常好的习惯能极大减少沟通错误。说明文件应包含板子名称、版本号。所用AD软件版本。Gerber格式如RS274X, 2:4。板层结构说明如1-Top, 2-GND, 3-PWR, 4-Bottom。板材要求如FR-4, TG150。板厚要求如1.6mm。表面工艺要求如有铅喷锡、沉金、OSP等。阻焊颜色和丝印颜色。特殊说明如某处需要做半孔、金手指、阻抗控制要求等。最终打包将所有Gerber文件、钻孔文件和说明文件放入一个以“项目名_版本号_日期”命名的文件夹然后压缩成ZIP或RAR格式发送给板厂。5. 常见问题与排查技巧实录即使按照流程操作也可能会遇到一些棘手问题。以下是我在实际工作中总结的“排坑指南”。5.1 Gerber查看异常问题问题现象可能原因排查与解决方法在CAMtastic或第三方Viewer中打开Gerber图形缺失或错位1.单位或格式不匹配查看软件使用的单位/格式与输出设置不一致。2.光圈表未嵌入或丢失如果未使用RS274X格式可能需要单独加载光圈文件.apr。3.图层文件未全部导入。1. 在查看器中确认单位设置为英寸或毫米与输出一致格式设置为2:4或2:5。2.首选解决方案重新输出确保选择“嵌入的光圈RS274X”。3. 检查是否漏掉了某些层文件特别是板框层。钻孔文件与图形层对不上1.输出时未包含钻孔文件。2.导入查看器时钻孔文件与Gerber文件的原点不一致。1. 确认输出时勾选了“生成钻孔文件”。2. 在CAMtastic中确保导入Gerber和钻孔数据时使用相同的“零点位置”通常都选“文件原点”。阻焊层看起来全是“反”的焊盘是空的其他地方是实的这是正常的阻焊层是负片。在Gerber中图形部分代表“开窗”无阻焊油墨。查看器显示实心区域是“有数据”区域即开窗区域。无需处理。理解负片概念即可。可以同时打开线路层和阻焊层看到焊盘位置在线路层是铜在阻焊层是“开窗”图形两者重叠即正确。丝印文字非常粗或模糊1. AD中丝印字线宽设置过小如0.15mm。2. 板厂工艺限制最小丝印线宽通常为0.15mm6mil。1. 在PCB设计中修改丝印文本属性将线宽Stroke Width设置为0.15mm或以上。2. 输出Gerber后在查看器中测量丝印笔画宽度确认。5.2 与板厂沟通的典型问题问题板厂反馈“缺少某层”或“某层无法识别”。排查首先自查压缩包内文件是否齐全。然后将你生成的Gerber文件包用免费的第三方Gerber查看软件如GC-Prevue、Gerbv重新打开一次。如果第三方软件能正常打开所有层说明文件本身没问题可能是板厂CAM软件兼容性或工程师操作问题。此时你可以提供截图给板厂并强调格式为RS274X。问题板厂反馈“孔属性镀铜/非镀铜不明确”。排查回顾你在输出钻孔文件时的设置。在AD的“钻孔输出”设置中在Gerber设置完成后会弹出通常有“钻孔图”和“钻孔向导”步骤。你需要确保将“镀铜通孔”、“非镀铜孔”、“盲埋孔”等正确分类并生成对应的独立文件如.DRL和-NPTH.TXT。在说明文件中明确写明哪个文件对应哪种孔。问题做出的板子阻焊油墨覆盖了部分焊盘。事后排查这几乎100%是Gerber数据问题。回查你输出的阻焊层Gerber.GTS/.GBS在查看器中放大问题焊盘检查其开窗图形是否完整、尺寸是否足够通常应比焊盘单边大0.05-0.1mm。很可能是在设计时该焊盘特别是自定义形状焊盘或从库中调用的的阻焊层信息未正确生成。预防措施对于任何非标准封装或手动绘制的焊盘在PCB库中编辑焊盘属性时必须明确设置其阻焊层Solder Mask的扩展值。不要依赖全局规则。5.3 高级技巧与效率提升使用“输出作业文件Output Job Files, .OutJob”对于需要频繁输出的项目在AD中配置一个.OutJob文件是最高效的做法。你可以将Gerber输出、钻孔输出、BOM表输出、PDF打印等所有制造输出任务都预配置好。下次只需打开这个文件一键运行所有任务且设置不会丢失。这对于团队协作和版本管理极其有利。为不同板厂创建预设有些板厂可能有特殊的Gerber层命名要求或需要额外的测试点文件。你可以将这些特殊设置保存为不同的Gerber输出配置预设需要时快速切换。利用“智能PDF”输出供评审在输出制造文件前使用“文件”-“智能PDF”功能生成一个包含所有图层、钻孔信息、网络信息的PDF文件。这个文件非常适合发给团队成员或客户进行可视化设计评审因为它无需任何专业软件即可打开查看且能分层显示。3D PDF或STEP模型输出对于结构工程师或需要做外壳的同事从AD导出PCB的3D模型STEP或Parasolid格式至关重要。确保在导出前所有元件的3D模型都已正确加载并且板子外形和禁布区已正确定义。这能提前发现元器件与外壳干涉等问题。输出Gerber文件是一个将精密设计无损传递到物理世界的关键过程。它要求工程师不仅懂设计还要懂一点制造工艺。最稳妥的办法就是在每次发出文件前都把自己想象成板厂的CAM工程师用他们的视角来检查你提供的这组数据是否清晰、完整、无歧义。养成严谨的检查和归档习惯能为你节省大量因生产错误导致的返工时间和金钱成本。