“老版本的 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文章
153瀏覽量
36917 -
KiCAD
+關注
關注
5文章
230瀏覽量
9315
發布評論請先 登錄
倉儲界的"速效救心丸",Ethercat轉PROFINET網關實戰案例

電纜局部放電在線監測:守護電網安全的&amp;quot;黑科技&amp;quot;

煉油廠開閉所局放監測:為能源樞紐裝上&amp;quot;智能安全閥&amp;quot;

隧道管廊變壓器局放在線監測:為地下&amp;quot;電力心臟&amp;quot;裝上智能聽診器

新品情報局 | 自來水廠都在搶的&amp;quot;水質CT機&amp;quot;——凱米斯FUV-408如何用一道光省下百萬運維費?

【硬核測評】凌華DAQE雙雄爭霸:工業數據采集界的&amp;quot;速度與激情&amp;quot;實戰解析

傳統產線VS智能工控:華頡科技如何用模塊化設計撕掉&amp;quot;電老虎&amp;quot;標簽?

力合微電子攜手中山古鎮政府開啟&amp;quot;智光互聯&amp;quot;新紀元 共筑全球智能照明產業高地

KiCon演講回顧(一):KiCad 9 功能及 K10 預覽
開發用于將四個ADC通道連接到MCU/MPU的自定義多通道SPI

評論