1. 为什么要导出ODBFiles从Gerber到ODB的进化逻辑做了这么多年PCB设计我相信很多工程师和我一样最早接触的制造文件就是Gerber。Gerber格式简单直接每个图层一个文件板厂也认了几十年。但问题恰恰出在这个“每个图层一个文件”上——层一多文件就散而且Gerber文件本身只记录图形轮廓钻孔、网络连接、物料清单、叠层信息全都得靠额外文件补充。我曾经遇到过板厂打电话过来问“你的.ldp文件是不是少了一层的钻孔”这种沟通成本真的很让人崩溃。ODBFiles.tgz文件格式就不一样了。ODB最早由Valor现为Mentor旗下提出的开放式制造数据格式后来成为行业标准之一。它最大的特点是把PCB设计的所有制造相关信息打包成一个高度结构化的数据集合——图形、钻孔、网表、物料、叠层、坐标、规则全部统一在一个数据库里再通过targzip压缩成.tgz文件交付。你可以把它理解成把一堆散落的图纸、清单、说明书塞进同一个文件夹并打成压缩包板厂解压之后拿到的是完整、无歧义的“一本全”。那ADAltium Designer里导出ODBFiles有什么实际好处我总结几点。第一减少双方沟通成本板厂不需要反复追问叠层参数和特殊说明第二避免导入Gerber时因为参数设置差异导致的尺寸偏差、线宽失真第三ODB天然支持CAM系统做DFM可制造性分析板厂能更快地帮你检查开短路、线距、钻孔到铜皮的距离。如果你做的是多层板、密集BGA、阻抗控制板这个格式的优势尤其明显。这篇内容适合的读者很明确正在用AD做PCB设计想把制造文件交付方式从Gerber升级到ODB或者被板厂明确要求提供.tgz文件格式ODB数据的工程师。无论你是刚接触AD的新手还是已经设计过不少板子的成熟工程师只要按这篇文章的思路走一遍就能完整掌握这套流程和背后的关键点。2. 导出前的准备AD工程检查、配置项与材料要领我见过不少同事直接在AD里点“导出ODBFiles”结果导出来的文件打不开、缺层甚至坐标全乱。这些问题的根源十有八九是源头设计文件本身没准备好。导出只是“车间的最后一公里”前面设计阶段埋下的雷在这一步会集中引爆。所以导出前建议花一点时间做以下检查。2.1 工程完整性检查别让“孤儿文件”进制造打开你的AD工程先看边上的Projects面板。确认所有用到的原理图文件、PCB文件、封装库、3D模型都在工程内而且文件状态是“已保存、无未保存修改”。有的工程师习惯单开PCB文件干活不和工程绑定这在导出制造文件时容易出问题——物料清单缺元器件、坐标文件缺Item信息根本原因是工程数据不完整。第二步运行DRC检查。不需要把每一条规则都调到最严至少确保基础的制造相关规则通过线距、线宽、钻孔到铜最小距离、丝印到焊盘间距。ODB导出包中会包含设计规则信息如果DRC报了一堆严重错误这些错误会被带到制造端板厂那边DFM一跑就直接给你打回。第三步确认板框Board Outline是封闭且定义正确的。ODB导出时会依据板框来判断板的整体外形如果板框有开口、重叠线段导出来的外形层可能异常板厂无法直接用于开料和铣边。我的习惯是在Keep-Out Layer或Mechanical层用完整的闭合矩形或多边形描述板框并且把板子原点的位置也规范好后面讲坐标时你就能体会到这个习惯有多重要。2.2 层叠结构与钻孔类型确认打开Layer Stack Manager快捷键D、K核对层叠信息层数、每层材质、铜厚、介质厚度、阻抗层是否指定。ODB会把完整的叠层信息打包板厂可以直接照这个做压合。如果你只是拿示例层叠随便用用没有按实际板厚和阻抗要求调整制造端大概率会用他们自己的默认叠层匹配这是很多“设计跟实物不一致”事故的源头。同时检查钻孔对Drill Pairs。进入Drill Pair Manager确认顶层到第一内层、各内层之间的钻孔配对是正确的。特别是盲埋孔设计钻孔对一旦设置错误ODB里的钻孔数据就错位了导出的钻孔层会和实际设计完全对不上。我在做8层HDI板时就吃过这个亏盲孔漏了Drill Pair板厂那边读出来以为设计的就是通孔差点把板子做废。2.3 原点、单位、精度这三个东西决定了坐标准不准AD里板子原点是可以在任意位置设置的快捷键E、O、S可以选参考点E、O、B设定板子左下角为原点。不同工程师习惯不同有的喜欢放在板子左下角有的放在机械原点。这本身没问题但导出ODB时需要保证原点的含义是明确的。我的建议是统一将原点放在板框左下角这样坐标数据最直观和板厂沟通哪个位置是(0,0)不容易产生歧义。单位建议使用毫米mm如果是做高密度板精度选择到小数点后四位甚至更多。单位混乱是制造数据灾难的开始——我之前接过一个同事的项目他设计时用的是mil导出时选的mm坐标整体被放大板厂对位直接对不上。这里的建议不复杂导出前先看一眼PCB右下角状态栏的单位显示或者按快捷键View Toggle Units切到最终期望的单位再开始操作。3. 一步一步导出ODBFiles.tgz文件格式准备工作做完进入正式操作环节。我以AD 22版本为例AD 18到AD 24的操作路径基本一致把从点击菜单到拿到.tgz文件的完整流程拆开来讲。菜单路径、弹窗参数、输出选择每一步我都会说明为什么这样做。3.1 打开制造输出对话框在AD菜单栏选择File文件依次找到File Assembly Outputs ODB Files Setup不同版本确切的菜单位置略有差异有的版本显示为File Manufacturing Outputs ODB Files。如果你找不到还有一个通用方式在PCB编辑界面按F9或者在Output Job文件中添加一个ODB输出项。点击后弹出的对话框叫ODB Export对话框不同版本名称略有差异老版本叫ODB Setup。这是我见过AD里“上手简单但参数暗藏玄机”的对话框之一很多新手直接点Generate就去出文件了错误往往就出在这。3.2 配置导出设置General标签页ODB导出对话框通常有几个区域需要重点设置。File name文件名这里默认会带出工程名。我建议明确加上版本和板型信息比如MX300_R2_IM_A其中的R2代表第二版设计IM代表阻抗控制板A代表装配面朝上。板厂每天收到几十个工程文件命名清晰能减少大量沟通成本这也是经验之谈。Output Directory输出目录默认可能指向工程目录。这个你喜欢就行但最好统一放到一个专用目录比如D:\Project\MX300\Manufacturing。每次导出前确认一下目录是否发生了变化避免问“我上次导出的文件去哪了”的尴尬问题。File Format文件格式这里我们选择ODB Files即ODB的原始格式输出为.tgz压缩包。注意有的版本还有ODB(X)等其他选项那种是带XML结构的扩展格式咱们这里说到的场景用经典ODBFiles就够。这里选定后生成结果就是一个.tgz的压缩文件。Compression压缩选项选择TGZtargzip。ODB的数据结构是多个目录和文件的集合TGZ可以把整个结构打包成一个文件方便传输。如果选No Compression你会得到一个文件夹形式的ODB数据传输起来麻烦得多。这里选TGZ也就是标题里那个.tgz文件格式的具体来源。Units单位设置公制英制。这个要和设计统一前面我建议过用mm。注意有些版本中这里的单位会被滥用——坐标单位和显示单位强绑定这也是从源头上规避坐标错乱的方法。注意这个对话框里的“Generate”按钮才是真正的执行入口。很多人看到右上角的“OK”就点结果只保存了设置没执行导出白忙一趟。正确流程是设置完成之后点Generate生成ODB输出。3.3 配置图层映射与附加数据ODB导出对话框里一般还有一个标签页或按钮用于配置图层映射。AD会自动把你PCB里的信号层、平面层、丝印层、阻焊层、助焊层、钻孔层映射到ODB对应的层语义。这部分大多时候不需要手动改但有几种情况需要重点检查。一是机械层。ODB对机械层如外形、V割、铣槽标记等的处理比较特殊需要在映射界面确认哪些机械层要包含进去。特别是板框所在的机械层如果映射不对导出的外形层就丢了。我一般习惯把板框放在Keep-Out Layer这种有明确语义的层而不放在自定义机械层就是为了减少这种映射风险。二是钻孔文件层。确认钻孔层已经勾选并正确映射到Drill的语义。有的设计使用通孔加盲埋孔混合钻孔层会有多组Drill Pair你需要确认所有Group都被选中。三是其他附加选项。在较新的AD版本中导出对话框还会包含是否包含Netlist信息、BOM信息、Test Point信息等选项。我的建议是“全选”或“包含”这些信息打包进去并不会增加太多文件体积但对板厂做测试、做物料准备却有巨大帮助。ODB的生力之处就在于这种数据结构化集成缺了这个优势还不如回退到Gerber。3.4 指定输出位置并生成设置完成点GenerateAD会弹出一个进度窗口运行结束后会在你指定的输出目录下生成一个.tgz文件。这个我实测下来在大多数版本中生成的文件名是工程名加后缀比如MX300_R2_IM_A.tgz。生成完成后建议不要立刻关掉对话框AD的输出日志窗口会列出本次导出的详细内容。快速扫一眼有没有Warnings或Errors。如果有关键图层的警告趁现在回去改还来得及比发到板厂被打回再改高效得多。4. 核心参数解析为什么这些选项要这样选很多网上的教程直接给了“一步式”操作却不解释每个参数背后的意义。我在这里把几个关键选择按“是什么-为什么-会出什么问题”的结构展开讲方便你以后面对特殊项目时不慌。4.1 为什么选ODBFiles而不是Gerber或ODB(X)Gerber现在主流的X2格式虽然比老版本进步不少但本质还是一种“图形流”格式图层各自独立配合钻孔文件、网表文件和BOM文件才能完整表达一块PCB。ODBFiles的核心差异是数据模型它不是给你画图层而是给你一个带层级结构的制造数据库。ODB(X)是ODB的现代扩展在IPC-2581相关的讨论中经常被提及结构更开放但很多中小板厂的工具链支持度还没有经典ODB那么成熟。我遇到过的情况是板厂说“请提供ODB格式”其实指的就是经典ODBFiles的.tgz包按我们这篇文章的方法导出就对了。为了稳妥可以发一份Gerber作备份很多成熟设计流程本身就是“Gerber为主ODB为辅”双交付。4.2 为什么单位、分辨率必须“斤斤计较”分辨率涉及小数点位数。在ODB内部所有坐标默认以“整数”来表达配合一个全局的坐标精度定义来还原实际数值。如果精度定义不到位高密度板上的细微偏差会被放大制造端在最坏情况下对位不准。我习惯的设置是单位mm精度选择4位小数。这样在1.27mm节距的BGA上不会有问题即使用来定义更精密的0.5mm pitch封装也够用。如果你做的是普通的双面板、线宽20mil以上用默认的2-3位精度问题不大但统一养成高精度的习惯避免某天一忙忘了调给板厂埋雷。4.3 压缩格式选TGZ的原因与小坑既然标题里明确提到.tgz文件格式这里多说两句。TGZ是tar和gzip的组合体tar负责把目录结构打包成一个文件gzip把这一个文件压缩。ODB天然拥有大量小文件层文件、网表、属性文件、矩阵文件使用TGZ方式既能保持目录结构又能有效压缩体积。一个几十层的复杂板子ODB数据包解压后可能上百MB但.tgz压缩后往往只有十几到几十MB邮件传输和网盘上传都友好许多。小坑是有些Windows下的解压工具对.tar.gz或.tgz的支持并不完整解压出来之后路径结构可能损坏板厂读数据时莫名其妙报错。我的建议是导出后若你自己想验证就用7-Zip或WinRAR的最新版来解压不使用Windows自带的“文件夹压缩向导”。作为输出方你只要确保.tgz文件本身是通过标准targzip生成的AD这里默认处理就是标准的通常没问题。5. 导出后的检查如何验证.tgz文件是否可用导出流程走完工作只能算完成了一半。真正的验收不是看到.tgz文件存在而是确认这个文件能被下游工具正确读取、内容完整无缺失。我身边的工程师被板厂退回来过太多次了大部分原因就是导出后没自检。分享一下我自己的验收流程。5.1 文件基础目检大小、时间戳、命名找到生成的.tgz文件看一眼文件体积。一个普通双面板的ODB数据压缩后通常在几百KB到几MB高多层复杂板十几MB也不奇怪。如果文件只有几十KB基本可以断定数据异常极大概率是图层映射出了问题。另外看修改时间戳确保是你刚才导出的那一版不是旧文件。再看文件命名。确认名称和你的板号、版本号一致。如果AD自动生成的名字是乱码或包含特殊字符建议重命名为规范格式再发送。特殊字符特别是中文、空格、、#等会在一部分板厂的文件系统中引发解析问题稳一点就全部用字母数字下划线。5.2 解压检查目录结构是否完整用7-Zip把.tgz解压到一个临时目录观察顶层结构。一个标准的ODB数据包会包含matrix、steps、fonts等目录以及attributes和admin等文件。steps目录下通常有主装配层pcb等分支内含各图形层的子目录每个层的图形数据以二进制或文本形式存放。我一般重点看两层matrix/matrix文件是否存在且非空里面有层对的映射关系和坐标系统定义steps/pcb/LAYERS目录下的层数是否和设计层数匹配。这两项没问题数据包的骨架基本就是完整的。5.3 用专用工具做可视化验证第5.3步如果手边有ODB查看器强烈建议做一次可视化检查。Valor的ODB Viewer、CAM350以及一些免费工具都能直接打开.tgz文件。打开后检查关键图层外形层是否闭合、顶层走线是否在板框内、丝印是否压焊盘如果DFM需要、钻孔是否落在焊盘中心。这相当于做了一次“设计移植测试”能帮你提前发现板厂开资料时会看到的明显问题。没有专业工具也有简单替代方案用AD自带的回读验证。新建一个空白PCB工程尝试直接通过File Import导入ODB文件看AD能不能还原出一块完整板子。如果能还原说明数据包自洽性还不错如果导入报错或者缺层那基本可以断定这个.tgz是不能被乙方可靠使用的。6. 常见问题与排查技巧实录前面讲了流程和原理这里再把我实际工作里遇到的、以及身边工程师常问的问题集中列一下。很多问题不是单一原因导致的排查思路比答案本身更重要。6.1 导出时报错“Unable to lock the file”或“Board is empty”这两个报错都属于源工程异常。前者通常是你PCB文件正被另一个AD实例占用或者工程目录处于只读状态后者则是PCB编辑器中根本没有有效的板框/布局或者当前激活的文档不是PCB文件。排查方法很简单在AD里打开PCB文件按V、Z看能不能正常框选放大板子同时确认Projects面板中PCB文档图标是正常的没有被锁定或标记为离线。如果是多实例环境确保只开一个AD工程编辑器。AD在锁定文件时比较“霸道”其他编辑器也在打开同一工程时导出经常出问题。这种事也不是AD独有的关掉多余实例重新导出一次基本解决。6.2 解压后的data文件里缺少钻孔或网表信息这种情况多半是导出设置时没有把钻孔层和Netlist勾上。AD的ODB导出对话框中钻孔信息和网络连接表并不总是在同一个标签页下有的藏在Additional Outputs或Options里。我建议导完以后用5.2的方法在steps/pcb/LAYERS目录中搜索钻孔层文件名一般包含drill或drl再看netlist和net相关的文件是否存在。另一个隐蔽原因是设计里使用了AD的智能钻孔表Drill Table而被导出流程忽略。我的经验是把钻孔信息直接放在板子图形数据里不要依赖一个单独的表格对象来表达所有钻孔。6.3 板厂说ODB导入后“层叠对不上”如果板厂反馈层叠和你的设计不一致多数不是文件问题而是板厂导入时使用了他们内部的默认层叠映射规则。ODB虽然在矩阵文件中描述了层名称但每家CAM软件在加载时对“铜层-介质层”的分组逻辑不完全相同。排查思路先用ODB Viewer查看你自己的层叠定义确认里面对介质层的描述是完整的。如果确认无误把导出设置里的Include Stackup Information或多层板输出选项打开有些AD版本默认不输出完整叠层明细。如果还不行那就在邮件里附上一张层叠截图人工说明层叠从L1到Ln的顺序和厚度。制造业中最可靠的不是全自动而是全自动加人工确认。6.4 为什么板厂收到的.tgz打不开这种情况一大半出在传输环节而不是导出环节。如果通过邮件附件下载后文件损坏最常见的是邮件服务商对附件编码处理不当或者是中转压缩时把tgz又二次压缩了。建议传输后让板厂确认文件MD5值或者干脆通过网盘分享、直接FTP上传避免多层转发。另外一个坑是部分Windows用户在重命名文件时不小心把.tgz后缀改成了.tar.gz或.tgz.zip导致解压工具无法识别。稳妥做法是保持原始后缀不做二次改名或者在压缩包外附一个说明文档写明“使用7-Zip解压”。6.5 AD版本不同ODB导出结果有差异吗有但主要在界面和默认值上数据结构本身遵循统一规范。AD 18以前的旧版本导出ODB的设置项可能较少图层映射的自动化程度也低一些AD 20以后的版本对ODB(X)的支持更完善经典ODBFiles的导出反而要确认一下是否被放到了单独的子菜单里。我的建议是正式交付前先在产线版CAM工具或免费查看器中做一轮验证。版本相关的问题在验证中都会暴露出来。反正花不了几分钟这块投入永远值得。6.6 常见问题速查表问题现象最可能原因快速排查方法ODB导出菜单找不到AD版本菜单结构不同在PCB界面按F9查看制造输出窗口生成的.tgz只有几十KB图层映射缺失或板框无内容用7-Zip解压看steps目录层数解压后无钻孔数据钻孔层未勾选或Drill Pair错误搜索drill/drl文件名层叠信息和设计不一致未包含Stackup信息或板厂映射差异导出设置勾选Stackup附截图说明文件打不开/报错传输损坏或后缀被改用7-Zip重解压重新传输一次坐标整体偏移原点不统一或单位混用核对原点位置统一mm一位小数或四位7. 实际工作中的细节习惯与建议产品做久了你会逐渐养成一套自己的“交付洁癖”。这里分享几条我每次导出ODB都会做的固定动作都是踩过坑之后养成的。先建一个标准目录模板。比如Manufacturing目录下固定放三个子目录01_ODBpp、02_Gerber、03_AssemblyDrawings。每次导出ODB进第一个目录Gerber进第二个装配图进第三个。这样即使隔半年再回头找资料也能按图索骥三分钟定位。再写一个简短的制板说明文件README.txt里面固定写单位、层数、表面处理、板材、铜厚、阻抗要求、文件名和对应版本。这个文件和.tgz一起发给板厂。ODB虽然信息完整但文字说明依然是制造业的“保险绳”——什么自动化都可能在某个环节失误只有清晰的需求传达不会。导出后我会立刻在电脑上解压一份.tgz当作“交付物原始副本”保留。原始产物一旦被修改版本对比就很方便。不要去打开那个已经解压的目录来编辑要改回AD工程中改然后重新导出——这能保证你给板厂的文件永远不会出现“手改过的中间态”。用AD导出ODBFiles这件事表面上看只是一句话的菜单操作背后却牵涉到数据完整性的认知、工具链的理解和沟通习惯。当你彻底吃透这些就会发现制造文件的交付不再是一件让人焦虑的收尾杂事而是一套规范的、可控的流程。我自己最深的体会是把源头工程管好比在导出时疯狂检查更有用。板框规范、层叠清晰、原点统一、DRC干净导出ODB就是水到渠成的事情。所以建议你把大部分精力放在设计源文件的质量上导出操作只是临门一脚。这一脚踢稳了后面就顺了。
企业数字化 ERP 产品动态
相关推荐
2026最新龙岗做网站公司哪家好,避坑指南帮你省50%预算 2026最新龙岗做网站公司哪家好,避坑指南帮你省50%预算 找建站公司怕被坑高价,是龙岗企业主最真实的焦虑。2026年的市场里,报价从三千到十万不等,看着功能列表都差不多,但交付质量天差地别。很多老板花几万块,最后拿到手一个卡顿、难维护、S… · 2026/9/27 3:54:13
来源门户网站源码被黑挂马?5步排查修复源码下载隐患 来源门户网站源码被黑挂马?5步排查修复源码下载隐患 昨晚刚睡下,手机突然炸了。客户打电话来,语气急得像着火:“网站打开怎么全是博彩广告?是不是你把我电脑搞坏了?”… · 2026/9/27 3:54:13
为什么 Search 浏览器如此快速?懒加载标签、10毫秒开新页与睡眠机制的4项性能优化全解析 为什么 Search 浏览器如此快速?懒加载标签、10毫秒开新页与睡眠机制的4项性能优化全解析 【免费下载链接】Search A small, fast WebKit browser for macOS, by Office Commun. 项目地址: https://gitcode.com/gh_mirrors/search59/Search
Search 是一个专为… · 2026/9/27 4:41:19
深圳品牌网站设计格保姆级建站教程:搞定备案与证书 深圳品牌网站设计格保姆级建站教程:搞定备案与证书 备案材料填了十几次还是被驳回?看着ICP备案系统里那些选项,是不是脑子直接宕机,完全不知道下一步该点哪里?这种“备案流程一头雾水”的焦虑,我太懂了。别慌,今天这篇深圳品牌网站设计格的保姆级建… · 2026/9/27 4:41:19
亲测实打实立减!奶茶外卖打车直接抵 别只会点奶茶!这 3 个场景用更划算(最低0.01元起)
很多人领到券第一反应就是点奶茶,其实日常刚需场景用起来更实用,相当于直接省了生活费。日用刚需小件:几毛钱囤常用货 买牙刷、洗衣皂、垃圾袋、随身抽纸这… · 2026/9/27 4:41:19
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01