“老版本的 KiCad 只有網絡類(Net Class),但沒有器件類(Component Class),在 KiCad 9 中器件類終于亮相了。結合規則區域,器件類可以在多通道設計及自定義規則中發揮重要的作用。”


什么是器件類(Component Class)?
器件類本質上是元器件的分組工具。當您在原理圖中為符號指定某個器件類后,對應 PCB 中的封裝也會自動繼承該分類。這種雙向綁定特性讓它成為:
多通道設計的黃金搭檔:快速建立信號通道模板
自定義 DRC 規則的好幫手:批量設置間距/布線規則
元器件管理工具:可視化分類管理復雜設計
如何分配器件類?
有兩種方法為器件指定“器件類”:
方法1:在符號內添加“器件類”字段
在原理圖符號屬性中添加"Component Class"字段,輸入類名即可完成綁定。

如上圖所示,為選中的符號中添加了一個“resistor”器件類。可以為更多的符號添加“Component Class”字段,只有數值相同,這些符號都被認為屬于同一“器件類”。
就像給元器件貼上電子標簽,后續在PCB布局時,相關封裝自動歸類。
方法2:規則區域+指令標簽
KiCad 9 在原理圖中增加了規則區域(rule area)以及指令標簽(Directives)的支持。可以在放置菜單中找到以下命令:

首先點擊“繪制規則區域”,繪制一個封閉的圖形,將需要設置規則的對象包含在內。如下圖所示,繪制了一個矩形的規則區域,將7805電路的所有對象包含在內。
點擊“放置指令標簽”,可以在彈出的對話框中設置標簽的字段,可以是網絡類,也可以是器件類。這里我們設置為“器件類”,并賦值為“Power”:

把指令標簽放置于規則區域的邊緣:

完成后區域中的所有器件都會成為“Power”器件類的成員。使用這種方式可以更方便高效地管理器件類,且更直觀。 當從原理圖同步到 PCB 時,所有這些器件的 Component Class 自動同步:
“器件類”在多通道設計中的應用
除了可以對子圖(Sheet)進行多通道設計,KiCad 9 新增的規則區域和 Component Class 還可以對原理圖局部的內容進行多通道設計。這個方式比 AD 更靈活,更好用。我們來看下怎么實現。
我們隨意在原理圖中復制幾個器件,當成 3 個通道:

點擊放置->規則區域:

為三個通道分別繪制三個規則區域:

點擊 “放置指令標簽”:

在 Component Class 這里給規則區域內的器件加一個類:

分別擺放到規則區域邊緣:

現在可以同步到 PCB 了:

點擊工具->多通道->生成布置規則區,這次選擇元件類:

確定后可以看到規則區域已經生成(紅色細線):

打開規則區域的屬性,是這個樣子的:

隨意的找個通道連幾根線,在規則區域內增加一個圓形:

選中參考區域,點擊工具->多通道->復刻布局:

勾選目標規則區域后確認,效果如下圖所示:

更多關于多通道設計的應用請參考: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
+關注
關注
2文章
156瀏覽量
38171 -
KiCAD
+關注
關注
5文章
321瀏覽量
10393
發布評論請先 登錄
從"替代人力"到"智能協同":履帶式巡檢機器人的產業躍遷
選EtherCAT模塊,別只看價格,先看"體檢報告"
L3試點落地,和芯星通如何成為車企突圍的"隱形守護者"?
"Access violation" 錯誤,復位位置,重新打印
光耦合器:電子世界的 "光橋梁"
為什么GNSS/INS組合被譽為導航界的"黃金搭檔"?
《仿盒馬》app開發技術分享-- 自定義標題欄&商品詳情初探(9)
KiCad 中的自定義規則(KiCon 演講)
人形機器人為什么要定制? ——揭秘工業場景的"千面需求"
倉儲界的"速效救心丸",Ethercat轉PROFINET網關實戰案例
電纜局部放電在線監測:守護電網安全的"黑科技"
隧道管廊變壓器局放在線監測:為地下"電力心臟"裝上智能聽診器
新品情報局 | 自來水廠都在搶的"水質CT機"——凱米斯FUV-408如何用一道光省下百萬運維費?
【硬核測評】凌華DAQE雙雄爭霸:工業數據采集界的"速度與激情"實戰解析
傳統產線VS智能工控:華頡科技如何用模塊化設計撕掉"電老虎"標簽?
KiCad 9 探秘(六):如何用"器件類"玩轉多通道設計與自定義DRC規則
評論