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實現。這裏對格式沒有進一步解析。
有必要,歡迎大家交流。