跳轉到內容

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 中提取其他人所做的任何改進。一些此類庫包括

原理圖檔案格式

[編輯 | 編輯原始碼]

尺寸和座標以英寸的千分之一(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 是元件參考線。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=居中對齊(預設))

$FPLIST 的描述

[編輯 | 編輯原始碼]

如果指定了一個或多個封裝,則存在此行。封裝名稱可以包含萬用字元。

ALIAS 的描述

[編輯 | 編輯原始碼]

只有當元件有別名時,此行才存在。

格式

ALIAS 名稱1 名稱2 名稱3…

DRAW 的描述

[編輯 | 編輯原始碼]

列出圖形元素和引腳。每行定義一個元素。該行以一個表示型別的單個字元開頭,例如 P 表示多邊形。以下專案通常在一些元素中使用

  • posx, posy = 圖形元素的位置
  • 單元 = 多個單元的情況下的單元號
  • 轉換 = 如果單元的形狀存在差異,每個差異都有一個編號。0 表示沒有差異。例如,一個反相器可能有兩個差異 - 一個輸入端有氣泡,一個輸出端有氣泡。
  • 厚度 = 線的厚度
  • 填充 = 填充顏色(F=用前景色填充,f=用背景色填充,N=不填充(預設))

A 記錄(弧線)

[編輯 | 編輯原始碼]

A posx posy 半徑 起始角度 結束角度 單元 轉換 厚度 填充 起始點x 起始點y 終點x 終點y

  • posx, posy = 作為弧線一部分的圓的中心
  • 半徑 = 丟失弧線的半徑
  • 起始角度 = 弧線的起始角度,以十分之一度為單位
  • 結束角度 = 弧線的結束角度,以十分之一度為單位
  • 起始點x, 起始點y = 弧線的起始點的座標
  • 終點x, 終點y = 弧線的結束點的座標

C 記錄(圓形)

[編輯 | 編輯原始碼]

C posx posy 半徑 單元 轉換 厚度 填充

  • posx, posy = 圓的中心
  • 半徑 = 圓的半徑

P 記錄(折線)

[編輯 | 編輯原始碼]

折線有一系列點。它不需要描述一個封閉的形狀,即多邊形。要做到這一點,使第一對與最後一對相同。

P 點數 單元 轉換 厚度 (posx posy)* 填充

  • 點數 = 座標對的數量。posx 和 posy 這些數量重複。

S 記錄(矩形)

[編輯 | 編輯原始碼]

S 起始點x 起始點y 終點x 終點y 單元 轉換 厚度 填充

  • 起始點x, 起始點y = 矩形的起始角
  • 終點x, 終點y = 矩形的結束角

T 記錄(文字)

[編輯 | 編輯原始碼]

T 方向 posx posy 文字大小 文字型別 單元 轉換 文字 文字斜體 文字水平對齊 文字垂直對齊

  • 方向 = 文字的方向(0=水平,900=垂直(預設))
  • 文字大小 = 文字的大小
  • 文字型別 = ???
  • 文字 = 要顯示的文字。所有 ~ 字元都將被空格替換。 如果文字中包含一個或多個空格,則用雙引號括起來,例如 "some thing"。
  • 文字斜體 = "斜體" 或 "正常"
  • 文字粗體 = 0 為正常,1 為粗體
  • 文字水平對齊 = C(居中),L(左對齊)或 R(右對齊)
  • 文字垂直對齊 = C(居中),B(底部對齊)或 T(頂部對齊)

X 記錄(引腳)

[編輯 | 編輯原始碼]

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. 邊緣切割

第一行描述

[編輯 | 編輯原始碼]

$SHEETDESCR

[編輯 | 編輯原始碼]

$SETUP 塊

[編輯 | 編輯原始碼]

總體描述

[編輯 | 編輯原始碼]

欄位描述

[編輯 | 編輯原始碼]

除非另有說明,所有物理單位均以密耳 (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),其大小由 xSizeySize 指定。(請注意,對於圓形焊盤,xSizeySize 必須相等。)焊盤以 angle 度旋轉。對於梯形形狀,yBaseIncrease 指定焊盤左邊緣比右邊緣高多少,xBaseIncrease 指定焊盤底部比頂部寬多少;xSizeySize 然後指定焊盤中心的尺寸,梯形效果會增加一條邊並減少另一條邊。

Dr dia xOffset yOffset

定義焊盤的鑽孔,鑽孔相對於焊盤的位置偏移 (xOffset,yOffset),直徑為 dia。要指定無孔,請將 dia 指定為 0。請注意,鑽孔可以位於焊盤形狀 (Sh) 的中心偏移位置,儘管 pcbnew 要求鑽孔位於焊盤本身。

At type flag layers

定義焊盤的屬性。焊盤型別由 type 指定,可以是 STD(帶孔的標準焊盤)、SMD(表面貼裝焊盤)、CONN(聯結器)或 HOLE(孔)。flagN(未知功能)。layers 以 32 位十六進位制數指定活動層,該數以 0 開頭,因此活動層由 1 位表示,非活動層由 0 表示。

Ne unknown "netName"

將網路名稱定義為 netNameunknown 標誌指定了其他選項:unknown 在模組庫中似乎為 0,而在放置並連線到電路板檔案中時,它的數值不為 0。

Po x y

將焊盤的位置定義為 (x,y)。對於 pcbnew 而言,這是導線必須終止的點,以確認連線到焊盤。

圖形專案

[編輯 | 編輯原始碼]

$DRAWSEGMENT

[編輯 | 編輯原始碼]

以 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 將使文字以 斜體 渲染。

$COTATION

[編輯 | 編輯原始碼]

導線、過孔和區域部分

[編輯 | 編輯原始碼]

PoDe 對出現。 例如

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 =(段?)鎖定標誌

 

示例: (開啟一個新的 .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
...

$CZONE_OUTLINE

[編輯 | 編輯原始碼]

$EndBOARD

[編輯 | 編輯原始碼]

歷史記錄

[編輯 | 編輯原始碼]

版本 3 及更高版本

[編輯 | 編輯原始碼]

截至 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
  1. "KiCad 檔案格式".
  2. a b c 實用電子學/PCB 佈局#板厚和層
  3. "KiCad:內部單位系統".
  4. "所有尺寸都儲存為整數奈米。" --"Pcbnew 參考手冊".
  5. "KiCad:將內部 CPB 單位轉換為 1 奈米".
華夏公益教科書