
1. 工程输出这件事远比想象中更容易翻车画完PCBDRC全绿3D预览看着也挺顺眼然后呢很多新手在这一步就卡住了——文件到底怎么给板厂BOM怎么整理原理图PDF怎么导才清晰。我见过太多人第一次打样Gerber发过去被板厂工程问了一堆问题钻孔文件缺了、阻焊层搞反了、丝印压焊盘了、BOM里封装名和实际对不上。来回折腾三四天工期全耽误在文件整理上。Altium Designer这套工具原理图、PCB、BOM、Gerber、钻孔文件、装配图全都能出而且可以用一个OutJob文件把整条输出链路串起来一键生成。但问题在于AD的菜单层级深、选项多不同版本之间界面还有差异网上教程又散又旧很多人照着AD09的教程操作AD24找不到对应菜单直接懵掉。这篇内容就是把我这些年从AD09一路用到AD24的工程输出经验完整梳理一遍。不管你是刚画完第一块板子的新手还是想把手动导出流程升级成标准化OutJob的老手下面这些步骤、参数和踩坑记录都能直接拿去用。核心关键词就几个Altium Designer、Gerber、BOM、原理图PDF、钻孔文件围绕这几个输出物把整条链路讲透。2. 输出前的准备工作别急着点导出2.1 先确认你的工程状态是否干净导出之前有几件事必须先做否则导出来的文件大概率有问题。第一编译工程。在Projects面板右键工程名选择Compile PCB Project。编译的作用是检查原理图和PCB之间的同步状态如果有未同步的改动、重复的位号、悬空的网络编译时会报错。很多人跳过这一步直接导Gerber结果板厂反馈短路或者开路回头查半天才发现是原理图和PCB不同步。第二跑DRC。Design菜单下的Design Rule Check确保没有违规项。特别注意线宽、间距、过孔尺寸这几项它们直接决定板厂能不能做出来。一般常规工艺线宽线距最小6mil过孔内径0.3mm外径0.6mm这个参数国内绝大多数板厂都能做价格也便宜。如果你的设计里有低于这个标准的要么改设计要么找支持更细工艺的板厂价格会贵不少。第三检查位号。Tools菜单下的Annotation确认所有元件的位号没有重复、没有问号。位号重复会导致BOM合并出错问号则说明有元件没被标注。这个步骤花不了两分钟但能省掉后面大量沟通成本。第四确认板框和原点。板框必须在Keep-Out Layer或者Mechanical Layer上闭合原点建议设置在板子左下角这样导出的钻孔文件和坐标文件都以板子左下角为基准板厂好定位。原点设置方法Edit菜单下的Origin选择Set然后点板子左下角。2.2 版本差异AD09到AD24的菜单变化这里必须单独说一下版本问题因为网上大量教程是基于AD09、AD14这些老版本的菜单路径和现在差别很大。AD09时代Gerber导出在File菜单下的Fabrication Outputs里BOM在Reports菜单下。到了AD17以后Altium大力推行OutJob文件把所有这些输出统一到一个.drj文件里管理。AD20之后的版本OutJob功能已经非常成熟强烈建议用OutJob来管理输出而不是一个个菜单去点。如果你用的是AD24File菜单下已经找不到直接的Gerber导出选项了必须通过OutJob或者Manufacturing Outputs来操作。这不是Altium故意为难人而是OutJob确实更高效——配置一次以后每次改完板子直接一键重新生成不用重复设置参数。2.3 建立标准化的输出文件夹结构在工程目录下建一个Output文件夹里面再按类型分子文件夹。我习惯的结构是这样的Project/ ├── Output/ │ ├── Gerber/ │ ├── Drill/ │ ├── BOM/ │ ├── PDF/ │ └── Assembly/这样做的好处是发给板厂的时候直接打包Gerber和Drill两个文件夹发BOM给采购或者贴片厂的时候单独发BOM文件夹原理图PDF给同事review的时候发PDF文件夹。各取所需不会把一堆无关文件混在一起发出去。3. 原理图PDF导出清晰度是个技术活3.1 为什么你的原理图PDF导出来是糊的“AD09原理图导出PDF怎么不清晰”——这是搜索量很高的一个问题。原因通常有三个分辨率设置太低、字体用了点阵字体、颜色方案没调好。AD导出PDF有两种方式Smart PDF和Print to PDF。Smart PDF是AD内置的功能在File菜单下可以导出整个工程或者单个原理图文件。Print to PDF则是通过虚拟打印机把原理图打印成PDF。Smart PDF的优势是可以自动生成书签和层次结构适合多页原理图。但它的默认分辨率设置有时候不够高需要手动调整。Print to PDF的优势是分辨率可以设得很高但不会自动生成书签。3.2 Smart PDF的正确配置参数File菜单下选择Smart PDF一路Next到了输出设置页面注意几个关键选项Output Target选择导出整个工程还是当前文档。如果是多页原理图选整个工程。Resolution默认可能是300 DPI建议改成600 DPI。再高文件会很大600 DPI已经足够清晰。Color Mode选Color不要选Monochrome。彩色能区分网络标签、电源符号和普通连线阅读体验好很多。Font Handling确保Embed TrueType Fonts被勾选这样PDF在任何设备上打开字体都不会变。Additional Settings勾选Generate PDF Bookmarks多页原理图会自动生成书签导航。还有一个容易被忽略的点原理图的颜色主题。AD默认的原理图颜色是白底黑线导出来没问题。但如果你用了自定义的深色主题导出PDF时背景可能是深色的打印出来一片黑。建议在Preferences的Schematic设置里把颜色方案临时切回默认的Altium Standard导出完再切回去。3.3 批量导出多页原理图的技巧一个工程如果有十几页原理图一页页导出PDF太慢了。用Smart PDF导出整个工程它会自动把所有页合并到一个PDF文件里并且生成层次化的书签。如果只需要导出其中几页可以在Smart PDF的设置页面里通过Add/Remove按钮选择需要的页面。另外如果原理图里有中文注释确保字体设置里包含了中文字体否则中文会显示成方框或者乱码。我一般把注释字体统一设成微软雅黑或者宋体导出PDF时就不会有问题。4. Gerber文件导出板厂最关心的就是这几个层4.1 Gerber到底要导出哪些层这是新手最容易搞混的地方。Gerber不是一层文件而是一组文件每一层对应PCB的一个物理层。板厂需要的主要有层类型对应AD层名作用顶层线路Top Layer顶层铜箔走线底层线路Bottom Layer底层铜箔走线顶层阻焊Top Solder顶层开窗露出焊盘底层阻焊Bottom Solder底层开窗顶层丝印Top Overlay顶层文字标注底层丝印Bottom Overlay底层文字标注顶层钢网Top Paste顶层锡膏印刷层底层钢网Bottom Paste底层锡膏印刷层钻孔图Drill Drawing钻孔位置示意机械层Mechanical 1板框和外形如果是多层板中间信号层和内部电源层也要加上。四层板的话通常还有Internal Plane 1和Internal Plane 2。注意阻焊层是负片逻辑画了的地方是开窗露出铜没画的地方盖油。新手经常搞反导致焊盘被油盖住焊接时上不了锡。4.2 用OutJob配置Gerber输出在工程里新建一个OutJob文件File菜单下的New选择Output Job File。新建之后在Fabrication Outputs区域右键选择Add New Fabrication Output然后选Gerber。双击Gerber输出项进入配置页面。这里有几个关键设置Layers点开Layers选项卡选择All On或者手动勾选需要的层。建议手动勾选避免把不需要的层也导出去。Format选RS-274X这是目前最通用的Gerber格式板厂都支持。不要选RS-274D那个需要额外的孔径文件容易出错。Units选Millimeters国内板厂基本都用公制。Zero Suppression选Suppress Leading Zeros。Position on Film选Relative to Drill Origin这样每层文件都以钻孔原点为基准对齐不会错。配置好之后在OutJob里右键Gerber输出项选择Run就会在指定的输出文件夹里生成所有Gerber文件。4.3 钻孔文件的导出要点钻孔文件是单独的一类输出在OutJob的Fabrication Outputs里选择NC Drill Files。关键参数Format选2:4或者3:5这是钻孔坐标的整数位和小数位比例。2:4表示整数2位小数4位精度0.0001mm足够用了。UnitsMillimeters。Zero SuppressionSuppress Leading Zeros。Coordinate Positions选Reference to Drill Origin。钻孔文件通常是一个.txt或者.drl文件里面记录了每个孔的位置、孔径和类型通孔、盲孔、埋孔。板厂拿到Gerber和钻孔文件后会做一次DFM检查确认孔径和板厚比例是否合理。一般板厚1.6mm的话最小孔径建议0.3mm以上再小加工难度和成本都会上升。4.4 Gerber导出后的自检方法Gerber导出来之后怎么确认没问题最直接的方法是导入一个Gerber查看器比如免费的KiCad Gerber Viewer或者在线工具。把导出的Gerber文件全部导入逐层检查线路层有没有断线、短路阻焊层开窗位置对不对丝印有没有压到焊盘钻孔位置和焊盘是否对齐板框是否闭合我自己的习惯是导出Gerber后一定用查看器过一遍特别是阻焊层和丝印层。曾经有一次丝印压到了QFN焊盘上查看器里一眼就看出来了如果直接发给板厂焊接时肯定出问题。5. BOM生成从元件清单到可采购的物料表5.1 AD默认BOM的问题Reports菜单下的Bill of Materials是AD默认的BOM生成工具。它会把原理图里所有元件列出来包括位号、注释、封装、数量等信息。但默认输出的BOM有几个问题第一列太多太杂。默认包含了几十列参数很多是空的或者没用的采购看了头大。第二元件分组逻辑不直观。AD默认按Comment和Footprint分组但有时候同一个Comment对应不同封装分组就会乱。第三缺少采购信息。默认BOM没有供应商、料号、价格这些字段采购拿到之后还得自己查。5.2 定制BOM模板的实操步骤在Bill of Materials界面点左下角的Columns按钮可以自定义显示的列。我一般保留这几列Line Number序号Quantity数量Designator位号用逗号分隔Comment元件值或型号Footprint封装名Manufacturer Part Number制造商料号Supplier Part Number供应商料号Description描述Manufacturer Part Number和Supplier Part Number这两个字段需要在原理图里给每个元件手动填写。在元件的Properties面板里找到Parameters区域添加这两个参数。虽然前期填起来费时间但后期采购和贴片会省很多事。填好之后在Bill of Materials界面点Export选择Excel格式就能导出一份结构清晰的BOM表。5.3 BOM分组与合并的技巧AD的BOM分组逻辑默认是按CommentFootprint。但实际项目中有时候两个元件的Comment不同但其实是同一个物料只是原理图里标注不一样。比如10K电阻有的标10K有的标10kAD会当成两个物料。解决办法是在Bill of Materials界面点Grouped Columns手动调整分组依据。把Comment和Footprint作为主要分组依据同时勾选Include Alternative Items这样AD会把参数相同但标注略有差异的元件合并成一行。还有一种情况是同一个物料在不同位置用了不同的位号前缀比如R1和RN1都是10K电阻。AD默认不会合并需要在分组设置里把Designator的Prefix忽略掉。5.4 BOM导出后的整理与核对导出的Excel BOM不要直接发给采购。先自己核对几件事数量对不对有没有重复行封装名和实际PCB封装是否一致有没有元件缺料号有没有停产或者难买的物料我一般会把BOM按元件类型排序电阻电容电感归一类IC归一类连接器归一类。然后逐个检查料号是否有效。特别是IC一定要确认封装和引脚定义和实际到货的物料一致。曾经有一次BOM里写了SOP-8封装但实际买回来的是SOIC-8虽然引脚兼容但焊盘尺寸略有差异贴片时出了点小问题。6. 装配图与坐标文件贴片厂需要的额外输出6.1 坐标文件的导出贴片厂除了BOM和Gerber还需要一份坐标文件Pick and Place File里面记录了每个元件在PCB上的X、Y坐标和旋转角度。在OutJob的Assembly Outputs区域添加Generates Pick and Place Files。配置时注意Units选MillimetersFormat选CSVCoordinate Origin选Drill Origin导出的坐标文件里每个元件一行包含Designator、Footprint、Mid X、Mid Y、Rotation、Layer等信息。贴片厂会把这个文件和BOM合并生成贴片程序。6.2 装配图的生成装配图是给人工焊接或者维修用的显示元件在板上的位置和方向。在OutJob的Assembly Outputs里添加Assembly Drawings。配置时选择Top Layer和Bottom Layer各生成一张包含丝印层和机械层。导出的PDF里每个元件的位置和位号都标得很清楚维修的时候对着图找元件很方便。6.3 坐标文件与BOM的交叉核对坐标文件和BOM必须能对上。核对方法很简单把两个文件都导入Excel用VLOOKUP按Designator匹配检查每个位号在两边都存在且封装名一致。如果有位号在BOM里有但坐标文件里没有说明那个元件没有放在PCB上或者被隐藏了。这个核对步骤花不了十分钟但能避免贴片厂贴错料或者漏贴。特别是批量生产的时候一个元件贴错整批板子都要返工。7. 常见问题与排查技巧实录7.1 Gerber导出常见问题速查表问题现象可能原因解决方法板厂反馈缺少钻孔文件OutJob里没添加NC Drill输出在Fabrication Outputs里添加NC Drill Files并Run阻焊层开窗不对阻焊层画反了检查Solder层画了的地方是开窗丝印压焊盘丝印层文字太靠近焊盘调整丝印位置或让板厂削丝印Gerber文件打不开格式选错确认选RS-274X不要选RS-274D钻孔位置偏移原点设置不一致Gerber和钻孔文件都选Drill Origin内层缺失多层板没勾选内层在Layers里勾选Internal Plane层7.2 BOM导出常见问题问题一BOM里出现重复行。原因是同一个物料在原理图里Comment不一致。解决方法是统一Comment命名规范或者在BOM分组设置里忽略大小写和空格。问题二BOM数量不对。检查原理图里有没有元件被误删或者重复放置。在原理图里按位号排序逐个核对。问题三BOM里缺少封装信息。说明有元件没有指定Footprint。在原理图里找到那个元件在Properties面板的Footprint区域添加封装名。7.3 OutJob运行失败的排查思路OutJob运行失败通常有几个原因第一输出路径不存在。OutJob里配置的输出文件夹如果被删了或者路径变了Run的时候会报错。检查Output Container的设置确保路径有效。第二工程未编译。OutJob依赖编译后的工程数据如果工程有错误没编译通过OutJob会失败。先Compile PCB Project确认没有错误再Run。第三权限问题。如果工程放在系统盘或者只读目录下OutJob可能没有写入权限。把工程移到用户目录下再试。7.4 我踩过的几个坑坑一Gerber层选多了。有一次导出Gerber时图省事选了All On结果把Mechanical Layer上的一些辅助线也导出去了板厂问这些线是什么意思。后来养成习惯手动勾选需要的层不要偷懒。坑二BOM里没填料号。早期做项目时BOM只写了Comment和Footprint采购拿到之后一个个查料号效率极低还容易买错。后来强制自己在原理图阶段就填好Manufacturer Part Number后期省了大量沟通时间。坑三坐标文件原点不对。有一次坐标文件的原点设在了板子中心贴片厂说和他们的设备不匹配要求重新导出。后来统一用Drill Origin再没出过问题。坑四原理图PDF字体乱码。原理图里用了特殊字体导出PDF时没嵌入字体同事打开后中文显示成方框。后来在Smart PDF设置里勾选Embed TrueType Fonts问题解决。8. 用OutJob把整条输出链路串起来8.1 OutJob的核心价值OutJob最大的好处是一次配置重复使用。板子改版之后不需要重新设置Gerber参数、BOM列、PDF分辨率直接打开OutJob文件点一下Run所有输出文件自动生成到指定文件夹。对于经常改版的项目这个效率提升非常明显。我现在的习惯是每个工程建一个OutJob里面包含Gerber、钻孔、BOM、PDF、坐标文件、装配图六项输出。改完板子CompileRun OutJob五分钟内所有文件齐活。8.2 OutJob的配置清单一个完整的OutJob应该包含以下输出项Fabrication OutputsGerber FilesRS-274X毫米Suppress Leading ZerosNC Drill Files2:4格式毫米Gerber X2 Files可选包含更多制造信息Assembly OutputsPick and Place FilesCSV毫米Assembly DrawingsTop和Bottom各一份Documentation OutputsSchematic PDFSmart PDF600 DPI彩色PCB PDF可选用于reviewReport OutputsBill of MaterialsExcel格式自定义列8.3 批量输出与版本管理OutJob配置好之后可以保存为模板以后新工程直接复制这个OutJob文件改一下输出路径就能用。版本管理方面建议每次改版后把输出文件按版本号归档。比如Output/V1.0/、Output/V1.1/这样追溯起来很清楚。Gerber文件本身不大归档不会占太多空间。8.4 发给板厂和贴片厂的打包规范最后一步是打包发送。我的打包习惯给板厂Gerber文件夹 Drill文件夹压缩成一个zip命名格式项目名_版本号_Gerber.zip。给贴片厂BOM文件夹 坐标文件 Gerber文件夹压缩成一个zip命名格式项目名_版本号_Assembly.zip。给同事reviewPDF文件夹包含原理图PDF和PCB PDF。打包之前再检查一遍文件是否齐全特别是钻孔文件有没有漏。板厂最怕收到的压缩包里缺文件来回沟通很浪费时间。9. 一些提高效率的额外技巧9.1 用Draftsman生成专业的装配图AD17之后引入了Draftsman功能可以生成非常专业的装配图和制造图。在File菜单下New选择Draftsman Document然后从PCB导入视图。Draftsman支持自动标注、尺寸线、BOM表格导出的PDF比手动截图的装配图规范得多。9.2 用脚本自动化重复操作如果经常需要导出特定格式的文件可以写一个简单的Delphi Script或者VBScript在AD里运行。比如自动导出所有Gerber层并打包成zip。AD支持Scripting系统在DXP菜单下的Run Script里可以执行。9.3 保持输出文件夹的整洁每次Run OutJob之前先清空输出文件夹。否则旧版本的文件和新版本混在一起容易发错。我一般在OutJob里设置输出路径时勾选Clear Output Folder Before Run这样每次运行都会先清空再生成。9.4 定期更新AD版本Altium每年发布新版本OutJob功能和Gerber导出选项都在持续改进。AD24相比AD20在Gerber X2支持和Draftsman功能上有明显提升。如果条件允许建议保持较新的版本但也不要盲目追新稳定版本用着顺手就行。10. 个人体会输出规范是硬件工程师的基本功做了这么多年硬件越来越觉得画图只是前半场输出才是后半场。一块板子画得再漂亮Gerber导错了、BOM漏了料、钻孔文件缺了照样打不出来。而且这些问题往往在发出去之后才暴露来回沟通的时间成本远高于前期仔细检查的成本。我的建议是把工程输出当成一个独立的技能来练。不要每次都手动点菜单花一个小时配置好OutJob以后每个项目都受益。BOM的料号字段在画原理图的时候就顺手填上不要等到导出时才补。Gerber导出后一定用查看器过一遍确认没问题再发。这些习惯看起来琐碎但积累下来能让你在硬件这条路上走得更稳。毕竟板子能不能顺利打出来才是检验设计好坏的最终标准。