Allegro如何通过安装ODB++ Inside插件导出ODB++数据

 Allegro如何通过安装ODB++ Inside插件导出ODB++数据

在进行PCB制造时,我们通常会导出Gerber数据给到板厂,但PCB设计与PCB制造之间,存在着数据转换上的鸿沟,Gerber格式历史悠久,一直是行业的主力格式文件,但在传递复杂设计信息方面存在局限性。所以,如果你设计的PCB比较复杂,老wu是建议你提交ODB++这样的更智能、更全面的数据格式给到板厂,还有就是将PCB设计导入到仿真软件里进行仿真时,ODB++数据也会比Gerber数据更为适合。

Gerber格式介绍

Gerber格式由Gerber Scientific公司的创始人Joseph Gerber开发,诞生于上世纪80年代,最初用于控制矢量光绘机。发展至今,Gerber RS274X 格式它已成为PCB行业最广泛使用的数据传输标准,全球约90%的设计都以Gerber格式交付给制造商。

Gerber的优势

  • 简单直观: Gerber格式的概念相对简单,每个文件对应一个物理层,清晰易懂,便于调试。

  • 普及性高: 作为事实上的行业标准,几乎所有的PCB设计软件和CAM软件都支持Gerber格式。

  • 文件轻便: 由于文件结构简单,Gerber文件通常比较小,便于通过电子邮件等方式进行传输。

Gerber的不足

  • 数据分散: Gerber的最大问题在于其数据是分散的。您需要确保将所有必需的文件(各个导体层、阻焊层、锡膏层、丝印层、钻孔数据、锣板数据等)都正确打包。任何一个文件的缺失或版本错误都可能导致生产延误甚至报废。

  • 缺乏智能: Gerber文件本质上是描述一个2D矢量图像,它只告诉机器在哪里画线、在哪里曝光,但并不包含层叠结构、网表信息(Netlist)、物料清单(BOM)等关键的制造信息。这意味着制造商需要根据文档进行大量的人工解读和设置,增加了出错的风险。例如,Gerber文件本身不定义层叠顺序,如果文件命名不规范,制造商可能会弄错层的顺序。

  • 信息歧义: Gerber文件无法清晰地区分导线和焊盘,这可能导致数据解释上的模糊和错误。

ODB++简介

ODB++是由Valor(已被西门子收购)开发的PCB制造数据格式。与Gerber文件不同,ODB++不仅仅是图形化的层面信息,它更是一个数据库,包含了层、过孔、网络、元件、钻孔等所有与PCB制造相关的信息。

ODB++的优势

  • 数据完整性高: 这是ODB++最核心的优势。将所有信息整合进一个文件,从根本上避免了因文件丢失或版本不匹配而导致的错误。

  • 智能与自动化: ODB++是智能的,它不仅有图形,还包含了数据之间的逻辑关系。这使得制造商的CAM系统可以更快地进行分析和处理,减少了人工干预,极大地降低了出错率。

  • 减少沟通成本: 由于数据包的完整性和明确性,设计师与制造商之间的沟通延迟和误解也大大减少,加快了从设计到生产的整个流程。

  • 行业支持广泛: 如今,所有主流的CAD和CAM工具以及电磁仿真软件都为ODB++提供了支持。

ODB++的不足

  • 文件体积较大: 由于包含了海量信息,ODB++文件通常比Gerber压缩包要大得多,当然,这对于如今的网络传输速度和磁盘容量来说,也不是什么大问题。

  • 复杂度较高: 对于习惯了Gerber格式的用户来说,ODB++的数据库结构显得更为复杂。

推荐提交ODB++数据

如果你的项目非常简单,或者合作的制造商规模较小,只接受Gerber文件,那么Gerber仍然是第一的的选择。对于复杂的、高密度的PCB设计,特别是那些包含柔性或刚柔结合电路板的设计,老wu是强烈推荐使用ODB++。它能显著提高PCB设计与PCB制造数据交接的准确性,在如今都是远程沟通的环境下,这能降低因误解而产生的成本。

至于PCB设计软件导出ODB++的支持方面,像西门子的PCB EDA产品线、Altium Designer、立创EDA等都默认提供了ODB++的导出支持,唯独Cadence,老wu个人猜测是为了主推IPC-2581的缘故吧,但也可以通过安装ODB++ Inside插件进行ODB++的导出。

安装ODB++ Inside插件

要在Allegro中导出ODB++数据,首先需要安装一个名为“ODB++ Inside”的插件。可以在其官方网站上免费下载,链接:https://odbplusplus.com/design/download/odb-inside-for-cadence-allegro-windows-64-bit/

在老wu写这篇文章时,其最新版本是v2504,支持到了 Allegro 24.1版本。

这个插件老wu也下载并上传到了博客网盘里,有需要的同学可以按照文末给出的方式在微信公众号里发消息免费获取。

安装前准备

确保已安装Cadence Allegro

  • ODB++ Inside通常集成在Cadence Allegro的菜单中进行调用

  • 确保您的Allegro版本在支持范围内(已支持到allegro 24.1版本)

安装步骤:

ODB++ Inside插件是免费使用的,运行安装程序,并按照提示完成安装即可。

设置环境变量(可选): 在某些情况下,可能需要手动设置环境变量,以确保Allegro能够正确找到ODB++ Inside的执行文件。通常需要设置的变量是ALLEGRO_BRD2ODB,其值应指向brd2odb.exe所在的目录。如:

C:\SiemensEDA\ODB++_Inside_Cadence_Allegro\brd2odb_2504

ps:以上路径以你实际的安装路径为准

