恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

AD导出ODB++文件实操:从选项设置到验证避坑指南

  • 首页
  • 资讯中心
  • /
  • AD导出ODB++文件实操:从选项设置到验证避坑指南

相关资讯

CSP-S考纲深度拆解:从初赛到复赛的备考路线图 2026/10/6 21:28:42
GTK3从零到实战:Linux下C语言GUI开发环境搭建与信号回调机制详解 2026/10/6 21:23:42
AI Skills工程化:云原生可执行能力单元设计与落地 2026/10/6 21:23:42

最新资讯

【江科大STM32学习笔记-02】标准固件库工程模板创建寄存器/库函数点亮LED灯
OpenZiti HA 快速启动实战:三节点本地集群搭建、故障演练与源码级原理解析
自建影视聚合播放器:LunaTV Docker 部署与播放源配置完整实战指南
OpenEvolve 配置完全指南:默认配置模板、岛屿模型调优与早期停止实战
光模块PCB高频工艺链:从基材选型到阻抗控制全解析
基于RTL8367RB的五口千兆无管理交换机硬件设计实战

今日推荐

2026 AI 开发全家桶落地指南:TaoToken 统一 Key 打通 IDE 插件、Agent 与自动化代码审查全链路配置实测
MR25H40CDF+STM32F031C6工业级高可靠数据存储方案
MRAM+STM32工业断电数据保全实战指南

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

AD导出ODB++文件实操:从选项设置到验证避坑指南

