跳转到内容

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 纳米".
华夏公益教科书