完成安装后,重新启动Allegro,就可以在菜单栏中找到导出ODB++的选项了。

在Allegro中导出ODB++数据的详细步骤

  • 1. 启动ODB++ Inside

    有两种启动方式:

    方式一:从Cadence Allegro菜单项启动

    • 在Allegro中打开你的PCB设计

    • 选择菜单 文件 > 导出 > ODB++插件

    方式二:独立启动

    • Windows系统:运行 "%ALLEGRO_BRD2ODB%/brd2odb.exe" -gui

    • UNIX系统:运行 $ALLEGRO_BRD2ODB/brd2odb -gui

    2. 设置文件选项和输出选项

    在第一个向导页面中,需要设置以下参数:

    输入路径(Input path)

    • 如果从Allegro启动,默认已经带有了.brd文件的路径和输出路径

    • 如果独立启动,需要指定.brd文件的路径

    输出路径(Output path)

    • 指定ODB++文件的保存位置

    输出产品模型名称(Output product model name)

    • 设置生成的ODB++文件名

    转换器操作选项:

    • 创建压缩包(Create Archive)

      选择输出格式

      • Uncompressed(默认,不压缩)

      • Tar(tar格式压缩)

      • Tar gzip(.tgz格式压缩)

    • 保留网络名称(Keep Net names):是否保留原始网络名称

    • 移除EDA数据(Remove EDA Data):是否移除组件/封装数据

    • 打开ODB++查看器(Open ODB++ Viewer):转换完成后是否自动打开查看器

    3. 选择导出选项

    导出选项(Export Option)有四种模式:

    1. Full(完整导出):导出所有信息

    2. Partial(部分导出):可以选择导出哪些数据

    3. FAB(制造数据):仅导出PCB制造所需的层和数据

    4. ASSY(装配数据):导出装配所需的层和数据

    ODB++版本选择:

    • ODB++Design Version 8(推荐)

    • ODB++ Version 7

    4. 部分导出参数设置(仅当选择Partial时)

    如果选择了部分导出,可以选择包含或排除以下内容:

    • 外层铜层(Outer layers)

    • 内层铜层(Inner layers)

    • 丝印层(Silk Screen layers)

    • 锡膏层(Solder Paste layers)

    • 阻焊层(Solder Mask layers)

    • 钻孔/铣槽层(Drill/Rout layers)

    • 文档层(Document layers)

    • 物理网络(Physical nets)

    • 杂项层(Miscellaneous layers)

    • 移除组件详情(Remove component details)

    5. 高级参数设置(可选)

    如果选择了”Show more options”,可以设置以下高级参数:

    第一页高级参数:

    • 板框尺寸(Outline size)

    • 符号容差(Symbol tolerance)

    • 从图层创建铣槽(Create Rout From Artwork Layer):指定用于创建铣槽的层

    • 组件轮廓(Component Outline)

      :选择组件轮廓的创建方式

      • Placebound(推荐)

      • Assembly

      • DFA

      • User Defined(用户定义)

    • Padflash:控制焊盘定义的处理方式

    • 圆角(Round Corners):是否圆角处理

    • 转换符号(Translate Symbols):是否将符号转换为组件

    • 跳过带星号的RefDes:是否跳过名称包含星号的组件

    第二页高级参数:

    • 删除提取文件(Delete Extracted Files):是否删除临时文件

    • 导入Keepin/out区域(Import Keepin/out regions):是否生成DRC层

    • 读取SQA数据(Read SQA Data):是否读取信号质量分析数据

    • 矩阵文件(Matrix file):指定要使用的矩阵文件

    • AIF文件:指定HDI网络信息文件位置

    6. 配置参数设置(可选)

    可以设置以下配置参数:

    • 二极管引脚#1名称定义

    • 柔性材料列表定义

    • 线条和弧形的符号类型

    • 丝印层填充设置

    • 辅助层名称保持设置

    • 热焊盘模型文件设置

    7. 执行转换

    完成所有参数设置后,点击”Next”开始转换。转换过程中会显示进度信息。

    四、保存配置

    如果需要重复使用相同的配置参数,可以保存配置:

    1. 选择菜单 Setting > Save Config

    2. 选择保存位置:

      • User location(用户位置):下次启动时自动加载

      • System location(系统位置):当用户位置无配置时加载

      • 其他位置:需要手动复制到标准位置才能自动加载

    3. 保存文件名为 brd2odb.config.xml

验证您的输出:使用ODB++ Viewer

导出数据后,强烈建议您进行验证,以确保所有信息都已正确导出。ODB++ Inside通常会附带一个名为“ODB++ Viewer”的查看器。您可以使用这个工具打开刚刚生成的.tgz文件,直观地检查每一层、钻孔、元件位置等信息是否与您的设计一致。这一步骤对于避免后续生产中的问题至关重要。

掌握在Allegro中导出ODB++数据的方法,将使你的PCB设计流程更加现代化和高效。通过利用ODB++智能数据格式的优势,可以显著减少与制造厂商之间的沟通成本,降低出错风险,并最终加快产品上市速度。

如何下载Allegro通过安装ODB++ Inside插件导出ODB++数据

关注老wu博客的公众号,并在公众号里发送对应的下载关键字获取下载链接

关注吴川斌的博客公众号

在公众号里给老吴发消息:

下载|ODB++Inside

或者代码

6381

建议复制粘贴过去不会码错字哟,O(∩_∩)O~

❤️ 如果这篇文章对您有帮助,欢迎打赏支持

微信打赏二维码

扫描上方二维码,用微信打赏

吴川斌

吴川斌

Leave a Reply