KiConnect:连接 KiCad PCB 的 FreeCAD 工作台

描述

 Morgan Allen 在 KiCon US 2025 上介绍了 KiConnect,这是FreeCAD 的新工作台,通过 KiCad IPC API 与 FreeCAD 集成,实现 ECAD-MCAD 协同。 艾伦还讨论了他在 Freecad 参数化 Web 查看器方面的工作,该项目向客户呈现3D模型并动态最新进展其参数化信息。 

KiCAD

 

摩根·艾伦是一位有着 20 年软件开发经验的程序员,最初专注于前端工作,但后来转向了后端编程,使用 Python 和 Django。 具有制造背景,特别是作为Chabot空间和科学中心的首席展览制造商,摩根在使用 Freecad 方面获得了专业知识,特别是在数控工作和包含 Python 脚本的Path工作台 (现在的 Cam 工作台) 方面。 讨论围绕着 “KiConnect” 的开发,这是一个与 KiCad API 集成的 Freecad 工作台,用于在 Freecad 和 KiCad 之间进行无缝双向通信,旨在简化 PCB 设计和编辑。 摩根分享了他们的个人项目,一个由13片电路板组成的系统,强调了现有工具在管理复杂的 PCB 布局和面板方面的局限性。  目前,KiConnect 支持导入电路板轮廓、管理封装、焊盘和整合3D模型,并计划未来的最新进展,包括多电路板支持和高级功能,如柔性连接和面板化。 摩根强调了社区投入和合作在完善 KiConnect 方面的重要性,并表达了对贡献和建议的开放邀请,以在 Freecad 生态系统中培养一个多功能且易于使用的 PCB 设计工具。 以下是完整的演讲视频:以下是章节速览,便于快速查询您感兴趣的内容:00:00 将Freecad与KiCad集成在一起,实现交互式PCB设计
讨论在PCB设计中使用Freecad和KiCad进行双向交互,强调演讲者在编程、制造方面的背景,以及对Freecad项目 (如参数化网络查看器) 的贡献。

03:59 为即将耗尽的电池设计终极神殿: Cacophony(噪音)
2018年,Cacophony 项目启动,旨在创造不和谐的声音,一个由13块PCB组成的系统,具有互动元素,如LEDs和按钮。 

05:40 使用 KiCad 9 重构项目的可行性
演讲者讨论了过去设计中的挑战,以及由于 SWIG 的种种限制而失败的尝试。 使用 KiCad 9 新的可靠 API,他们重新审视了该项目,旨在完全实现他们的愿景,强调了更新工具对Freecad用户的重要性。

06:53 探索 Freecad 中的工作台和 Python 功能,以实现高级建模和自动化
讨论强调了在 Freecad 中使用工作台执行凸轮工作和建筑设计等专业任务,遵守国际建筑规范。 它强调了 Python 工作台用于实体建模的多功能性以及用于自定义对象和控制模型的强大 Python 功能。 演讲者分享先前涉及手动干预的方法的经验和现有工作台面临的挑战,特别是关于 KiCad 文件和最新进展的解析。 新的 API 版本被视为改造项目和改进自动化流程的机会。

10:53 KCAD IPC API的 Python 绑定的挑战和演变
讨论强调了自动生成的 KICAD SWIG API 的问题,包括新版本的意外更改和Python排他性。 它赞扬了Jon Evans为 KiCad 项目开发更一致的API的努力,强调了使用 Python for Freecad 和 KiCad 的好处。

13:34 开发和增强专业 PCB 设计工具的功能
演讲者讨论了他们正在进行的改进 PCB 设计工具的项目,强调了导入电路板轮廓和焊盘等功能的易用性,并寻求有关组织网络和焊盘的反馈以提高可用性。 他们预计即将进行的 API 修复和改进将增强工具的功能。

16:15 新的 3D PCB 设计工具的开发计划和限制
演讲者讨论了他们预发行的 3D PCB 设计工具当前的局限性,重点关注对多边形、线段、Cutout、走线和焊盘的支持。 他们概述了多板支持、与其他工具集成以及 Flex PCB 等专业功能的计划。 演讲者强调了社区反馈的需求以及在 AGPL 许可证下开发强大工具的潜力。

21:28 改进从 ECAD 到 MCAD 的集成: 解决丝印和零件间隙问题
演讲者讨论了将 ECAD 设计转化为 MCAD 的挑战和解决方案,强调了通过 3D 模型集成实现丝印和零件间隙的重要性。 他们强调了 Freecad 用于更新设计的多功能性及其在不需要 Python 编程知识的情况下进行多板组装的潜力。

27:58 通过 IDF 和 Idx 文件探索 ECAD 系统中的互操作性
讨论的中心是IDF和Idx文件在增强 ECAD 和 Freecad 之外的各种 Ecad 系统之间通信的潜在用途,强调了该项目的独立开发及其对特定API的关注,不包括更广泛的API支持。

29:58 在Freecad中自动创建 PCBs 的测试台(bed nail)
讨论探讨了使用 Freecad 的 shape binder 功能来自动化创建和更新 PCB 测试台,引用测试焊盘并促进功能测试,并计划未来的文档和教程。  以下是演讲 PPT:  KiCADKiCADKiCADKiCADKiCADKiCAD     KiCADKiCADKiCADKiCADKiCADKiCADKiCADKiCAD

结束语

ECAD-MCAD 机电协同一直是一个热门的话题,在 KiConnect 之前,StepUp 插件是 KiCad 与其他 MCAD 工具进行同步的一个不错选择。KiConnect 没有使用传统的 parser,而是直接使用新的 KiCad IPC API,为机电系统则提供了一种新的选择。目前 KiConnect 还处于 pre-release 状态,感兴趣的小伙伴可以持续关注。  

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分