0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KiCon 演讲回顾(十二):我的开发之路:ODB++

KiCad 2024-12-06 01:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Eric 是 KiCad 贡献者及华秋发行版的开发者。他将与我们分享如何开发 ODB++ 导出功能!

wKgZO2dR3VGAEWnAAAQhpEqs_-I614.png

什么是ODB++

ODB++是一种智能数据格式,专为PCB制造设计。

它包含了几何、钻孔、焊盘属性、封装、元件、网络表等所有PCB制造所需的信息。

wKgZO2dR3VGAXSbqAAGe8c4lIMo142.png

wKgZO2dR3VGAejEeAADfDpw4NUQ804.png

产品模型树

ODB++的核心是产品模型树,它组织了所有设计数据,确保了数据的完整性和可访问性。

wKgZO2dR3VGActipAAEbfx2DwKA998.png

wKgZO2dR3VGAGGlrAADq47GnxYc806.png

wKgZO2dR3VKAEyWQAACvP5URQFg123.png

面临的挑战 1. 理解ODB++格式

包括 eda/data 文件和 PKG(封装记录)。

每个元件都引用一个封装,封装定义了元件的通用形状。

wKgZO2dR3VKAGWXdAAPn2XFisnw537.png

2. 理解ODB++格式

cadnet/netlist文件,表示从外部CAD系统读取的网表。

网表是一组网络的集合,每个网络引用一组点。

wKgZO2dR3VKAKrzCAALQQIdS3HE383.png

3. 将 KiCad 的数据结构转为 ODB++

wKgZO2dR3VKAZ_DbAAHOpRLtN1g512.png

4. 灵活性与兼容性

ODB++与IPC-2581和GERBER格式的兼容性,为设计提供了更多的灵活性。

通过模板系统,我们可以轻松管理设计属性,提高设计效率。

wKgZO2dR3VKAF1HVAAIeFvepJsI842.png

测试工作

华秋DFM 进行 bug 修复和验证。

wKgZO2dR3VOAFs5cAANRu1uwjYY651.png

进行了PCB演示测试,比较了ODB++与Gerber的输出结果。

wKgZO2dR3VOALamIAAgFA1Q3Tak276.png

wKgZO2dR3VOAGGtyAAQkXgxUnv4284.png

测试输出包括pkgs和组件。

wKgZO2dR3VSAEoUPAAOb_XbnKvo728.png

待完成的工作

合并ODB++后的问题:查看问题

wKgZO2dR3VSAUa2fAAOYmTAMy44149.png

结束语

