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

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

3天内不再提示

KiCad 9 探秘(六):如何用"器件类"玩转多通道设计与自定义DRC规则

KiCad 来源:KiCad 作者:KiCad 2025-02-08 11:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

老版本的 KiCad 只有网络类(Net Class),但没有器件类(Component Class),在 KiCad 9 中器件类终于亮相了。结合规则区域,器件类可以在多通道设计及自定义规则中发挥重要的作用。

wKgZPGemzDWAc-JkAAEd-CXKJBM558.pngwKgZPGemzDaAMGp6AAgnW0rWEuw002.png

什么是器件类(Component Class)?

器件类本质上是元器件的分组工具。当您在原理图中为符号指定某个器件类后,对应 PCB 中的封装也会自动继承该分类。这种双向绑定特性让它成为:

多通道设计的黄金搭档:快速建立信号通道模板

自定义 DRC 规则的好帮手:批量设置间距/布线规则

元器件管理工具:可视化分类管理复杂设计

如何分配器件类?

有两种方法为器件指定“器件类”:

方法1:在符号内添加“器件类”字段

在原理图符号属性中添加"Component Class"字段,输入类名即可完成绑定。

wKgZPGemzDaABzlgAACoY2ZC5_U719.png

如上图所示,为选中的符号中添加了一个“resistor”器件类。可以为更多的符号添加“Component Class”字段,只有数值相同,这些符号都被认为属于同一“器件类”。

就像给元器件贴上电子标签,后续在PCB布局时,相关封装自动归类。

方法2:规则区域+指令标签

KiCad 9 在原理图中增加了规则区域(rule area)以及指令标签(Directives)的支持。可以在放置菜单中找到以下命令:

wKgZPGemzDaAFcTIAABNhyCKkhA578.png

首先点击“绘制规则区域”,绘制一个封闭的图形,将需要设置规则的对象包含在内。如下图所示,绘制了一个矩形的规则区域,将7805电路的所有对象包含在内。 wKgZPGemzDaAAHuJAAFBIF_egn0840.png 点击“放置指令标签”,可以在弹出的对话框中设置标签的字段,可以是网络类,也可以是器件类。这里我们设置为“器件类”,并赋值为“Power”:

wKgZPGemzDaANadCAABVPYRbTUc712.png

把指令标签放置于规则区域的边缘:

wKgZPGemzDaAV4pnAAFpt1zok1s219.png

完成后区域中的所有器件都会成为“Power”器件类的成员。使用这种方式可以更方便高效地管理器件类,且更直观。 当从原理图同步到 PCB 时,所有这些器件的 Component Class 自动同步: wKgZPGemzDaAFmxWAAB_o9SO0pw434.png“器件类”在多通道设计中的应用

除了可以对子图(Sheet)进行多通道设计,KiCad 9 新增的规则区域和 Component Class 还可以对原理图局部的内容进行多通道设计。这个方式比 AD 更灵活,更好用。我们来看下怎么实现。

我们随意在原理图中复制几个器件,当成 3 个通道:

wKgZPGemzDeAUsIcAAEqIu8_eQU325.png

点击放置->规则区域

wKgZPGemzDeAS9A7AABTrL2f960564.png

为三个通道分别绘制三个规则区域:

wKgZPGemzDeAO7dyAAFh1_yEle8371.png

点击 “置指令标签”:

wKgZPGemzDeAZy0iAABGKYV61S0464.png

在 Component Class 这里给规则区域内的器件加一个类:

wKgZPGemzDeAFtdTAABXhnAhxYU752.png

分别摆放到规则区域边缘:

wKgZPGemzDeAY2VkAAEu5Wsi66Y932.png

现在可以同步到 PCB 了:

wKgZPGemzDeAETA_AACTYhQHuas417.png

点击工具->多通道->生成布置规则区,这次选择元件类:

wKgZPGemzDeAPgTYAAAxkyNThrA914.png

确定后可以看到规则区域已经生成(红色细线):

wKgZPGemzDiAV0FcAACQ23o1fa4415.png

打开规则区域的属性,是这个样子的:

wKgZPGemzDiAZcDeAAB6gsQfqZs732.png

随意的找个通道连几根线,在规则区域内增加一个圆形:

wKgZPGemzDiACAEbAAC-V_DkR3g045.png

