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

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

3天内不再提示

KiCad 9 探秘(一):原理图设计模块复用

KiCad 来源:KiCad 作者:KiCad 2024-12-28 11:19 次阅读

KiCad 9 rc 版本已经发布,虽然离正式版发布可能还有一个多月时间,还是忍不住把一些好用的功能先分享给大家。第一个分享的是原理图设计中的模块复用。千呼万唤始出来

概述

这个功能和 AD 中的设计片段(snippet)非常类似,允许把原理图的一部分或整个图纸直接保存为一个模块,放在统一地方。以后每次需要使用类似的电路模型直接从设计模块的面板调用即可,无需打开以前的原理图再进行复制粘贴。

合理地管理常用的模块电路,可以提升个人的工作效率,当然也是适用于团队之间的共享及设计规范的统一。

目前模块复用仅适用于原理图,没无法应用到 PCB。详细的教学视频在这里:

下面的文字版本会把核心的操作和构架介绍一遍。

创建自己的模块库

目前版本的模块库入口藏得比较隐蔽,需要依次点击 视图->面板->设计模块打开。

8f1944ce-c4ca-11ef-902f-92fbcf53809c.png 打开后停靠在软件的右侧:

8f282584-c4ca-11ef-902f-92fbcf53809c.png

右键点击上方的空白区域,可以新建一个模块库:

8f3f32a6-c4ca-11ef-902f-92fbcf53809c.png

模块库分为“全局”和“工程”两种类型,这和原理图符号、PCB封装是一样的。如果选择“全局”,模块库对所有的工程可见;如果选择“工程”,则模块库只对当前工程可见,其他工程是看不到的。建模块的目的主要就是共享,所以没特殊情况的话选择“全局”即可。

8f4b9302-c4ca-11ef-902f-92fbcf53809c.png

确定后选择需要存放模块的文件夹。所有的模块都是以“.blocks”命名的,这里的文件名将默认用作模块库的名字:

8f590a82-c4ca-11ef-902f-92fbcf53809c.png

输入模块库的描述:

8f69552c-c4ca-11ef-902f-92fbcf53809c.png

创建完成之后的样子:

8f7e36e0-c4ca-11ef-902f-92fbcf53809c.png

添加原理图模块

现在可以向库中添加原理图模块了。有两种方法可以进行添加:

第一种是先选中需要添加的局部,然后右键点击模块库的名称,并选择“保存选区为设计模块”:

8f8c5324-c4ca-11ef-902f-92fbcf53809c.png

给模块命名并添加关键字和描述。关键字和描述会用于面板的检索,建议认真填写。Field 字段不是必须的,但如果以后您的模块希望以Sheet子图的形式被引用,也可以在field中添加一些属性,摆放后这些属性会被添加到Sheet的属性中。

8fa249fe-c4ca-11ef-902f-92fbcf53809c.png

确定后就可以在面板中看到添加的原理图模块了:

8fb2d7ec-c4ca-11ef-902f-92fbcf53809c.png

第二种方法你把当前的这个子图添加为模块,操作很简单,只要右键直接点击目标的模块库名,并选择“将当前图纸另存为设计模块...”。

8fb975b6-c4ca-11ef-902f-92fbcf53809c.png

这样,当前展示的整个子图就会保存到模块库中:

8fcabcfe-c4ca-11ef-902f-92fbcf53809c.png

原理图模块的摆放

原理图的摆放比较简单,直接选中需要摆放的模块,右键点击摆放或者用快捷键 Shift + B 即可:

8fdcd5d8-c4ca-11ef-902f-92fbcf53809c.png

需要注意的是面板下方的几个选项: 8feeb546-c4ca-11ef-902f-92fbcf53809c.png

放置副本

勾选后可以连续摆放同一个模块,而无需再次点击摆放命令

作为图纸放置

如果不勾选,摆放的方式类似复制、粘贴: 8ffb77fe-c4ca-11ef-902f-92fbcf53809c.png 如果勾选,会以子图(Sheet)的形式进行摆放,适用于层次设计:

9015e558-c4ca-11ef-902f-92fbcf53809c.png

注意,这里的功能还不是特别完善,摆放后的子图只有一个框,并不会自动摆放Port对应的图纸引脚(sheet pin),仍需手动添加。

保留现有的批注

