谷动谷力

标题: 【KiCad】模块电路 PCB 布局布线的复用 [打印本页]

作者: 鸣涧    时间: 2024-1-2 11:37
标题: 【KiCad】模块电路 PCB 布局布线的复用
【KiCad】模块电路 PCB 布局、布线的复用

“ 使用 Save/Restore Layout 插件,可以将模块电路(子电路)的 PCB 布局、布线保存。在新项目中,如果用到同样的模块,可以直接恢复模块的 PCB 布局、布线。 ”

概述Save/Restore Layout 插件是之前介绍的 Replicate Layout 的姐妹插件,同样由 MitjaNemec 大神制作。Relicate Layout 插件用于多通道的布局、布线的复制,因此需要先给某一个通道走线,然后才能复制。而 Save/Restore Layout 插件的作用是将某个模块(子原理图)对应的 PCB Layout(布局、布线)保存在 .pckl 的文件中;如果在其他项目中用到了相同的模块,则无须从头开始为该模块布局、布线,直接从 .pckl 文件中恢复即可。如果将两个插件配合使用,可以快速地实现子电路或多通道电路的 PCB Layout。应用实例
首先需要安装 Save/Restore Layout 插件。
插件的安装
打开 KiCad 的插件和工具管理器,找到 Save/Restore Layout 插件,直接应用安装即可:
安装完成之后就可以在 PCB 界面的菜单或工具栏找到:
如果您无法访问插件管理器或是对插件的源代码感兴趣,也可以从插件的 github 库直接查看或下载:
https://github.com/MitjaNemec/SaveRestoreLayout/
保存布局/布线(Save)
注意,只有层次结构的模块才能使用该功能。
我们先画一个放大器的子原理图(这里使用 demo 中的示例):
子图中的内容如下,这是一个完整的放大模块。
将其同步到 PCB 并完成布局、布线:
现在要使用插件保存布局、布线了。先选中模块中的任意封装(注意只能选一个封装,不能多选或者全选,且必须确保选中的封装属于模块)。从菜单打开 Save/Restore Layout 插件: 点击 Save layout。在弹出的对话框中选中模块的原理图,并点击 OK 进行保存:
模块的布局、布线会以 *.pckl 的文件进行保存。建议将 pckl 合理命名,并统一保存在一个文件夹下,便于之后的调用。
至此,保存的工作已完成,接下去如何进行复用。
恢复布局/布线
我们可以创建一个新项目或者随意打开一个项目。在原理图中以层次化的方式摆放同样的模块电路:
将其同步到 PCB。这时模块处于初始的状态:
选中任意封装,点打开插件:
点击 Restore Layout,在弹出的会话框中选中保存布局、布线的文件:
随意给分组命名,Bingo!!!
如果是多通道的设计,可以在复制第一路之后,配合 Replicate Layout 插件,继续进行通道布局、布线的快速复制。
结束语虽然目前 KiCad 还不完全支持模块的复用,也不支持类似 AD 的设计片段 Snippet。但通过 Save/Restore Layout 插件及 Replicate Layout 插件,同样可以保存布局、布线,并进行快速地复制。由于插件是 Python 写的,对使用的条件和方式比较严格。如果您在使用过程中报错,请仔细检查一下使用步骤。当然,插件完全开源,您可以自行调试或者在 github 将问题反馈给作者。目前 KiCad 社区已经在开发 Design Reuse 模块复用的功能,相信在不久的将来,我们不用插件也可以实现原理图、PCB 模块的复用。






欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2