ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Altium Designer 20 Gerber导出全解析:后缀含义与工厂对接指南

Altium Designer 20 Gerber导出全解析:后缀含义与工厂对接指南 1. 为什么Gerber后缀让人一头雾水——从工厂拒收板子说起你有没有遇到过这种情况辛辛苦苦在Altium Designer 20里画完PCB导出一堆带“.gbr”“.gtl”“.gbl”“.gts”“.gbs”“.gko”后缀的文件打包发给板厂结果对方回一句“文件不全缺内层铜皮和钻孔图重发。”你打开文件夹一看——好家伙二十多个文件名字像密码本ProjectName.GTL、ProjectName.GBL、ProjectName.GTS、ProjectName.GBS、ProjectName.GKO、ProjectName.TXT……连哪个是顶层丝印、哪个是底层阻焊都分不清更别说确认是否包含了所有必需层。这不是个别现象而是90%以上AD新手在第一次对接PCB工厂时踩过的坑。核心问题不在软件操作而在于对Gerber文件本质的理解断层它不是“导出一个文件”而是按制造工序拆解成一套可执行的物理指令集。GerberRS-274X格式本质上是一套二维矢量绘图语言告诉光绘机“在什么位置、用多宽的线、画什么形状”每层文件对应PCB制造中一道独立工序——顶层铜箔蚀刻、底层铜箔蚀刻、顶层阻焊开窗、底层阻焊开窗、顶层丝印字符、底层丝印字符、板框轮廓、钻孔定位、钻孔数据……它们彼此独立又必须严格匹配。后缀名就是这道工序的“工单编号”。.GTL不是“随便起的缩写”而是Gerber Top Layer的行业硬编码.GKO不是“系统自动生成的乱码”而是Gerber Keep-Out Layer禁止布线区的唯一标识。理解这一点你就明白为什么板厂会拒收——他们不是在挑刺而是在核对“施工图纸包”是否完整。我做过三年PCB工程支持见过太多因后缀误判导致的打样失败有人把.GTS顶层阻焊当成.GTL顶层铜发过去结果板厂直接按阻焊图蚀刻铜皮做出来全是断线有人漏掉.GKO板厂按默认板框切割边缘器件直接被切掉一半。所以这篇内容不讲“怎么点按钮”而是带你穿透AD20导出界面看清每个后缀背后的真实物理意义、制造环节、校验逻辑和常见陷阱。无论你是刚学AD20的新手还是用AD14/AD18/AD21/AD24/AD25的老手只要还在用Gerber对接工厂这套逻辑就通用。接下来我会用工厂产线视角一层层拆解AD20导出设置里的每一个开关、每一个命名规则、每一个勾选项背后的“为什么”。2. Gerber文件的本质与AD20导出逻辑拆解2.1 Gerber不是文件格式而是制造语言很多人把Gerber当成类似PDF或JPEG的“通用文件格式”这是根本性误解。GerberRS-274X是一种面向PCB光绘机的专用指令语言诞生于1960年代至今仍是全球PCB制造业的事实标准。它的设计初衷非常朴素让一台机械光绘机类似老式投影仪机械臂能精准复现设计师的图形。因此Gerber文件不包含任何“智能”信息——没有网络表、没有元器件属性、没有3D模型只有最原始的几何指令X100000Y200000D1*移动到坐标、X150000Y200000D2*画线、X150000Y250000D3*打点。这种极简设计恰恰是它能统治行业半世纪的原因稳定、无歧义、硬件兼容性无敌。当你在AD20里点击“Fabrication Outputs → Gerber Files”软件做的不是“保存图片”而是将你的PCB设计数据按制造工序逐层翻译成这套机械指令。每一层Top Layer、Bottom Layer、Top Solder Mask…都被单独编译生成一个独立的.gbr文件。这个过程叫“光绘数据生成”不是“导出”而是“翻译”。这也是为什么不同EDA软件AD、Allegro、PADS导出的Gerber文件板厂都能无缝处理——因为最终落地的都是同一套RS-274X指令。提示RS-274X是当前唯一被板厂广泛接受的Gerber标准。旧版RS-274D需外挂Aperture文件已淘汰AD20默认不支持。务必确认导出设置中“Gerber Format”为“RS-274X”。2.2 AD20导出界面的三大核心模块解析AD20的Gerber导出对话框File → Fabrication Outputs → Gerber Files表面看是几个勾选项实则暗含三层逻辑第一层层映射Layers Devices这是最易被忽略却最关键的部分。它定义了“哪一层设计数据翻译成哪一道制造工序”。例如Top Layer→.GTL顶层铜箔Bottom Layer→.GBL底层铜箔Top Overlay→.GTO顶层丝印Bottom Overlay→.GBO底层丝印Top Solder Mask→.GTS顶层阻焊Bottom Solder Mask→.GBS底层阻焊Mechanical 1→.GKO板框/禁止区这里的关键陷阱是AD20默认不会自动勾选所有必要层。比如Mechanical 1通常放板框默认不勾选如果你没手动勾上.GKO文件就不存在板厂只能按默认尺寸切割。再比如很多新手只勾了Top Layer和Bottom Layer却漏掉Top Solder Mask和Bottom Solder Mask结果做出来的板子焊盘全被绿油盖住无法焊接。第二层输出配置Options控制翻译过程的“语法细节”Units: 必须选Inches或Millimeters且必须与你的PCB设计单位一致。混用会导致坐标偏移比如设计用mm导出选inch所有图形缩小25.4倍。Format:2:6两位整数六位小数是工业标准精度足够0.000001 inch ≈ 0.025μm比3:6更常用。Mirror Layers: 仅对Bottom Layer有效。勾选后.GBL文件内容会水平镜像——这是为了匹配光绘机底片朝上的物理特性。必须勾选否则底层铜箔图形会左右颠倒。Use Protel Filename Extensions: 勾选后文件名后缀按行业惯例.GTL、.GBL等不勾选则用.gbr统一后缀但板厂无法识别各层功能。第三层高级设置Advanced影响文件结构和兼容性Embedded Apertures: RS-274X标准要求必须勾选。它把光绘机所需的“线宽模板”Aperture直接嵌入文件无需额外文件。Include Netlist Info: 生成.TXT网表文件用于板厂做短路/断路检查。非强制但强烈建议勾选。Create Separate Drill Files: 决定钻孔数据是否独立成文件.DRL.TXT。必须勾选因为钻孔是独立工序需单独编程。2.3 为什么ODB正在取代Gerber但你仍需精通它ODB是新一代PCB数据交换格式由Valor现属Siemens开发。它把所有层、钻孔、网表、BOM、叠层信息打包成一个压缩文件夹支持3D视图、电气验证、DFM分析。听起来完美但现实是全球95%以上的中小批量PCB工厂仍只认Gerber。原因很实际Gerber文件小几MB、解析快光绘机固件直接支持、历史兼容性好老设备也能跑。ODB需要专用软件解析对小厂成本高。所以即使AD20支持ODB导出File → Fabrication Outputs → ODB Files你发给嘉立创、捷配、华强北工厂他们大概率会说“请提供Gerber文件”。这不是技术落后而是产业链的惯性选择。掌握Gerber就是掌握PCB制造的“普通话”。ODB是未来但Gerber是现在——而且未来十年内它仍是工程师与工厂沟通的底层协议。3. 各层Gerber文件详解从后缀到物理用途3.1 铜箔层电路的“血管”——GTL、GBL、G1、G2…铜箔层是PCB的电气核心对应PCB的导电走线和焊盘。AD20中它由Top Layer、Bottom Layer及内层如MidLayer 1生成。.GTLGerber Top Layer顶层铜箔。包含所有顶层走线、顶层焊盘、顶层过孔环。注意过孔Via在.GTL中只显示其顶层环Annular Ring内层连接靠其他层文件定义。.GBLGerber Bottom Layer底层铜箔。同理包含底层走线、焊盘、过孔底层环。.G1、.G2…Gerber Inner Layer 1, 2…多层板内层铜箔。AD20中MidLayer 1导出为.G1MidLayer 2为.G2以此类推。命名规则固定不可更改。关键参数与校验铜箔层文件必须包含完整的“正片”Positive Image图形。即白色区域为铜皮黑色为蚀刻掉的部分。板厂用此图制作曝光底片紫外光照射后底片透明处对应铜皮使干膜硬化显影后保留铜皮。实操心得导出后用免费Gerber查看器如GC-Prevue、CAM350 Viewer打开.GTL放大焊盘边缘。如果看到锯齿状边缘Aliasing说明导出精度不够Format太低需调高小数位数如2:6→2:7。我曾因2:5精度导致0.1mm细线断裂重打三块板才定位到这个问题。3.2 阻焊层焊盘的“防护服”——GTS、GBS、G1S、G2S…阻焊层Solder Mask是覆盖在铜箔上的绿色或其他颜色油墨作用是防止焊接时焊锡短路相邻焊盘并保护铜皮不被氧化。它必须精确开窗露出焊盘和过孔。.GTSGerber Top Solder Mask顶层阻焊。图形是“负片”Negative Image黑色区域为开窗露出铜皮白色为覆盖涂绿油。.GBSGerber Bottom Solder Mask底层阻焊。同理。.G1S、.G2S…内层阻焊多层板内层不需阻焊此文件极少用。关键参数与校验阻焊开窗尺寸必须比焊盘大0.05~0.1mm俗称“阻焊扩展”。AD20中该值在Design → Rules → Manufacturing → Solder Mask Expansion中设置。默认0.102mm4mil是安全值。导出后在查看器中叠加.GTL和.GTS.GTS的黑色开窗应完全覆盖.GTL的焊盘且边缘留有均匀间隙。若开窗太小焊盘被绿油盖住无法上锡若太大绿油离焊盘太远易起泡脱落。注意阻焊层常被误认为“丝印层”。丝印Overlay是白字阻焊是绿油开窗二者功能、材料、工序完全不同。混淆会导致工厂按丝印图做阻焊后果严重。3.3 丝印层电路的“说明书”——GTO、GBO、G1O、G2O…丝印层Silk Screen / Overlay是印在阻焊层上的白色或黄色、黑色字符和线条用于标注元件位号R1、C5、极性标记二极管阴极线、测试点、公司Logo等纯属装配和维修参考无电气功能。.GTOGerber Top Overlay顶层丝印。.GBOGerber Bottom Overlay底层丝印。.G1O、.G2O…内层丝印极少用。关键参数与校验丝印必须避开所有焊盘和阻焊开窗区域否则印刷时油墨会污染焊盘。AD20中通过Design → Rules → Manufacturing → Silk Screen Over Component Pads设置最小间距默认10mil/0.254mm。导出后在查看器中叠加.GTL和.GTO.GTO的字符线条不能压在.GTL的焊盘上。尤其注意电解电容、LED的极性标记必须清晰指向正确方向。3.4 板框与禁止区PCB的“身份证”——GKO、GM1、GM2…板框Board Outline定义PCB的物理外形和切割路径禁止区Keep-Out定义不可布线/不可放置器件的区域如安装孔周围、散热区。它们共同决定PCB的最终尺寸和结构。.GKOGerber Keep-Out Layer最常用。AD20中通常将板框画在Mechanical 1层并勾选此层导出。.GKO文件必须是闭合的、无交叉的多段线Polyline且线宽为0仅定义路径。.GM1、.GM2…Gerber Mechanical 1, 2…其他机械层。如Mechanical 2放V-Cut槽Mechanical 3放邮票孔对应.GM2、.GM3。关键参数与校验板框线必须闭合这是工厂最常退回的原因。用AD20的Tools → Convert → Convert Selected Primitives to Polygon将板框转为实心多边形再用Design → Board Shape → Define from Selected Objects重新定义板形可确保闭合。导出后在查看器中检查.GKO应是一个完整的、无缺口的轮廓线。若工厂按此图切割缺口处会直接崩边。3.5 钻孔文件PCB的“骨骼”——TXT、DRL、XLN…钻孔是PCB制造中独立且关键的工序需单独生成钻孔数据文件。它不包含在Gerber层中而是配套文件。.TXTNC Drill File数控钻孔指令文件ASCII文本格式。包含钻孔坐标X,Y、孔径Tool Number、孔类型PTH/NPTH。.DRLDrill Drawing钻孔图Gerber格式供人工核对。显示所有钻孔位置和大小。.XLNDrill Report钻孔报表列出每种孔径的数量、位置范围等。关键参数与校验AD20中Create Separate Drill Files必须勾选且Drill Drawing需指定层通常选Mechanical 1。.TXT文件中的孔径单位必须与设计一致mm/inch。导出后用文本编辑器打开.TXT检查首行是否有M48程序开始和M30程序结束中间是否有T01C0.31号刀具直径0.3mm等有效指令。若出现T00或空行说明钻孔定义有误。4. Altium Designer 20导出全流程实操与避坑指南4.1 准备工作设计检查与层规划导出前必须完成三项基础检查否则后续全是无用功确认设计单位Design → Board Options检查UnitsInches/mm并记录。导出时Options中的Units必须与此一致。检查板框完整性切换到Mechanical 1层用View → Board Insight → Board Shape确认板形已正确定义。若未定义用Design → Board Shape → Redefine Board Shape沿板框线重绘。验证层使用规范铜箔层Top Layer、Bottom Layer、MidLayer X必须有实际走线/焊盘。阻焊层Top Solder Mask、Bottom Solder Mask必须启用Design → Layer Stack Manager中确认。丝印层Top Overlay、Bottom Overlay必须有位号标注Tools → Annotation → Annotate。机械层Mechanical 1放板框Mechanical 2放V-Cut如有Mechanical 3放安装孔如有。实操心得我习惯在PCB Library中建一个“Checklist”元件放在板边空白处用Top Overlay层写“GTL OK? GTS OK? GKO OK?”每次导出前打钩确认。看似笨但避免了90%的漏层错误。4.2 标准导出步骤从点击到打包以下为AD20中零失误的标准流程以双面板为例打开导出对话框File → Fabrication Outputs → Gerber Files。设置层映射Layers Devices勾选Plot Layers下的Used On自动勾选所有已用层或手动勾选Top Layer→.GTLBottom Layer→.GBLTop Solder Mask→.GTSBottom Solder Mask→.GBSTop Overlay→.GTOBottom Overlay→.GBOMechanical 1→.GKO板框Multi-Layer→.GML过孔层可选用于检查过孔分布Plot Components不勾选丝印已包含位号。设置输出选项OptionsUnits: 选Inches若设计用inch或Millimeters若设计用mm。Format:2:6推荐精度0.000001 inch。Mirror Layers:仅勾选Bottom Layer其他层勿勾。Use Protel Filename Extensions:必须勾选生成.GTL等标准后缀。设置高级选项AdvancedEmbedded Apertures: 勾选。Include Netlist Info: 勾选生成.TXT网表。Create Separate Drill Files:必须勾选。Drill Drawing: 选Mechanical 1板框层。确认输出路径与命名Output Directory: 设为独立文件夹如Project_Gerber_20240501。Filename: 默认ProjectName即可AD20会自动添加后缀。生成文件点击OK。等待进度条结束通常30秒。打包发送将整个输出文件夹压缩为.zip文件名注明版本如Project_V2.1_Gerber.zip。4.3 关键参数计算与设置详解AD20中部分参数需手动计算而非盲目套用默认值阻焊扩展Solder Mask Expansion计算公式Expansion (焊盘直径 - 阻焊开窗直径) / 2。安全值0.102mm4mil适用于大多数0402~1206封装。特殊情况BGA焊盘需加大至0.15mm6mil防止绿油塞孔0201超小封装需减小至0.076mm3mil避免开窗过大导致绿油剥离。设置路径Design → Rules → Manufacturing → Solder Mask Expansion。丝印间距Silk to Solder Mask丝印字符必须离阻焊开窗边缘≥0.1mm4mil否则印刷时油墨会溢出到焊盘上。设置路径Design → Rules → Manufacturing → Silk Screen Over Solder Mask。钻孔补偿Drill Oversize金属化孔PTH需比设计孔径大0.1~0.15mm补偿电镀铜厚。非金属化孔NPTH按设计孔径不补偿。AD20中该值在Design → Rules → Manufacturing → Hole Size中设置但导出时不自动应用需在.TXT文件中手动修改不推荐新手操作或在工厂下单时备注。4.4 文件校验用免费工具做工厂级检查导出后绝不能直接发给工厂。必须用专业工具校验下载GC-Prevue免费官网搜索即可支持Windows。加载所有Gerber文件打开GC-Prevue →File → Load Gerber/Drill→ 选择所有.gbr、.drl、.txt文件。层叠检查Critical在Layers窗口勾选.GTL、.GTS、.GTO、.GKO。按F9切换层叠模式观察.GTS黑色开窗是否完全覆盖.GTL焊盘.GTO字符是否避开.GTS开窗.GKO板框是否闭合且居中钻孔检查加载.DRL文件与.GTL叠加确认所有过孔、焊盘孔均有对应钻孔。打开.TXT用CtrlF搜索T01确认第一个钻孔指令存在。导出PDF报告File → Export → PDF生成带图层说明的PDF作为交付附件。实操心得我坚持“三遍校验法”第一遍用GC-Prevue查层叠第二遍用文本编辑器查.TXT钻孔文件第三遍用手机拍照发给同事远程复核。一次疏忽省下的10分钟可能换来三天改板时间。5. 常见问题与排查技巧实录5.1 典型问题速查表问题现象可能原因排查步骤解决方案工厂拒收“缺内层文件”多层板未勾选MidLayer X在Layers Devices中检查Used On列表确认所有MidLayer已勾选手动勾选对应MidLayer重新导出板子做出来焊盘被绿油盖住.GTS/.GBS未勾选或阻焊扩展为负值用GC-Prevue加载.GTL和.GTS检查开窗是否覆盖焊盘检查Solder Mask Expansion规则设为正值0.102mm底层文字左右颠倒Mirror Layers未勾选Bottom Layer查看.GBL文件对比设计图确认图形是否镜像在Options中勾选Bottom Layer的Mirror Layers钻孔位置偏移0.5mm导出Units与设计单位不一致检查Design → Board Options的Units对比导出Options的Units统一单位均设为Millimeters板厂反馈“板框不闭合”Mechanical 1层板框线未闭合在AD20中用View → Board Insight → Board Shape检查板形用Design → Board Shape → Redefine Board Shape重绘闭合板框5.2 独家避坑技巧那些文档里不会写的细节“隐藏层”陷阱AD20中Top Paste钢网层和Bottom Paste钢网层默认不勾选因为钢网文件Stencil通常由板厂根据阻焊层自动生成。但如果你做BGA或精细间距器件需手动勾选并发送给SMT贴片厂。此时后缀为.GTP/.GBP非.GTS/.GBS。“拼版”文件命名若需拼版Panelization不要在AD20中直接拼。先导出单板Gerber再用专门的拼版软件如Cam350、PCB Panelizer处理。AD20拼版功能生成的.GKO文件常含多余线段易被工厂误读。“热风枪拆模块”的真相问题中提到“大的电源模块如何从PCB上拆下来”这与Gerber无关但根源在此——若.GTS阻焊开窗过大焊盘周围绿油附着力弱热风枪加热时模块易连带撕下铜皮。解决方案在Solder Mask Expansion中将电源模块焊盘的扩展值设为0即不开窗仅靠焊盘本身定义开窗。“反激式开关电源PCB”的特殊要求高频变压器区域需加大阻焊扩展0.15mm并禁用丝印避免字符干扰磁场在Rules中为该区域设置局部规则。“嘉立创EDA画PCB教程”的兼容性提醒嘉立创EDA导出Gerber后缀与AD20一致.GTL等但其默认单位为mm且Mirror Layers逻辑不同。跨平台协作时务必统一单位并手动校验底层镜像。5.3 工厂沟通话术如何高效解决问题当工厂反馈问题时避免说“我不知道你看着办”。用工程师语言精准沟通问题描述模板“AD20导出设计单位mmGerber Format2:6已勾选.GTL/.GBL/.GTS/.GBS/.GTO/.GBO/.GKO/.TXT。问题[具体现象]。附件GC-Prevue截图标注问题区域、.GTL和.GTS文件片段。”拒绝模糊反馈若工厂说“文件有问题”立即追问“请明确指出是哪一层文件缺失或是某层图形异常能否提供报错日志或截图”版本管理铁律每次修改设计后必须更新Gerber文件夹名称如Project_V2.2_Gerber并在邮件中注明“此为最新版覆盖V2.1”。我曾因未改名工厂用旧版文件生产导致整批报废。6. 从Gerber到量产一个真实项目的全流程复盘去年我负责一款工业传感器主控板6层板含高速ADC和CAN总线全程用AD20导出Gerber。分享其中一次关键迭代的教训初始版本V1.0问题工厂反馈“内层铜皮蚀刻不全部分走线残留”。排查用GC-Prevue加载.G1和.G2发现内层MidLayer 1的铺铜Polygon Pour未勾选Remove Dead Copper导致大面积死铜被误认为走线。解决在Design → Rules → Plane → Polygon Connect Style中为内层铺铜设置Relief Connect并勾选Remove Dead Copper。重新导出.G1/.G2。优化版本V1.3新增需求在板边加装4个M3安装孔需沉头。操作在Mechanical 2层画4个直径3.2mm的圆沉头孔在Mechanical 3层画4个直径6mm的圆沉头槽。导出时勾选Mechanical 2→.GM2Mechanical 3→.GM3。工厂反馈.GM2文件中孔位坐标正确但.GM3沉头槽未被识别。根本原因.GM3是机械层非钻孔层工厂需人工识别。解决方案在.GKO板框文件中用Line工具在沉头槽位置画虚线并在.GTO丝印层标注“COUNTERSINK φ6mm”。量产版本V2.0最终检查清单.GTL/.GBL/.G1/.G2/.G3/.G46层全勾.GTS/.GBS阻焊扩展0.127mm.GTO/.GBO丝印避开焊盘0.254mm.GKO板框闭合.GM2安装孔.TXT/.DRL钻孔含PTH/NPTH区分GC-Prevue层叠检查通过PDF校验报告签字存档这次经历让我彻底明白Gerber导出不是终点而是设计与制造协同的起点。每一个后缀都是工程师与工厂之间的一份契约。看懂它才能真正掌控PCB从图纸到实物的全过程。
返回列表