顾名思义,勾选后将保留原始图纸中的位号,不自动进行位号的重写。注意这样做可能会导致重复位号的出现。以下是正常摆放和勾选后的一个对比:1、2为不勾选摆放;3、4为勾选后摆放。观察下位号的不同:

90279b36-c4ca-11ef-902f-92fbcf53809c.png

管理原理图模块库 我们需要先了解下 KiCad 存储模块库的方式。 模块库的存储方式 每次创建一个新的模块库,就会在指定的文件夹下生成一个 .blocks 后缀的空白文件夹。比如下图新建了 3 个模块库,文件夹的名字默认会模块库的名字。

9044394e-c4ca-11ef-902f-92fbcf53809c.png

将原理图保存为模块库中的模块后,又会在库文件夹下新建一个.block 文件夹,有几个模块就会新建几个文件夹。下图为在 power 库中新建了两个模块: 9053e6f0-c4ca-11ef-902f-92fbcf53809c.png 点开文件夹,可以看到每个模块都是有一个实际的 KiCad 原理图和一个 json 文件组成的。

9064a7d8-c4ca-11ef-902f-92fbcf53809c.png

其中 json 文件记录了模块相关的名称、关键字、描述及字段:

9074fc82-c4ca-11ef-902f-92fbcf53809c.png

模块库的管理

虽然可以用“手搓”的方式管理模块库,但还是建议在 KiCad 中用 UI 进行管理。 在工程界面或者原理图界面都可以打开管理界面:

9084856c-c4ca-11ef-902f-92fbcf53809c.png

模块库的管理和原理图符号、PCB封装的管理非常类似。所有在面板新建的模块库都可以在“设计图块库”面板中看到。可以在这里添加、删除模块库的引用(删除并不会实际删除模块库文件夹)。 如果不希望在面板中看到某个模块库,只要将“活动的(Active)”单选框取消勾选即可,无需删除模块库。

9094141e-c4ca-11ef-902f-92fbcf53809c.png

使用别人模块库

如果希望使用别人已经创建的模块库,或者将自己的模块库复制到了一个新的电脑,那该如何使用呢? 很简单,只要在刚才的管理界面添加即可:

90b233e0-c4ca-11ef-902f-92fbcf53809c.png

如果只想添加一个模块库,点击“+”按钮即可;如果希望添加某个文件夹中的多个模块库,则需要点击“文件夹”图标,然后选中需要添加的模块库即可。

其它

如果我不想创建模块库,只想导入一个现成的原理图作为子图,可以吗?在 KiCad 9 之间是不行的(只能复制粘贴),但 KiCad 9 增加了“导入图纸”功能,可以直接选择需要导入的图纸并作为子图使用。

90c7d25e-c4ca-11ef-902f-92fbcf53809c.png

这里的逻辑和摆放模块图是一样,导入时也可以选择是否以“子图”的形式进行:

90cf00e2-c4ca-11ef-902f-92fbcf53809c.png

结束语

最后留个作业,如果希望一个团队或者几个人之间共同管理或者共享一个模块库,怎么操作比较好?欢迎大家留言给出自己的方案。

注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。

常用合集汇总:

和 Dr Peter 一起学 KiCad

KiCad 8 探秘合集

KiCad 使用经验分享

KiCad 设计项目(Made with KiCad)

常见问题与解决方法

KiCad 开发笔记

插件应用

发布记录

审核编辑 黄宇

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

    关注

    1298

    文章

    6344

    浏览量

    234198
  • KiCAD
    +关注

    关注

    4

    文章

    162

    浏览量

    8779
