ARTICLE DETAIL

资讯详情

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

AD21导出Gerber全流程指南:从DRC自检到交付避坑

AD21导出Gerber全流程指南:从DRC自检到交付避坑 很多设计工程师画完PCB觉得把工程文件夹一股脑发给板厂就万事大吉。真正量产过几轮的人都知道导出Gerber文件才是整个设计流程里最不能马虎的一步。Gerber是PCB制造界的通用语言不管你是用AD21、AD17还是Allegro最终交给工厂的都是这套文件。这篇文章就围绕AD21导出Gerber的完整流程来写从导出前的设计检查、参数配置、钻孔文件生成到文件自检和交付规范把我在实际项目里踩过的坑和总结出来的经验一起放进来。无论你是刚接触PCB设计的学生还是已经在画板子的工程师按这套流程走至少能保证发出去的Gerber不会因为低级错误被打回来。1. 导出前的准备别急着点Gerber Files很多人一听到导出Gerber第一反应是打开File菜单找到Gerber Files直接生成。这样确实能出文件但出的文件能不能用、工厂能不能看懂完全是另一回事。Gerber导出不是简单的另存为它是一套基于当前设计状态的信息转换设计里任何一处不干净的地方最后都会原封不动地体现在Gerber里。1.1 先做DRC拿到干净的设计再谈输出我在导出Gerber之前一定会先跑一遍完整的DRCDesign Rule Check而且不是跑了就算要把所有报错逐条看过确认真的是可以忽略的才继续往下走。为什么要这么较真因为DRC报出的很多错误比如走线间距不足、过孔到焊盘距离太近在屏幕上可能只有几个密尔mil的差距肉眼根本看不出来。但到了工厂那边这些错误要么导致直接短路要么制造时良率大幅下降。DRC的具体操作路径是Design → Rules先确认规则管理器里面的间距、线宽、过孔尺寸等参数符合板厂的工艺能力然后 Tools → Design Rule Check勾选需要检查的项目运行完整检查。跑完后看Messages面板不要只盯着错误数量重点看错误属于什么类型。比如未连接的引脚Un-Routed这种错误是致命的板子做出来就是废的但某些自定义规则报出的错误比如特定区域的丝印重叠可能只是提醒级别可以容忍。我的习惯是DRC 0 Error、0 Warning才允许导出这个标准听起来严格但能帮你过滤掉绝大多数低级失误。1.2 板框、原点、单位三个极容易埋雷的基础项导出之前还要确认三件很基础但容易被忽略的事板框、原点、单位。板框决定了板厂切板的边界必须是一个闭合的、没有重复线段和断点的轮廓。我见过不少同事直接从结构图里导入DXF作为板框结果线段是散开的导出的Gerber在机械层上出现了好几段重复线条板厂那边切板的时候偶尔会识别错乱多出一些莫名其妙的槽孔。检查板框的方法是逐段点击看是不是同一根线或者用选中整个板框看能不能作为一个整体移动。如果发现是散的就重新描一遍花不了几分钟但能省掉后续大量沟通成本。原点设置同样重要。AD21默认的原点在绝对坐标0,0位置但如果你的板子设计时原点跑到了板框外面很远的地方或者多个板子拼在一起时原点不统一导出的Gerber坐标会变得很大看起来没什么问题实际到了工厂做拼板、钻孔、成型时容易出偏差。我的做法是在执行导出前用 Edit → Origin → Set 重新设置原点一般放在板框的左下角这样Gerber里的坐标都是正数且不会特别夸张工厂的程序员也最喜欢处理这类文件。单位的问题更隐蔽。AD工程里你用的可能是mil也可能是mmGerber导出时也有独立的单位设置。如果Gerber用mil生成而钻孔文件用mm生成工厂那边导入时一旦没有统一好单位整个板子的尺寸就会差25.4倍这种错误极其低级但后果惨烈。所以我导出时默认全部用英制inchGerber和NC Drill统一单位除非板厂明确要求用公制否则尽量不要混用。1.3 确认铺铜和层叠正片负片必须心里有数很多人在AD里画多层板时默认所有的层都是正片Positive铺铜但做过高速板或电源板之后会用到内电层Internal Plane的负片输出。Gerber导出时AD会根据你在Layer Stack Manager里的设置来决定这个层输出为正片还是负片这件事在导出前一定要确认清楚。我的习惯是打开 Design → Layer Stack Manager把每一层的类型、厚度、铜厚和介质材料都核对一遍。特别是内电层如果设置成了Plane类型且勾选了Negative导出的Gerber里这个层是反的只有无铜区域的轮廓。如果我不熟悉这块板子是谁画的光看Gerber的图形很难判断对错这时候可以在AD里用3D视图或分层视图先对照一下确认负片层没有出现大面积错误。层叠确认完之后还要检查铺铜是否完整。尤其是动态铺铜有时候因为某些Keepout区域设置不当铺铜在外观上看是完整的但实际上被分割成了好几块孤岛某些管线下面其实是断开的。运行DRC能查出部分问题但最好还是在导出前按ShiftS切换单层显示逐层扫一眼铺铜和走线的连接关系特别是电源层和地层。2. AD21导出Gerber的完整配置与操作步骤当你确认设计本身没有问题原点、单位、层叠都设置好之后就可以真正进入Gerber导出的操作环节了。2.1 调出Gerber Setup菜单路径和界面速览AD21的Gerber导出入口在 File → Fabrication Outputs → Gerber Files点击之后会弹出Gerber Setup对话框。这个对话框有六个选项卡General、Layers、Drill Drawing、Apertures、Advanced还有一个在旧版本里叫Pads的东西在AD21里已经合并进Layers了。别小看这个界面里面每一个选项都和工厂的生产效率、准确性直接挂钩。最关键的是右下角的Units和Format设置我习惯选Inches和2:4精度。2:4的含义是整数部分最多2位、小数部分最多4位对应的最小分辨率为0.0001英寸也就是0.1mil这个精度在生产上是足够的。如果你选择了2:3小数部分3位那么分辨率会降到1mil对于某些高密度的BGA封装来说焊盘的边缘误差不能接受。反过来2:5虽然精度更高但部分旧版CAM软件解析起来容易出问题所以2:4是行业最通用的选择。2.2 关键选项卡逐项配置从General到Advanced先看General选项卡。这里要确认的是输出文件的格式默认是RS-274X这也是目前绝大多数工厂都在用的格式没有特殊理由不要改成其他格式。RS-274X本身就包含了所有光圈Aperture信息工厂不需要你再额外给一个Aperture文件。另外注意General中有一个Suppress leading zeroes的选项不同工厂偏好不一样有的喜欢前置零压缩有的喜欢尾随零如果你不清楚就保持默认然后发文件的时候和工厂确认一句Gerber是标准RS-274X格式一般不会有问题。Layers选项卡是配置的重中之重这里决定你到底把哪些层输出到Gerber里。点左下角的Plot Layers按钮可以选择All On或All Off但我建议不要无脑All On因为有些层比如机械层的某些标注线、辅助线板厂并不需要输出过去反而干扰他们查看。标准做法是只勾选与生产相关的层包括所有信号层、电源层、地层、阻焊层Top Solder/Bottom Solder、助焊层Top Paste/Bottom Paste做钢网时需要、丝印层Top Overlay/Bottom Overlay、机械层板框所在的层以及Keepout层如果板框和布线限制区域需要呈现给工厂。在Layers选项卡的右侧还有Mirror和Plot属性一般不用动。但对内电层有个注意点如果你的项目使用了负片内电层AD在输出时会在该层名称后面标注NNegative导出的Gerber里铜的区域是空白的没有铜的区域是实心的这在CAM里看是正常的。不要看到负片层的内容和其他层相反就以为出错了前提是你在Layer Stack Manager里确认过该层确实应该用负片。Drill Drawing选项卡用来设置钻孔图。这里要勾选Generated byPlot all used drill pairs以及下面的Drill Drawing Symbols一般在左侧列表里全选。这个钻孔图主要给工厂核对孔位、孔径使用如果你不输出钻孔图工厂也可以直接从NC Drill文件里读取数据但多一张图多一道保障遇到问题更容易定位。实际生产时工厂的CAM工程师更倾向于直接导入钻孔数据手工对照钻孔图辅助检查所以这个选项值得保留。Apertures选项卡在RS-274X格式下一般不需要太多干预但要注意勾选Embed apertures选项确保光圈信息嵌入Gerber文件里。如果这个选项没勾虽然RS-274X理论上也支持外部光圈表但部分工厂导入时可能找不到光圈定义导致整板出现大面积错误。只要文件格式选的是RS-274X这个选项通常默认就是勾上的检查一下即可。Advanced选项卡里的选项相对固定里面包含了前导零/尾随零的详细处理、坐标格式、以及胶片定位等底层参数保持默认就好。唯一要留意的是Other区域里的Film Side设置默认是Mirrored实际上在Gerber数据里每一层数据已经按制造视角处理好方向了这里通常不需要改动。2.3 导出钻孔文件NC Drill别让板厂打电话找你要孔径图Gerber文件只是各层的图形信息板上哪些位置要打孔、孔有多大是通过钻孔文件NC Drill告诉工厂的。没有这个文件工厂连一个过孔都没法给你钻出来。AD21导出NC Drill的路径是 File → Fabrication Outputs → NC Drill Files弹出的NC Drill Setup界面和Gerber Setup很像。这里的关键操作是Units和Format必须和之前Gerber的设置保持一致我建议都选Inches和2:4单位不一致会导致孔位整体偏移或缩放。勾选Generate additional hole size information这样会额外生成一个包含所有孔径尺寸列表的文件方便工厂核对。Board Outline层选择板框所在的机械层确保钻孔数据里包含板框作为参考边界。NC Drill生成后会弹出让你选择输出文件列表的界面直接检查一下是否生成了钻孔数据文件通常后缀为.DRL如果没有说明钻孔层可能没有正确配置回头检查Drill Drawing里的设置。钻孔文件生成后和Gerber文件放在同一个文件夹里一起打包发给工厂。3. 导出后的自检与验证文件能打开才算是结束我见过太多人Gerber导出一气呵成文件夹一压缩就发给了工厂等到板子做出来之后发现有层缺失或者丝印错位才追悔莫及。Gerber导出之后一定要自检而且要用你自己的眼睛去确认每一个文件真的没问题。3.1 用AD的CAMtastic做快速检查AD自带了一个CAM编辑工具叫CAMtastic专门用来查看和编辑Gerber、钻孔文件。使用方式非常简单在AD里选择 File → Open文件类型选择All Files找到你导出的Gerber文件夹选中所有.GTL、.GBL、.GTO、.GBO、.GTS、.GBS、.GKO等文件以及.DRL钻孔文件AD会自动识别并打开到CAMtastic面板。在CAMtastic里你可以看到所有层的叠加视图这时候重点检查几项板框是否闭合、焊盘是否完整、走线是否有明显断裂、丝印有没有压到焊盘上、阻焊层开窗的位置和焊盘是否对齐。特别推荐使用CAMtastic里自带的DRC功能选择 Manufacture → Design Rule Check设置好最小间距和最小线宽它会自动检查所有Gerber层之间的间距问题。我自己习惯跑一个5mil间距、5mil线宽的标准如果Gerber层面存在小于这个值的间距就能及时发现问题。CAMtastic还有一个非常实用的功能就是可以通过Setup → Layers来单独控制每一层的显示颜色和可见性配合Layers面板一层一层检查会比叠加视图更清晰尤其是面对四层、六层等高密度板时叠加视图往往什么都看不清。3.2 第三方查看器复核ViewMate / GerbvAD自身的CAMtastic虽然好用但它是AD内部工具和AD的显示引擎是同一套在某些数据处理上不一定能暴露问题。更保险的方式是再用一个第三方免费Gerber查看器打开同一套文件比如PentaLogix的ViewMate或者Linux下常用的Gerbv。这些工具不依赖AD完全从文件本身解析数据如果它们都能正确显示你的Gerber基本可以说明文件是完整、自洽的。我的习惯是在ViewMate里导入全部Gerber和钻孔文件然后按层检查先把所有层全部隐藏一层一层打开看这个层的内容和设计意图是否一致。比如Top LayerGTL里应该只有走线、焊盘和过孔不应该出现丝印文字Top OverlayGTO里应该只有元件位号和外形框不应该有走线。通过这种逐层核对几乎可以拦截掉90%以上的导出错误。ViewMate里面还有一个Drill图层选项把钻孔文件挂进来后可以显示每个孔的孔径切换到一个重叠模式后检查焊盘中心和钻孔中心是否一致。如果某个孔的位置明显偏移了焊盘中心多半是原点坐标不一致造成的这种问题在第三方查看器里特别容易暴露。3.3 给文件做裸奔测试只留Gerber能不能还原除了打开看还有一个更狠的自检方式新建一个空工程通过AD的File → Import尝试把导出的Gerber导入成一个新的CAM文件或者使用在线工具如Gerber Viewer网站把文件拖进去看渲染结果。这种方式模拟的是工厂收到文件后的处理流程——他们是没有任何AD工程文件的所有信息都从Gerber里来。如果在导入Gerber之后你能看到和原设计一致的所有铜层、丝印、阻焊和钻孔而且层叠顺序也是对的那这份文件就是合格的。如果导入后发现缺少了某一层或者层名对不上赶紧回去检查Layers选项卡的配置不要带着问题发给工厂。这一步对于需要打样验证的设计尤其重要因为打样阶段往往赶时间一旦文件有问题来回确认就要浪费两三天整个项目进度都会被拖累。4. 我踩过的坑Gerber导出常见问题与排查实录这一部分把这些年实际碰到的坑整理出来每一个都是真实发生过的有些让板厂单独做了二次工程处理有些直接导致返工写出来帮你避开。4.1 钻孔与焊盘错位根源多半是原点不统一之前帮一个同事排查问题他导出的Gerber在AD里看完全正常到了工厂那边所有过孔都偏移了将近0.3mm工厂怀疑他文件给错了。后来我打开他的源文件一看发现他画板时把原点设置在板框内部某个元件附近导出Gerber和NC Drill时又分别用了一次不同的原点导致钻孔数据和图形数据不在同一个坐标系下。解决方法其实很简单导出前把原点统一固定在板框左下角然后Gerber和NC Drill都基于这个原点生成。如果你拿到了一批已经导出的文件想快速判断原点是否一致可以把Gerber和钻孔文件同时叠加到一个查看器里看孔位是否和焊盘重合。重合就没问题偏移了立刻就能看出来。4.2 丝印压盘和铜皮丢失细节决定成败丝印压焊盘的问题在导出后检查时经常发现。特别是在高密度板上元件位号稍微偏一点就会压到相邻焊盘上。在AD画板阶段你可能没太注意但在Gerber里打开Top Overlay层叠加到Top Layer上一下子就能看到很多位号字体的边缘已经碰到了焊盘。处理这类问题有两个思路第一是在AD的PCB编辑器中手动调整位号位置保证丝印清晰可读且不压盘第二是在导出丝印层时把Tiny和Stroke Font等选项按工厂要求处理避免字体信息丢失。我个人建议优先做第一个因为Gerber里的丝印文字如果不清晰焊接工人在手工贴片时容易看错位号导致贴错元件。铜皮丢失的问题更隐蔽典型场景是设计里明明有大面积铺铜导出Gerber之后在CAM里看到铺铜区出现了很多细小的缺口甚至整块丢失。这种通常是由于铺铜参数中的Remove Dead Copper选项导致的。AD在铺铜时默认会移除孤岛铜箔如果你的设计里某些铜皮连接很窄或者被过孔分隔成小块这些铜箔就会被自动删除。要解决这个问题双击铺铜区域打开Properties取消勾选Remove Dead Copper然后重新铺铜并再次导出铜皮丢失的现象就会消失。4.3 内层负片、盲埋孔的处理别让高级设计变成制造灾难做过HDI板或者使用盲埋孔的人对Gerber导出要格外小心。盲埋孔在Gerber里不是简单的钻孔文件能表达的它需要按照每一对层比如Layer1-Layer2Layer3-Layer4分别生成钻孔数据同时需要在Drill Drawing里把Drill Pair设置为对应的层对。如果设置不当工厂看到的就是一堆无法归类的孔轻则电话联系确认重则直接按错误方式加工。如果工程里使用了盲埋孔我建议在导出前先在Layer Stack Manager里确认Via类型和层对关系全部正确然后在Gerber Setup的Layers选项卡中确认钻孔层里是否包含了所有需要用到的Drill Pair。如果项目里有微孔Microvia还要在Drill Drawing选项卡里勾选对应的微孔选项。AD21对这部分的支持已经很成熟只要你设计阶段定义对了导出就是多勾几个选项的事。但如果设计阶段就定义混乱导出后几乎不可能在Gerber里自圆其说。负片内层的坑也很常见。负片层在Gerber文件里看起来的内容和正片正好相反很多第一次用负片的人导出后在CAM里看到铜没了误以为是导出失败。我建议如果对负片没有十足的把握设计内电层时直接用正片铺铜AD21的铺铜性能很好正片内电层的文件体积虽然略大但可读性和通用性最好工厂操作人员的接受度也最高。4.4 文件命名与打包交付规范关系到一次通过率最后一步是把所有文件打包交付。很多人随便起个文件名就发了工厂打开后还要对着原图猜哪个文件对应哪一层极度影响效率。我自己的命名规范是项目名英文或拼音不要用中文避免部分工厂的软件系统乱码板子版本号V1.0、V1.2日期20240526文件内容标识如TopLayer、BottomLayer、TopSilk、BottomSilk、TopMask、BottomMask、板框OutLine、钻孔文件NC Drill举一个实际的例子MyProject_V12_20240526_TopLayer.GTL。其中.GTL是顶层铜箔.GBL是底层铜箔.GTO是顶层丝印.GTS是顶层阻焊.GKO是禁止布线层和板框层.DRL是钻孔文件。如果你不熟悉这些后缀也没关系AD导出的文件会自动按扩展名命名你只需要在交付说明里列清楚每一个文件对应的含义即可。打包时把Gerber文件统一放在一个文件夹里压缩成ZIP里面附带一份简单的制板说明TXT或PDF写明板材、板厚、铜厚、表面处理、阻焊颜色、丝印颜色、最小线宽线距等关键信息。正规的板厂还会提供一个Manufacturing Fabrication Questionnaire文档如果你能填写完整工厂几乎不需要再额外找你确认一次通过率会高很多。5. 写在最后的一点心得导出Gerber这件事看起来是PCB设计里最简单的一步一个菜单操作就能完成。但实际上它是设计走向产品最关键的一道桥梁任何一点细节疏忽都要用返工来买单。我个人的体会是永远不要觉得文件导出成功等同于文件没问题。真正稳妥的做法是形成一个固定的流程每次导完Gerber都做一遍自检不管项目有多急。你可能会觉得多花二十分钟检查是浪费时间但和板子做错之后损失几周工期相比这点时间便宜太多了。另外一个很实用的经验是多准备一套老版本的AD或独立CAM软件。有时候AD21导出的Gerber在AD21里看着没问题但老版本的CAD工具工厂里还大量存在解析时报错。手里有一台装了AD17或者独立CAM工具的电脑在导出后用不同软件各打开一次心里会踏实很多。如果你经常需要对接不同工厂这一点尤其重要。
返回列表