1. 为什么我最终选择了OutJob而不是手动一个个导画完一块板子最烦的从来不是布线而是出图。尤其是当你辛辛苦苦调完等长、铺完铜、跑完DRC正准备把文件发给板厂和贴片厂的时候突然发现Gerber要导一次BOM要导一次STEP又要导一次而且每次导出的设置还都不一样。更崩溃的是下次改板之后这些流程还得原封不动再来一遍。我早期做项目的时候就是纯手动操作每次出图至少花半小时还经常因为漏选层、忘勾选项导致板厂反馈“文件有问题”。后来被一位老工程师点醒你为什么不用OutJob从那之后我的出图时间压缩到了两分钟以内而且几乎再没出过差错。这篇文章就是把我这些年用OutJob的经验完整拆开讲。Altium Designer从很早的版本就内置了OutJobOutput Job File功能但很多人要么不知道要么觉得配置麻烦就放弃了。实际上一旦你配好一套模板后面所有项目都可以直接复用。本文会围绕Gerber、BOM、STEP这三类最常用的输出文件讲清楚OutJob的配置逻辑、实操步骤、常见坑点并附上我自己在用的模板结构说明。无论你用的是AD 22还是AD 23操作逻辑基本一致AD 24/25也大同小异。适合谁看如果你已经能独立画完一块PCB但对出图流程还停留在“手动一个个导”的阶段这篇文章就是为你写的。如果你已经用过OutJob但总觉得配置不够顺手也可以看看我的参数设置和避坑经验。2. OutJob到底解决了什么问题它的核心逻辑是什么2.1 手动出图的三个致命问题先说说不用OutJob会怎样。假设你刚完成一块四层板现在要发给板厂和贴片厂。手动流程大概是这样的打开PCB文件点File → Fabrication Outputs → Gerber Files然后在一堆选项卡里选层、设单位、设格式点OK生成一堆Gerber文件。再点File → Assembly Outputs → Generate Pick and Place Files导出坐标文件。然后切到原理图点Reports → Bill of Materials导出BOM表格。最后回到PCB点File → Export → STEP 3D导出3D模型。这一套下来问题在哪第一参数不统一。这次导Gerber选了英制下次可能忘了改成公制这次勾了所有层下次可能漏了机械层。板厂收到文件后如果发现单位不对轻则让你重发重则直接按错误参数生产。第二重复劳动。每次改板都要重新走一遍流程哪怕你只是改了一个电阻的值Gerber、BOM、STEP全都要重新导。第三容易遗漏。尤其是BOM手动导出时如果忘了勾选“Include Not Fitted Components”或者漏了某个字段贴片厂就会打电话来问。2.2 OutJob的核心思路一次配置一键输出OutJob的本质是一个“输出任务清单”。你把所有需要输出的文件类型、输出路径、输出参数全部预先配置好保存成一个.OutJob文件。之后每次需要出图只需要打开这个文件点一下“Run”所有文件就按你预设的规则一次性生成。它的核心逻辑可以拆成三层输出容器Output Container定义你要生成什么类型的文件比如Gerber、BOM、STEP、PDF、坐标文件等。输出配置Output Configuration定义每种文件的具体参数比如Gerber的层设置、单位、格式BOM的字段列、排序方式STEP的导出选项。输出路径Output Path定义文件生成到哪里可以是相对路径也可以是绝对路径支持变量。这三层配置好之后OutJob就变成了一个“出图机器人”。你不需要记住任何参数也不需要担心遗漏因为所有规则都已经固化在文件里了。2.3 为什么我推荐用OutJob而不是脚本有人可能会问用脚本不是更灵活吗确实Altium支持用Delphi Script或VBScript写自动化脚本但脚本有几个问题维护成本高。脚本一旦写错调试起来很麻烦尤其是涉及Gerber层设置这种细节。可读性差。过半年再看自己写的脚本可能完全看不懂。复用性差。不同项目的层叠结构不同脚本往往需要针对每个项目修改。OutJob则是图形化配置所见即所得。你不需要写一行代码只需要在界面上勾选、填写、保存。而且OutJob文件可以跨项目复用只要层叠结构类似直接复制过去改改路径就能用。注意OutJob并不是万能的。如果你的项目层叠结构差异极大或者需要根据不同的板厂生成不同格式的Gerber那可能需要准备多个OutJob模板。但对于大多数中小型项目来说一套模板足够覆盖90%的场景。3. 手把手配置OutJob从零到一键输出3.1 创建OutJob文件并理解界面结构在Altium Designer中创建OutJob文件有两种方式通过File → New → Output Job File这会生成一个空的OutJob文件。通过右键项目树中的项目名称选择Add New to Project → Output Job File。创建完成后你会看到一个分栏界面。左侧是“Output Containers”区域右侧是“Outputs”区域。中间有一列按钮用于添加不同类型的输出。界面主要分为以下几个部分Output Containers显示当前已添加的输出任务列表。Outputs显示每个任务的具体配置项。Add New Output用于添加新的输出类型包括Fabrication Outputs、Assembly Outputs、Documentation Outputs、Netlist Outputs等。Run执行所有已启用的输出任务。我习惯先把所有需要的输出类型一次性添加好然后再逐个配置参数。这样不容易漏。3.2 配置Gerber输出层设置是核心Gerber是板厂最关心的文件。配置Gerber输出时有几个关键参数必须搞清楚。第一步添加Gerber输出。在OutJob界面中点击Add New Output → Fabrication Outputs → Gerber Files。这时会在Output Containers中生成一个Gerber条目。第二步配置层设置。双击Gerber条目或者右键选择Configure会弹出Gerber Setup对话框。这里有几个选项卡General设置单位Inches或Millimeters、格式2:4或2:5、零抑制Suppress Leading Zeros或Suppress Trailing Zeros。我的习惯是单位用Millimeters格式用4:4零抑制选Suppress Leading Zeros。这个组合对大多数板厂都友好。Layers这是最关键的部分。你需要勾选要输出的层。通常包括Top Layer、Bottom LayerTop Overlay、Bottom OverlayTop Solder、Bottom SolderTop Paste、Bottom PasteKeep-Out LayerMechanical Layers根据板厂要求通常需要输出板框层和尺寸标注层Drill Guide和Drill Drawing如果板厂需要Drill Drawing设置钻孔图的符号和字符。一般保持默认即可。Apertures设置光圈表。通常保持默认。Advanced这里有一个重要选项“Plot using a single layer file”。如果你的板厂要求所有层合并成一个文件就勾选这个否则保持不勾选每层生成独立文件。第三步设置输出路径。在OutJob界面中每个输出条目右侧都有一个“Output Path”列。点击后可以设置路径。我通常用相对路径比如.\Project Outputs\Gerber\。这样整个项目文件夹复制到任何地方输出路径都不会错。实操心得Gerber的层设置是最容易出错的地方。我的经验是在配置完成后先用Altium自带的Gerber Viewer打开生成的Gerber文件逐层检查一遍。尤其是机械层和Keep-Out层经常会出现板框不闭合或者尺寸标注丢失的问题。3.3 配置BOM输出字段选择和排序是关键BOM是贴片厂和采购最关心的文件。Altium的BOM输出功能很强大但配置起来也最繁琐。第一步添加BOM输出。点击Add New Output → Documentation Outputs → Bill of Materials。这时会生成一个BOM条目。第二步配置BOM字段。双击BOM条目弹出Bill of Materials对话框。这里你需要选择要输出的列。通常包括Comment元件值Designator位号Footprint封装LibRef库参考Quantity数量以及你自定义的字段比如Manufacturer、Manufacturer Part Number、Supplier等。我的习惯是把Comment、Designator、Footprint、Quantity放在最前面后面跟上Manufacturer和Manufacturer Part Number。这样贴片厂拿到BOM后一眼就能看到关键信息。第三步设置分组和排序。在BOM对话框中有一个“Grouped Columns”区域。你可以把Comment、Footprint等字段拖进去这样相同值的元件会自动合并成一行Quantity会自动累加。排序方面我通常按Designator排序这样位号是连续的方便核对。第四步设置输出格式。Altium支持导出Excel.xlsx、CSV、PDF、HTML等格式。我通常导出Excel和CSV两种。Excel给采购看CSV给贴片厂的机器读。第五步设置输出路径。同样用相对路径比如.\Project Outputs\BOM\。注意BOM输出有一个隐藏坑点——如果原理图中某些元件的Comment字段为空导出的BOM里这一列就是空的贴片厂可能会来问。我的做法是在原理图设计阶段就强制要求所有元件必须有Comment和Footprint否则DRC会报错。3.4 配置STEP输出3D模型导出并不简单STEP文件主要用于结构工程师做装配检查或者给外壳设计做参考。Altium导出STEP的配置相对简单但有几个细节需要注意。第一步添加STEP输出。点击Add New Output → Documentation Outputs → STEP。这时会生成一个STEP条目。第二步配置导出选项。双击STEP条目弹出Export STEP对话框。关键选项包括Format选择STEP AP214或AP203。AP214支持颜色和图层信息AP203更通用。我通常选AP214。Components选择导出哪些元件。通常选“All Components”。Board选择是否导出PCB本体。通常勾选。Include可以选择是否包含铜箔、丝印、阻焊等。如果只是给结构工程师看外形可以不勾选铜箔这样文件更小。第三步设置输出路径。比如.\Project Outputs\STEP\。实操心得STEP导出最常遇到的问题是两个一是导出时间过长尤其是元件数量多的时候二是导出的模型出现破面或缺失。我的经验是在导出前先确保所有元件的3D模型都已经正确关联。如果某个元件没有3D模型导出的STEP里就是一个方块或者直接缺失。另外如果板子很大可以尝试分批导出或者关闭“Include Copper”选项来减小文件体积。3.5 一键运行的配置和批量输出所有输出条目配置完成后你需要做两件事第一启用所有输出。在OutJob界面中每个输出条目左侧都有一个复选框。确保你要输出的条目都被勾选。第二设置输出路径的变量。如果你希望输出路径根据项目名称自动变化可以使用Altium支持的变量。比如.\Project Outputs\$ProjectName$\Gerber\这样不同项目会自动生成不同的文件夹。第三点击Run。在OutJob界面顶部有一个“Run”按钮点击后Altium会依次执行所有已启用的输出任务。执行过程中底部会显示进度条和日志。如果有错误日志里会提示。我通常会把OutJob文件保存为模板命名为Standard_Output.OutJob放在项目模板文件夹里。新建项目时直接复制过去改改路径就能用。4. 常见问题与排查技巧实录4.1 Gerber导出后板厂说文件有问题怎么排查这是最常见的问题。板厂反馈“文件有问题”通常有几种情况层缺失比如忘了输出机械层导致板框不闭合。排查方法用Altium的Gerber Viewer打开生成的Gerber文件逐层查看。如果板框层是空的说明机械层没勾选。单位错误板厂默认是英制你导出了公制导致尺寸不对。排查方法在Gerber Setup的General选项卡里确认单位设置。光圈表错误某些板厂对光圈表有特殊要求。排查方法在Apertures选项卡里选择“Embedded Apertures”而不是“Separate File”。我的经验是第一次和某家板厂合作时先导出一份Gerber发过去让他们确认确认没问题后再批量生产。这样比出了问题再返工要省时间。4.2 BOM导出后贴片厂说位号不对怎么解决BOM位号问题通常有两种位号重复比如两个电阻都叫R1。这通常是原理图设计时的错误。排查方法在原理图中运行“Annotate Schematics”重新编号。位号缺失比如BOM里少了某个元件。排查方法检查原理图中是否有元件的“Include in BOM”选项被取消勾选。我习惯在导出BOM后用Excel的“条件格式”功能快速检查位号是否有重复。具体做法选中Designator列设置条件格式为“重复值”如果有重复会高亮显示。4.3 STEP导出失败或文件过大怎么处理STEP导出失败通常是因为某个元件的3D模型有问题。排查方法在PCB界面中逐个查看元件的3D模型确保没有破面或缺失。如果某个元件的3D模型有问题可以暂时用简单的方块替代。文件过大则是因为包含了太多细节。解决方法在Export STEP对话框中取消勾选“Include Copper”和“Include Silkscreen”只保留板框和元件外形。这样文件体积可以减小一半以上。4.4 OutJob运行后文件没生成路径在哪里有时候点了Run但找不到生成的文件。这通常是输出路径设置的问题。排查方法检查Output Path列是否设置了正确的路径。检查路径是否包含变量比如$ProjectName$如果变量未定义路径可能无效。检查Altium的输出日志看是否有“Path not found”之类的错误。我的习惯是在OutJob中统一使用相对路径并且把输出文件夹命名为“Project Outputs”放在项目根目录下。这样无论项目复制到哪里输出路径都不会错。4.5 常见问题速查表问题现象可能原因排查方法解决方案Gerber板框不闭合机械层未勾选用Gerber Viewer查看机械层在Layers选项卡中勾选机械层BOM位号重复原理图未重新编号检查Designator列运行Annotate SchematicsSTEP文件过大包含了铜箔和丝印查看文件大小取消勾选Include Copper和Include SilkscreenOutJob运行后无文件输出路径错误查看输出日志检查Output Path设置使用相对路径Gerber单位错误General选项卡设置错误检查单位设置统一使用MillimetersBOM缺少元件Include in BOM未勾选检查元件属性在原理图中勾选Include in BOM5. 我的OutJob模板结构与复用经验5.1 模板文件的结构说明我自己的OutJob模板结构是这样的Gerber输出包含所有标准层单位Millimeters格式4:4输出路径.\Project Outputs\Gerber\。BOM输出包含Comment、Designator、Footprint、Quantity、Manufacturer、Manufacturer Part Number输出Excel和CSV两种格式路径.\Project Outputs\BOM\。STEP输出AP214格式包含板框和元件外形不包含铜箔和丝印路径.\Project Outputs\STEP\。Pick and Place输出包含坐标和旋转角度路径.\Project Outputs\PickAndPlace\。PDF输出包含原理图和PCB的PDF路径.\Project Outputs\PDF\。这套模板覆盖了我90%的项目需求。只有遇到特殊层叠结构或者板厂特殊要求时才会临时调整。5.2 跨项目复用的注意事项复用OutJob模板时有几个地方需要检查层叠结构是否一致如果新项目的层数和层名与模板不同Gerber的层设置需要重新勾选。输出路径是否需要调整如果新项目的文件夹结构不同路径需要修改。BOM字段是否需要增减如果新项目有特殊的元件字段需要在BOM配置中添加。我的做法是每次新建项目时先把模板复制到项目文件夹然后打开OutJob文件快速检查一遍上述三项。确认无误后直接Run。5.3 版本兼容性说明Altium Designer 22和23的OutJob功能基本一致界面和选项几乎没有区别。AD 24和25也保持了兼容性但新增了一些输出类型比如“Draftsman”输出。如果你从旧版本升级到新版本OutJob文件通常可以直接打开但建议检查一下是否有新增的选项需要配置。注意如果你和团队其他成员共享OutJob模板建议统一Altium版本。不同版本的OutJob文件虽然大部分兼容但偶尔会出现某些选项丢失的情况。5.4 我踩过的三个坑第一个坑Gerber输出路径用了绝对路径。结果换了一台电脑路径不存在OutJob直接报错。后来改成相对路径问题解决。第二个坑BOM导出时忘了勾选“Include Not Fitted Components”。结果贴片厂把不该贴的元件也贴了。后来在BOM配置里强制勾选这个选项并且把“Not Fitted”字段也加到BOM里。第三个坑STEP导出时包含了铜箔。结果文件有200多MB结构工程师打开后电脑直接卡死。后来取消勾选“Include Copper”文件降到20MB以内。这三个坑都是实际项目中遇到的希望你能避开。5.5 关于模板下载的说明我在团队内部共享的OutJob模板通常包含一个.OutJob文件和一个说明文档。说明文档里会写清楚每个输出的配置逻辑和注意事项。如果你要自己创建模板建议也写一份说明文档这样团队其他成员拿到模板后能快速上手。模板文件本身不大通常几十KB。你可以把它放在项目的“Templates”文件夹里或者放在公司的共享服务器上。新建项目时直接复制过去即可。最后再分享一个小技巧如果你经常需要给不同的板厂导出不同格式的Gerber可以创建多个OutJob文件比如Gerber_Standard.OutJob和Gerber_Advanced.OutJob。这样根据板厂要求选择对应的文件不需要每次重新配置。
企业数字化 ERP 产品动态
相关推荐
KindEditor实现PPT动画自动转换的技术方案 1. 项目背景与需求解析KindEditor作为国内广泛使用的开源富文本编辑器,在企业级内容管理系统(CMS)中占据重要地位。在实际内容创作场景中,用户经常需要将PPT演示文稿中的动画效果无缝迁移到网页端展示,这就产生了"… · 2026/9/23 7:22:17
security-audit-skill实战:为编码助手嵌入安全审计能力 1. 从零拆解 security-audit-skill:一个给编码助手装上安全雷达的实战项目第一次看到security-audit-skill这个标题,我脑子里蹦出来的画面很具体:一个跑在编码助手(coding-agent)里的技能模块,专门负责在代… · 2026/9/23 7:22:17
原型验证效率优化实战:从编译提速到流程管理 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/23 7:22:17
polo衫自动化生产设备清单:10 道工序的技术要点与选型建议 一、工序—设备映射总览
polo衫的自动化改造难点不在单机,而在“工序—设备”映射的完整性:十道核心工序里,任何一道留在人工,品质波动就会从那里渗进来。本文给出一份可直接对照的设备清单,并按门襟、模板缝制、圆筒下… · 2026/9/23 8:07:16
反应釜图源码解析:3步打通化工自动化数据链路 反应釜图源码解析:3步打通化工自动化数据链路 学会语法却不知怎么搭项目,是许多转行做工业软件开发的工程师最大的痛点。你背熟了Python或C++的语法,看着NPM/PyPI官方包里的库函数,却不知如何将“反应釜图”这样的复杂工程图纸转化为可… · 2026/9/23 8:07:16
Chrome二维码插件开发实战:Manifest V3下生成与解码 1. 为什么我要自己写一个二维码插件浏览器地址栏里那一长串 URL,想从电脑传到手机上,最省事的办法就是扫个码。但 Chrome 原生并不提供这个能力,右键菜单里没有“生成二维码”这一项,地址栏也没有。于是大多数人会去应用商店装一个… · 2026/9/23 8:07:10
3个招行app开发高频面试题,教你从零搭建高并发项目 3个招行app开发高频面试题,教你从零搭建高并发项目 很多后端新人卡在“会写语法,不会搭项目”的深坑里。你背熟了Java集合类,也刷过LeetCode,但面试官一问到 招行app… · 2026/9/23 8:06:58
网页开发入门:一文看懂HTML、CSS和JavaScript三件套 不少人第一次接触网页开发,是被"HTMLCSSJS"这串字母劝退的。总觉得这是三套完全陌生的语言,还没开始学就已经觉得自己不行。但实际把它们拆开看,网页开发的核心并没有想象中那么高深。这篇文章我尽量用最直白的方式,把从… · 2026/9/23 8:06:52
3招搞定手机怎么下载微信面试难题实战项目解析 3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29