收藏 人收藏

    评论

    相关推荐

    Altium-designer模块复用详细教程

    本文介绍两种复用模块模式:种为复用成完全相同的模块;另
    发表于 12-30 16:16 0次下载

    Kerman的KiCad学习笔记:第6章 PCB设计流程

    电路原理图设计的最终目的是生产满足需要的PCB(印制电路板)。利用KiCad 8.0软件可以非常轻松地从原理图设计转入PCB设计。KiCad 8.0为用户提供了
    的头像 发表于 12-25 15:34 281次阅读
    Kerman的<b class='flag-5'>KiCad</b>学习笔记:第6章 PCB设计流程

    如何在KiCad原理图中连续摆放同个器件符号?

    KiCad原理图符号摆放到图纸上的默认操作设置与其它 EDA 工具略有不同。因此有些小伙伴会抱怨 KiCad 操作不够方便,这其实是个误解,KiCad 完全可以实现相同的功能。
    的头像 发表于 12-25 14:58 74次阅读
    如何在<b class='flag-5'>KiCad</b><b class='flag-5'>原理图</b>中连续摆放同<b class='flag-5'>一</b>个器件符号?

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

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

    KiCad 9 新功能解密

    " 本文介绍了 KiCad 9 开发周期中重要的功能更新。感兴趣的小伙伴可以下载 8.99 的 Test Build 尝鲜。 敷铜管理器 由华秋电子的 Ethan Chien 贡献。可以在敷铜管
    的头像 发表于 12-04 11:27 618次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 新功能解密

    KiCon演讲回顾():KiCad 9 功能及 K10 预览

    (Component Classes)鼠标滚轮动作多通道支持V9 原理图功能层次引脚与层次标签同步工具规则区域设计模块(Design block)网络导航器显示所有网络选择过滤器从仿
    的头像 发表于 11-20 14:48 1079次阅读

    KiCad层次原理图使用教程

    “  在 KiCad 中,多张原理图可以形成层次结构:有个根原理图,其他作为根原理图或另
    的头像 发表于 11-13 18:06 943次阅读
    <b class='flag-5'>KiCad</b>层次<b class='flag-5'>原理图</b>使用教程

    KiCad 8.0.6 正式发布

    “  KiCad 8.0.6 修复了些崩溃的问题。建议尽快更新!   ” KiCad 8.0.6 版正式发布。8.0.6 稳定版本包含自上版本以来的关键错误修复和其他小改进。 自
    的头像 发表于 11-13 14:07 330次阅读

    KiCad EDA版本说明

    KiCad EDA 版本说明 开源且商业友好 KiCad EDA 是款电子设计自动化(EDA)软件,开源且可以免费用于商业设计。 使用时无需单独授权,即可免费用于商业产品的设计和开发
    的头像 发表于 11-12 12:24 559次阅读
    <b class='flag-5'>KiCad</b> EDA版本说明

    KiCad常用资源

    ://docs.kicad.org/ 或后台发送“文档 ”,获取最新原理图、PCB中文操作手册 KiCad下载 官方站(速度可能较慢): https://www.kicad.
    的头像 发表于 11-12 12:24 479次阅读
    <b class='flag-5'>KiCad</b>常用资源

    KiCad发现之旅(原理图编辑

    包括原理图设计所需的所有工具。从 KiCad 包含的符号库中放置符号,绘制导线连接并将原理图同步到 PCB 中进行布局布线。 电气规则检查 电气规则检查(ERC)自动验证你的原理图连接
    的头像 发表于 11-12 12:23 311次阅读
    <b class='flag-5'>KiCad</b>发现之旅(<b class='flag-5'>一</b>)<b class='flag-5'>原理图</b>编辑

    如何导入Altium Designer的原理图和PCB?

    其它导入器那样,必须要求先把AD文件另存为ASCII的格式。 ” 导入原理图 1. 首选打开KiCad, 创建个新的工程,并打开原理图。 2.点击“文件->导入->非
    的头像 发表于 11-12 12:21 1168次阅读
    如何导入Altium Designer的<b class='flag-5'>原理图</b>和PCB?

    2024 KiCon Asia KiCad 用户大会

    。 今年 KiCon 的举办地与一年一度的 Maker Faire(今年主题:万物皆可AI)仅 500 米距离。 五、演讲主题目前已确认的主题包括: KiCad 9 Status Update
    发表于 09-24 09:43

    开源 KiCad/AD 查看器 + AI Copilot?

    ),某些功能更强些。 查看器支持原理图、PCB、3D、BOM,可以交互查看原理图、PCB中几乎所有对象的属性(应该是实时渲染的) 原理图支持 AI-Copilot,可以直接对
    发表于 08-18 22:41

    Arduino模组的KiCad符号与封装库介绍

    介绍个包含 Arduino 模组(模块、接插件、扩展板)KiCad 原理图符号和 PCB 封装的开源项目。
    的头像 发表于 01-13 17:08 1983次阅读
    Arduino模组的<b class='flag-5'>KiCad</b>符号与封装库介绍