Altium Designer 21 Gerber文件导出全攻略:从原理到实战避坑指南

📅 2026/8/3 18:13:14
Altium Designer 21 Gerber文件导出全攻略:从原理到实战避坑指南
1. 项目概述Gerber文件——PCB设计与制造的“桥梁”在电子硬件开发领域从一张原理图到一块可以焊接元器件的实体电路板中间最关键的一步就是文件交付。这个交付物就是Gerber文件。它就像是设计师与PCB板厂之间沟通的“普通话”和“工程图纸”任何误解都可能导致整批板子报废。我见过太多新手工程师在Altium Designer 21简称AD21里画完板子自信满满地导出文件发给工厂结果要么是漏了钻孔要么是阻焊层开窗不对导致焊接时连锡或者元件无法安装损失的不只是金钱更是项目进度。Gerber文件本质上是一种光绘文件格式它用一系列简单的矢量命令如画线、画圆、填充多边形来描述PCB每一层的图形信息比如顶层走线、底层走线、阻焊层、丝印层、钻孔数据等。板厂收到这些文件后会用光绘机将图形转移到胶片上再通过胶片进行图形转移、蚀刻最终制作出PCB。所以Gerber文件导出得是否正确、完整直接决定了你拿到的板子是不是你设计的样子。AD21作为目前主流的PCB设计工具之一其Gerber导出功能已经相当完善和自动化但“自动化”不代表“无脑化”。里面的每一个选项、每一层设置都对应着实际生产中的一个具体工艺环节。理解它们你才能从“会导出”变成“懂导出”从被动检查工厂的工程确认稿EQ变为主动提供零差错的生产文件。这不仅是对自己设计负责更是成为一名成熟硬件工程师的基本素养。接下来我就结合自己多年踩坑和与数十家板厂打交道的经验带你彻底吃透AD21下的Gerber文件导出。2. Gerber文件核心层别详解与生产映射很多教程只告诉你怎么点菜单却不告诉你导出的每一层到底是什么、干什么用。这就像只教你怎么开车却不告诉你仪表盘上的灯是什么意思。要真正掌握导出必须先理解PCB的“解剖结构”。2.1 电气层信号传输的“高速公路”电气层就是承载实际电气连接的铜箔层通常包括顶层Top Layer、底层Bottom Layer和中间内电层Internal Planes。顶层/底层Top/Bottom Layer这是最直观的走线层。在Gerber中它们表现为你设计的所有走线Track、焊盘Pad、覆铜Polygon的形状。导出的图形就是最终板上铜箔保留的部分。内电层Internal Plane常用于电源如VCC和地GND。在AD中内电层通常设置为“负片”Negative。这意味着你在Gerber文件中看到的图形是“要蚀刻掉铜”的部分而大片空白区域反而是保留的铜。例如一个内电层上画一个圆生产出来就是这个圆的位置没有铜形成了一个隔离圈。这一点至关重要理解错误会导致电源和地网络短路。注意对于负片内电层务必在导出Gerber前在AD的PCB编辑器中检查内电层的分割是否正确任何画在内电层上的线Line或弧Arc都会在最终板子上产生一个无铜的槽这可能无意中割断了电源平面造成载流能力下降。2.2 机械层与板框PCB的“物理边界”这一层定义了PCB的物理外形和内部结构特征。板框层Mechanical 1 或 专用Outline层这是PCB的轮廓线决定了板子最终被切割成的形状。板厂会根据这一层的图形进行铣边或冲压。一个常见错误有人用Keep-Out Layer禁止布线层来画板框虽然AD允许这样设置但并非所有板厂的CAM工程师都能准确识别。最佳实践是使用一个明确的机械层如Mechanical 1来绘制板框并在导出Gerber时将其包含在内。其他机械层可用于标注尺寸、孔位非金属化孔、V-cut拼板分板线位置、限高区等辅助信息。这些信息对于板厂正确理解你的设计意图非常有帮助。2.3 阻焊层铜箔的“保护漆”阻焊层Solder Mask俗称“绿油”虽然也有黑、蓝、红等颜色。它的作用是覆盖在铜箔上防止焊接时焊锡流到不该去的地方造成短路同时也起到绝缘和保护线路的作用。阻焊开窗在Gerber文件中阻焊层通常也是“负片”逻辑。你看到的图形就是不开绿油、露出铜皮的地方也就是焊盘和可能需要焊接的测试点。如果你希望某个区域不上绿油比如作为散热焊盘或接地露铜就需要在阻焊层上画出相应的图形。常见坑点阻焊层开窗通常比对应的焊盘SMD Pad或通孔Pad的铜环单边大一些例如3-4 mil以确保绿油不会覆盖到焊盘边缘影响焊接。AD在导出时可以自动进行这个扩展Solder Mask Expansion但你需要确认这个扩展值是否合理。过小可能导致焊盘被绿油污染过大则可能导致相邻焊盘间的阻焊桥太窄容易脱落。2.4 丝印层元件的“身份证”丝印层Silkscreen用于印刷元器件边框、位号如R1 C2、极性标识、版本号等信息。顶层丝印Top Overlay与底层丝印Bottom Overlay分别对应板子正反面的白色或其他颜色油墨文字和图形。注意事项避免上焊盘丝印绝对不能印在焊盘上否则会影响焊接。AD的DRC设计规则检查可以检查此项导出前务必确保无误。清晰可辨丝印线宽不宜过细建议大于0.15mm否则印刷可能不清晰。对于高密度板可能需要精简丝印内容。方向统一建议所有元件的位号朝向一致如都朝上或都朝右便于贴片和检修。2.5 钻孔文件层与层之间的“连接通道”钻孔文件是独立于Gerber图形文件的一组数据它告诉板厂在哪里钻孔、钻多大的孔、是什么类型的孔。钻孔图Drill Drawing一种Gerber格式的图形文件在图纸上用符号标出每个孔的位置和大小用于人工校对。现在更多依靠钻孔数据文件。钻孔数据NC Drill Files这是核心是机器可读的钻孔指令集通常是Excellon格式。它包含孔径表Tool List列出了本板使用的所有钻头尺寸。钻孔坐标每个孔的位置X Y。钻孔类型通孔Plated Through Hole PTH或非金属化孔Non-Plated Through Hole NPTH。这是最容易出错的地方金属化孔如过孔、元件引脚孔需要沉铜孔壁有导电层非金属化孔如螺丝孔则没有。3. AD21 Gerber文件导出全流程实操解析理解了各层含义我们进入实战。AD21的Gerber导出向导已经非常直观但魔鬼藏在细节里。3.1 导出前关键检查与设置在点击“文件”-“制造输出”-“Gerber Files”之前有几项准备工作必须做单位统一确保你的PCB设计文件单位与导出意图一致。国内板厂通常使用公制毫米mm。在PCB界面按Q键可以在英制mil和公制mm之间切换。建议全程使用毫米避免换算错误。原点设置将PCB坐标原点设置在板子的左下角或一个定位孔中心。这样导出的Gerber坐标都是正值便于板厂处理。在“编辑”-“原点”-“设置”中完成。层叠管理器确认检查“设计”-“层叠管理器”确保所有用到的电气层、平面层都已正确定义特别是内电层的网络分配和负片属性。3.2 Gerber设置对话框逐项精讲打开Gerber设置对话框我们会看到多个标签页。3.2.1 “通用”标签页单位选择“毫米”。精度通常选择2:5。这表示整数部分2位小数部分5位即精度达到0.00001mm0.1微米对于任何PCB制造都绰绰有余。更高的精度只会增加文件大小没有实际意义。格式2:5是最通用、兼容性最好的格式绝大多数板厂都支持。3.2.2 “层”标签页这是核心页面决定导出哪些层。点击“绘制层”下的“选择使用的”AD会自动勾选所有你用到的层。但千万不要直接点完“确定”必须手动复核和补充勾选所有电气层包括Top Layer Bottom Layer 以及所有Internal Planes。勾选所有机械层至少包含你定义了板框的那一层如Mechanical 1。如果你在其他机械层标注了V-cut、尺寸等信息也建议一并勾选并在“机械层添加到所有Gerber/钻孔文件”选项中谨慎选择。通常板框层需要单独输出。勾选阻焊层Top Solder Mask Bottom Solder Mask。勾选丝印层Top Overlay Bottom Overlay。勾选焊膏层如果需要SMT钢网Top Paste Bottom Paste。这是制作锡膏钢网的文件如果板子全是插件或你不提供贴片可以不导。“包含未连接的中间层焊盘”对于负片内电层这个选项极其重要如果内电层是负片并且有孤立焊盘比如一个过孔只连接到这个内电层没有走线勾选此项会在负片上为这个焊盘创建一个“闪光盘”Flash确保该焊盘与内电层是隔离的因为负片是“所见即蚀刻”。如果不勾选这个孤立焊盘就会和内电层连成一片铜导致网络错误。对于正片层此选项无影响。3.2.3 “钻孔图层”标签页钻孔图勾选“钻孔图”下的“Top-Bottom层对”。在“钻孔绘制图”设置中可以勾选“符号”下的“图形大小”让不同孔径的孔用不同符号表示便于看图校对。但如前所述现代生产主要依赖NC Drill文件。钻孔导向图通常可以不勾选这是更老式的辅助图。钻孔绘制图同上非必需。3.2.4 “光圈”标签页光圈Aperture定义了Gerber文件中绘制图形所用的“笔刷”形状和大小。强烈建议选择“嵌入的光圈RS274X”。这是Gerber的现代标准RS274X它将光圈表直接嵌入到每个Gerber文件内部。板厂的CAM软件可以自动读取完全避免了因单独的光圈文件.apr丢失或不对应导致的图形错误。这是最安全、最通用的选择。3.2.5 “高级”标签页胶片规则这里可以设置阻焊层和锡膏层相对于焊盘的扩展/收缩量。通常使用你在PCB设计规则中设定的值即可无需在此处修改除非你有特殊工艺要求。其他保持默认通常即可。设置完成后点击“确定”AD会在你指定的目录默认是项目下的Project Outputs for [项目名]文件夹生成一堆.Gx文件如GTLGBLGTS等。3.3 钻孔文件NC Drill的单独导出Gerber文件导出后必须紧接着导出钻孔文件。点击“文件”-“制造输出”-“NC Drill Files”。在弹出对话框中“单位”和“格式”务必与刚才Gerber设置完全一致例如都是“毫米”和2:5。不一致会导致孔位偏移板子直接报废。“钻孔单位”也建议保持一致。在“前导/尾随零”选项中选择“保留前导零”或“抑制前导零”必须与Gerber设置一致。通常使用“保留前导零”兼容性更好。同样在“光圈”设置中选择“嵌入的光圈RS274X”。点击“确定”会生成一个或两个如果通孔和非金属化孔分开.TXT或.DRL文件以及一个可能的钻孔图文件。4. 文件导出后的自检与验证流程文件生成不等于万事大吉。发板前自己必须做一次彻底的检查。我称之为“发板前三板斧”。4.1 使用免费查看器进行可视化检查不要用AD自己回看要用第三方的Gerber查看器模拟板厂CAM工程师的视角。推荐使用GC-Prevue免费或Gerbv开源。导入所有文件将生成的所有.Gx文件和.TXT.DRL文件一起拖入查看器。分层叠加检查板框与布线关闭所有层只打开板框层如GM1和顶层GTL、底层GBL检查所有走线、焊盘是否都在板框之内。阻焊与焊盘对齐打开顶层GTL和顶层阻焊GTS将阻焊层设置为半透明或不同颜色。检查每一个焊盘是否都被阻焊层正确开窗即焊盘区域在阻焊层有对应图形。特别留意阻焊桥两个相邻焊盘之间窄窄的绿油是否清晰存在。钻孔对齐打开钻孔层和所有电气层检查每一个钻孔是否都精准地落在对应的焊盘中心。如果有偏移说明导出单位或原点设置有问题。丝印检查打开丝印层和所有层快速扫视看是否有丝印跑到焊盘上。4.2 文件清单核对与打包标准的双面板一套完整的发板文件通常包括文件后缀对应层说明.GTL顶层布线Top Layer.GBL底层布线Bottom Layer.GTS顶层阻焊Top Solder Mask.GBS底层阻焊Bottom Solder Mask.GTO顶层丝印Top Overlay.GBO底层丝印Bottom Overlay.GML或.GM1机械/板框层Mechanical Layer.TXT或.DRLNC钻孔文件包含通孔数据-NPTH.TXT或.DRLNC钻孔文件非金属化如果非金属化孔单独输出打包时将所有这些文件直接压缩成一个ZIP包。不要放文件夹不要放无关的.PcbDoc或.SchDoc文件更不要放.bak备份文件。压缩包命名最好包含项目名和版本号如ProjectA_V1.0_Gerber.zip。4.3 与板厂沟通的必备信息发文件时除了ZIP包务必在邮件或订单备注中提供以下信息板厚例如1.6mm。材质例如FR-4。铜厚例如1盎司35μm。阻焊颜色例如绿色。丝印颜色例如白色。表面工艺例如无铅喷锡HASL、沉金ENIG、OSP等。这会影响焊盘的处理方式。最小线宽/线距例如6/6 mil。让板厂确认其工艺能力是否满足。钻孔是否区分PTH和NPTH说明你的钻孔文件是否已将两者合并或分开。5. 高级技巧与常见生产问题规避掌握了基本流程一些高级技巧和深度避坑经验能让你更加游刃有余。5.1 处理特殊焊盘与槽孔椭圆孔或槽形孔Slot在AD中可以通过放置一个椭圆焊盘或一个“非圆形”焊盘来创建。在导出Gerber时它会被正常处理。但在导出钻孔文件时槽孔需要特殊注意。AD的NC Drill输出对于槽孔可能会输出两个圆孔槽的两端加上一条铣刀路径或者输出一个特殊的槽孔命令。务必在查看器中检查槽孔的形状是否正确并最好在给板厂的说明中单独指出板上有槽孔及其尺寸。金属化半孔Castellated Hole常用于板对板焊接。这种工艺需要板厂在板边先钻孔、沉铜再铣切掉一半。这超出了标准Gerber/钻孔文件的描述范围。必须在设计说明中用图文并茂的方式向板厂特殊说明并确认其工艺能力。5.2 阻焊开窗的特殊处理大面积露铜散热或接地如果你想在阻焊层开一个大窗口露出铜皮需要在阻焊层例如GTS画一个实心图形Fill或Region。注意这个图形必须是在阻焊层单独画的而不是简单地把顶层铜皮复制过去。阻焊桥Solder Mask Dam对于引脚间距很小的芯片如QFN、0.5mm pitch的BGA两个焊盘之间的阻焊桥非常窄容易在制造时脱落。如果你担心这一点可以在设计时主动加大这两个焊盘之间的阻焊层间距即减小阻焊开窗的扩展值或者干脆采用“阻焊定义焊盘”Solder Mask Defined Pad工艺并与板厂沟通其制程能力。5.3 丝印的清晰度与可读性优化反白丝印在深色阻焊如黑色、蓝色上印白色丝印如果丝印线条太细可能会模糊。可以考虑使用“反白”效果即丝印背景是阻焊颜色文字和图形是露铜的。这需要在丝印层画一个实心背景并在阻焊层为这个背景区域开窗。这增加了设计和制造复杂度非必要不采用。调整丝印位置对于高密度板AD的自动布局丝印功能可能不理想。花时间手动调整每个元件的丝印位置和方向确保其清晰、不重叠、且靠近对应元件。这虽然繁琐但对后续的焊接、调试、维修有巨大帮助。5.4 钻孔文件的“雷区”盲埋孔对于多层板中的盲孔Blind Via 从表层到内层和埋孔Buried Via 内层到内层导出设置更为复杂。需要在“钻孔图层”设置中为不同的层对Layer Pairs分别定义钻孔符号和输出。导出后会生成多个钻孔文件如L1-L2.DRLL2-L3.DRL。必须确保每个文件与对应的层对准确对应并在发给板厂时明确说明。钻孔公差标准NC Drill文件不包含公差信息。如果你的板子有紧密配合的定位孔或插件孔需要在图纸或说明文件中单独注明孔径公差要求例如3.0mm的定位孔要求公差为0.1/-0mm。导出Gerber文件是硬件设计从虚拟走向实体的临门一脚。它要求我们兼具设计师的严谨和工艺师的务实。每一次成功的发板背后都是对细节的无数次推敲和检查。养成导出后必用第三方查看器检查的习惯保留一份自己的发板文件检查清单与靠谱的板厂工程师建立良好的沟通。当你能清晰无误地将设计意图通过这套“图纸语言”传递给制造端时你才真正掌握了硬件产品化的关键一环。这个过程没有捷径唯手熟尔而每一次踩坑后的复盘都会让你的下一套文件更加完美。