资讯动态

AD20导出Gerber与钻孔文件全流程详解:从设置到DFM自查

发布时间:2026/10/6 11:42:17 来源:尧图企业网站定制
做PCB设计最憋屈的时刻不是加班改版而是板子画完了、心情终于放松了结果导出Gerber和钻孔文件发去板厂对面一句“文件缺层”或者“钻孔对不上”直接把你打回原点。尤其是在AD20里Gerber导出的坑特别多很多细节在教程里一笔带过实操时偏偏就是这些细节让人翻车。这篇就围绕AD20怎么正确导出Gerber和钻孔文件这件事把每一步的参数选择、背后的原因、导出后如何做DFM自查一次性讲清楚。文章偏实战希望你读完能直接照做避开发板前的最后一堆雷。1. 先把底层逻辑理清你导出的文件板厂到底拿它干嘛1.1 Gerber和钻孔文件的分工就像“印刷底片”和“打孔坐标表”很多人第一次导出Gerber时会有个疑惑我在AD里只是点了几个按钮为什么一次性生成了这么多文件其实这些文件各有各的用途。Gerber文件本质上是“光绘文件”它描述的是每一层板卡的外形图像。板厂拿到Gerber后会把它交给光绘机用这个文件控制光线在感光干膜上“画图”从而形成电路图形。可以把它理解成印刷用的底片——你给的底片越清晰、越完整洗出来的照片就越准确。所以Gerber文件必须覆盖所有需要生产的层顶层走线、底层走线、内层电源地平面、顶层阻焊、底层阻焊、顶层丝印、底层丝印、板框等等。钻孔文件则是另一类文件通常叫NC Drill或Excellon格式。它不含图形只是坐标和孔径的列表板厂按这个文件去控制钻孔机在板上打出对应的孔。你可以理解成一张“打孔坐标表”里面写着在什么坐标、用多大的钻头、打多少个孔。这两类文件必须紧密配合Gerber负责把铜箔图形做好钻孔文件负责把孔打对。如果Gerber里的焊盘和钻孔文件的坐标对不上哪怕只差0.1mm生产出来就是废板。这就是为什么很多板厂在开工之前都会用工具把Gerber和钻孔文件叠在一起检查一遍也就是我们常说的CAM检查。所以你自己在发板之前做一遍这个动作是最保险的。1.2 导出前必须完成的工程预检把问题掐死在源头我见过很多新手的操作方式是布线完成随手点开Gerber设置一路Next到底然后发板。这样不出问题才怪。Gerber导出只是最终一步它输出的是设计结果的快照如果设计本身有错导出来的文件只会把错误原封不动地放大到生产端。所以在AD20里按下导出按钮之前我建议你先过三关第一关是项目编译。在工程面板里右键工程名选择Compile PCB Project然后在Messages面板里检查有没有Error或者Warning。很多“Unknown Pin”这类问题就是在这个环节暴露的。如果原理图里元件的引脚定义跟封装对不上导入PCB时就会出现Unknown Pin导致某几个网络是断开的。第二关是DRC检查。在PCB编辑器里按快捷键T、D或者Design → Rules Check勾选全部检查项尤其是Clearance、Width、Hole Size这些制造相关规则。DRC报告里如果有红色Error不建议直接忽略——你当然可以说“在位号丝印压焊盘”这种问题影响不大但如果有“走线间距不够”或者“孔太小超出制程”那就真的会变成制造报废。第三关是层叠确认。Design → Layer Stack Manager看当前板子的层叠是否和你设想的一致。很多工程文件是从别人那里拷贝来的层叠设置也一并带过来了如果不检查导出的时候很可能多出一两个内层或者少一两个内层板厂会看得一头雾水。说实话这三关是“磨刀不误砍柴工”的事。DRC跑一遍也就一两分钟但能避免的返工是几天的量。1.3 单位、原点、精度三个细节决定生产文件的质量这里有个特别容易被忽视、但真出了问题会让你抓狂的点单位。AD项目可以设置为公制mm或英制milGerber导出时也要求选择单位。板厂通常都支持mm和mil两种单位但你的Gerber文件里选定的单位最好和钻孔文件保持一致。否则就会出现“我看着坐标是对的板厂一叠层就偏了”的现象。精度方面AD20在Gerber设置里有一个Format选项常见的有2:3、2:4、2:5。这个“2:3”的意思简单说是整数部分2位、小数部分3位。如果你用英寸单位2:3的精度只有0.001inch约等于0.0254mm这对于高密度板卡来说完全不够用。我自己常用的组合是单位选mmFormat选2:5也就是整数部分足够大小数部分精确到0.00001mm这样几乎不会有坐标舍入误差。文件虽然会大一点但现代电脑和板厂CAM系统处理起来毫无压力。原点同样是个坑。Gerber文件的坐标是相对于你当前设置的原点的如果导出前不统一原点就会出现各层之间错位的情况。最稳妥的做法是在导出前用Edit → Origin → Set把原点设置在板框左下角并且确保所有层共享这个原点。2. AD20导出Gerber全流程拆解每个页签选什么为什么这么选2.1 进入Gerber设置的正确路线别走错门AD20导出Gerber的入口有两个一个是菜单栏File → Fabrication Outputs → Gerber Files另一个是在PCB编辑器中按快捷键F、F没错连续按两次F键。无论在哪个入口前提都是你当前打开的是PCB文件而且PCB文件必须处于激活状态。如果在原理图页面点这个菜单大概率是灰色不可用的。打开后你会看到一个多页签的对话框分别叫General、Layers、Drill Drawing、Apertures、Advanced。这个对话框长得挺简单但每个页签里的选项都暗藏玄机。我建议你养成一个习惯把每次导出时的设置固定下来不要来回改这样即使换了电脑、换了项目导出结果也是稳定可预期的。2.2 General和Layers两个页签逐项讲清楚General页签里你需要关注的是Units和Format。如上所说我习惯选择Millimeters和2:5。这里有个小技巧如果你不确定板厂那边用什么软件看图可以先用mm导出再用“X2”格式增强兼容性。关于X2后面Advanced页签会细说这里先不展开。Layers页签是最容易出错的地方。它的作用是决定哪些层会被输出成Gerber文件。在这个页签里你会看到一个“Plot Layers”下拉框里面有All Used、All On、Select等选项。很多人直接选All On结果发现把所有内部机械层、辅助层都导出来了文件多出一大堆板厂分辨起来很费劲。更合理的做法是选All Used或者在Select中选择特定的信号层和机械层。当然最保险的还是手动勾选每一层。以一块最简单的双层板为例你至少要勾选以下层Top Layer顶层走线层Bottom Layer底层走线层Top Overlay顶层丝印Bottom Overlay底层丝印Top Paste顶层锡膏如果没有贴片元件可以不用但一般加上Bottom Paste底层锡膏同上有SMD元件才需要Top Solder顶层阻焊Bottom Solder底层阻焊Keep-Out Layer或Board Outline对应的机械层板框这里特别提醒一下很多人不知道阻焊层在Gerber里是“负片”逻辑也就是你看到的线条其实代表“挖掉”的区域也就是不覆盖阻焊的地方。如果你发现自己导出的阻焊层和想象中的焊盘形状不一样先别慌这是正常的。板厂的CAM软件会自动处理这个逻辑。2.3 Apertures和Advanced两个页签决定文件能不能被识别Apertures页签里有一个叫“Embedded AperturesRS-274-X”的选项。这个东西很重要。早期Gerber格式RS-274-D需要单独的Aperture文件来定义焊盘的形状和尺寸如果不给板厂这个文件对方根本不知道你的焊盘是圆形还是方形。而RS-274-X格式把Aperture定义直接嵌进Gerber文件里板厂拿到一个文件就能解析出完整的图形。所以这个复选框一定要勾上。Advanced页签里默认的Film尺寸一般不需要动重点看“Use X2”这个选项。X2是AD新推出的扩展格式可以嵌入更多属性信息比如层的正负片属性、元件的位号信息等。但问题在于如果板厂的CAM工具版本比较老识别不了X2反而会报错。我的建议是如果对方板厂没特别要求就用传统的RS-274-X格式关掉Use X2如果对方明确说支持X2再勾选。毕竟发板的核心目标不是用最新格式而是让生产端顺利识别。另外Advanced里还有一个“Generate Drill/Guide Files”的选项如果你在这里勾选了它会在导出Gerber的同时生成钻孔文件。但我在实际使用中发现还是建议分开导出因为钻孔文件的参数设置项和Gerber不完全一样分开操作更可控。3. 钻孔文件的导出别让Gerber OK但钻孔掉链子3.1 为什么板厂需要两套钻孔信息NC Drill和钻孔图很多新手一直搞不清一个问题我明明已经把钻孔画在PCB文件里了为什么还要单独导出钻孔文件原因是加工设备的读取逻辑不一样。光绘机读的是图形钻孔机读的是坐标表。如果你只给钻孔图钻孔机是没法工作的如果你只给NC Drill文件倒是可以打出孔来但操作员在首件确认时没有钻孔图对照出错的概率会增加。所以在实际发板中板厂通常希望你同时提供NC Drill文件和钻孔图Drill Drawing。钻孔图是一张标注了孔径符号的图形文件操作员拿它来核对每一个孔的尺寸和位置是否有误。在AD20中钻孔图可以通过Gerber导出时的Drill Drawing页签一并生成也可以单独输出。单独导出钻孔图的路径是File → Fabrication Outputs → Drill Drawings它会生成一个包含钻孔符号和表格的Gerber文件。但这里有个习惯问题很多工程师在导出Gerber时会顺便在Drill Drawing页签里勾选“Plot all used layer pairs”这样Gerber输出包里就会自动包含钻孔图。我觉得这个做法很好推荐保持。3.2 Excellon格式与参数设置照着选就行导出NC Drill文件的路径是File → Fabrication Outputs → NC Drill Files。弹出的对话框里同样有一个Units和Format选项。这里务必注意单位一定要和Gerber文件保持一致格式精度也尽量一致推荐mm和2:5。如果Gerber用mm而钻孔用inch虽然理论上板厂可以换算但多一道转换就多一分风险。在NC Drill对话框的“Drill Plating”选项里一般会有“Plated”和“Non-Plated”两个输出选项。AD20默认会生成一个文件但你也可以区分金属化孔和非金属化孔分别输出两个文件。高密度板、混压板或者孔特别多的板子建议分开简单板子合成一个文件也没问题板厂的CAM工程师能处理。还有一个容易被忽略的选项叫“Generate Separate NC Drill Files”或者类似叫法这涉及到盲埋孔的层对。如果你的板子只有通孔选Combined就行如果有盲孔、埋孔建议按层对生成多个文件并且在文件命名里标明是哪一层到哪一层免得板厂拿错文件去钻孔。3.3 生成文件的识别与打包别让文件名变成乱码导出完成后AD20会在项目文件夹下的“Project Outputs for [项目名]”目录里生成所有文件。Gerber文件一般有固定的后缀代码比如.GTL代表顶层走线.GBL代表底层走线.GTO是顶层丝印.GBO是底层丝印.GTS是顶层阻焊.GBS是底层阻焊.GTP和.GBP是锡膏层.GKO是Keep-Out层。钻孔文件后缀通常是.TXT有时候也会是.DRL。发板的时候我习惯把这些文件打成一个zip包并且在包内附带一个简单的说明文档写清楚每个文件对应的层。这里有个小技巧如果你用的是AD20较新版本可以在Outputs页面里右键选择“Open Containing Folder”快速定位到输出目录不需要去文件管理器里翻半天。打包之后别急着发看一眼文件列表确认没有缺失。我见过一个案例工程师发现顶层丝印的.GTO文件不见了一查才发现Layers页签里没勾选Top Overlay。这种低级错误通过“发板前看一眼文件列表”就能避免。4. 验证是保命环节导出的文件到底能不能用先自查4.1 用AD自带的CAM面板做首次验证速度最快文件导出后第一件事不是上传给小助手下单而是自己先看一遍。AD20自带一个CAM查看器可以打开Gerber文件再叠加上钻孔文件非常方便。操作方法是File → Import → CAM把刚才生成的Gerber文件选进来。如果文件比较多可以全选一起导入导入后你会看到所有层像在PCB编辑器里一样显示。这时候最关键的检查动作是把钻孔文件也导入进来然后切换层的显隐把钻孔层和焊盘层叠在一起。看看是不是每个焊盘中心都有一个钻孔符号是不是有哪个孔跑到了焊盘外面。如果发现某些孔位置偏移了根源多半是原点设置不一致回到PCB编辑器重新设置原点再导出一次。另外AD的CAM面板里可以测量距离你可以随便点两个焊盘量一下它们的中心间距和PCB设计里的值做对比确认没有发生坐标缩放或者镜像翻转。有次我在CAM里发现整块板的坐标沿X轴方向镜像了后来排查发现是Layers页签里的Mirror选项不知何时被勾上了这种问题在CAM里一眼就能看出来要是直接发出去后果不堪设想。4.2 用第三方工具做二次确认推荐CAM350和在线Gerber ViewerAD自带的CAM查看器虽然方便但和专业CAM软件相比还是有点简陋。如果你手头有CAM350建议导入一次重点检查两项一是层叠顺序是否正确二是阻焊层与走线层是否对齐。CAM350打开Gerber后会让你选择各文件的类型告诉软件哪个是走线层、哪个是阻焊层如果对应关系填错软件显示出来的叠层就是乱的。如果你没有CAM350也可以用网上的在线Gerber Viewer很多板厂官网都提供免费的在线上传查看功能。把zip包上传上去系统会自动解析出各层图像你可以在浏览器里切换看每一层的样子。这个验证动作不影响订单纯粹是自检强烈建议每次都做。我自己发板前的固定流程是AD导出 → AD自带CAM看一遍 → 在线Gerber Viewer再叠一遍钻孔 → 确认无误 → 打包发板。整套流程下来大概多花15分钟但能挡住大部分低级错误。5. 常见问题与排查技巧实录老工程师也会踩的坑5.1 问题速查表:遇到报错直接查这里下面这张表是我和身边同事这几年在Gerber导出和投板过程中真实遇到的典型问题按出现频率排了个次序你遇到类似报错可以直接按表排查。现象可能原因解决办法板厂反馈Gerber文件打不开勾选了X2格式厂内CAM版本太老在Advanced页签取消Use X2用RS-274-X导出钻孔和焊盘明显错位原点设置不一致或单位不一致重设原点确保Gerber和NC Drill单位相同缺少某一层比如顶层丝印Layers页签里没有勾选该层回到Gerber Setup勾选所有需要的层后重新导出阻焊层看起来“不对”阻焊层本质是负片新手误判用CAM软件叠层查看确认焊盘开窗位置板厂说焊盘边缘有毛刺或丢失Format精度太低用了2:3将Format改为2:5重新导出内层电源平面导出来是全黑的没有给内层设置分割区域或使用了负片检查内层是否有完整覆铜并在Gerber中正片输出Unknown Pin报错原理图元件引脚与封装映射不一致回原理图更新元件库重新编译工程再导入5.2 两个高频坑的深度复盘Unknown Pin和导出后焊盘消失先说Unknown Pin。这个报错严格说不是Gerber导出的问题而是发生在原理图导入PCB的阶段但我在讲导出之前必须提一嘴因为它导致的后果会一路传导到生产端。Unknown Pin的根本原因往往是封装库的引脚名称和原理图符号的引脚名称不一致。比如你在原理图里用的是Pin 1、Pin 2而封装的焊盘名称是Pad1、Pad2导入时AD20就找不到对应的引脚直接报Unknown Pin。解决办法是回到原理图库和PCB库把两者的引脚命名统一。如果项目文件已经画了一半可以在原理图编辑器中执行Tools → Update From Libraries让AD20重新同步一次引脚定义。切忌在Messages面板里看到Unknown Pin就点“Ignore”因为忽略后那一堆网络就断了后续导出Gerber时会表现为“少了一堆走线”。再说一个很隐蔽但坑了很多人的问题导出后焊盘“消失”。这里的消失不是真的没有而是你在CAM软件里打开某个层时只看到走线看不到焊盘。出现这种情况多半是因为你在Gerber设置里勾选了“Plot Layers on Single Film”或者误操作了某些层的正负片属性。我遇到过一个案例原因是设计者在Layer Stack Manager里把某一层的Output Type设置成了Negative导出后这一层的焊盘全部变成挖空状态看起来就像“消失”了。解决方案很简单把Output Type改回Positive重新导出。这也提醒我导出前一定要养成一个习惯——在Layer Stack Manager里扫一眼每一层的“Type”列确认都是Positive或者符合设计预期的状态。6. DFM检查技巧让板厂少退一次单的实战清单6.1 板厂最在乎的DFM指标其实就那么几项DFM的全称是Design for Manufacturing翻译过来就是“面向制造的设计”。说白了你画板子的方式要是能贴合生产线的实际能力那良率就高交期就快。板厂在收到你的Gerber和钻孔文件之后CAM工程师会在投产前做一次全面的DFM检查也就是把你设计的各项参数和他们的生产能力做比对。如果发现某项超标要么电话通知你改版要么直接拒绝下单。那板厂最在乎哪些参数呢我整理了一下核心大概七项最小线宽看你的走线宽度是否低于产线蚀刻极限一般常规能力是0.075mm但建议设计时留到0.1mm以上。最小线距走线到走线、走线到焊盘的间距常规能力0.075mm稳妥建议0.1mm以上。钻孔到铜箔的距离也就是孔壁到最近铜箔的间距太近了电镀时容易短路建议大于0.2mm。最小焊环焊盘外径和孔径的差值也叫Annular Ring常规能力0.1mm左右建议达到0.15mm以上。阻焊桥两个焊盘之间的阻焊条宽度小于0.075mm时阻焊桥容易脱落建议至少留0.1mm。丝印到焊盘距离丝印压到焊盘会导致焊接不良建议保持0.15mm以上间距。走线到板边距离V割或铣边时太靠近板边的走线容易被切到建议大于0.3mm。这些参数不需要你背着表去记但应该在画板时心里有个数。等到了Gerber导出阶段你再发现问题改起来就伤筋动骨了。6.2 一份可以直接抄作业的DFM自检清单我在导出Gerber之后、发板之前会按下面这份清单做最后一遍检查。你可以直接抄过去用最小线宽和最小线距在AD里按T、R跑一遍“Width”和“Clearance”检查把最小值记录出来和板厂能力比对。钻孔尺寸筛选出所有孔径记录最小值。常见的过孔成品孔径至少0.2mm激光孔可以更小但常规板不建议低于0.25mm。板框完整性在CAM查看器里看板框层是不是闭合的有没有缺口。板框缺口会导致外形切割异常。拼版邮票孔如果做了拼版确认邮票孔和V割线都在外形层正确标注。定位孔/工艺边如果有板边定位孔确认它在非功能区域没有和其他元件干涉。如果你嫌手动检查太慢也可以用自动化DFM工具很多板厂官网都提供免费在线DFM分析上传Gerber就能自动报告问题项。我用的习惯是先跑一版在线DFM再人工复核高亮项。双重检查下来基本能把退单风险压到最低。6.3 用DFM软件做自动化检查比人工翻层靠谱得多在线DFM工具的原理其实不复杂它就是把你的Gerber文件解析成图形然后在图形上按照预设规则做几何运算。比如检查间距它会把所有铜箔图形边缘做一次相交判断小于设定值的区域高亮出来。检查焊环它会计算每个钻孔外圈到焊盘边缘的最小距离。这些运算用脚本做很方便人眼去翻反而容易漏。我自己试过好几款板厂的在线DFM工具体验都还不错。上传zip包之后几分钟之内会收到一封邮件里面列出检查结果一般包含问题截图和对应的坐标方便我回到AD里定位。第一次用的时候吓了一跳一块看起来很完美的板子竟然被标出七八个警告虽然有好多是“建议性”的但确实有两条是需要修的比如一个焊盘离板边太近再比如盲孔和埋孔的同轴度问题。所以我的建议是把在线DFM作为发板前的“标配动作”哪怕你已经做过多层经验丰富的板子。因为经验再丰富也难免有视觉盲区机器检查反而更客观。最后再分享一个小技巧我一直用到现在在AD20里把常用的Gerber设置存成一个模板用Design Templates或者干脆用Output Job文件配置好之后每次发板直接调用同一个配置就再也不用担心参数不一致的问题了。我自己的模板里Gerber是mm2:5RS-274-X钻孔是Excellonmm每次导出前只需要勾选当前项目的层就行这个习惯帮我省掉了大量重复试探的时间。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