kicad 元件描述文件說明

lib 文件

lib 文件封裝了一個元件庫,該元件庫以 DEF 爲開始,以 ENDDEF 結束,用以定義原件的名字和一些參數。 在這之間作輔助圖形和指定元件引腳定義。


DEF name ref 0 offs Y Y 1 F N

字段 描述 備註
name 元件名, 如果以 ~ 開始,那就隱藏元件名,不做顯示
ref 符號前綴,一般遵循 集成電路用 U 開頭, 電阻器用 R 開頭等,如果不設置,可以用 ~ 符號表示,不做指定
0 始終爲0
offs 引腳名稱偏移量,以 mil 爲單位,設置爲0 時, 引腳名稱設置在畫圖外部
Y Y/N 是否顯示引腳號
Y Y/N 是否顯示引腳名稱
1 給出元件原理圖有幾部分組成
F L/F 可選
N 功率表示, P/N 可選

F0 “ref” X Y Size H V C CNN
符號前綴文本,必填字段。

字段 描述 備註
ref ref 必須和 DEF 中的 ref 字段 相同。可以在名稱前加 # 來表示是一個如電源這樣的虛擬組件
X x座標
Y y座標
Size 大小
H H/V 水平或者垂直
I I/V 可見或者不可見
C C/L/R/T/B 居中,靠左,靠右, 靠上,靠下
C C/L/R/T/B 居中,靠左,靠右, 靠上,靠下 該參數和下面參數之間沒有空格
I I/N 是否斜體
B B/N是否粗體

F1 “name” X Y Size H V C CNN

字段 描述 備註
name 該字段和 DEF 中的 name 字段相同, 參考 FO

F2
管腳名稱


F3
數據文檔的位置


Fn “text” X Y Size H V C CNN
用戶自定義參數,n從4開始,參數意義參考 F0.


ALIAS

元件的一些別名,用空格隔開, 可能方便搜索


$FPLIST … $ENDFPLIST

管腳過濾器, CvPcb 可以只顯示過濾後的部分管腳。

字段 描述 備註
$FPLIST 描述開始標識
pattern 匹配方式,表示帶通配符的普通文本。 一個 ”?” 匹配任何單個字符,“ *”匹配零個或多個字符。 前導空格必須從模式中剪裁掉,模式通常以單個空格字符縮進
$ENDFPLIST 結束標識

DRAW … ENDDRAW

帶有圖形和符號的引腳定義的部分。

  • 圓弧, 以 radius爲半徑, (Xstart, Ystart)爲起點,(Xend, Yend)爲終點的圓弧 順時針的圓弧。 起點和終點可以通過 半徑 X Y 和 start end 來計算。

    A X Y radius start end part dmg pen fill Xstart Ystart Xend Yend
    
  • C X Y radius part dmg pen fill
    
  • 多邊形

    P count part dmg pen X Y ... fill
    
  • 矩形

    S X1 Y1 X2 Y2 part dmg pen fill
    
  • 文本

    T angle X Y size hidden part dmg text italic bold Halign Valign
    
  • 貝塞爾曲線

    B count part dmg pen X Y ... fill
    
  • 引腳描述

    X name pin X Y length orientation sizenum sizename part dmg type shape
    

dcm 文件

描述原理圖中的元件的文件在一個單獨的文件中,和 lib 的文件名相同,後綴名爲 dcm。如果一個元件缺少描述,關鍵字列表或者這個描述文檔,那這個文檔中就沒有器件描述數據。

字段 描述 備註
$CMP name 開始標識
D description 通用描述
K keywords 關鍵字列表,空格隔開
F filename 一個關於數據手冊的相對位置
$ENDCMP 結束標識

元件管腳表述庫

這個是 .pretty 結尾的文件夾下的 kicad_mod 後綴的文件的 s-expression 語法的描述。

舊版本中並不是用 s-expression 描述,而是在一個 .mod 文件,用一個描述頭開始,然後是一系列的模塊描述。

最新版本甚至以納米爲單位,但如果英式單位的話,最小隻能是 1/10 mil。 以 1/10 度爲角度最小刻度,900 就表示 90 度

這個語法使用的是 毫米和度。

這部分在 kicad-footprint-generator 項目中python實現。這裏對格式沒有進一步解析。

有必要,歡迎大家交流。


參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章