“今天偷個懶,分享一個 Hayden 大佬提供的自定義規則,非常實用。可以在特定區域(如BGA器件范圍內)定義特殊的線寬、線距規則。”
就是下面這段自定義規則,表示 U10 Courtyard 區域范圍內所有對象需要滿足的寬度和間隙規則:最小 0.1 mm
(version1)(rule "漸變線寬"(constrainttrack_width (min0.1mm) (opt0.15mm))(constraintclearance (min0.1mm) (opt0.15mm))(condition"A.intersectsCourtyard('U10')"))
這里說明一下用到的函數:intersectsCourtyard('x')。
其中 ‘x’ 有以下幾種合法的取值:
1. 器件位號,可以包含通配符 * 和 ?。例如:
intersectsCourtyard('R?')會匹配所有以 R 開頭且后接單個字符的封裝符號(如 R1,R2)。
intersectsCourtyard('R*')匹配所有以R開頭的封裝符號(如R1,R10,RES)。
2. 封裝標識符。格式為<封裝庫名稱>:<封裝名稱>,支持通配符。例如:intersectsCourtyard('Resistor_SMD:*')會檢查 Resistor_SMD 庫中的所有封裝符號。
3. 元件類(Component Class)
格式為${Class:類名}。注意:Class 關鍵字不區分大小寫,但類名區分大小寫。例如:${Class:Power}會匹配所有屬于 Power 類的封裝符號。 intersectsCourtyard('x')同時檢查封裝頂層和底層的 Courtyard。如果只需要檢查頂層或底層的 Courtyard,則可以使用 intersectsFrontCourtyard('x') 或 intersectsBackCourtyard('x') 函數 還有個函數叫 insideCourtyard('x'),用法與intersectsCourtyard('x') 完全相同,不過已經過時,將由intersectsCourtyard('x') 取代。 最后看一下自定義規則在哪里設置,如下圖所示: 您也可以點擊“語法幫助”,或者自定義規則的詳細用法以及示例。 更多關于自定義規則的用法可以參考文檔: https://docs.kicad.org/9.0/en/pcbnew/pcbnew.html#custom-design-rules 當然,您也可以看一下以前的推文,深入地進行學習:
KiCad 自定義規則語法與應用
KiCad:自定義規則(Custom Design Rules)在DDR布線時的應用舉例
結束語
除了 用intersectsCourtyard('x') 之外,如果想在一個區域內定義特殊的規則,還可以使用 intersectsArea('x') 函數。留個作業,大家可以自行探索。
注意:如果想第一時間收到 KiCad 內容推送,請點擊下方的名片,按關注,再設為星標。
常用合集匯總:
和 Dr Peter 一起學 KiCad
KiCad 8 探秘合集
KiCad 使用經驗分享
KiCad 設計項目(Made with KiCad)
常見問題與解決方法
KiCad 開發筆記
插件應用
發布記錄
審核編輯 黃宇
-
封裝
+關注
關注
127文章
8180瀏覽量
143931
發布評論請先 登錄
相關推薦
PCB走線,盲目拉線,拉了也是白拉!
高速信號線走線規則有哪些
網關的設置規則
ad如何設置兩個元器件的距離
AD9元器件間距規則如何設置
pcb線寬和線間距的設置原則
iptables 工具常用命令規則有哪些
PCB走線寬度定義與計算方法詳解

Altium Designer電氣規則設置后無報錯原因解析

評論