ARTICLE DETAIL

资讯详情

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

Altium Designer导出Gerber和坐标文件全流程详解

Altium Designer导出Gerber和坐标文件全流程详解 做硬件设计的人迟早都会碰到这一步——板子layout做完、DRC通过正觉得“终于画完了”的时候一个问题马上顶上心头到底该给板厂发什么文件发AD工程文件行不行Gerber要导哪些东西坐标文件又是什么时候用我见过不少新同事画完板子直接把.PrjPcb发过去也见过有人导了Gerber却忘了钻孔文件最后到了SMT阶段发现坐标文件里元件角度全乱。这些坑其实都很容易避开关键是对“Gerber”和“坐标文件”这两个交付物的作用有一个清晰的认知。这篇文章就围绕Altium Designer 19里如何正确导出Gerber和坐标文件把“导之前要想清楚什么、导的时候参数怎么选、导完之后怎么自检”整条流程一起讲透。无论你是刚入行的硬件工程师、layout工程师还是需要定期找板厂和SMT厂打交道的项目负责人照着这套流程操作都能少走很多弯路。1. 先搞清楚Gerber和坐标文件是给谁用的再谈导出1.1 Gerber不是把PcbDoc发给板厂那么简单很多新手会有个疑问我直接把AD的工程文件发过去板厂不就能看到板子了吗理论上是能但现实里基本没人这么干。原因很简单。第一板厂的CAM工程师不一定装了Altium Designer就算装了版本也不一定跟你的AD19完全兼容打开之后的层叠、规则、特殊对象很可能发生偏移。第二PcbDoc里带着大量设计规则和元件信息部分还涉及公司内部的封装库和权限问题发给板厂其实相当于把源文件共享出去对多数公司来说这不是一个能接受的行为。Gerber文件就不一样。它的本质不是“PCB图纸”而是一套制造用的“施工指令”。可以把它理解成一台绘图仪的移动轨迹从某个坐标移动到另一个坐标、画一条线、填一个圆、挖一个洞全都记录得清清楚楚。它把你在AD里画的每一个焊盘、每一根铜箔、每一段丝印全部转成板厂CAM软件能识别的图形语言。Gerber标准现在主流是RS-274X它在文件里直接内嵌了光圈定义D-code板厂不用再去单独找光圈文件兼容性很好。AD19里还可以选X2格式X2在RS-274X的基础上增加了层属性和文件属性相当于给每一层贴了标签板厂CAM软件能自动识别哪一层是Top Layer、哪一层是Top Solder大大减少了人工判断出错的可能。所以发给板厂的是Gerber不是PcbDoc这一点在进入导出操作之前必须想明白。1.2 坐标文件才是贴片机真正认识的“语言”Gerber解决的是“板子怎么做出来的问题”坐标文件解决的则是“元器件怎么贴上去的问题”。坐标文件也叫Pick and Place文件通俗点说它是一份“地图点名册”。贴片机在贴装前需要通过这份文件知道板上哪个位号是电阻哪个位号是电容每个元件中心在板的什么位置元件本身旋转了多少度在Top面还是Bottom面。缺了这些信息贴片机编程员就得自己拿着放大镜去板子上一步步量效率低不说还容易出错。坐标文件同时也是AOI光学检测的基准。AOI设备需要根据坐标找到每个元件的位置对照BOM和标准图像判断焊点是否正常。钢网厂的钢网开孔也需要参考坐标文件来定位。所以Gerber是给“做板”环节用的坐标文件是给“贴片和检测”环节用的两者不能互相替代。我见过一些小批量打样团队只发Gerber给SMT厂结果对方打电话来问有没有坐标文件沟通来沟通去一天就过去了。与其这样不如在设计完成时就一次性把Gerber、钻孔文件、坐标文件全部导出打包发给工厂。2. 导出Gerber前必须统一的三件事原点、单位、层叠2.1 原点不放对后面全白搭原点这个概念在PCB设计阶段往往被忽视。很多工程师画板时习惯把原点放在某个固定器件上甚至放在板的中心这在布局阶段没有任何问题但到了导出Gerber和坐标文件的时候原点如果不放在一个大家公认的位置麻烦就来了。板厂和贴片厂习惯的做法是把原点放在板框的左下角。这样一来板上所有坐标值都是正数拼板、打Mark点、做治具都方便。如果你把原点放在板中心就会出现一半坐标是负数的情况CAM工程师和SMT编程员看了会非常头疼。设置办法很简单在PCB界面执行Edit → Origin → Set然后把鼠标捕捉到板框左下角的那个顶点上点击确认。如果板子是异形板就选一个能让整块板完全落在第一象限的参考点。设置完原点之后再打开坐标面板看一下确认板框在X、Y方向都大于0才进行后续操作。还有一个容易忽略的点Gerber导出和坐标文件导出共用的是同一个PCB原点。如果你先导出了Gerber后来为了某些原因改动了原点但没有重新导出Gerber只重新导了坐标文件两份文件之间就会发生整体偏移。贴片厂拿到坐标后所有元件位置都会相对于板子偏出去一段距离。这个坑我踩过两次处理办法就是固定一个原点所有文件都从同一个原点导出。2.2 单位与精度板厂最常和你扯皮的地方Gerber设置里的单位选择是导出时最容易出错的地方。AD支持英寸和毫米两种都行关键是所有输出文件必须统一。习惯用毫米的人Gerber选MillimetersNC Drill钻孔文件也选Millimeters习惯用mil的团队全部用Inches。如果Gerber用公制、钻孔文件用英制板厂需要换算偶尔就会出现人为失误。精度设置也一样。AD的Gerber Setup里有一个Format选项常见的有2:3、2:4、2:5、3:3、3:4、3:5、4:4、4:5。这个比例表示坐标数值的整数位和小数位位数。以4:5为例就是整数部分最多4位、小数部分5位。对于现在的高密度板尤其是BGA、0.4mm pitch这种密间距器件我推荐直接选4:5。老工程师喜欢用2:3或3:3那是当年protel时代的习惯现在板子精度要求高了还是保守一点更稳。那为什么不能所有情况都无脑选4:5因为部分老款CAM软件对高精度格式的处理不一定完美偶尔会出现读取异常。不过以目前板厂普遍使用的CAM系统来说4:5已经是业界很通用的选择了。如果板厂有指定格式就按板厂要求来没指定的话4:5基本不会错。2.3 层叠和钻孔少导一层都可能返工Gerber是一层一层导出的这就意味着在导出的Layers设置里你必须明确勾选每一层。常见的层有Top Layer顶层铜箔Bottom Layer底层铜箔内电层如果有比如GND层、Power层Top Overlay顶层丝印Bottom Overlay底层丝印Top Solder顶层阻焊开窗Bottom Solder底层阻焊开窗Mechanical 1或者Keep-Out Layer板框我见过不少次工程师导出的文件里没有板框层板厂打电话来说“你们的外形边框在哪里”。也有工程师在4层板里忘记勾选内电层板厂做出来之后发现内层的铜箔全是空的。这些问题都不是“技术难度”问题纯粹是粗心。过去还有一种情况是阻焊层和丝印层混淆。在老式Gerber里因为缺少层属性板厂要凭文件后缀和人工判断来识别层容易错。用AD19导出时选X2格式层属性字段就会随着文件一起输出板厂CAM软件能自动识别。钻孔文件NC Drill是单独导出的记录的是板上所有过孔和焊盘的钻孔位置与孔径大小。很多人忘记导这个结果板厂拿到的只有铜箔图形没有任何孔的信息。所以在导出流程中我会把Gerber和钻孔文件当成一整套文件来出缺一不可。3. Altium Designer 19导出Gerber和钻孔文件的完整步骤3.1 导出前先过一遍检查清单不要一上来就导。磨刀不误砍柴工我给自己定了一套导出前的固定检查顺序分享出来供你参考跑一遍DRC重点看间距、短路、未连接网络、丝印压焊盘这几类错误。确认板框是闭合的。板框层可以用机械层画也可以用Keep-Out层画但必须是一个完整闭合的形状。确认Mark点有没有放。双面贴片的板子至少需要两个Mark点通常放在对角位置。如果要做拼板工艺边上也要有Mark点。检查最小孔径。板厂一般能加工0.2mm左右的机械孔如果设计中小于0.2mm的孔可能需要改用激光钻孔成本会明显上去。确认原点已经放到板框左下角。这套检查做完再点开File菜单也不迟。3.2 Gerber Files向导里的参数怎么选在AD19里执行File → Fabrication Outputs → Gerber Files会弹出Gerber Setup对话框。这里有几个页面我逐个说。General页面里Units选MillimetersFormat选4:5。如果你和板厂约定了用英制也可以选Inches但Format保持4:5。Layers页面是核心。在Plot Layers区域把需要导出的铜箔层、丝印层、阻焊层都勾上。Mechanical Layers区域里把板框所在的机械层勾上。这里特别提醒一句不要手滑去勾Mirror除非你真的要导出镜像层常规设计里Mirror是要保持不勾的。Drill Drawing页面里勾选生成钻孔图。这一步是给人工检查用的会生成一张标示钻孔位置的图形文件。Apertures页面勾上Embed apertures。这样RS-274X格式的光圈定义会嵌入文件内部板厂不需要额外找光圈文件。Advanced页面File Format里选X2。X2格式会自动写入层属性对板厂来说是好事。如果板厂那边明确要求用RS-274X就选RS-274X但遇到老设备需要处理X2的概率已经很低了。全部设置好后点OKAD会自动生成一个CAM文件里面列出了所有输出的Gerber文件名。留意一下这个列表看看层数是否完整。3.3 NC Drill钻孔文件跟着一起出Gerber导完之后紧接着执行File → Fabrication Outputs → NC Drill Files打开NC Drill Setup对话框。这里单位要跟Gerber保持一致Millimeters配4:5。有一个选项是Generate DRILL file必须勾上。Tools区域建议选择“Sorted by hole size”这样文件里按孔径分组排列板厂检查起来更方便。还有一个我经常提醒自己注意的点如果板子上有槽孔或者半孔必须在设置里把Slot选项勾上。槽孔在很多设计里是存在的比如USB座子的固定脚、连接器的长槽漏掉之后板厂做出来的板子匹配不上实物。钻孔文件生成完后通常是一个.Drl文件和之前的Gerber文件放在同一个输出文件夹里。我习惯在发文件前先去文件夹确认一下Gerber文件有.Drl文件也有且文件名和版本一致才会打包发出去。3.4 导出后在CAM里自查一遍再发板厂AD19自带CAMtastic但一般我还是习惯用CAM350做最终检查。如果你不想装第三方工具直接把刚才生成的.Cam文件打开也可以看到各个层的内容。自查重点就三样。第一板框是否闭合所有图形是否都在板框范围内。有时候原点没放好部分元器件画到板框外面去了在PCB界面里可能没注意到了CAM里一眼就能看出来。第二Top Overlay和Top Solder的图案是否和预期一致。丝印文字有没有严重重叠阻焊开窗是否和焊盘一一对应。第三钻孔图里孔的分布是否和实际过孔数量吻合。如果发现某排过孔在钻孔图里不翼而飞多半是钻孔设置的问题趁早回去改。这一步看起来多花了几分钟实际上能省掉后面和板厂之间大量的沟通时间。4. 坐标文件Pick and Place的导出与处理4.1 坐标文件怎么导路径和参数在AD19里执行File → Assembly Outputs → Generates pick and place files弹出坐标文件设置窗口。格式方面我习惯选CSV因为Excel可以直接打开方便后续处理。单位选Millimeters精度选4位或者跟随板子的设计精度。一个完整坐标文件通常包含这些字段位号Designator、封装Footprint、中心X坐标Mid X、中心Y坐标Mid Y、所在层Layer、旋转角度Rotation。导出的CSV大致是这样Designator,Comment,Footprint,Mid X,Mid Y,Layer,Rotation R1,10k,0603,102.345,45.678,Top,0 C1,100nF,0402,103.201,44.987,Top,90 U1,STM32,LQFP48,120.500,50.200,Top,0注意Mid X和Mid Y是元件的中心坐标不是第一引脚的坐标。Rotation是元件在PCB上相对库原点的旋转角度。很多SMT工程师习惯看引脚1的坐标但AD输出的中心坐标也足够用了工厂编程软件会自动换算。4.2 拿到坐标文件后建议做的小处理导出来的CSV直接发给SMT厂理论上是可以的但我还是建议先用Excel做几件小事情。第一检查所有坐标是不是都在板框范围内。用一个简单的条件筛选把所有负坐标或者超出板框尺寸的坐标标记出来重点确认。大多数异常都来自原点设置错误或者设计中某些元件被意外移动到板外。第二检查位号有没有重复。重复位号会导致贴片机编程时不知道该按哪个位置贴甚至会贴错料。AD的DRC里其实会提示重复位号但有时元件在机械层、隐藏层里被忽略最好在CSV里再刷一遍重复项。第三Top层和Bottom层的元件要分别确认。双击打开“Layer”列筛选看到底两层都有哪些元件。如果板上明明有Bottom面贴片元件但CSV里全是Top说明坐标导出时层设置出了问题。还有一个经验坐标导出时AD会默认以原点作为坐标零点。我在交付文件时会在Excel表头加一行备注写清楚“坐标参考原点是板框左下角Bottom层器件未做镜像贴片厂请自行处理镜像”。提前说清楚比等SMT厂来问更省事。4.3 坐标文件、BOM、位号图三者对齐才有用坐标文件不是孤立的。SMT上机前工程人员手里通常有三份文件BOM清单、坐标文件、位号图。位号图是一张标注了所有元件位号和位置的图一般从PCB的Top Overlay/Bottom Overlay打印出来或者用PDF导出。三者必须一一对应生产才顺畅。我在公司被SMT产线问过这样一个问题BOM里R1是0603但坐标文件里R1的封装是0402到底信哪个这种问题出现得多了就是设计变更之后没有同步导出新的坐标文件。所以我这里强烈建议每次改板之后Gerber、钻孔、坐标、PDF位号图、BOM这五件套必须同版本导出命名里带上版本号和日期比如Project_v1.2_20250610.rar。坐标文件和BOM对齐能做的事很多比如检查某个元件位号在BOM里存在但坐标文件里缺失说明这个元件可能被删了但BOM没更新反之则是BOM里有料但板子上根本没设计位置属于呆料风险。这些对齐检查在投产前做掉比在生产中发现要省太多成本。5. 常见问题排查文字不可编辑、Gerber转PCB、原点偏移5.1 为什么AD导出的Gerber文字不可编辑这个问题几乎每隔一段时间就会有人问一次“我用AD导出的Gerber在CAM里打开丝印上的字完全不能编辑这是为什么”原因倒不复杂。Gerber文件本身只记录图形它不认识“文字”这个概念。你在AD里放的那几个英文字母在导出时已经被转换成一段一段的矢量线条了。到了CAM软件里它们就是普通的线条和填充区域丢失了“字符串”的对象属性。所以如果你想修改丝印内容正确做法是回到AD的PCB文件里用文本工具修改字符串然后重新导出Gerber。直接在Gerber上改也不是不行但很麻烦需要一笔一画地调线而且容易留下隐患。有人会问那板厂能不能改板厂自己如果想改他们也是在CAM软件里操作同样不方便。所以在发文件前把丝印检查好是成本最低的做法。5.2 有Gerber文件能转回PCB吗我劝你慎重搜索平台上有大量“Gerber怎么转PCB”的问题可见大家对这个功能的需求很大。AD确实提供了File → Import → Gerber的导入功能可以把Gerber里的每层图形导入到新的PCB文件里。但导入之后你面对的不是一个可正常编辑的PCB工程。网络信息Net丢失元件属性丢失封装关系丢失只剩下图形线条。你可以快速看到板子的视觉外形但没办法直接移动一个元件并期望网络自动重新连接。对于只有Gerber、找不到原工程的情况我能给的建议只有两种一是用Gerber做底图参考照着重画一块PCB二是让板厂直接用CAM软件做最小改动比如改个丝印、改个孔径但这种改动要谨慎。所以如果有条件一定要保管好AD源工程文件。Gerber是交付物是快照真正的可编辑源文件永远在.PrjPcb里。5.3 关于5层板、特殊叠层和工艺边的补充热搜词里出现了“5层板子”我顺带多说两句。常规PCB设计里层叠一般是对称的比如4层、6层、8层。为什么因为对称叠层在压合时应力平衡不容易翘曲。5层板在技术上可以做但属于非标准叠层板厂可能要为你专门设计压合方案成本会更高制造周期也更长。很多情况下所谓的“5层板”其实是4层完整铜箔加上一层局部内层并不存在独立的第5层完整铜箔。如果只是局部信号需要跨层可以考虑调整布线或者增加一个完整的地平面层把设计改成常规偶数层现场就会顺利很多。另外工艺边、V-Cut、邮票孔这些外形加工信息一般通过板框层或者机械层表达。导出Gerber时在Mechanical Layers区域把相关层勾上否则板厂只能看到元件和铜箔看不到外形边界最后做出来的板子边缘位置可能会差出好几毫米。5.4 常见问题速查表现象可能原因处理方式Gerber打开后多层错位原点或单位不一致统一原点和单位重新导出钻孔文件里没有孔忘记导出NC Drill或没勾Slot检查NC Drill设置勾选槽孔选项丝印层文字无法编辑Gerber是无对象属性的矢量图形回AD改丝印后重新导出坐标文件与板框偏移原点位置更改过将原点改到板框左下角再导出板厂反馈层名不识别使用的是老RS-274X格式改用X2格式并确认层属性输出Bottom层坐标不对未确认镜像基准与SMT厂确认坐标基准必要时在CSV中备注内电层丢失导出时未勾选对应内层在Layers页面勾选所有内层铜箔最后说一点个人体会。Gerber和坐标文件是整个设计流程里最后交给外部环节的资料它们一旦发出去再想改动一来一回至少浪费好几天。我自己的习惯是每次导出完先自己把CAM文件打开看一遍再把坐标CSV用Excel拉一遍散点图确认所有点都落在预期范围内最后才打包上传。这个习惯曾经帮我拦截过至少三次低级错误比如板框忘勾、槽孔漏导、坐标原点漂移。你也别嫌麻烦真正吃了一次返工的亏就知道这几分钟的自检有多值。
返回列表