选中参考区域,点击工具->多通道->复刻布局:

wKgZPGemzDiAU21QAABqSKzB29g342.png

勾选目标规则区域后确认,效果如下图所示:

wKgZPGemzDiAISYtAAFLiijTqrE831.png

更多关于多通道设计的应用请参考:KiCad 9 探秘(二):多通道设计工具

“器件类”自定义 DRC 规则

增加了 Component Class 之后,自定义 DRC 规则增加了以下内容:

Footprint 封装属性增加了“Component_Class”:

Component_Class 属性只属于封装本体,子对象(如焊盘)不继承该属性

若需判断某子对象(如焊盘、走线)是否属于特定组件类的封装,请使用:memberOfFootprint('${Class:x}')函数(将x替换为目标器件类名,例如memberOfFootprint('Power'))

示例表达式:(condition "A.ComponentClass == 'CLASS_1,CLASS_2'")

表达式函数增加了“hasComponentClass('x')”:

当目标对象(仅限封装)的组件类集合中包含指定类名x时,返回true。

仅封装对象拥有组件类属性,其他对象(如焊盘、走线等)调用此函数将始终返回false

若需检测非封装对象(如焊盘、走线、过孔等)是否属于某个特定组件类的封装,请使用memberOfFootprint()表达式函数。

示例表达式:(condition "A.hasComponentClass('CLASS_1')")

Component Class 可以在以下函数中使用('x'为器件类的值):

insideCourtyard('x')

insideFrontCourtyard('x')

insideBackCourtyard('x')

intersectsCourtyard('x')

intersectsFrontCourtyard('x')

intersectsBackCourtyard('x')

memberOfFootprint('x')

结束语

结合规则区域,器件类可以在多通道设计及自定义规则中发挥重要的作用。最后一个tip,在 KiCad 中,同一个器件可以属于不同的器件类,可以在规则区域中摆放多个指令标签的方式实现。

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

常用合集汇总:

和 Dr Peter 一起学 KiCad

KiCad 8 探秘合集

KiCad 使用经验分享

KiCad 设计项目(Made with KiCad)

常见问题与解决方法

KiCad 开发笔记

插件应用

发布记录