发布时间:2026/10/6 21:28:42
AD导出ODB++文件实操:从选项设置到验证避坑指南 上周接到一个老客户的邮件别的没多说就一句话这板子的加工文件别发Gerber了直接让AD导出ODB记得发.tgz格式。当时项目已经画完板DRC也清干净了突然说要换一种我平时几乎不用的输出格式说实在的有点措手不及。后来查了一圈资料、折腾了几块板子才算把AD里导出ODBFiles这件事彻底摸透。现在回过头看ODB其实是比Gerber更“聪明”的一种交付格式尤其适合大批量、高密度、自动化程度高的产线工厂拿着.tgz直接往DFM系统里扔省掉大量人工整理时间。这篇就把我自己的实际操作流程、选项解释、踩过的坑和验证方法全部写出来给还没用过AD导ODB的工程师一个完整的参考。看完这篇基本可以搞清楚三件事ODB到底是什么AD里怎么一步步导出.tgz文件以及导完以后怎么检查文件质量。不管你是刚入门PCB设计、正在对接新板厂还是被客户要求“不要发Gerber”但不知道怎么操作应该都能用得上。1. 先搞清楚ODB是什么它不是一张图纸而是一个数据包很多工程师第一次听到ODB的时候第一反应是“是不是一种新型光绘文件”。这种理解不能说错但有点低估它了。ODB全称是Open Database for PCB Manufacturing最早是由Valor推出来的后来慢慢成为PCB制造和组装领域的一种标准数据交换格式。它的本质不是单张图形文件而是一个完整描述板卡制造信息的数据集合层叠结构、铜箔图形、钻孔、网络连接、元器件位置、材料信息、外形尺寸全部打包在一起。1.1 它和Gerber最核心的区别在哪我们平时发Gerber本质上是发一组“图形照片”。每层铜箔是一张图阻焊是一张图字符是一张图钻孔又是一张图。板厂的CAM工程师拿到这一堆文件后需要人工把它们整理成一套能用的生产资料先确认层顺序再把钻孔文件对应到每一层接着做网表比对最后检查有没有漏层、缺孔、图形变形。整套流程非常依赖操作员经验而且文件一多出错的概率其实是几何级上升的。ODB不太一样。它不是“照片”更像是把整个PCB的“工程数据库结构”整个封装起来。里面不只有每一层的图形还包含了这些图形之间的电气关系。板厂的DFM系统拿到ODB之后可以自动读取网络连接自动做开短路分析自动比对BOM和元件位置飞针测试、AOI检测的数据也能直接从里面抽。所以ODB不是一个格式的文件而是一个结构化的数据包工厂端解析效率高很多。1.2 和Gerber放在一起比优势一目了然我整理了一个表格方便大家直观理解对比项ODBGerber数据类型含网络连接、层叠、外形、钻孔、坐标等结构化信息主要是图形与钻孔数据无电气语义文件形态单个.tgz压缩包所有数据统一在一个包里多张光绘钻孔文件依赖人工整理工厂侧读取可自动导入DFM系统自动化程度高需要CAM工程师手动组合、核对网络表信息自带可用于飞针测试、AOI分析通常需要另发网表文件或由工厂重新提取适合场景高密度板、批量化、自动化产线小批量打样、传统工厂、修板急用常见问题版本兼容性需确认漏层、顺序错、格式不统一这个表不是说Gerber一无是处Gerber仍然是非常通用、几乎所有工厂都接的格式。但如果你是给大型EMS工厂或者自动化程度比较高的板厂供货对方要求ODB其实是有道理的因为他们生产线的CAM系统能直接“吃进去”效率高错误率也低。1.3 为什么说.tgz是“标准动作”ODB本身是一个目录结构规范里面包含大量的文件夹和文件如果直接交付往往会有成百上千个小文件传输和管理都不方便。所以行业里约定俗成用tar加gzip的方式把整个目录打包成一个压缩包这就是.tgz文件。AD里导出时默认选项就是生成这一个压缩文件包客户收到后解压或者直接丢给CAM系统系统内部自己解包不用人工干预。我一开始看到.tgz还有点懵想着要不要转换成ZIP。后来发现完全没必要主流CAM软件和板厂的DFM系统全都支持直接读取.tgz包强行转成ZIP反而降低兼容性。相信我只要对方说“把ODB发过来”你就直接给.tgz不会错。2. 动手导出前先把这几处设置梳理一遍AD里导出ODB本身很快菜单点几下就出文件了。但如果你的PCB工程本身很乱——叠层命名不规范、板框层乱画、钻孔对设置含糊、装配变量选错——那么导出来的ODB包就是“垃圾进、垃圾出”工厂读出来的板子结构可能和你设计的完全不一样。这章说几个我在实际项目里反复踩过、后来养成习惯去检查的点。2.1 叠层设置板厂第一眼看到的就是这里ODB里的matrix矩阵文件会详细描述整个叠层结构包括每一层的名称、类型、介质材料、厚度、铜箔厚度以及层与层之间的顺序关系。板厂拿到ODB后第一件事就是读matrix确认这个板子有多少层、每层是什么类型。如果你的Layer Stack Manager里层名称和类型乱写矩阵信息就会跟着乱工厂做阻抗计算和压合设计的时候就会出问题。所以我现在的习惯是导出前打开Layer Stack Manager逐层看过去确保每一层的“Type”是准确的。信号层标Signal平面层标Plane介质层标Dielectric千万别把电源平面层设成Signal又铺了一大片铜这样matrix里这层就会被当成普通走线层处理板厂在压合顺序和负片理解上都会出偏差。2.2 板框和外形一张图纸说清的事别拆到三张板框信息在ODB里属于外形Profile数据这个数据最终决定板厂怎么铣外形、怎么开V槽。很多工程师习惯把板框画在机械层1又把工艺边画在机械层2还在Keepout层画了一圈“示意”线框。这是我在很多工程里见过的通病。AD导出ODB时对于板框的识别通常依赖于板框层Board Outline定义如果你把机械层1、2、Keepout都画了近似一样的线工厂的CAM系统在读取profile时就会困惑到底以哪一层为基准更稳妥的做法是全板只有一层画真正的板框外形其他辅助线的线宽设成0或者放在不参与导出的机械层并把这些机械层在“Properties”里设置为非ODB输出层。如果你的PCB是不规则的异形板还要注意板框上的圆弧和倒角是否清晰不要用大量极短的线段去拟合一个圆弧否则工厂的铣刀路径会出现奇怪的抖动。AD里画板框推荐直接使用圆弧指令而不是拉很多小线段。2.3 钻孔对与装配变量最容易忽略的两个角落钻孔信息是ODB里非常重要的一部分但很多人忽略了一个前提盲埋孔板子的钻孔对Drill Pair定义必须和叠层一致。AD里钻孔对是在Layer Stack Manager或钻孔设置中定义的导出ODB时钻孔数据会按照钻孔对关系写入。如果叠层是8层板盲孔设计在L1-L3但你的钻孔对设置里把这组盲孔定义成了L1-L2那么孔的信息就会错位工厂钻孔程序直接报废。装配变量Assembly Variant也是一个容易被忽略的细节。ODB包里不只是铜箔和钻孔还包含元器件信息比如RefDes、封装、坐标、位号、极性方向。如果你的设计里有选配方案或者说不同型号板子贴不同位置的元件导出前一定要确认当前正在使用的装配变量是最终要生产的那个版本。我见过有人导出一整套ODB发到工厂结果里面的元器件位置全是默认变量几十个不该贴的元件全在包里面后面SMT编程阶段才被发现凭空多耽误两天。还有一点板子的原点坐标也建议顺手看一下。有些工程师习惯把原点放在板子以外的位置或者放在板子中心这本身不违反规则但如果你能在导出前把原点设置在板框左下角并写清楚单位SMT编程和铣边对位都会省事很多。3. 从菜单到tgzAD里导出ODB的完整操作设置梳理清楚以后实际操作其实很快。AD里导出ODB有两条路径新手推荐直接用对话框方式一次搞定生产线上的老手建议用OutJob方便归档和重复生成。我下面把两种方式都写出来并逐个解释导出对话框里的关键选项。3.1 两种入口推荐用OutJob第一种方式直接打开PCB文件点击File菜单往下找到Fabrication Outputs再找到ODB Files。这种操作最快适合临时要文件、马上发给板厂的情形。AD会弹出ODB导出设置对话框你设置好目录和选项点击生成稍等片刻就会在输出目录里出现.tgz包。第二种方式是新建一个Output Job文件File New Output Job。然后在Output Job编辑器里右键左侧的Outputs列表选择Fabrication Outputs ODB Files把任务加进去。这种方式比较适合我已经讲过的批量归档场景因为你可以把Gerber、坐标文件、装配图、ODB全部挂到同一个Job里面以后工程有改动重新跑一遍这个Job就全部更新了不用每个文件再去菜单找一遍。3.2 导出对话框里的选项每一项都勾了什么AD导出ODB的对话框在不同版本里略有差异但核心选项基本跑不出下面这些。我挨个说。输出目录Output Directory就是最终.tgz生成的位置。建议在工程目录下新建一个专门的文件夹不要和工程文件混在一起。Job名称默认会取PCB文件的名称一般不用改。客户如果有命名规范可以在这里统一。生成ODB归档Generate ODB archive这就是是否生成.tgz的关键选项。勾上才会生成一个压缩包不勾的话只生成一个松散目录。工厂要.tgz所以这个一定要勾。不包含铜箔层数据Not including Copper这个选项比较坑乍一看不知道什么意思。它的用途是生成一个“不含铜箔数据”的包早期报价或结构确认时可以用但正常生产交付绝对不能勾否则工厂拿到的板子没有铜箔层做不了任何电气检查。检查缺失PCB数据Check for missing PCB Data勾上之后导出过程中会检查网络表、元件、焊盘等数据是否存在并完整。如果设计里有缺失会弹警告。这个强烈建议勾上宁可在这里被警告拦一下也不要发到工厂被拦。信号层使用网络名Use Net Names for signal layer features勾选后ODB里信号层的铜箔对象会携带网络名信息DFM系统做短路检查、飞针测试读网络时会非常方便。建议勾上。生成钻孔文件Generate Drill File把钻孔数据生成到ODB包里。不勾的话包里面就没有钻孔信息生产没法打孔。生产交付一定要勾。生成坐标文件Generate Pick and Place Files这个选项会额外生成SMT贴片用的坐标文件内容包含位号、X/Y坐标、旋转角度、所在层。如果你的客户只要求ODB但SMT工厂还想要一份独立坐标这个选项可以一并生成省得再去导出坐标文件。生成测试点文件Generate Test Point Files生成ICT/FCT测试点数据。如果板子有测试点设计就勾上如果板子上没有测试设计不勾也没关系。包含CAD数据Include CAD Data是否在包里附加一份AD原始的CAD数据。从保密角度不用勾除非客户明确要求或者是内部协作否则不建议外发。我把这些选项的作用整理成一个表方便对照查阅选项名称常见勾选作用生产交付建议Generate ODB archive生成.tgz压缩包必须勾Not including Copper导出不含铜箔的数据不要勾Check for missing PCB Data检查数据缺失并提示建议勾Use Net Names for signal layer features信号层图形附加网络名建议勾Generate Drill File包含钻孔数据必须勾Generate Pick and Place Files包含SMT坐标文件建议勾Generate Test Point Files包含测试点文件按需勾Include CAD Data包含原始CAD数据外发建议不勾3.3 生成后的文件长什么样点击确定之后AD会在后台执行导出操作。板子越大、层数越多耗时越长。普通的四层板一般几秒钟就好十几层的高密度板可能要等上一两分钟。生成完成后到输出目录里去看正常情况下会有一个后缀为.tgz的文件文件名一般是“PCB文件名.tgz”。用压缩软件解压后你能看到一个标准ODB目录树其中最核心的是matrix目录下的matrix.db文件这个文件描述了整个板卡的层叠、材料、物理结构信息。另外还有steps目录里面按层次存放了各层图形和钻孔数据apertures目录存放孔径和图形定义fonts目录存放字体资源。总之整个板子的制造信息都在里面结构规范层次分明。我解压后一般是先去matrix.db里确认层叠顺序和总层数再随机打开一两层图形看看铜箔和钻孔是否跟AD里一致。4. 导出之后不检查等于白导分享我踩过的几个坑如果你以为导出.tgz文件以后就万事大吉直接把文件发给板厂那我建议你冷静一下。我在刚开始用ODB的时候就因为这个“以为没问题”的心态踩过几次坑有的甚至在样板已经进工厂开工之后才发现虽然最后能补救但时间成本已经搭进去了。这一章我把实际遇到过的三个典型问题拆开讲顺便附上我现在用的验证方法。4.1 坑一负片平面层在ODB里显示成整片铜有一次我导出一块六层板叠层里有两个电源平面为了提升大电流过流能力我习惯性地把电源层设成了负片Negative只在需要挖开的地方画了禁止铺铜区域。Gerber阶段没有出过问题因为负片在光绘里就是反向输出工厂CAM系统能够正确识别。但换到ODB后板厂反馈说这两个电源层变成了一整块完整的铜箔所有我画的避让区域全部消失。后来我查了很多资料问题出在AD对负片层的ODB转换机制上。AD导出ODB时对于负片层的处理逻辑并不像我预想的那样“自动反向”部分版本需要你保证负片层上有明确的铺铜边界和挖空区域描述如果只是依赖负片的“反向思维”去画图转换出来的结果就会变成整片实心铜。从那以后我的习惯是只要板子要发ODB电源平面层就尽量改用正片Positive方式设计用实心铜箔铺出平面再在需要隔离的区域画禁布区或者直接开铜箔窗口。虽然绘制的时候麻烦一点但导出的数据在DFM系统里绝对清楚不会出现“一层铜凭空消失”这种诡异事故。4.2 坑二matrix.db里的层顺序和你想的不一样还有一次ODB包导出来以后我自己用第三方CAM工具打开检查发现matrix.db里对层顺序的描述和AD里Layer Stack Manager看到的不一致。AD显示L1到L8的顺序是从上到下但ODB的matrix里把GND层和PWR层的位置做了交换。我当时第一反应是AD导出有Bug后来仔细看了叠层设置才发现是因为我中间改过几次叠层顺序AD虽然自动更新了走线和过孔但部分对象还挂在新层名和旧层名的混合状态导出时matrix实际描述的是对象所在的物理顺序而不是我从命名上看出来的逻辑顺序。这个问题很隐蔽因为PCB文件在AD里打开是正常的肉眼完全看不出问题。从此我养成了一个习惯不管多急ODB导出后一定要用第三方CAM工具打开matrix和层数据核对“最上层是不是L1最底层是不是L8中间层顺序是否和设计一致”。不要嫌多花十分钟这一眼能在后面省下几天的返工时间。4.3 坑三漏了钻孔或坐标整个包白导第三个坑是我刚开始不熟悉导出选项的时候踩的。那次赶着发文件我在导出对话框里直接点了OK没注意“Generate Drill File”和“Generate Pick and Place Files”这两个选项没勾上。生成的包看起来也很正常大小也差不多但工厂那边一打开就报错“没有钻孔数据没有坐标文件。”我重新打开PCB再导一次才解决。你说这事难吗其实不难就是导出前少勾了两个框。可就是因为少这两个框整个包就是废的工厂那边流程已经排队到你了再重新发版本又要往后排。现在我不管客户只要ODB还是同时要Gerber导出之前都会先看一眼对话框底部的勾选汇总确认三件套钻孔、坐标、测试点如果有都勾上了再点确定。同时导出完以后我会直接解压.tgz在目录里搜一下有没有钻孔文件、坐标文件这些关键字没有就回头重新导。4.4 我现在的验证步骤三步走说到验证我目前形成了一套固定的三步检查法适用于所有要外发的ODB包第一步解压.tgz看目录结构。用7-Zip或者WinRAR把压缩包解开先扫一眼顶层目录是否有matrix、steps、apertures这些标准文件夹别解压出个乱七八糟的东西。第二步打开matrix.db核对关键字段。重点看总层数、层顺序、介质厚度、铜箔厚度。不要只看层数对不对还要看每层的类型描述和AD设计的是否一致。有条件的可以用专业的CAM工具直接打开ODB工程图形化确认每层内容。第三步发板厂之前先发一个“测试包”给对方。这个是我个人强烈推荐的做法尤其第一次和新板厂合作的时候先不发最终的正式文件而是找一个旧工程或者相同叠层结构的测试板导出一包ODB发过去让他们的CAM工程师先读一读确认能正常导入、层叠和钻孔信息完整再发正式包。这点沟通时间比正式交付时被卡住强得多。5. 从ODB再往外走一步装配图、坐标和Gerber的配合使用ODB本身已经包含了元器件位置和网络信息但在真实的交付对接中很多SMT工厂和测试工厂仍然会向你单独要坐标文件、装配图甚至要求Gerber也一起留档。一开始我觉得重复直到有一次合作的SMT供应商告诉我他们的贴片机编程系统里拿ODB里的数据还要转一道不如直接给一份Pick and Place文件方便我才理解ODB再强大你的客户和供应商也有自己习惯的工作流程配合交付比纠结“谁更先进”重要得多。5.1 坐标文件和装配图怎么顺手一起导出来AD里生成坐标文件非常简单File Fabrication Outputs Pick and Place Files弹出对话框后选好格式、单位、小数点位数点击确定就生成一个.txt或者.csv文件。如果你已经挂好OutJob也可以把Pick and Place任务一起挂进去每次批量生成。生成坐标文件时注意两点一是单位一定要和ODB包里的单位保持一致AD里PCB的单位如果是mm坐标文件就选Metric二是原点设置要和板框原点一致否则SMT编程师傅拿到手第一件事就是全板坐标偏移。装配图也一样File Fabrication Outputs Assembly Drawings选择要生成哪几层的装配图AD会输出PDF格式的装配图。这些图和ODB包一起打包交付SMT那边的工程师就能看得明明白白。5.2 Gerber还导不导我的建议是导有些工程师觉得“客户都要ODB了Gerber就没必要了吧”。其实从制造兼容性角度讲Gerber仍然是我自己留档和沟通时习惯性保留的一套文件。原因很简单ODB虽然信息丰富但有些老的CAM系统或个别工厂的设备软件就是只认Gerber。不是你不好而是对方系统不支持这时候你手上如果只有ODB就会非常被动。所以我现在的习惯是同一个工程项目里给一个版本的ODB配一整套Gerber和钻孔文件再加上坐标文件和装配图一起归档在一个Output Job里。客户要什么就给什么工厂打样先用ODB出了问题就拿Gerber对比定位双保险。如果项目保密要求高Gerber这种纯图形文件也可以作为外部沟通版本ODB只在内部和确认过的工厂之间流通。5.3 版本兼容性以及和新板厂第一次合作的建议ODB本身也分版本AD导出的ODB在兼容性上已经做得很成熟绝大多数主流CAM工具都能直接读取。但如果你合作的板厂使用非常老的DFM系统他们的系统版本不一定支持最新规范里的某些字段最稳妥的方法是先给对方一个小包试一试确认能读再发正式文件千万不要在打样节点上赌兼容性。关于第一次合作我个人的经验是正式交付前主动给对方发一个包含“ODB 坐标文件 装配图 Gerber”的样例包并附一封简单的邮件说明层数、材料、板厚、表面处理这些基本信息。工厂的CAM工程师拿到这份资料如果有什么读不懂、对不上的地方在开板之前就会提出来这个过程比什么都重要。ODB确实能减少很多沟通成本但它不能替代你和板厂之间的技术沟通。说了这么多最后还是分享一个我的实操习惯现在不管客户最终要的是Gerber还是ODB每次导出完ODB的.tgz包我都会顺手用压缩软件解压一次花两分钟看一下matrix.db里的层叠信息再确认一下钻孔文件和坐标文件都在里面没问题了再发出去。这个习惯帮我挡掉了好几次低级错误也让我意识到文件导出这项“基本功”虽然不起眼但恰恰是决定项目能不能顺利投产的关键一环。希望这篇经验能让你少走几步弯路。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号