AD19导出Gerber与坐标文件全攻略:参数设置到避坑指南 做了这么多年PCB设计我越来越觉得一句话说得在理设计只是前半场把板子顺利做出来才算真正落地。而连接“设计”和“制造”的桥梁就是Altium Designer 19里导出的Gerber文件和坐标文件。很多工程师画板子时信心满满一到输出生产文件就心里发虚不是漏层就是坐标对不上轻则延误交期重则整板报废。这篇内容就把AD19导出Gerber和坐标文件这件事彻底讲透从参数设置到实操细节再到我踩过的坑一次性说清楚。这篇内容适合所有使用Altium Designer的硬件工程师、PCB Layout工程师以及刚入行还在摸索生产文件输出流程的学生或爱好者。不管你是要投板打样还是要发文件给SMT贴片厂做产线准备只要按照这里的步骤和思路走一遍基本不会再被文件问题卡住。我会先拆解整体设计思路再把Gerber和坐标文件的每一个关键设置掰开揉碎最后附上高频问题排查表手把手带着你把文件做得规范、专业、不出错。1. 内容整体设计与思路拆解1.1 为什么必须掌握Gerber和坐标文件的输出先聊一个根本问题为什么板厂不直接拿你的工程文件去制造很多新手会想我都把PCB文件发过去了不是一了百了吗实际上Altium Designer的工程文件.PcbDoc里包含了大量的设计信息比如元件封装库路径、规则设置、隐藏的网络连接、3D模型数据等。这些信息对于EDA工具来说是完整的但对于板厂的光绘设备和贴片机来说反而是干扰项。板厂真正需要的是一套标准化的、只包含制造必要信息的文件集合。Gerber文件就是这种标准化的产物。它把PCB的每一层走线层、阻焊层、丝印层、钻孔层等都转换成光绘机能直接识别和执行的矢量图形数据。坐标文件则是给SMT贴片机用的它告诉机器每个元件应该贴在板子上的哪个精确位置以及用什么角度贴装。可以这样理解Gerber是板厂的“施工图纸”坐标文件是贴片机的“导航地图”。另一个现实原因在于可追溯性和责任划分。当你把Gerber文件发给板厂后板厂严格按文件生产如果出问题责任清晰。如果你把源文件发过去板厂需要自己转换输出中间一旦出现版本兼容、字体缺失、层叠设置不一致等问题责任就很难扯清楚。成熟的硬件公司交付生产文件是硬性门槛几乎不接受直接投源文件。1.2 方案选型为什么使用Altium Designer 19的输出配置功能Altium Designer 19在输出管理上做了很多改进最核心的就是Output Job文件。这个功能允许你把所有生产文件的输出配置集中保存为一个工程级别的文件.OutJob。我见过太多工程师每次导出Gerber都要重新设置一遍参数不仅费时而且两次设置的参数偶尔不一样生产文件出来就会出问题。用Output Job的好处是做一次配置之后每次只需打开它点一下运行所有文件按统一标准自动产出。另外AD19的Gerber导出还引入了Gerber X2格式的支持。相比传统的RS-274X格式Gerber X2在文件中嵌入了一些额外的属性信息比如元件编号、网络名称、层叠结构等。虽然目前国内很多板厂仍然用RS-274X更保险一些但了解X2的存在对后续对接高端板厂或者做设计验证非常有用。再提一嘴坐标文件。AD19支持两种主流坐标文件格式Pick and Place贴片坐标和ODB如果板厂需要。日常最常用的是前者。坐标文件的核心信息包括位号Designator、元件所在层Top/Bottom Layer、X坐标、Y坐标、旋转角度。千万别小看这个文件SMT产线的编程工程师拿到你的BOM物料清单和坐标文件才能高效完成贴片程序缺一个文件产线就得等。这里有一个很重要的设计思路输出文件不应该在画完板子才开始想。我在项目开始前就会在建工程时同步建好Output Job文件并在布局布线过程中时不时预览一下输出结果。这样做的目的是尽早发现元件封装是否缺少、丝印层是否异常等问题而不是等到投板前才手忙脚乱。很多人把文件输出当成设计流程的“最后一哆嗦”其实它直接反映了你整个设计过程的规范程度。1.3 AD19在文件输出上的优势与坑点AD19相比更早的版本比如AD16、AD17在钻孔文件NC Drill的格式和孔位图的输出上更稳定而且对高DPI比如1200 DPI的Gerber支持更好。现在板厂对Gerber精度的默认要求一般是400 DPI如果走线比较细、BGA区域的焊盘间距很小建议用1200 DPI。AD19在导出高DPI文件时光绘数据的圆滑度和精度都控制得不错。但AD19也有一个被很多人吐槽的坑字体和丝印的处理。如果板子上用了TrueType字体在Gerber中转换会出现文字变形甚至丢失的情况。我的习惯是丝印层的文字一律使用AD自带的Stroke字体笔画字体这种字体直接以线条形式存在转Gerber时绝不会出问题。这条经验看起来小实际踩坑后返工的成本非常高。还有一个容易忽视的地方负片层的处理。如果你的内电层电源层、地层使用的是负片输出方式Negative在Gerber设置中需要将“Plot Negative”选项勾上否则板厂会拿到反相的图形做出来的板子内层铜皮完全错误。我后面会在实操部分把这个设置单独拿出来强调一遍。2. 核心细节解析与实操要点2.1 导出Gerber文件前的板级检查文件输出前的板级检查是一个经常被省略但非常关键的步骤。AD19提供了Design Rule CheckDRC功能但很多人只会在布线完成后跑一遍电气规则忽略了制造相关的规则检查。我的习惯是在准备输出生产文件前专门新建一个只针对制造约束的规则集覆盖以下检查项最小线宽与最小间距板厂的能力边界决定你的设计下限常规工艺线宽线距建议不低于4mil盲埋孔板另说。孔到导线的距离孔壁与铜箔的安全间距不足钻孔时容易偏钻导致短路或断路。丝印到焊盘的距离丝印直接压在焊盘上会影响贴片对位和焊接可靠性建议至少留出6mil以上的间隙。板框的封闭性板框不封闭板厂无法正确成型尤其是不规则板框的圆弧段要仔细检查。这些检查跑完确保无重大违规项再做文件输出。那个执念“先输出再看看”其实效率很低因为光绘文件里的错误远不如DRC报告直观。2.2 Gerber文件的层叠设置与格式选择Gerber文件是分层的每一层对应PCB制造的一个工序。AD19的Gerber Setup对话框中你需要逐层确认是否需要输出。以一块常规双层板为例最少需要以下几层Top Layer顶层走线层Bottom Layer底层走线层Top Overlay顶层丝印层Bottom Overlay底层丝印层Top Solder顶层阻焊开窗层Bottom Solder底层阻焊开窗层Top Paste顶层钢网层如果要做SMTDrill Drawing钻孔图Drill Guide钻孔向导层若需要Keep-Out Layer如果板框画在Keep-Out层如果你用的是四层板或更多层板内电层也要逐一加入。这里我强烈建议在**层映射Layers to Plot**中逐项核对而不是简单勾选“全部层”。关于格式AD19中主要选项是RS-274X和Gerber X2。国内绝大多数板厂都能完美处理RS-274X所以我默认用的就是它。如果你对接的板厂是国际大厂或者要求把嵌入属性用于自动化检测再考虑X2。还有一个细节“格式”选择整数位数一般用2:5或者2:4。2:5表示整数部分最多2位小数部分最多5位精度足够覆盖大幅面的PCB坐标。如果板子尺寸在1000mm以内选2:4也没问题但为了保守起见我通常统一用2:5。2.3 钻孔文件NC Drill的生成要点很多人以为Gerber只是图形层忽略了钻孔文件实际上钻孔文件对于板厂来说跟图形层同等重要。AD19的钻孔文件需要单独生成通过File菜单下的Fabrication Outputs - NC Drill Files打开。这里面的几个关键设置格式Format同样建议使用2:5精度。单位Units我习惯用英制Inches因为Gerber和钻孔文件的国际通用标准多为英制。不过用公制Millimeters也没问题关键是在发给板厂时明确标注清楚避免单位混乱导致孔位偏差。孔壁镀铜处理Plated/Non-PlatedAD19会自动识别设计中的金属化孔与非金属化孔并分类输出。确认一下每个孔类型是否被正确归类即可。钻孔图例Drill Drawing在导Gerber时要把Drill Drawing层一并勾选这样板厂能看到孔径分布图例。同时在Drill Drawing层的属性中设置合适的图例大小避免导出后文字严重重叠。这里有个容易被忽略的骚操作如果你板子上有盲埋孔HDI板钻孔文件会较多。AD19对盲埋孔的钻孔输出支持多份文件每一份对应一个钻带。导出时千万核对文件名和层对别把盲孔和埋孔的钻带搞混。2.4 坐标文件的格式与导出范围坐标文件Pick and Place File是SMT产线设备编程的基础。在AD19中通过File菜单下的Assembly Outputs - Generates Pick and Place Files进入导出向导。这里有几个决策点格式选择通常选CSV或Text文件。CSV可直接用Excel打开方便查看和整理Text格式则被更多贴片机编程软件直接支持。我两个都会生成反正是点一下的事。单位与精度坐标文件必须保持与Gerber文件一致的坐标系。单位建议选择毫米因为国内SMT产线的坐标系统普遍习惯公制。精度至少保留小数点后三位也就是微米级别。元件层选择如果你的板子是双面贴片必须同时勾选Top side和Bottom side。导出后文件会分别标注层信息方便产线分开编程。是否包含元件旋转角度这个必须勾选。贴片机需要知道每个元件的方向比如一颗电容是横放还是竖放一颗IC的1脚朝向哪里全靠Rotation字段来控制。这里我单独说一下坐标原点的设置。贴片机的坐标系统通常以板子左下角为原点所以你在AD19中设计时就要把原点Origin合理地设置在板框左下角而不是系统默认的绝对原点。如果设计时没注意导出的坐标会整体偏移产线编程时就需要手动做坐标校正又费时又容易出错。我在实际工作中会在板框左下角专门放置一个定位原点标记Fiducial同时在Output Job里固定使用Board Origin作为坐标原点。这样导出的坐标产线拿过来直接用零额外沟通成本。2.5 BOM与坐标文件、Gerber文件的联动关系SMT产线开工前需要三样东西BOM物料清单、坐标文件、Gerber文件。有的产线还会要求提供位号图即丝印层PDF。这三者相互印证缺一不可。BOM提供的是“贴什么元件”坐标文件提供的是“元件贴在哪里”Gerber文件里的丝印层和阻焊层则作为最终视觉校对依据在实际操作中我见过很多工程师把BOM和坐标文件分开处理BOM用Excel手动整理坐标文件直接从AD导出结果两边位号对不上比如R1在BOM里是10K坐标文件里的R1却是4.7K产线一问只能重新梳理。因此我的做法是导出坐标文件后用Excel做一个简单的VLOOKUP把BOM中的封装与物料代码关联到坐标文件的每个位号上检查缺失项和异常项。这一步其实花不了几分钟但能在上机前拦截大批低级错误。另外AD19自带OutJob可以同时输出BOM生成格式选择Excel或PDF。最好把BOM的生成也纳入Output Job这样每次导出生产文件时BOM、Gerber、坐标一次性全出步骤统一、版本关联出问题的概率直线下降。3. 实操过程与核心环节实现3.1 前期准备统一原点、确认层命名在打开任何一个导出对话框前我有几个固定的前置动作。第一重新设定原点。在AD19中通过Edit - Origin - Set将坐标原点设定在板框左下角。对于异形板则设定在板框外适当位置并跟板厂/产线提前约定。这个原点会作为坐标文件的参考零点非常重要。第二检查层命名和层叠结构。Design - Layer Stack Manager里确认层数、每一层的名称与角色。AD19在导出Gerber时层名会直接反映在文件名中如果用了默认的MidLayer1、MidLayer2这样的命名板厂需要花时间去猜每层是什么。我习惯把内层统一命名为GND、Power1、Power2等方式这样不仅Gerber文件一目了然以后板子做回来调试也方便对照。第三确认钻孔对Drill Pair如果使用盲埋孔在Layer Stack Manager里的Drill Pairs必须逐项核对缺失或错误会导致钻孔文件输出失败或孔位张冠李戴。3.2 使用OutJob统一输出Gerber与钻孔文件Output Job是AD19中最高效的工具。在Projects面板右键工程名选择Add New to Project - Output Output Job打开.OutJob文件。在里面配置以下几个输出项Gerber Files右键Gerber Files - Configure按上一节的描述设置好格式RS-274X、精度2:5、层列表、以及在Advanced选项卡中确认“Suppress leading zeroes”为不勾选状态。这里解释一下有些板厂要求保留前导零以保证软件兼容我默认保持不勾选最安全。NC Drill Files配置好钻孔文件格式与单位同样确认整数小数位。Test Point Report如果你的设计中有测试点可额外配置输出。测试点文件用于后续ICT在线测试治具的设计。BOM配置Excel格式字段顺序建议是Designator、Footprint、Comment、Quantity。前两项尤其重要。全部配置完成后在OutJob中点击“Generate Content”即可一键生成。如果工程中有多块板子也可以在这里统一批量输出。这里分享一个工程习惯我把OutJob文件命名为“BOARD_NAME_4_Layer.OutJob”或者“BOARD_NAME_2_Layer.OutJob”不同叠层结构对应不同配置文件。因为双层板和四层板的输出层列表是不同的如果混用一套配置容易多导出层或少导出层。3.3 手工导出Gerber的完整步骤演示不是所有人都习惯OutJob流程特别是接手别人没建OutJob的旧工程时手工导出也是必须具备的基本功。常规步骤如下打开PCB文件确认处于PCB编辑界面。菜单栏选择File - Fabrication Outputs - Gerber Files。弹出的Gerber Setup窗口中General选项卡中设置Units为InchesFormat为2:5。在Layers选项卡中勾选所有需要输出的图层并在右侧的“Plot Layers”和“Mirror Layers”确认无误。注意Bottom层的Gerber不要勾Mirror。在Drill Drawing选项卡中勾选“Drill Drawing Plots”和“Drill Guide Plots”并且把“Mirror”都保持不勾选。在Apertures选项卡中勾选“Embedded AperturesRS-274X”。在Advanced选项卡中将“Leading Zeroes”保持为“Suppress leading zeroes”不勾选然后点击OK。AD19的Gerber Setup有预览功能。在点击OK前可以先点击“Preview”查看每一层的输出效果尤其是丝印层的文字是否完整、板框线是否闭合。这个预览大概会多花三十秒但能避免很多后期沟通成本。我几乎每次都看特别是改了板框之后。生成的文件默认保存在工程目录下的“Generated”文件夹中里面有一个名为“Gerber”的子文件夹存储所有光绘文件。文件命名格式为“PCB文件名-层名”例如“MAIN_BOARD-$TopLayer.GTL”等。这里补充一句格式后缀每个版本稍有差异只要板厂能识别就没有问题。3.4 坐标文件导出的两种方法与细节调整坐标文件的导出有两种路径一是通过File - Assembly Outputs - Generates Pick and Place Files二是通过Output Job中的“Pick and Place”输出项。我个人推荐后者因为可以直接集成到统一的输出流程不易漏项。在配置中需要留意的几点文件格式这里建议选择CSV因为Excel可以直接打开检查。单位根据合作产线偏好我默认用Millimeters。精度3位小数。封装信息勾选“Include Footprint”和“Include Designator”。层信息勾选“Top Side”和“Bottom Side”。注意即使你的板子目前只贴了顶层也建议把两层都勾上因为后续如果产品改版需要调贴片工艺就不需要重新导出完整的坐标文件。导出后马上做一次清理打开CSV文件检查有没有多余的注释行、空行、以及异常位号比如包含非法字符的位号字符串。有些产线的编程工程师直接把CSV拖入贴片机软件多余信息会导致解析失败。所以文件内字段要尽量精简、规范。我常用的字段顺序是Designator、Footprint、Mid X、Mid Y、Layer、Rotation、Comment。如果产线需要特殊格式我会在Excel中另存为一版定制模板但原始AD导出文件保证一直处于“干净”状态。3.5 收发文件时如何做自检与压缩生产文件生成后先别急着一股脑发给板厂。我在本地会过一遍自检清单Gerber文件数量和层列表是否匹配设计叠层。钻孔文件与Gerber是否同一版本、同一单位。坐标文件里的元件数与BOM中的贴片元件数是否一致。丝印层的顶部丝印和底部丝印是否分别对应正确层。打开一个Gerber文件用CAM工具比如CAM350或AD自带的CAMtastic看一下确认图形没有被镜像、没有整体偏移。确认无误后我会把所有文件放置在一个以版本号命名的文件夹中例如“MAIN_BOARD_R1.0_Gerber_20240115”并在文件夹里附上一份简短的“ReadMe.txt”写明板名、设计工具及版本、Gerber格式版本、单位、板层数、重要工艺要求如板厚、铜厚、表面处理。压缩成ZIP后发给板厂。这个ReadMe文件看起来不起眼但能极大地减少沟通成本尤其是当板厂在第二天早上想核对某个工艺参数时他不需要翻聊天记录直接把文件包里的说明调出来就行。4. 常见问题与排查技巧实录4.1 高频问题为什么Gerber文件打开后整板没有元件丝印这个问题非常典型。绝大多数情况下是因为在导出Gerber时把Top Overlay和Bottom Overlay遗漏了。AD19中Overlay层在层列表的显示名称是“Top Overlay”和“Bottom Overlay”有时也会显示为“Top Silk Screen”。有些工程师用快捷键L打开了层显示设置但在Gerber Setup的Layers选项卡中却没有逐一对照。还有一种情况是整体的元件丝印用了机械层Mechanical 1绘制而不是放在标准的Overlay层。这种非标做法虽然能通过DRC但导出Gerber时如果没把对应的机械层勾选进来板厂就会收到没有丝印的Gerber。等到板子回来焊盘裸露丝印位置全是空地元器件位号对不上只能重新打样。经验教训所有需要在PCB上体现的文字、位号、极性和标识一律规规矩矩放在Overlay层。机械层留给板框、尺寸标注、V割线等辅助信息。这样导出的Gerber才能和PCB设计窗口里看到的视觉信息一致。4.2 常见问题坐标文件数值与Gerber不一致、大量元件为0坐标文件里的X/Y坐标全部为0或者是相对某一点的位置异常巨大这种情况通常是因为原点设置不一致导致的。当你导坐标文件时AD19会让你选择坐标参考点有“Use Origin”或者“Use Board Center”等选项。如果PCB上的原点没有正确设定在板框左下角导出的坐标自然就是乱的。另一个隐藏较深的原因是板框外的0坐标元件。有些元件被意外放置在板框外部很远的地方比如设计过程中拖动时不小心甩到边缘外或者导入封装时参考点异常。这类“流浪元件”会导致坐标文件看起来混乱甚至贴片机编程软件直接报警。因此导完坐标后打开Excel按X坐标排序扫一眼是否有绝对值几千毫米的异常点能快速定位这些设计残留。再补充一种情况就是布局中使用了Room复制或者阵列粘贴某些元件的旋转角度可能会继承异常值。比如一个44度的旋转角看起来只是偏差导致但在贴片时会导致焊盘偏移到完全偏离中心的位置。用坐标文件核对时顺便检查Rotation字段是否都是0、90、180、270这些常规角度如果不是回到PCB中修正而不是在坐标文件里硬改。4.3 常见问题Gerber转PCB、文件无法编辑怎么办网络上有大量关于“Gerber转PCB”的讨论。从技术上讲这并不推荐因为Gerber文件已经丢失了元件的电气连接属性和器件属性它只是一堆图形坐标集合。转成PCB后得到的是无网络的平面图形即便通过“导入- Gerber”操作AD19也只能把这些文件转换成铜皮、线条、焊盘等基础图元不具备网络联通性。后续没法直接做DRC、仿真更没法重新布线。但在某些特定场景下比如你没有源文件只有板厂返回的Gerber又想临时检查一下某根线的走向或量一下某个孔的尺寸用AD19的CAMtastic功能打开Gerber文件查看是完全可以的。另一种用途是把Gerber转成PCB后用于改丝印、加标识这类不需要网络信息的简单修改再导出新的Gerber。这种操作我做过一次虽然可行但要花不少精力检查层对齐和尺寸缩放。建议谨慎对待“用Gerber修改PCB”这个做法最好还是把源文件管理好。4.4 高频问题AD版本不同导致Gerber文件无法打开我遇到过好几次这种情况设计用AD24输出Gerber发给对方后对方还在用AD17打开时提示部分文件无法识别。原因在于新版AD在Gerber X2格式下写入了一些升级后的属性扩展字段旧版本CAM工具解析不了这些字段。解决方案很简单统一使用RS-274X格式输出。这是CAM行业多年来的通用标准兼容性最好。除非你真的需要X2提供的扩展属性功能否则没必要冒险。另外在对话中明确告知合作方“我的Gerber版本是RS-274X”也能避免对方用错误的方式去打开。4.5 针对网络热搜词的补充说明搜索词里反复出现“5层板子”“ad25导出gerber文件步骤”“allegro导出坐标文件”等内容。这里顺带聊两句。第一关于5层板严谨地说PCB层数通常是偶数层4、6、8层因为铜箔压合工艺决定了偶数层更稳定5层板属于特殊工艺一般不建议也不会去做。如果你在设计时建了一个5层的层叠多数是误操作建议重新审视层叠结构。如果确有特殊需求务必提前与板厂沟通工艺可行性。第二AD25和AD23这些新版本界面上比AD19变化不小但Gerber导出逻辑和参数设置的核心思路完全一致。只要掌握了层列表、格式、精度这几个核心概念在新版本中只是路径和名称略有变化不会造成障碍。第三其他EDA工具如Allegro、PADS导出Gerber和坐标文件的思路大同小异。坐标系统的原点设置、钻孔文件与Gerber合并检查、单位统一这些都是跨工具通用的底层逻辑。会了AD19再接触其他工具心态上不用慌核心原理是相通的。5. 实操经验总结与个人心得补充写到这里我回想了一下自己第一次独立导出Gerber投板时的慌乱参数设置反复改、层没选全、钻孔单位用错、坐标文件让产线追问了三遍……这些坑几乎每个人都踩过。之所以把这些细节整理成文就是希望大家能跳过那些属于“成长代价”的部分。我个人在实际操作中的体会是生产文件的规范性本质上反映的是工程师对整个PCB制造流程的理解深度。当你清楚板厂开料、钻孔、沉铜、阻焊、丝印、表面处理的基本顺序时你自然能理解为什么层列表要排清楚为什么丝印不能压焊盘为什么钻孔文件要精确保留小数位。文件输出不是一个机械操作而是一场与产线的无声沟通。还有一个扩展建议如果你的团队有多个工程师协同做板子建议把OutJob文件和ReadMe模板存到团队共享盘里统一管理。新人接手任何一张板子时只要打开统一的OutJob用团队约定的命名规则输出文件就不会出现“两个人导出文件格式完全不同”的情况。标准化这件事越早建立越受益。最后分享一个小技巧别看它不起眼但很实用在发给板厂前把Gerber文件夹里最大的那个文件多看两眼一般那是走线层。如果某个走线层的文件大小明显偏小很可能是部分信号线因为规则设置问题被遗漏了。文件大小可以作为一层快速的事前故障指示器。另外把钻孔文件和Gerber文件用板厂常用的CAM软件都打开看一眼确认没有乱码、没有错位再发出去。文件干净对方少问一句你的交期风险就少一分。