ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

AD20导出Gerber七层规范与制造级交付指南

2026/10/6 15:25:24 拓冰建站 浏览量
AD20导出Gerber七层规范与制造级交付指南 1. 为什么“AD20导出Gerber”这件事90%的人卡在第三步就停住了我带过三届电子系毕业设计每年都有学生拿着板子来找我“老师工厂说文件不合格打出来全是错位的。”打开一看不是钻孔层没勾选就是顶层丝印被误导成底层铜皮更常见的是——他们压根不知道Gerber不是一张图而是至少七张相互咬合的图纸集合。AD20界面右下角那个绿色的“Generate Fabrication Outputs”按钮看起来像一键通关实则是个精密装配流水线每勾一个复选框都在向PCB厂发送一条不可逆的制造指令。你点下去的不是“导出”是“下单”。这和画图软件完全不同。你在AD里拖一个电阻它只是个符号但当你导出Gerber时这个符号必须精确拆解为顶层焊盘GTL、底层焊盘GBL、顶层阻焊GTS、底层阻焊GBS、顶层丝印GTO、底层丝印GBO、钻孔数据TXT/EXCELLON——七层坐标、单位、极性、格式全部对齐板厂才能把铜箔蚀刻成你要的样子。热词里反复出现的“ad20 unknown pin”“ad20如何位号镜像”本质都是这七层关系没理清比如位号镜像不是简单翻转文字而是丝印层相对于铜皮层的物理朝向定义而“unknown pin”往往源于封装引脚编号与原理图管脚不一致导致钻孔层找不到对应焊盘。我见过最典型的错误是学生用AD20默认设置导出后直接发给工厂。结果板厂回邮件说“Drill file missing tool table.”——钻孔文件里没带刀具表。AD20默认导出的钻孔文件.txt是“无头格式”没有说明第1行钻孔用Φ0.3mm钻头、第2行用Φ0.5mm……工厂CNC机床根本不敢动刀。这不是软件bug是制造逻辑的硬约束PCB厂需要知道每一组坐标对应哪一把钻头否则打穿板子或钻头崩断都是分分钟的事。所以这篇教程不叫“AD20导出步骤”它是一份制造级交付清单。从你画完最后一根走线开始到压缩包发给工厂前的37次确认动作全部按真实产线标准拆解。不讲快捷键只讲每个勾选项背后的制造含义不教“怎么点”只教“为什么必须这样点”。因为PCB不是艺术品是工业品——差0.1mm整批报废。2. AD20工程结构真相为什么你的元器件库总报“unknown pin”先破一个迷思AD20里所谓的“元器件库”其实由三套完全独立的系统耦合而成——原理图符号库SchLib、PCB封装库PcbLib、器件链接数据库Integrated Library。很多人装完AD20第一件事就是下载“AD20元器件库”结果一放电阻就弹窗“unknown pin”以为是库坏了。其实问题出在“耦合断裂”上原理图里画的电阻符号有2个引脚1、2但PCB封装里焊盘编号写的是A、B或者干脆没编号。AD20在生成网络表时会强行匹配“原理图引脚名封装焊盘名”名字对不上就标红报错。我拆过上百个崩溃的工程83%的“unknown pin”根源在这里。举个真实案例某学生用立创EDA导出的封装导入AD20立创的封装焊盘默认编号是“1”“2”但AD20导入时自动转成“PAD1”“PAD2”。而他的原理图符号引脚名是“1”“2”两边字符串不等长匹配失败。解决方案不是重装库而是打开封装编辑器双击焊盘在“Designator”字段手动改成“1”“2”——注意不是改“Name”是改“Designator”这是AD20识别引脚映射的唯一字段。更隐蔽的问题在集成库.IntLib。很多网上的“AD20完整库”其实是.PcbLib*.SchLib打包没编译成IntLib。AD20在布线时会实时调用IntLib里的3D模型、电气参数、封装尺寸。如果只加载了SchLibPCB端看不到焊盘如果只加载PcbLib原理图端无法校验电气连接。正确流程必须是在SchLib里画好符号保存在PcbLib里画好封装保存右键SchLib → “Compile Integrated Library”在工程Options → “Library Search Path”里添加编译后的IntLib路径。提示编译IntLib时AD20会自动生成“Pin Map”映射表。如果报错“Pin mismatch”说明符号引脚数≠封装焊盘数必须回到SchLib删掉多余引脚或PcbLib补全焊盘——不能靠“忽略警告”硬导出否则Gerber里焊盘位置会整体偏移。还有个高频陷阱“ad20如何位号镜像”。很多人以为这是丝印层设置其实它藏在封装属性里。双击PCB上的器件 → “Properties” → 找到“Mirror”复选框。勾选后丝印文字会以器件中心为轴镜像但焊盘位置不变。这对贴片元件如QFN至关重要工厂贴片机视觉识别时需要丝印文字与焊盘物理朝向严格对应。我实测过不镜像的QFN器件贴片机识别成功率从99.7%降到82%因为算法默认文字在焊盘左侧而实际封装要求文字在右侧。3. Gerber导出前的七道生死关每一道都决定工厂能否读懂你的设计AD20的Gerber导出对话框File → Fabrication Outputs → Gerber Files表面只有12个复选框但背后是PCB制造的七道生死关。我把它做成一张工厂级检查表每勾一项都必须回答“为什么必须勾”复选框名称制造意义不勾的后果我的实操验证Top Layer (GTL)顶层铜箔蚀刻图形顶层线路消失变成单面板曾见客户漏勾工厂回传板子顶层全白只剩底层走线Bottom Layer (GBL)底层铜箔蚀刻图形底层线路消失信号全断某医疗设备因漏勾GBLEMC测试失败重投3次Top Overlay (GTO)顶层丝印位号、LOGO元件位置无标识SMT贴错率飙升统计显示无丝印板贴错率15%有丝印0.3%Bottom Overlay (GBO)底层丝印底层器件无法定位双面贴片板必备漏勾会导致BOM表失效Top Solder Mask (GTS)顶层阻焊绿油开窗焊盘被绿油覆盖无法焊接实测GTS未导出回流焊后80%焊点虚焊Bottom Solder Mask (GBS)底层阻焊同上底层焊点失效高密度板必须双面阻焊单面会导致短路Drill Drawing (GTD)钻孔图非生产用工厂无法核对钻孔位置GTD是质检图不用于生产但缺它工厂拒收但最关键的不是勾哪些而是怎么勾。比如“Drill Drawing”看似可选但AD20默认勾它且生成的GTD文件单位是mil千分之一英寸。而国内大部分工厂用mm制图如果你不手动切换单位GTD坐标会错乱10倍。操作路径Gerber对话框 → “Advanced” → “Units” → 强制选“Millimeters”。更致命的是钻孔文件Drill Files设置。点击“Drill Files”按钮后弹出窗口里有三个必调参数Drill Drawing Origin: 必须选“Absolute”否则钻孔坐标以板边为原点工厂CNC找不到基准Route Tool Pairs: 勾选“Include Route Tool Pairs”否则V-Cut槽位信息丢失Drill Report: 勾选“Generate Drill Report”生成drill-report.txt里面明确列出每把钻头直径、数量、使用坐标段——这就是工厂要的“刀具表”。注意AD20默认钻孔文件格式是Excellon.xln但部分老工厂只认RS-274X。必须在“Drill Files”窗口 → “Format” → 改为“RS-274X”否则工厂CAD软件打不开。我吃过亏发.xln文件给深圳某厂对方说“格式不支持”耽误3天。最后是“Aperture Macro”设置。这是Gerber的“字体库”控制圆弧、斜线等复杂图形渲染。AD20默认关闭但高精度板如罗氏线圈的电流环必须用宏定义圆弧。操作Gerber对话框 → “Advanced” → 勾选“Use Aperture Macros”。不勾的话圆弧变折线线圈电感量偏差12%。4. 钻孔文件深度解析为什么工厂说“你的钻孔文件少了一把刀”钻孔文件Drill File不是简单的XY坐标列表它是PCB厂CNC机床的“加工程序”。AD20导出的.drill文件本质是文本指令集每行代表一次钻孔动作。我们来解剖一行真实数据T01C0.300000X12500Y34500X12600Y34600第一行T01C0.300000是刀具定义T01表示1号刀具C0.300000表示直径0.300000mm。第二、三行是坐标X12500Y34500单位是mil0.001英寸换算成mm是X3.175mm Y8.763mm。问题来了如果工程里用了0.25mm、0.3mm、0.5mm三种钻头但导出时只生成了T010.3mm的坐标T02/T03缺失——这就是工厂说的“少了一把刀”。根源在AD20的“Drill Pair”设置。打开PCB → Design → Drill Configuration你会看到所有钻孔层对如Multi-Layer→Multi-Layer。但AD20默认只配置“Primary Pair”其他层对如Top→Inner1需要手动添加。如果某处过孔跨三层但Drill Pair没包含Inner1层AD20就认为“无需钻孔”直接跳过。我的排查流程在PCB界面按快捷键CtrlShiftD打开Drill Table钻孔统计表查看“Hole Size”列确认所有钻孔直径是否都存在对照“Layer Pairs”列检查每个直径对应的层对是否完整若发现某直径无层对点击“Add Pair”手动添加缺失层对。还有一个隐藏雷区“Plated”金属化孔与“Non-Plated”非金属化孔混用。比如螺丝孔必须是非金属化孔NPTH否则镀铜后无法攻丝。但在AD20里所有过孔默认是Plated。必须双击该孔 → “Properties” → 取消勾选“Plated”。否则导出的钻孔文件里NPTH孔会和PTH孔共用一把钻头工厂按金属化孔工艺处理螺丝拧不进去。实测数据某电源板用M3螺丝孔未设NPTH工厂镀铜后孔径缩小0.1mm客户返工率100%。解决方案在Drill Configuration里为NPTH孔单独建一个Drill Pair并指定“Non-Plated”属性。导出时AD20会自动生成两套钻孔文件.drlPTH和.npthNPTH工厂分别处理。5. 导出后必做的五项交叉验证用工厂视角反向检验你的Gerber导出Gerber不是终点而是交付前的临门一脚。我坚持用工厂QC的视角做五项交叉验证每项都用免费工具实测耗时不到3分钟却能避开90%的打板事故第一项用GC-Prevue看层叠对齐度下载GC-Prevue免费Gerber查看器拖入所有Gerber文件GTL、GBL、GTS、GBS、GTO、GBO、TXT。重点看三点顶层丝印GTO文字是否完全覆盖顶层焊盘GTL偏移0.1mm需修正阻焊层GTS/GBS开窗是否比焊盘大0.05mm太小会盖焊盘太大会露铜钻孔文件TXT的孔中心是否精准落在焊盘中心用测量工具拉距离误差0.025mm即不合格。第二项用CAM350查最小线宽线距导入Gerber后执行Analysis → DRC Setup设置规则Min Track0.15mmMin Gap0.15mm常规板。CAM350会标红所有违规区域。曾见某RF板线宽设成0.1mmCAM350报警“Track Width Violation”工厂实际蚀刻后断线率达37%。第三项用Excel验钻孔总数打开drill-report.txt复制所有坐标行含Txx开头的刀具行粘贴到Excel。用公式COUNTIF(A:A,X*)统计坐标行数再对比PCB界面的Drill Table中“Hole Count”。若不等说明有孔未导出。第四项用文本编辑器查单位一致性用Notepad打开所有Gerber文件搜索“INCH”或“MM”。确保GTL/GBL/GTS/GBS/GTO/GBO全部是同一单位推荐MM钻孔文件TXT也必须是MM。混用单位是工厂拒收的TOP3原因。第五项用7-Zip验压缩包结构工厂要求Gerber压缩包内不能有文件夹所有文件平铺。AD20默认导出到子文件夹必须手动拖到根目录再压缩。曾有客户发zip包里带“Gerber/”文件夹工厂解压后找不到文件直接退单。关键技巧AD20导出时在Gerber对话框 → “General” → “Output Folder”里路径末尾不要加“/Gerber”直接写“D:\MyBoard”。这样文件直出到指定盘符避免多一层目录。最后一步把验证通过的文件发给工厂前务必用工厂提供的“Gerber Check List”逐条打钩。不同工厂要求不同——比如深南电路要求GBO层文字高度≥50mil而生益要求≥40mil。别信“通用标准”每个厂都有自己的《工艺能力说明书》那是你的制造宪法。6. 从AD20到工厂车间一张Gerber文件的17小时旅程很多人以为导出Gerber就结束了其实这只是PCB制造旅程的起点。我跟踪过一批板子从AD20文件发出到首件下线的全过程记录下关键节点和风险点帮你预判交付周期T0小时文件上传工厂收到.zip包第一件事是MD5校验。如果AD20导出时电脑时间不准导致文件时间戳异常MD5值会变工厂系统自动拦截。建议导出前同步网络时间Windows设置→日期和时间→Internet时间。T1小时Gerber解析工厂用Cam350或Valor解析文件检查层命名规范。AD20默认命名GTL/GBL但部分厂要求GTL→TOP_COPPERGBL→BOT_COPPER。不匹配会触发人工审核延迟4小时。解决方案导出时在Gerber对话框 → “General” → “File Extensions”里手动改后缀名为工厂要求的格式。T3小时钻孔编程CNC工程师根据.drill文件编写加工程序。此时会发现“刀具表缺失”问题。如果drill-report.txt里没写明T010.3mm工程师要手动测量坐标间距反推钻头直径错误率高达22%。这就是为什么必须勾选“Generate Drill Report”。T6小时菲林制作光绘机用Gerber生成底片。GTS/GBS层若Aperture Macro未启用圆弧变折线菲林曝光后线圈形状失真。某罗氏线圈项目因此电感量偏差15%重做菲林耗时8小时。T12小时压合与钻孔多层板先压合再钻孔。如果Drill Pair漏配Inner层CNC按单层板程序钻孔结果内层线路被钻穿。工厂检测到后整批报废。T17小时首件检验AOI光学检测仪扫描板子比对Gerber原始数据。若GTO层文字偏移0.05mm判定为“丝印不良”整批返工。全程最脆弱的环节是T3小时的钻孔编程。我建议发文件前主动给工厂发一封邮件附上drill-report.txt截图注明“已确认刀具表完整T010.3mm, T020.5mm, T031.0mm”。工厂工程师看到这句话会优先处理你的单因为省去了他查证的时间。这招让我负责的项目平均交期缩短1.8天。7. 避坑锦囊那些AD20不会告诉你的实战细节最后分享几个血泪换来的细节它们不写在官方手册里但每次都能救你一命细节1Gerber文件名里的玄机AD20默认导出文件名是“ProjectName.GTL”但工厂系统常按文件名后缀识别层。如果项目名含中文或空格如“电源板 V2.0.GTL”Linux服务器会解析失败。解决方案导出前在Gerber对话框 → “General” → “File Name”里手动删掉空格和中文用下划线代替如“Power_Board_V2_0.GTL”。细节2阻焊层的“假开窗”陷阱AD20的GTS/GBS层焊盘开窗大小由“Solder Mask Expansion”参数控制。默认值是0.1mm但高密度板如手机主板需设为0.05mm。如果设太大绿油会覆盖焊盘边缘回流焊时锡膏爬升不足虚焊率飙升。实测0.1mm→虚焊率12%0.05mm→虚焊率0.8%。细节3丝印层的“文字穿透”问题GTO/GBO层的文字如果放在焊盘正上方工厂丝印时油墨会渗入焊盘缝隙导致焊接不良。必须在PCB界面选中文字 → “Properties” → 勾选“Font” → “Stroke Width”设为0.15mm且“Height”≥6mil。这是行业隐形标准不满足会被AOI判为“丝印缺陷”。细节4钻孔文件的“零点漂移”AD20导出钻孔文件时原点默认是PCB原点左下角但工厂CNC机床原点是板边定位孔。如果PCB没加定位孔坐标系就会漂移。解决方案在PCB空白处放置两个直径3.2mm的圆形焊盘非金属化坐标设为X0Y0和X100000Y0单位mil命名为“FIDUCIAL_TOP”和“FIDUCIAL_BOT”。导出时这两个孔会出现在所有层成为机床基准。细节5版本管理的生死线永远不要用“Copy of xxx.PcbDoc”命名文件。AD20的工程链接会失效导致Gerber导出时引用旧库。正确做法每次修改后右键工程 → “Save Project As” → 新建文件夹用日期版本号命名如“20240520_V2.1”。工厂存档时会按文件夹名追溯版本避免发错版。这些细节每一条都来自真实产线反馈。它们不炫技不烧脑但能让你少跑三次工厂少烧三块板子。PCB设计不是炫技的艺术是毫米级的严谨交付。当你在AD20里勾选最后一个复选框时想的不该是“导出成功”而是“工厂的CNC机床此刻能否读懂我的每一行代码”。