审核编辑 黄宇

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

    关注

    2

    文章

    157

    浏览量

    38323
  • KiCAD
    +关注

    关注

    6

    文章

    328

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从"替代人力"到"智能协同":履带式巡检机器人的产业跃迁

    2026年的工业智能化转型浪潮中,一个显著的趋势正在形成——工业巡检机器人正从单纯的"人力替代工具"升级为具备感知、决策与协同能力的"智能体"。
    的头像 发表于 02-05 10:42 396次阅读

    选EtherCAT模块,别只看价格,先看"体检报告"

    ±8kV静电、±2kV浪涌、-42℃极寒、1500V高压—这不是极限运动,而是DPort-ECT模块的出厂"必修课"。本文详解工业级EtherCAT从站如何通过严苛测试关
    的头像 发表于 02-04 11:46 438次阅读
    选EtherCAT模块,别只看价格,先看&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;体检报告&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    机械臂越复杂越&amp;amp;quot;卡顿&amp;amp;quot;?别让控制器拖了后腿

    工业机器人动作越复杂,传统控制器越&quot;卡顿&quot;?ZMC900E用4核A55跑Linux算轨迹,3核R5F硬件级专管EtherCAT通信,实现±1.5μs微秒级抖动,破解高算力与硬实
    的头像 发表于 02-02 11:40 734次阅读
    机械臂越复杂越&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;卡顿&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?别让控制器拖了后腿

    L3试点落地,和芯星通如何成为车企突围的&amp;amp;quot;隐形守护者&amp;amp;quot;?

    当长安汽车与北汽极狐拿到中国首批L3级自动驾驶准入许可的那一刻,整个产业链等待多年的&quot;靴子&quot;终于落地。在这个责任主体从驾驶员转向车企的关键转折下,系统可靠性成为真正的&quot
    的头像 发表于 01-04 12:03 722次阅读
    L3试点落地,和芯星通如何成为车企突围的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;隐形守护者&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    &amp;quot;Access violation&amp;quot; 错误,复位位置,重新打印

    &quot;Access violation&quot; 错误
    的头像 发表于 11-08 07:16 725次阅读

    光耦合器:电子世界的 &amp;quot;光桥梁&amp;quot;

    在现代电子设备的复杂电路中,信号的传输与隔离至关重要。就像城市交通中需要桥梁来跨越障碍、连接不同区域一样,电子电路里也需要一座 &quot;桥梁&quot; 来实现信号的安全、高效传输,同时避免
    的头像 发表于 08-22 16:58 1148次阅读

    精密设备的&amp;amp;quot;电力保镖&amp;amp;quot;:优比施UPS如何守护数据与硬件安全?

    一、用户痛点:精密设备的&quot;断电恐惧症&quot;在数据中心、医疗实验室、工业控制等场景中,精密电子设备对电源的依赖已达到&quot;零容忍&quot;级别:数据安全危机:服务
    的头像 发表于 07-25 09:00 1062次阅读
    精密设备的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;电力保镖&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;:优比施UPS如何守护数据与硬件安全?

    Modbus RTU通讯协议:瑞银电能表的&amp;quot;普通话&amp;quot;指南

    Modbus RTU协议就像工业设备间的&quot;普通话&quot;,让不同品牌的电能表、传感器等设备能够顺畅&quot;交流&quot;。
    的头像 发表于 07-18 18:30 2171次阅读
    Modbus RTU通讯协议:瑞银电能表的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;普通话&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;指南

    地热发电环网柜局放监测设备:清洁能源电网的&amp;amp;quot;安全卫士&amp;amp;quot;

    文章由山东华科信息技术有限公司提供在&quot;双碳&quot;目标驱动下,地热发电作为稳定基荷电源,其电网接入设备的可靠性至关重要。环网柜作为地热电站与主网连接的关键节点,其内部绝缘缺陷可能引发
    的头像 发表于 07-16 10:15 677次阅读
    地热发电环网柜局放监测设备:清洁能源电网的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;安全卫士&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    为什么GNSS/INS组合被誉为导航界的&amp;amp;quot;黄金搭档&amp;amp;quot;?

    在导航技术领域,GNSS(全球导航卫星系统)和INS(惯性导航系统)的结合,一直被业界誉为&quot;黄金搭档&quot;。它们优势互补,克服了单一系统的局限性,为高精度、高可靠性的导航提供了完美
    的头像 发表于 07-09 17:12 1126次阅读
    为什么GNSS/INS组合被誉为导航界的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;黄金搭档&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;?

    《仿盒马》app开发技术分享-- 自定义标题栏&amp;amp;商品详情初探(9

    技术栈 Appgallery connect 开发准备 上一节我们实现了顶部toolbar的地址选择,会员码展示,首页的静态页面就先告一段落,这节我们来实现商品列表item的点击传值、自定义标题栏
    发表于 06-30 08:40

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

    设计规则 展开,重点探讨了 那些复杂却强大的特性。 由于这些规则本质上是基于文本表达的,需要用户细致入微的理解。演讲的 核心目标 是引导用户有效实施这些规则,从而 规避布线问题、提升制造良率,并优化设计流程 。 讨论 始于对
    的头像 发表于 06-16 11:17 2527次阅读
    <b class='flag-5'>KiCad</b> 中的<b class='flag-5'>自定义</b><b class='flag-5'>规则</b>(KiCon 演讲)

    人形机器人为什么要定制? ——揭秘工业场景的&amp;quot;千面需求&amp;quot;

    核心洞察:标准化机器人难以破解工业场景的&quot;需求碎片化&quot;困局。富唯智能通过 &quot;五大模块柔性架构+零代码中枢&quot; ,为 人形机器人为什么要定制 提供了
    的头像 发表于 06-10 17:19 1479次阅读
    人形机器人为什么要定制? ——揭秘工业场景的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;千面需求&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;

    HarmonyOS应用自定义键盘解决方案

    自定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义键盘可以
    的头像 发表于 06-05 14:19 2587次阅读

    仓储界的&amp;quot;速效救心丸&amp;quot;,Ethercat转PROFINET网关实战案例

    实战案例,Ethercat转PROFINET网关,仓储界的&quot;速效救心丸&quot;
    的头像 发表于 05-11 10:32 885次阅读
    仓储界的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;速效救心丸&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;,Ethercat转PROFINET网关实战案例