做了这么多年PCB设计我越发觉得画板子是一个人的战斗把板子变成实物却是你与工厂之间的接力赛。而这场接力赛的接力棒就是那份看起来不起眼的“生产文件包”。很多人画完原理图、拉完线、跑完DRC就觉得大功告成直接把PcbDoc源文件丢给板厂结果不是钻孔对不上就是丝印乱飘来回改三版才打出来。今天这篇我就把AD输出生产文件这件事从头到尾给你捋一遍把每个文件是干嘛的、怎么导、有哪些坑一次说明白。这篇文章适合所有正在用Altium Designer做PCB设计的工程师不管是刚入门的学生还是已经画过几块板子的硬件工程师甚至是被领导临时抓来“负责对接板厂”的项目经理都可以照着操作。我尽量用大白话讲不堆概念但该有的专业细节一步都不会少。1. 生产文件到底是什么为什么工厂只认这一套1.1 一个文件包里有六样东西缺一样都麻烦先给个结论AD输出生产文件导出的不是一个文件而是一个完整的文件包。常规打样和生产至少需要下面这几样文件类型后缀/格式用途Gerber光绘文件.GTL / .GBL / .GTO / .GBO / .GTS / .GBS / .GKO / .GM1等板厂光绘曝光的核心文件决定铜箔、丝印、阻焊、板框长什么样钻孔文件.TXT 或 .DRLExcellon格式给数控钻床提供孔位、孔径数据BOM物料清单.xlsx 或 .csv采购、贴片、物料核对用坐标文件.csv 或 .txt贴片机贴装位置数据手工焊接时也可用来核对位号装配图/PDF.pdf工厂辅助确认、目检对照制板说明.doc/.txt/.pdf写明板厚、铜厚、阻焊颜色、表面处理、叠层等非图形信息有这个文件包板厂才能不看你的原始工程文件就能把板子完完整整做出来。很多新手以为Gerber就等于生产文件这是个大误区。Gerber只是图形层孔位数据在钻孔文件里物料数据在BOM里到了贴片环节坐标文件又是另一回事。少了任何一样工厂那边要么干等要么靠猜猜错了就是烧钱。1.2 为什么不建议直接把AD源文件丢给工厂有人会问“我把PcbDoc直接打包发给板厂不更省事吗”确实有些板厂支持接收AD源文件但这并不值得推荐。第一版本兼容性问题。你用AD2024画的板子工厂那边可能还在用AD17高版本工程在低版本里打开轻则提示数据异常重则部分铜皮、过孔直接丢失。第二字体和显示差异。源文件里的文字、线条在不同版本、不同系统中呈现效果不同尤其是中文字体经常出现错位或变成问号。第三信息过载。源文件里包含了原理图、PCB、各种未使用的图层、历史版本记录工厂得自己筛选有效信息筛选过程就容易出错。而Gerber文件是全球PCB行业通用的标准格式不管对方用的是什么CAM软件打开就是所见即所得。这也是为什么正规板厂的打样入口几乎都要求上传Gerber和钻孔文件。2. 输出前先做这几步能省下后面一大半的返工输出生产文件之前别急着点菜单先把板子的“底子”收拾干净。我见过太多人花半小时导文件结果因为源工程里一个隐藏问题白忙一场。2.1 把DRC检查跑到位AD自带Design Rule CheckDRC这个功能是输出前最基础也是最重要的一道保险。快捷键通常是T D R也可以在菜单栏Design Rules Check里打开。DRC检查项里面重点看这几类Clearance间距检查走线、焊盘、铜皮之间是否满足最小安全间距。可以根据板厂的工艺能力设置常规打样设6mil或8mil比较稳妥。Width线宽检查走线最小/最大宽度电源线、地线要设置单独的加宽规则避免板子回来后出现压降或载流不足。Hole Size孔径检查过孔和焊盘孔径是否在板厂加工范围内。常规机械钻最小孔径一般是0.2mm-0.3mm激光钻能做更小但成本高建议按板厂工艺表来。Unrouted Net未布通网络这个经常被忽略尤其手工拉线时容易漏。DRC报告里单独看这栏逐条确认别留死角。Silk To Solder Mask丝印到阻焊丝印压在焊盘上生产时丝印会被阻焊层覆盖造成字符残缺或影响焊接DRC有这项检查就开着。实测下来DRC零错误不一定代表板子百分百没问题但DRC一堆红叉还去导生产文件那纯属给自己找事。至少要把所有Error级别的问题排查完Warning有选择地处理。2.2 网络同步、板框原点与铺铜这些小事别忽略DRC是第一关接下来还有几项“软检查”比DRC更隐蔽但影响极大。先说网络同步。很多人的习惯是先画原理图再导到PCB画到一半又回去改了原理图却没有重新同步到PCB导致PCB上的网络和原理图不一致。输出生产文件前建议执行一次Design Update PCB Document确认网络连接全部同步再跑一遍DRC。然后说板框。板框最好只画在Mechanical 1层原点和板框左下角对齐。Keep-Out层可以放布线禁止线但别在Keep-Out层再画一个板框工厂收到两个外形线会懵。板框必须是闭合的直线或圆弧不能有断点。断点会导致外形切割异常甚至钻孔文件错位。再说铺铜。这块我踩过太多次坑。AD里修改走线、移动过孔后铺铜不会自动更新必须手动重新灌注。操作路径是Tools Polygon Pour Repour All。如果你在铜皮上走过线还得确认Polygon Pour的“Remove Dead Copper”选项——移除孤立铜皮这个功能建议打开否则有些孤岛铜皮会被保留下来钻孔时容易产生碎屑。还有一点原点设置。AD默认原点可能在图纸角落建议执行Edit Origin Set把原点设在板框左下角或者第一个定位孔的圆心。原点不对导出的坐标文件会整体偏移贴片机操作员拿到坐标数据还要换算非常折磨人。3. 核心生产文件逐个输出实操前面这些准备工作做完接下来就是硬核实操环节。我按Gerber、钻孔、BOM、坐标、辅助文件这样一套顺序来讲。3.1 Gerber光绘文件板厂制版的核心底图Gerber是PCB行业的“通用语言”板厂拿它做光绘胶片现在大多直接激光直写确定铜箔蚀刻区域、阻焊开窗区域、丝印文字区域。AD导出Gerber的路径是File Fabrication Outputs Gerber Files。在弹出的General设置页把单位选为Inches或Millimeters格式一定要选高精度。我习惯用英寸2:5也就是整数2位、小数5位精度0.01mil足够应付绝大多数设计。有的工程文件尺寸很大整数位不够时AD会提示这时改成3:5也行。只要保证精度在0.01mil级别以上板厂CAM处理时不会有数据截断风险。然后是Layers页把需要输出的层勾上。常规双层板至少包括Top Layer顶层铜皮Bottom Layer底层铜皮Top Overlay顶层丝印Bottom Overlay底层丝印Top Solder顶层阻焊开窗Bottom Solder底层阻焊开窗Top Paste顶层钢网做SMT贴片时需要Bottom Paste底层钢网双面贴片时需要Mechanical 1板框Keep-Out Layer禁止布线层Multi-Layer多层对应通孔焊盘和过孔的孔径铜环这里有个容易忽略的点在Gerber设置里如果工程有盲埋孔还要检查Drill Drawing页确认钻孔符号和孔位显示没问题。如果是纯通孔板这个页面基本不用动。点击OK后AD会在输出文件夹里生成一大堆文件每个文件对应一层。常见的后缀前面表格已经列过这里重点说一句检查一下文件名里不要有空格和中文。有些板厂的系统对文件名不友好上传后会自动截断或乱码导致层别识别错误。我一般输出后手动统一改成板名_层别后缀这种格式比如Demo_TopLayer.GTL。3.2 钻孔文件没有它板上的孔一个都打不出来Gerber管图形钻孔文件管“洞”。AD导出钻孔文件的路径是File Fabrication Outputs NC Drill Files。这里正好回答网上很多人问的“AD导出的钻孔文件名称是什么”——在Altium里默认生成的钻孔文件通常是.TXT后缀文件名类似PCBName.TXT内部使用Excellon格式。有些版本或选项下会生成.DRL后缀所以看到TXT或DRL都不奇怪真正重要的是文件内容格式。设置页里单位建议和Gerber保持一致用Inches或Millimeters都行格式同样选2:5或更高精度。这里有个重点单位混用是钻孔偏移的头号原因。比如Gerber用英寸、钻孔用毫米数字本身不会变但工厂CAM在读入时如果不小心统一格式孔位就会偏一大截。所以我倾向于整套文件全部用英寸连BOM和坐标也统一减少沟通成本。设置页里还有一个“Drill Pairs”选项用来指定钻孔起始层和结束层。如果只做通孔板默认的Top Layer到Bottom Layer就够了。如果是盲埋孔板需要把所有钻孔层对都列出来漏掉任何一对那个层次的孔就不会输出到钻孔文件里。输出之后记得去文件夹里确认钻孔文件大小不是0KB。我见过有人导出一份空文件还不自知直到工厂反馈“没有钻孔层”才发现。花十秒钟看一眼文件大小可以省掉半天扯皮。3.3 BOM物料清单从AD导出到可采购的ExcelBOM的重要性经常被设计工程师低估但在工厂端BOM比Gerber还救命。AD导出BOM的路径是Reports Bill of Materials。打开BOM窗口后先用左边的Grouped Columns做分组设置。把Footprint和Comment拖到分组列里Designator这一列就会自动合并成“R1, R2, R4, R5”这种格式。这样做的好处是同一种物料合并成一行采购数数量一目了然。如果没有做分组每一颗物料都单独占一行一张几十颗电阻的板子BOM能输出几百行工厂采购看着都想哭。导出格式我一般选Excel.xlsx方便二次整理。用CSV导出也可以但注意编码AD导出CSV时默认编码有可能导致中文乱码用Excel格式可以避开这个坑。拿到Excel后我还会再手工加上两列一列是“物料描述/规格型号”一列是“建议品牌/替代料”。这些信息AD原理图里不一定填了但对于采购来说光有封装和容量是不够的比如贴片电容还得区分材质、耐压、精度。建议在原理图元器件属性里把这些补齐或者导出BOM后手工整理二选一但不能省。整理好的BOM记得给易损耗物料预留一点余量一般加3%-5%的备品比较稳妥。3.4 坐标文件给贴片机的“导航图”如果板子需要机器贴片坐标文件是必需的。AD生成坐标文件的路径是File Assembly Outputs Generates pick and place files。弹窗里有三个重要选项格式CSV或文本CSV更通用。单位毫米建议别选英寸国内贴片厂的习惯是毫米。原点我建议选“Board”基准点参考板框左下角并确认PCB原点和你Gerber文件的原点一致。输出后打开看一眼前几行核对第一颗元件的坐标是否在板框范围内、方向Rotation是否合理。如果坐标全部特别大或者有负数大概率就是原点设置不一致重新把PCB原点固定后重新生成即可。坐标文件还有个小用途手工焊接时把坐标文件转换成带位号的表格打印出来核对元件位置比对着PCB丝印找快得多。很多小批量产线的QC都在用这个土办法效率提升非常明显。3.5 辅助文件DXF、PDF与制板说明除了上面四样核心文件还有几个辅助文件最好也一并输出。首先是PDF装配图。用File Smart PDF可以一键导出原理图和PCB的PDF。PCB的PDF建议只显示顶层丝印、底层丝印、顶层阻焊、底层阻焊和板框去掉铜皮层这样工厂目检和维修时看丝印不会眼花缭乱。Smart PDF第一次生成会比较慢尤其是复杂板子耐心等就好。其次是DXF结构图。如果板子需要和外壳配合给结构工程师发一份File Export DXF/DWG导出时只勾选Mechanical 1层和Keep-Out层包含板框、定位孔、异形槽。这样结构工程师可以直接在CAD里核对装配干涉。最后是制板说明这不是AD直接导出的而是你自己写的文档。内容包括但不限于板材FR-4、板厚1.6mm如果多层板写明叠层、铜厚外层1oz还是0.5oz、表面处理喷锡/沉金/OSP、阻焊油墨颜色、丝印颜色、特殊工艺要求比如阻抗控制、半孔、金手指。这套说明文字不需要多华丽但一定要写清楚。工厂每天处理几百个订单没有制板说明的订单会被安排在最后而且出了问题没有依据责任很难扯清。4. 常见问题与排查技巧实录再好的流程实际操作中总会遇到各种意外。我把这些年踩过、见人踩过的问题整理一下做成了速查表方便你输出过程中排雷。问题现象根本原因解决方案Gerber里没有板框线输出层没勾选Mechanical 1或板框画在了其他层回Gerber设置里勾选Mechanical 1确保板框在Mechanical 1层钻孔文件为空或孔数不对盲埋孔未设置Drill Pairs或钻孔层选择有遗漏在NC Drill设置里检查Drill Pairs通孔板确认Top-Bottom层对铜皮在Gerber中断裂或缺失铺铜没有重新灌注Tools Polygon Pour Repour All后重新输出Gerber文件名乱码或层别识别错误文件名带中文、空格统一改成英文标准后缀如Demo_TopLayer.GTL所有元件坐标整体偏移坐标文件原点和Gerber原点不一致统一把PCB原点设在板框左下角重新生成坐标文件丝印中文变成问号或方块中文字体不兼容或线条过细被CAM合并丝印尽量用ASCII字符字号建议高0.8mm以上BOM里位号没有合并没有设置Grouped Columns分组把Footprint和Comment拖入分组列Designator自动合并输出路径有中文导致生成失败AD对中文路径支持不完善使用纯英文路径文件夹名也建议不要用中文4.1 Gerber里缺层缺孔缺板框“缺东西”是输出环节最恼人的问题。缺层的原因比较简单基本就是层没勾选或者AD版本里层名称不匹配。比如有的版本默认把板框放在Mechanical 13/15层而Gerber设置里只勾了Mechanical 1那板框就丢了。技巧是输出Gerber前在PCB编辑界面按L打开图层显示管理把机械层全部显示出来肉眼确认板框和辅助孔在哪一层再去Gerber设置里对应勾选。别嫌麻烦这一步能避免80%的“缺板框”问题。缺少过孔/焊盘的孔位是另一类常见情况。Gerber里“看不到孔”不一定真的没孔因为钻孔数据独立在Excellon文件里Gerber中显示的可能是实心铜盘。如果Gerber里连铜盘都没有那就要检查Multi-Layer层有没有勾选。通孔焊盘和过孔在AD中默认属于Multi-Layer只要这个层被漏掉所有PTH焊盘直接消失板子做出来就是一块漏铜的废板。4.2 丝印乱码与位号显示异常丝印问题是工厂反馈里最多的一类。最常见的场景PCB上用了中文丝印输出Gerber预览时看着正常工厂光绘后却变成一坨黑线或问号。AD的字体系统对中文支持一直谈不上完美尤其是老版本Gerber转换时中文字符集容易丢失。这也是为什么很多正规公司的PCB丝印规范里强制规定只能使用英文和数字位号最多允许R1、C10、U3_1这样的组合。真的需要标注说明性文字比如“串口”“电源”也建议用英文缩写或者干脆把标注放到装配图的PDF里。丝印线宽同样要注意。丝印线太细生产时油墨下印不实容易断线。顶层/底层丝印的字高建议不小于0.8mm线宽不小于0.15mm。我自己的习惯是丝印字高设1mm线宽0.2mm做出来的字符清晰漂亮工厂目检也方便。4.3 BOM乱码、坐标原点不对这类“半软件”问题BOM乱码多发生在CSV导出场景。AD默认导出的CSV用Excel打开时如果编码不匹配中文直接变“锟斤拷”。解决办法是直接导出Excel格式或者导CSV时选择UTF-8编码再或者用记事本打开后另存为带BOM的UTF-8。不过说实话既然都能导Excel了就别用CSV给工厂添堵了。坐标原点问题我之前提过这里再补充一个排查方法把坐标文件导入Excel画一个散点图看所有点的分布是不是一个板子的形状。如果看到散点整体偏移到很远、或者旋转了90度那就是坐标系定义有问题。很多CAD软件都支持导入坐标文件用免费工具快速验证一下能提前发现错误。4.4 输出后一定要做的自检习惯最后分享一个很多老工程师都会做、但新手几乎没人做的事情输出后用CAM软件把生产文件重新“读”一遍。AD自带的CAMtastic可以打开Gerber我通常用外部的CAM350或者免费的GerbV打开然后逐层检查顶层铜皮和底层铜皮是否完整有没有大面积断裂阻焊层开窗是否和焊盘对齐过孔是否开窗丝印层文字是否清晰有没有错位板框线是否闭合和钻孔文件里的定位孔是否匹配打个比方这就像你把Word文章保存成PDF后总要先预览一遍再发出去。Gerber就是PCB的“PDF”不预览就发给工厂等于信件不检查就投递。多花五分钟预览可能省掉一整个打样周期。我个人现在养成的习惯是每次输出完生产文件都会把Gerber和钻孔文件打包成一个压缩包文件名命名为“板名_版本_日期”比如SensorBoard_V1.2_20250115.zip。压缩包内附带一份制板说明和一个“文件清单.txt”列出每个文件对应的层别。这样不管过多久回头翻文件记录都清清楚楚。这个习惯帮我在后续版本迭代、故障回溯时省了非常多时间也让我跟板厂沟通的时候基本不会因为文件混乱多花冤枉钱。