Kicad/檔案格式
KiCad 建立並使用幾種不同格式的檔案。[1]
- 以“.sch”結尾的檔案是原理圖。
- 以“.lib”結尾的檔案是原理圖符號庫檔案。
- 以“-cache.lib”結尾的檔案也是原理圖符號庫檔案。此檔案是當前專案使用的符號的本地副本,該專案以該檔案命名。
- 以“.pro”結尾的檔案是專案檔案。
- 以“.dcm”結尾的檔案為庫檔案新增文件,庫檔案與“.dcm”檔案同名。“.dcm”檔案包含描述、關鍵詞和文件檔名,而“.lib”檔案包含有關符號繪製方式、引腳等的資訊。
- 以“.000”、“.bak”、“.bck”結尾的檔案是舊的備份檔案(不要歸檔它們)。
- 以“.brd”結尾的檔案是 PCB 佈局檔案。
- 以“.cmp”結尾的檔案是 PCBNew 程式修改過的封裝資訊檔案。
- 以“.erc”結尾的檔案是原理圖電子規則檢查 (ERC) 的輸出。
- 以“.gcd”結尾的檔案...
- 以“.lst”、“.net”結尾的檔案是原理圖的網表輸出(不要歸檔它們)。
- 以“.kicad_mod”結尾的檔案,通常位於以“.pretty”結尾的資料夾中,是 2014 年(?)版本的模組(KiCad 的“模組”在其他 CAD 軟體中被稱為“封裝”或“貼花”),每個檔案一個封裝,整個“.pretty”庫中有很多檔案。
- 以“.mod”結尾的檔案是模組庫(KiCad 的“模組”在其他 CAD 軟體中被稱為“封裝”或“貼花”)。
- 以“.mdc”結尾的檔案快取對應同名“.mod”檔案中一些經常被引用的資料的簡短摘要(不要歸檔它們)。
- 以“.dsn”結尾的檔案是在每次按下“自動佈線”按鈕並按下“匯出 Specctra Design (*.dsn) 檔案”後從“.kicad_pcb”檔案中重新生成的(不要歸檔它們)。
- 以“.ses”結尾的檔案是自動佈線器輸出的會話檔案(不要歸檔它們)。
- “.git”資料夾包含版本控制資料。(如果您在 KiCad 中使用“.git”,
您可能希望使用基於 https://github.com/github/gitignore/blob/master/KiCad.gitignore 的“.ignore”檔案)。
有些人正在努力讓使用者在改進 KiCad 封裝庫和原理圖符號庫時,能夠輕鬆地將任何改進推送到 GitHub 並自動從 GitHub 中提取其他人所做的任何改進。一些此類庫包括
- http://github.com/KiCad(以“.pretty”結尾的倉庫是封裝庫;如果您能夠改進它們,請提交拉取請求)
- https://github.com/hairymnstr/ndkicadlibrary
尺寸和座標以英寸的千分之一(1/1000 英寸)的整數給出。座標可以透過在數值前加一個連字元 (-) 來表示負數。請注意,Y 座標相對於頁面原點在向下方向為正。
角度以度的十分之一(1/10°)的整數給出,指定逆時針旋轉。
| 值 | 距離 | 角度 |
|---|---|---|
| 1 | 0.001 英寸 | 0.1° 逆時針 |
| 200 | 0.200 英寸 | 20.0° 逆時針 |
| 3599 | 3.599 英寸 | 359.9° 逆時針 |
| -1234 | -1.234 英寸 | 無效(負值) |
| 36000 | 36.000 英寸 | 無效(超過 359.9°) |
| 語法 | 描述 | 版本 |
|---|---|---|
| EESchema 原理圖檔案版本 ver [日期] | ver 為 1 或 2 日期僅在版本 2 檔案的一些版本中存在? |
|
| LIBS: library_list | 未使用,僅供參考 | |
| EELAYER nn mm | nn 和 mm 未使用,保留 | |
| EELAYER END | ||
| $Descr size w h | size = A4..A0 或 A..E | 1 |
| size = A4..A0、A..E 或 User。w = 寬度(mil)、h = 高度(mil)。除非 size = User,否則 w 和 h 會被忽略 | 2 | |
| Sheet m n | m 是當前圖紙編號,n 是圖紙總數。似乎除非 m = 1,否則圖紙不會出現在專案列表中。 | |
| "string" | 標題欄位 | 1 |
| Title "string" | 標題欄位 | 2 |
| Date "string" | 釋出時間欄位 | |
| Rev "string" | 版本欄位 | |
| Comp "string" | 公司欄位 | |
| Comment1 "string" | Comment1 欄位 | |
| Comment2 "string" | Comment2 欄位 | |
| Comment3 "string" | Comment3 欄位 | |
| Comment4 "string" | Comment4 欄位 | |
| $EndDescr |
版本 1 示例
EESchema Schematic Spins Version 1 LIBS:brooktre, cypress, ttl, power, linear, memory, xilinx, idiot, aaci, INTEL, special, device, dsp EELAYER 20 0 EELAYER END $Descr A3 16535 11700 Sheet 1 4 "" Date "28 DEC 1996" Rev "" Comp "" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndDescr
一個後來的例子
EESchema Schematic File Version 2 date 4/15/2011 3:59:54 PM LIBS:mylib LIBS:transistors LIBS:someotherlib EELAYER 25 0 EELAYER END $Descr A4 11700 8267 Sheet 1 1 Title "DC Supply" Date "15 apr 2011" Rev "1" Comp "Circuits R Us" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndDescr
來自 KiCad 版本 4.0.6 的示例
EESchema Schematic File Version 2 LIBS:74xgxx LIBS:74xx LIBS:ac-dc EELAYER 25 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 Sheet 1 1 Title "" Date "" Rev "" Comp "" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndDescr
元件描述
[edit | edit source]格式
$Comp
L 名稱 引用
U N 毫米 時間戳
P posx posy
欄位列表
F 欄位編號 “文字” 方向 posX posY 大小 標誌 水平對齊 樣式 <“欄位名稱”>(見下文)
1 posx posy (冗餘:未使用 (嗯... 可能在 4.0.6 中使用,P 似乎沒有使用。最好保持一致))
A B C D (方向矩陣,其中 A、B、C、D = -1、0 或 1)
$EndComp
欄位描述
F n “文字” 方向 posX posY 大小 標誌 水平對齊 樣式 <“欄位名稱”>
其中 n = 欄位編號 (參考欄位 = 0、值欄位 = 1、封裝欄位 = 2、資料手冊欄位 = 3、使用者定義欄位 = 4..12)
方向 = H (水平) 或 V (垂直)。
posX posY = 文字位置(以密耳為單位)
大小 = 字元大小(以密耳為單位)(0.001”)
標誌 = abcd
- a=
- b=
- c=
- d= 可見性 0=可見 1=不可見
水平對齊 = L (左)、C (居中)、R (右)
樣式 = xyz
- x=垂直對齊 [T (頂部)、C (居中)、B (底部)
- y=文字樣式_1 N (普通)、I (斜體)
- z=文字樣式_2 N (普通)、B (粗體)
欄位名稱 = 僅用於使用者定義欄位 (欄位編號 > 4)
示例
$Comp
L CONN_3 JP3
U 1 1 329879E1
P 1200 2000
F 0 “JP3” H 1250 2200 60 0000 L CNN
F 1 “CONN_3” V 1350 2000 50 0000 L CNN
F 2 "" H 1450 1800 60 0000 C CNN
F 3 "" H 1550 1600 60 0000 C CNN
F 4 "20%" H 1650 1400 60 0000 C CNN "Tolerance"
1 1200 2000
- 1 0 0 - 1
$EndComp
無連線符號描述
[edit | edit source]格式
NoConn ~ posx posy
示例
NoConn ~ 13400 5500
層次化工作表符號描述
[edit | edit source]格式
$Sheet
S posx posy dimx dimy
工作表標籤列表
$EndSheet
工作表標籤格式
Fn “文字” 表格 側面 posx posy 尺寸
其中
n = 序列號 (0..x)。
n = 0:對應原理圖檔名稱。
n = 1:層次結構工作表名稱。
表格 = I (輸入) O (輸出)
側面 = R (右) 或 L (左)。
示例
$Sheet S 1800 1600 1500 1500 F0 “PROGALIM.SCH” 60 F1 “PROGALIM.SCH” 60 F2 “CLK” O R 3300 1800 60 F3 “/RESET” O R 3300 2000 60 F4 “VPWR” O R 3300 2700 60 F5 “/HALT” O R 3300 2100 60 F6 “TRANSF1” I L 1800 1900 60 F7 “TRANSF2” I L 1800 2000 60 F8 “3.84MH” O R 3300 2200 60 $EndSheet
文字註釋描述
[edit | edit source]格式
文字註釋 posx posy 方向 尺寸 ~
文字
示例
Text Notes 2100 3250 1 60 ~ TOTO
全域性標籤描述
[edit | edit source]格式
文字 GLabel posx posy 方向 尺寸 形狀
文字
示例
Text GLabel 3100 2500 2 60 UnSpc TITI Text GLabel 3150 2700 1 60 3State 3STATES Text GLabel 2750 2800 0 60 UnSpc BIDI Text GLabel 2750 2650 0 60 Output GLABELOUT Text GLabel 2750 2400 0 60 Input RESET
層次化標籤描述
[edit | edit source]格式
文字 HLabel posx posy 方向 尺寸 形狀
文字
示例
Text HLabel 3400 2000 0 60 Input /RESET
標籤描述
[edit | edit source]格式
文字 標籤 posx posy 方向 尺寸 ~
文字
示例
Text Label 3400 2000 0 60 ~ /RESET
連線點描述
[edit | edit source]格式
連線 ~ posx posy
示例
Connection ~ 13300 6500
線段描述 (線)
[edit | edit source]格式
線 線 線
startx starty endx endy
示例
Wire Wire Line 3300 1800 3900 1800
匯流排段描述
[edit | edit source]格式
線 匯流排 線
startx starty endx endy
示例
Wire Bus Line 3900 5300 4500 5300
點線段描述
[edit | edit source]格式
線 註釋 線
startx starty endx endy
示例
Wire Notes Line 2850 3350 2850 3050
匯流排入口描述
[edit | edit source]格式
對於入口線/匯流排
線 線 匯流排
startx starty endx endy
對於入口匯流排/匯流排
線 匯流排 匯流排
startx starty endx endy
示例
線/匯流排
Entry Wire Bus 4100 2300 4200 2400
匯流排/匯流排
Entry Bus Bus 4400 2600 4500 2700
原理相簿檔案格式
[edit | edit source]單位
[edit | edit source]大小和座標以密耳為單位 (1/1000 英寸)
標題
[edit | edit source]格式
EESchema-LIBRARY Version 2.0 24/1/1997-18:9:6 description of the components # End Library
元件描述
[edit | edit source]格式如下
DEF 名稱 引用 未使用 文字偏移 繪製引腳編號 繪製引腳名稱 單位數量 單位鎖定 選項標誌
F0 引用 posx posy 文字大小 文字方向 可見性 水平文字對齊 垂直文字對齊
F1 名稱 posx posy 文字大小 文字方向 可見性 水平文字對齊 垂直文字對齊
F2 ???
F3 ???
$FPLIST
封裝列表
$ENDFPLIST
ALIAS 名稱1 名稱2 名稱3 欄位列表
DRAW
圖形元素和引腳列表
ENDDRAW
ENDDEF
示例
DEF BNC P 0 40 Y NR 1 L NR F0 “P” 10.120 60 H V L C F1 “BNC” 110 - 60 40 V V L C DRAW C 0 0 70 0 1 0 C 0 0 20 0 1 0 X Ext. 2 0 - 200 130 U 40 40 1 1 P X In 1 - 150 0.130 R 40 40 1 1 P ENDDRAW ENDDEF
DEF 描述
[edit | edit source]這是元件定義行。
格式
DEF 名稱 引用 未使用 文字偏移 繪製引腳編號 繪製引腳名稱 單位數量 單位鎖定 選項標誌
- 名稱 = 庫中的元件名稱 (74LS02 ...),在名稱前寫入插入前導 '~',如果該元件在原理相簿中沒有任何單位。在讀取名稱時,必須忽略前導 '~'。
- 引用 = 引用 (U、R、IC ..,成為 U3、U8、R1、R45、IC4...)
- 未使用 = 0 (保留)
- 文字偏移 = 引腳名稱位置偏移
- 繪製引腳編號 = Y (顯示引腳編號) 或 N (不顯示引腳編號)。
- 繪製引腳名稱 = Y (顯示引腳名稱) 或 N (不顯示引腳名稱)。
- 單位數量 = 元件封裝中零件 (或部分) 的數量。限制為 26 (顯示為 A 到 Z 的字元形式)。
- 單位鎖定 = = L (單位不相同且不能交換) 或 F (單位相同,因此可以交換) (僅在單位數量 > 1 時使用)
- 選項標誌 = N (正常) 或 P (元件型別 "電源")
F0 是元件參考線。F1 是元件名稱線。
格式
F0 參考 posx posy 文字大小 文字方向 可見性 水平文字對齊 垂直文字對齊
F1 名稱 posx posy 文字大小 文字方向 可見性 水平文字對齊 垂直文字對齊
- 引用 = 引用 (U、R、IC ..,成為 U3、U8、R1、R45、IC4...)
- 名稱 = 元件庫中的元件名稱(74LS02 ...)
- posx, posy = 文字標籤的位置
- 文字大小 = 顯示文字的大小
- 文字方向 = 顯示文字的方向(V=垂直,H=水平(預設))
- 可見性 = 標籤是否顯示(I=不可見,V=可見(預設))
- 水平文字對齊 = 水平文字對齊方式(L=左對齊,R=右對齊,C=居中對齊(預設))
- 垂直文字對齊 = 垂直文字對齊方式(T=頂部對齊,B=底部對齊,C=居中對齊(預設))
如果指定了一個或多個封裝,則存在此行。封裝名稱可以包含萬用字元。
只有當元件有別名時,此行才存在。
格式
ALIAS 名稱1 名稱2 名稱3…
列出圖形元素和引腳。每行定義一個元素。該行以一個表示型別的單個字元開頭,例如 P 表示多邊形。以下專案通常在一些元素中使用
- posx, posy = 圖形元素的位置
- 單元 = 多個單元的情況下的單元號
- 轉換 = 如果單元的形狀存在差異,每個差異都有一個編號。0 表示沒有差異。例如,一個反相器可能有兩個差異 - 一個輸入端有氣泡,一個輸出端有氣泡。
- 厚度 = 線的厚度
- 填充 = 填充顏色(F=用前景色填充,f=用背景色填充,N=不填充(預設))
A posx posy 半徑 起始角度 結束角度 單元 轉換 厚度 填充 起始點x 起始點y 終點x 終點y
- posx, posy = 作為弧線一部分的圓的中心
- 半徑 = 丟失弧線的半徑
- 起始角度 = 弧線的起始角度,以十分之一度為單位
- 結束角度 = 弧線的結束角度,以十分之一度為單位
- 起始點x, 起始點y = 弧線的起始點的座標
- 終點x, 終點y = 弧線的結束點的座標
C posx posy 半徑 單元 轉換 厚度 填充
- posx, posy = 圓的中心
- 半徑 = 圓的半徑
折線有一系列點。它不需要描述一個封閉的形狀,即多邊形。要做到這一點,使第一對與最後一對相同。
P 點數 單元 轉換 厚度 (posx posy)* 填充
- 點數 = 座標對的數量。posx 和 posy 這些數量重複。
S 起始點x 起始點y 終點x 終點y 單元 轉換 厚度 填充
- 起始點x, 起始點y = 矩形的起始角
- 終點x, 終點y = 矩形的結束角
T 方向 posx posy 文字大小 文字型別 單元 轉換 文字 文字斜體 文字水平對齊 文字垂直對齊
- 方向 = 文字的方向(0=水平,900=垂直(預設))
- 文字大小 = 文字的大小
- 文字型別 = ???
- 文字 = 要顯示的文字。
所有 ~ 字元都將被空格替換。如果文字中包含一個或多個空格,則用雙引號括起來,例如 "some thing"。 - 文字斜體 = "斜體" 或 "正常"
- 文字粗體 = 0 為正常,1 為粗體
- 文字水平對齊 = C(居中),L(左對齊)或 R(右對齊)
- 文字垂直對齊 = C(居中),B(底部對齊)或 T(頂部對齊)
X 名稱 編號 posx posy 長度 方向 名稱文字大小 編號文字大小 單元 轉換 電氣型別 [引腳型別]
- 名稱 = 顯示在引腳上的名稱
- 編號 = 顯示在引腳上的引腳編號
- posx = 位置 X,與長度相同單位
- posy = 位置 Y,與長度相同單位
- 長度 = 引腳的長度
- 方向 = R 代表右,L 代表左,U 代表上,D 代表下
- 名稱文字大小 = 引腳名稱的文字大小
- 編號文字大小 = 引腳編號的文字大小
- 單元編號 = 單元編號引用(參見 REF '單元計數')
- 轉換 = (如果對錶示方法通用,則為 0;如果不同,則為 1 或 2)
- 電氣型別 = 引腳的電氣型別(I=輸入,O=輸出,B=雙向,T=三態,P=被動,U=未指定,W=電源輸入,w=電源輸出,C=開路集電極,E=開路發射極,N=未連線)
- [引腳型別] = 引腳型別或“圖形樣式”(N=不可見,I=反向(空心圓),C=時鐘,IC=反向時鐘,L=低電平輸入(IEEE),CL=低電平時鐘,V=低電平輸出(IEEE),F=下降沿,NX=非邏輯)。可選:當未指定時,使用“線條”圖形樣式。
注意:本節描述“舊” .brd 檔案格式(檔案版本 1 或 2)。
0. 背面 - 焊盤
1. 內部_背面
2. 內部_正面
3. 內部
5. 內部
6. 內部
7. 內部
8. 內部
9. 內部
10. 內部
11. 內部
12. 內部
13. 內部
14. 內部
15. 正面 - 元件
16. 背面粘合劑/膠水
17. 正面粘合劑/膠水
18. 背面焊膏
19. 正面焊膏
20. 背面絲印
21. 正面絲印
22. 背面阻焊層
23. 正面阻焊層
24. 圖紙
25. 註釋
26. ECO1
27. ECO2
28. 邊緣切割
除非另有說明,所有物理單位均以密耳 (1/1000 英寸) 為單位。圖形線段的預設層號為 21,對應於 SilkS_Front。
DS x1 y1 x2 y2 width layer
- 在指定的 layer 號層上,從 (x1, y1) 到 (x2, y2) 繪製一條線段,線寬為 width。
DC x1 y1 x2 y2 width layer
- 在指定的 layer 號層上,繪製一個圓形,圓心為 (x1, y1),半徑由線段 (x1, y1) - (x2, y2) 指定,線寬為 width。
DA x1 y1 x2 y2 angle width layer
- 繪製一個圓弧。圓心位於 (x1, y1)。圓弧的起點為 (x2, y2)。圓弧的長度從這裡開始,按順時針方向(對於正角度)掃描,由 (angle / 10) 指定的度數確定。
Ttype x y height width angle stroke layer mirror visible layer italic "Text"
- 在 layer 號層上,繪製文字 Text 作為參考文字 (type=0)、值文字 (type=1) 或使用者文字 (type=2),文字位於 (x, y) 位置,以逆時針方向 (angle / 10) 度旋轉。每個字元的高度為 height,寬度為 width,筆劃的粗細為 stroke。文字可以映象 (mirror=M) 或不映象 (mirror=N),可以斜體 (italic=I) 或不斜體 (italic=N),預設情況下是可見的 (visible=V) 或不可見的 (visible=I)。
焊盤通常是用於連線電子元件的銅區域。它有一個可選的通孔,用於通孔元件,或者可以定義為單層銅上的區域,用於表面貼裝元件。它還可以用作熱連線,用於熱量分配,或者用作安裝孔或其他用途。
Sh "padNum" shape xSize ySize yBaseIncrease xBaseIncrease angle
- 定義焊盤的主要形狀。padNum 定義焊盤編號。焊盤的形狀 (shape) 可以是圓形 (C)、橢圓形 (O)、矩形 (R) 或梯形 (T),其大小由 xSize 和 ySize 指定。(請注意,對於圓形焊盤,xSize 和 ySize 必須相等。)焊盤以 angle 度旋轉。對於梯形形狀,yBaseIncrease 指定焊盤左邊緣比右邊緣高多少,xBaseIncrease 指定焊盤底部比頂部寬多少;xSize 和 ySize 然後指定焊盤中心的尺寸,梯形效果會增加一條邊並減少另一條邊。
Dr dia xOffset yOffset
- 定義焊盤的鑽孔,鑽孔相對於焊盤的位置偏移 (xOffset,yOffset),直徑為 dia。要指定無孔,請將 dia 指定為 0。請注意,鑽孔可以位於焊盤形狀 (Sh) 的中心偏移位置,儘管 pcbnew 要求鑽孔位於焊盤本身。
At type flag layers
- 定義焊盤的屬性。焊盤型別由 type 指定,可以是 STD(帶孔的標準焊盤)、SMD(表面貼裝焊盤)、CONN(聯結器)或 HOLE(孔)。flag 為 N(未知功能)。layers 以 32 位十六進位制數指定活動層,該數以 0 開頭,因此活動層由 1 位表示,非活動層由 0 表示。
Ne unknown "netName"
- 將網路名稱定義為 netName。unknown 標誌指定了其他選項:unknown 在模組庫中似乎為 0,而在放置並連線到電路板檔案中時,它的數值不為 0。
Po x y
- 將焊盤的位置定義為 (x,y)。對於 pcbnew 而言,這是導線必須終止的點,以確認連線到焊盤。
以 Po, De 對出現。例如
Po 0 73000 59250 63250 59250 150 De 0 0 900 0 0
Po function x1 y1 x2 y2 width
De ? ? ? ? ?
在 Po 線中,function 為 0。
在 Po 線中,function 為 1。 (x1,y1) 定義圓心,(x2,y2) 是圓周上的一個點。
在 Po 線中,function 為 2。 (x1,y1) 定義圓弧圓的圓心。 (x2,y2) 是 90° 順時針圓弧的起點。
Te "text"
- 將 text 定義為要渲染的字串。
nl "newLineText"
- 如果存在於 Te 之後,則在 text 後面的行上渲染 newLineText。這可以重複多次,以實現多行。如果 text 僅適合一行,則通常沒有 nl 條目。
Po x y height width thickness angle
- 定義文字的位置為 (x,y),高度為 height,寬度為 width,厚度為 thickness,角度為 angle。 雖然使用者介面只支援 0、900、1800 和 2700 的 angle,但可以在板檔案中輸入其他角度。
De layerNum mirror 0 style
- 定義文字的選項。 文字將渲染在 layerNum 層。 如果 mirror 為 1,則文字將正常渲染;如果為 0,則將映象。 將 style 設定為 Normal 將使文字正常渲染,而 Italic 將使文字以 斜體 渲染。
以 Po、De 對出現。 例如
- Po 0 38900 95200 39500 95800 80 -1
- De 0 0 1 0 80000
Po function x1 y1 x2 y2 width ?
- function 必須為 0(只有直線段,沒有像 $DRAWSEGMENT 中那樣的圓弧或圓形)
De layer ? net ? flags
- flags 位欄位:未知長度(可能是 32 位),以十六進位制列印,前導 0 被截斷。
- 二進位制: ???? ???? al?? ???? ???? ???? ???? ????
- a = 自動佈線標誌
- l =(段?)鎖定標誌
- 二進位制: ???? ???? al?? ???? ???? ???? ???? ????
示例: (開啟一個新的 .brd 檔案,新增一條導線,儲存它 - 然後在文字編輯器中插入/替換下面的更改;沒有分配網路)
(FIXME: 新增 "(kicad_pcb (version 3)" 的示例)
PCBNEW-BOARD Version 1 date 2012-03-18T07:15:54 CET # Created by Pcbnew(2010-00-09 BZR 23xx)-stable $GENERAL LayerCount 6 Ly 1FFF801F EnabledLayers 1FFF801F .... $TRACK # gray track (Inner4 - jumper layer): Po 0 32000 25250 32000 23250 80 -1 De 3 0 0 0 0 # # red track (front layer): Po 0 24250 10750 24250 25250 80 -1 De 15 0 0 0 0 # # green track (back layer): Po 0 24250 25250 30000 25250 80 -1 De 0 0 0 0 0 # # via between red and green track: Po 3 24250 25250 24250 25250 350 -1 De 15 1 0 0 0 # $EndTRACK ...
截至 2013 年,PCBnew 應用程式建立以 "(kicad_pcb (version 3)" 開頭的 ".kicad_pcb" 檔案,而 KiCad 4.0.x 及更高版本的檔案則以 "(kicad_pcb (version 4)" 開頭。
所有距離都以毫米為單位。 如果距離不是整數個毫米,則距離將用小數點表示。 例如,絕大多數 PCB 的板厚為 1/16 英寸 ~= 1.6 毫米,[2] 因此版本 3/4 板檔案通常有一行
(thickness 1.6002)
(PCBnew 內部長度單位現在是 1 奈米的整數倍,這使得能夠以 1/100 密耳 = 1/100,000 英寸的精度表示公制單位和英制單位。[3][4])
早期版本的 PCBnew 應用程式建立以 "PCBNEW-BOARD Version 2" 開頭的 ".brd" 檔案。 這些檔案通常有一行
Units mm
表明所有距離都以毫米為單位。 如果距離不是整數個毫米,則距離將用小數點表示。 例如,絕大多數 PCB 的板厚為 1/16 英寸 ~= 1.6 毫米,[2] 因此版本 2 板檔案通常有一行
BoardThickness 1.6002
PCBnew 應用程式的最早版本 (?) 建立以 "PCBNEW-BOARD Version 1" 開頭的 ".brd" 檔案。 這些檔案的所有距離都是某個微小參考單位的整數倍。 通常這些檔案有一行
InternalUnit 0.000100 INCH
表明所有距離都是 1/10,000 英寸的整數倍,這曾經是 PCBnew 內部長度單位。[5] 例如,絕大多數 PCB 的板厚為 1/16 英寸 ~= 0.063 英寸,[2] 因此版本 1 板檔案通常有一行
BoardThickness 630
- ↑ "KiCad 檔案格式".
- ↑ a b c 實用電子學/PCB 佈局#板厚和層
- ↑ "KiCad:內部單位系統".
- ↑ "所有尺寸都儲存為整數奈米。" --"Pcbnew 參考手冊".
- ↑ "KiCad:將內部 CPB 單位轉換為 1 奈米".