ODB++开发非常繁琐,前前后后超过4个月时间终于完成了主要工作,但仍有不少 Bug 需要修复。希望更多的开发者参与到 KiCad 的贡献中来,一起推动 KiCad 的发展,让 PCB 设计更加高效!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCB设计
    +关注

    关注

    396

    文章

    4907

    浏览量

    94011
  • KiCAD
    +关注

    关注

    5

    文章

    313

    浏览量

    10221
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    昱栎技术12周年庆暨新基地启动仪式圆满举行!砥砺十二载,启航新征程

    技术十二载深耕之路,见证新基地启航的重要时刻,共绘未来发展的宏伟蓝图。十二载深耕:以初心铸根基,以创新谋发展从初创时的蹒跚起步,到如今在AI与智能终端领域站稳脚跟、
    的头像 发表于 09-25 11:17 537次阅读
    昱栎技术12周年庆暨新基地启动仪式圆满举行!砥砺<b class='flag-5'>十二</b>载,启航新征程

    2025华为全联接大会演讲要点回顾

    华为全联接大会2025在上海隆重举行,以“共建AI Campus,跃升行业智能化”为主题的智慧园区创新峰会成功举办,期间华为公司副总裁王雷发表主题演讲,如下是演讲全文要点。
    的头像 发表于 09-25 10:02 815次阅读

    KiCad 爱好者集结号 KiCon Asia 2025 报名开启

    “  一年一度的亚洲 KiCad 盛会回来了!无论你是经验丰富的电子工程师、初出茅庐的创客,还是开源硬件的忠实拥护者,KiCon Asia 2025 都是你学习、分享和交流的绝佳平台。精彩的技术演讲
    的头像 发表于 08-09 11:12 459次阅读
    KiCad 爱好者集结号 <b class='flag-5'>KiCon</b> Asia 2025 报名开启

    2025 KiCon Asia KiCad 用户大会

    ,欢迎参加 KiCon。在这里,您可以聆听资深用户及开发者的演讲,学到很多文档中看不到的技巧;同时您还有机会在 Workshop 的环节中学习设计 PCB 的艺术。如果您是 KiCad 的开发
    发表于 07-23 15:33

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新技术、
    的头像 发表于 07-09 11:20 1027次阅读

    KiCad 中的自定义规则(KiCon 演讲

    “  Seth Hillbrand 在 KiCon US 2025 上为大家介绍了 KiCad 的规则系统,并详细讲解了自定义规则的设计与实例。  ”   演讲主要围绕 加强 KiCad 中的自定义
    的头像 发表于 06-16 11:17 1451次阅读
    KiCad 中的自定义规则(<b class='flag-5'>KiCon</b> <b class='flag-5'>演讲</b>)

    看看老外们在 KiCad 社区做什么:KiCon US 首日议程图文

    “  KiCon US 于 5.28~30 在美国的圣地亚哥举行。这个会议有 live stream,有兴趣的小伙伴可以去油管上查看。接下去还有 9 月的 KiCon Europe 以及 11 月
    的头像 发表于 05-30 11:32 853次阅读
    看看老外们在 KiCad 社区做什么:<b class='flag-5'>KiCon</b> US 首日议程图文

    2025 Google I/O大会演讲亮点回顾

    在今年的 Google I/O 大会上,我们展示了如何在 Google 的各个平台进行应用构建,并利用 Google DeepMind 的卓越 AI 模型实现创新,大展拳脚。以下是开发者主旨演讲中的重磅亮点内容,不容错过。
    的头像 发表于 05-28 09:34 761次阅读

    KiCad Conference 预告及 KiCon Asia 调研

    详情:https://kicon.kicad.org/。 最近的 KiCon North America 将于5月28~30日在美国的圣地亚哥举行。 可以在以下网站报名或了解演讲的详情: https
    的头像 发表于 04-21 11:13 605次阅读
    KiCad Conference 预告及 <b class='flag-5'>KiCon</b> Asia 调研

    MAX15258DL2EVKIT解析:MAX15258评估套件特性 数据表 ODB文件

    MAX15258DL2EVKIT解析:MAX15258评估套件特性 数据表 ODB文件
    的头像 发表于 03-19 17:26 676次阅读
    MAX15258DL2EVKIT解析:MAX15258评估套件特性 数据表 <b class='flag-5'>ODB</b>文件

    Altium Designer 25.2.1版本新功能解析

    此版本增加了在生成 ODB++ v8.1 输出时生成网络和铜基元列表(故意允许短路(“网络连接”))的支持。您无需再向制造商发送两份文档,一份是包含合并网络连接的ODB++数据包用于制造,另一份是不包含合并网络连接的用于在线测试。
    的头像 发表于 02-14 10:43 3279次阅读
    Altium Designer 25.2.1版本新功能解析

    KiCon 演讲回顾(十五):提交 Kicad Bug

    “ Wayne Stambaugh 分享了如何提升 KiCad 用户和开发者体验的关键一环:报告KiCad Bug。 ” 完整的演讲视频在这里: KiCad的使命 KiCad旨在为专业电子设计师提供
    的头像 发表于 12-11 09:09 813次阅读
    <b class='flag-5'>KiCon</b> <b class='flag-5'>演讲</b><b class='flag-5'>回顾</b>(十五):提交 Kicad  Bug

    KiCon 演讲回顾(十四):现场演示如何迁移 Altium 及 EasyEDA 的设计文件及器件库

    “  如果你正在考虑将你的电子设计自动化工具迁移到KiCad,这里有一些关键信息!胡老师将带我们现场演示如何直接迁移 Altium、立创EDA的设计图纸及元件库。   ” 完整的演讲视频在这里,视频
    的头像 发表于 12-10 09:54 1775次阅读
    <b class='flag-5'>KiCon</b> <b class='flag-5'>演讲</b><b class='flag-5'>回顾</b>(十四):现场演示如何迁移 Altium 及 EasyEDA 的设计文件及器件库

    KiCon 演讲回顾(十三):嵌入工程师的硬件梦之 KiCad 经验和项目分享

    “  在KiCon Asia 2024,我们有幸听到了@IAMLIUBO 的分享——嵌入式工程师的硬件梦之KiCad经验分享。   ” 以下是完整演讲视频: 为什么选择KiCad? 跨平台支持
    的头像 发表于 12-09 01:02 1022次阅读
    <b class='flag-5'>KiCon</b> <b class='flag-5'>演讲</b><b class='flag-5'>回顾</b>(十三):嵌入工程师的硬件梦之 KiCad 经验和项目分享

    KiCon 演讲回顾(十一):使用 KiCad9 设计并提交高质量的原理图符号和封装

    工具。   ” 完整的演讲视频在这里: 现在开始您的建库之旅... 前提 了解KiCad、符号、封装以及错误的后果(下图)。 会使用 Git 不信任在线封装,相信自己能做得更好。 元件库哲学 首先确保正确性,然后是保守性和一致性。 遵循IPC标准,尤其是IPC 7352。 KLC(KiCad 建库规
    的头像 发表于 12-05 09:12 2101次阅读
    <b class='flag-5'>KiCon</b> <b class='flag-5'>演讲</b><b class='flag-5'>回顾</b>(十一):使用 KiCad9 设计并提交高质量的原理图符号和封装