参考手册

本手册正在修订中,以涵盖KiCad的最新稳定发布版本。 它包含一些内容尚未编写完成。 我们希望您能耐心等待我们的志愿技术作者完成这项工作。 同时我们也欢迎新的贡献者加入我们的行列,帮助我们使 KiCad 的文档比以前更好。

本文件的版权 ©2010-2023 由下列贡献者拥有。您可以根据 GNU 通用公共许可证(http://www.gnu.org/licenses/gpl.html)第 3 版或更高版本,或知识共享署名许可证(http://creativecommons.org/licenses/by/3.0/)第 3.0 版或更高版本的条款发布它和/或修改它。

本指南中的所有商标均属于其合法所有者。

贡献人员

Jean-Pierre Charras, Fabrizio Tappero, Wayne Stambaugh, Cirilo Bernardo, Jon Evans, Graham Keeth

翻译人员

Qinghan Hu <[email protected]>, 2023.

taotieren <[email protected]>, 2019-2023.

Telegram 简体中文交流群: https://t.me/KiCad_zh_CN

译者注:英文双引号包含的中文为软件的功能操作。

反馈

KiCad 项目欢迎与本软件或其文档相关的反馈、错误报告和建议。关于如何提交反馈意见或报告问题的更多信息,请参见 https://www.kicad.org/help/report-an-issue/ 的说明

KiCad PCB 编辑器简介

初始配置

当 PCB 编辑器第一次运行时,如果在 KiCad 配置文件夹中没有找到全局封装表文件 fp-lib-table,那么 KiCad 将询问如何创建这个文件:

封装库表的初始设置对话框

第一个选项是推荐的(复制默认的全局封装库表)。默认的封装库表包括所有作为 KiCad 的一部分安装的标准封装库。

如果该选项被禁用,KiCad 无法找到默认的全局封装库表。这可能意味着你没有和 KiCad 一起安装标准封装库,或者它们没有被安装在 KiCad 期望找到的地方。在某些系统中,KiCad 库是作为一个单独的软件包安装的。

  • 如果你已经安装了标准的 KiCad 封装库并想使用它们,但第一个选项被禁用,选择第二个选项并浏览到安装 KiCad 库的目录中的 fp-lib-table 文件。

  • 如果你已经有了一个你想使用的自定义封装库表,选择第二个选项并浏览到你的 fp-lib-table 文件。

  • 如果你想从头开始构建一个新的封装库表,选择第三个选项。

封装库的管理 之后 有更详细的描述。

PCB 编辑器的用户界面

pcbnew user interface

PCB 编辑器的主要用户界面如上图所示,并标明了一些关键元素:

  1. 顶部工具栏 (文件管理、缩放工具、编辑工具)

  2. 左侧工具栏 (显示选项)

  3. 消息面板和状态栏

  4. 右侧工具栏 (绘图和设计工具)

  5. 外观面板

  6. 选择过滤器面板

浏览编辑画布

编辑画布是正在设计的电路板视图。您可以平移和缩放到电路板的不同区域,也可以翻转视图以从底部显示电路板。

默认情况下,用鼠标中键或右键拖动会平移画布视图,滚动鼠标滚轮会放大或缩小视图。 你可以在偏好设置中的鼠标和触摸板部分改变这一行为(详见 配置和定制)。

在顶部的工具栏中,还有其他几个缩放工具可用:

  • 放大图标 放大视口的中心。

  • 缩小图标 从视口中心缩小。

  • 放大到页面图标缩放以适应绘图页周围的框架。

  • 缩放到对象图标 缩放以适应绘图页内的对象。

  • 缩放到选择图标允许你画一个方框来确定缩放的区域。

光标的当前位置显示在窗口的底部(X 和 Y),同时显示的还有当前的缩放系数(Z)、光标的相对位置(dx、dy 和 dist)、网格设置和显示单位。

Space 可以将相对坐标重置为零。这对于测量两点之间的距离或对齐对象很有用。

快捷键

快捷键 Ctrl+F1 显示当前快捷键列表。默认的快捷键列表包含在本手册的 Actions Reference 部分。

本手册中描述的快捷键使用了标准 PC 键盘上的按键标签。在苹果键盘布局中,使用 Cmd 键来代替 Ctrl,使用 Option 键来代替 Alt

许多操作默认没有分配快捷键,但可以使用快捷键编辑器(偏好设置偏好设置…​ 快捷键 )分配或重新定义快捷键。

通过快捷键可用的许多操作也可在上下文菜单中使用。要访问上下文菜单,请在编辑画布中单击鼠标右键。根据选择的内容或处于活动状态的工具,将提供不同的操作。

快捷键存储在 KiCad 的配置目录下的 user.hotkeys 文件中。这个位置是特定于平台的:

  • Windows: %APPDATA%\kicad\7.0\user.hotkeys

  • Linux: ~/.config/kicad/7.0/user.hotkeys

  • macOS: ~/Library/Preferences/kicad/7.0/user.hotkeys

KiCad 可以使用快捷键编辑器中的 导入快捷键 按钮从 user.hotkeys 文件中导入快捷键设置。

显示和选择控件

板层

PCB 编辑器中的层代表电路板上的物理铜层,以及用于定义丝印、阻焊和电路板边框等的图形层。 在编辑器中,总有一个层是活动的。 活动图层绘制在其他图层之上,并将成为分配给新创建对象的图层。 活动层在顶部工具栏的图层选择器下拉框中显示,在外观面板中也被突出显示。 要改变活动层,你可以左键单击外观面板中的层名,使用顶部工具栏中的下拉层选择器,或使用快捷键。 图层可以被隐藏以简化电路板视图。 你可以隐藏一个层,即使它是活动层。

电路板层的显示顺序

TODO:解释一下。

外观面板

外观面板提供了管理 PCB 编辑器绘图画布中的对象的可见性、颜色和不透明度的控制。 它有三个标签:层标签包含电路板层的控制,对象标签包含不同类型图形对象的控制,网络标签包含飞线和铜对象的外观控制。

图层控件

在外观面板的 “层” 选项卡中,每个电路板层都显示了其颜色和可见性状态。 活动层在色块的左边有一个箭头指示器。 左键点击一个图层来选择它作为活动图层。 左键单击相应的可见性图标,在可见和隐藏之间切换该图层。 双击或中击色块来改变该图层的颜色。

必须先在偏好选项中创建自定义颜色主题, 然后才能在“外观”面板中更改图层颜色。

在图层列表下方是一个包含图层显示选项的可展开面板。第一个设置控制非活动图层的显示方式:正常、暗显或隐藏。层显示模式可用于简化视图并聚焦于单个层。当非活动层显示模式为 "暗显" 或 "隐藏" 时,不能选择非活动层上的对象。您可以使用快捷键 Ctrl+H 快速切换这些显示模式。

翻转电路板视图 将显示电路板,就像从底部看一样(即绕 Y 轴镜像)。 此选项也可在视图菜单中使用。

翻转电路板视图不会更改可视层顺序,活动层将保持在最前面,其他层按正常顺序紧随其后。

对象控件

外观面板的 "对象" 选项卡与 "图层" 选项卡类似。 主要区别在于,有些对象没有颜色设置,而四种类型的对象(布线、过孔、焊盘和敷铜)有不透明度控制滑块。 这里的不透明度设置将与图层颜色中设置的任何不透明度相乘。 默认情况下,所有对象都是完全不透明的,除了敷铜,敷铜被设置为半透明,以便通过敷铜区域更容易看到对象。

图层预设

图层预设存储了哪些图层和对象是可见和隐藏的,以便于调用。 有几个内置的图层预设,您也可以保存您自己的自定义预设。 自定义预设存储在一个电路板的工程设置中,因为预设可能是特定于某个电路板的层叠。

要加载一个预设,请从外观面板底部的预设下拉菜单中选择它,或者通过按住 Ctrl 并按 Tab 来使用快速切换器。 一旦快速切换器窗口出现,你可以按 TabShift+Tab 来循环浏览可用的预设。 当你放开 Ctrl 键时,高亮显示的预设将被加载。

要保存一个自定义的预设,首先使用可见性控制来选择你希望哪些图层是可见的,然后从预设下拉菜单中选择 “保存预设…​”。 给您的预设一个名字,它现在可以通过下拉菜单和快速切换器使用。 要修改一个自定义预设,请遵循相同的过程,并以相同的名称保存修改后的版本,以覆盖现有的版本。 要删除一个自定义预设,从下拉菜单中选择 “删除预设…​“ 选项,并从列表中选择要删除的预设。

网络和网络类控件

外观面板的网络选项卡显示电路板中所有网络和网络类的列表。每个网络都有一个可见性控件,用于控制该网络在飞线中的可见性。在飞线中隐藏网络不会改变电路板的连接性,也不会影响设计规则检查器;这只是为了使飞线更容易理解。

每个网络和网络类还可以指定一种颜色。默认情况下,此颜色适用于网络 (或网络类中的所有网络) 的飞线。默认情况下,网络没有颜色;这由色样中的棋盘格图案指示。双击或右键单击网络或网络类颜色样本以设置颜色。

默认网络类不能分配颜色, 因为该类中的网络将仅使用颜色主题定义的默认飞线颜色。

您还可以通过外观面板选择并高亮网络和网络类:右击网络或网络类以在菜单中显示这些选项。

网络类列表下面是一个包含网络显示选项的可扩展面板。第一个选项控制如何应用网络颜色。当选择了 “所有” 时,属于网络或网络类的所有铜对象 (焊盘、布线、过孔和敷铜) 都将呈现所选的颜色。当选中 “飞线” (默认值)时,只有飞线受网络和网络类颜色的影响。 当选择 “无” 时,网络和网络类颜色被忽略。

第二个选项控制如何绘制飞线。“所有图层” 表示将在所有未连接的项目之间绘制飞线。“可见层” 意味着不会向隐藏层上的项目绘制任何最新的飞线,即使这些项目是未连接的。

选择和选择筛选器

选择编辑画布中的对象是用鼠标左键完成的。 单独点击一个对象将选择该对象,而拖动将执行框选。 从左到右的框选将只选择完全在框内的对象。 从右到左的方框选择将选择任何接触到方框的对象。从左到右的选择框是用黄色画的,光标表示排他性选择,从右到左的选择框是用蓝色画的,光标表示包容性选择。

可以通过在单击或拖动的同时按住快捷键来修改选择操作。单击以选择单个对象时,将应用以下快捷键:

修改键 (Windows) 修改键 (Linux) 修改键 (macOS) 选择效果

Ctrl

Ctrl

Cmd

切换选择。注意:Ctrl+点击可以被重新设置为高亮网络。 偏好设置PCB 编辑器编辑选项.

Shift

Shift

Shift

将该对象添加到现有的选择中。

Ctrl+Shift

Ctrl+Shift

Cmd+Shift

从现有的选择中删除对象。

长点击

长点击或 Alt

长点击或 Option

从弹出式菜单中澄清选择。

拖动以执行选框时,将应用以下快捷键:

修改键 (Windows) 修改键 (Linux) 修改键 (macOS) 选择效果

Ctrl

Ctrl

Cmd

切换选择。

Shift

Shift

Shift - Shift

将对象添加到现有的选择中。

Ctrl+Shift

Ctrl+Shift

Cmd+Shift

从现有选择中删除对象。

PCB 编辑器窗口右下角的选择过滤器面板控制哪些类型的对象可以用鼠标选择。 关闭不需要的对象类型的选择,可以使在密集的电路板上选择项目更加容易。 "所有项目" 复选框是打开和关闭其他项目的一个快捷方式。 "锁定的项目" 复选框与其他项目无关,它控制是否可以选择被锁定的项目。 你可以右键单击选择过滤器中的任何对象类型,快速改变过滤器,只允许选择该类型的对象。

当一个连接的铜对象被选中时,你可以使用右键菜单中的 "扩展选择" 命令或快捷键 U 将选择扩展到同一网络的其他铜线对象。 第一次运行这个命令时,选择将被扩展到最近的焊盘。 第二次,选择将被扩展到所有层上的所有连接项。

选择一个对象会在窗口底部的信息面板上显示该对象的信息。双击一个对象可以打开一个窗口来编辑该对象的属性。

Esc 将始终取消当前工具或操作,并返回到选择工具。在选择工具处于活动状态时按 Esc 将清除当前选择。

网络高亮

电气网络(或一组网络)可以在 PCB 编辑器中被高亮显示,以显示该网络是如何在 PCB 上布线的。 通过在 PCB 编辑器中选择要高亮的网络,或者在启用交叉探测高亮时在原理图编辑器中选择相应的网络,可以激活网络的高亮(见下文)。 当网络高亮激活时,高亮的网络将以较亮的颜色显示,所有其他对象将以比正常颜色更暗的颜色显示。

在PCB编辑器中,有三种方法可以选择要高亮显示的一个或多个网络:点击铜对象后使用快捷键 ` ,使用任何铜对象的上下文菜单,以及外观面板的网络选项卡的上下文菜单。当您按下高亮网络快捷键时,任何选定铜对象的网络将被高亮。如果未选中铜对象,则编辑器光标下的铜对象的网络将高亮。

网络高亮可以通过使用清除网络高亮动作(快捷键 ~)或在原理图中的一个空区域使用高亮网络工具来清除。 默认情况下,Esc 也会清除网络高亮,但如果需要,可以在偏好PCB编辑器编辑选项中禁用。

选择一个或多个网络进行高亮时,左侧工具栏上的切换网络高亮显示操作将被激活(也可通过快捷键 Ctrl+` 访问)。此操作将打开或关闭高亮,而无需选择要高亮的新网络。

从原理图交叉探测

KiCad 允许在原理图和 PCB 之间进行双向交叉探测。 有几种不同类型的交叉探测。

选择交叉探测 允许您在原理图中点击一个符号或引脚,来选择PCB中相应的脚印或焊盘(如果存在的话),反之亦然。 默认情况下,交叉探查将显示以交叉探查的对象为中心并缩放到合适的位置。 可以在偏好设置对话框的显示选项部分禁用此行为。

高亮交叉探测 允许您同时高亮原理图和 PCB 中的网络。 如果在偏好设置对话框的显示选项部分中启用了选项 "高亮交叉网络", 则在原理图编辑器中高亮某个网络或总线将导致相应的一个或多个网络在 PCB 编辑器中高亮。

左侧工具栏显示控件

左侧的工具栏提供了改变 PCB 编辑器中对象显示的选项。

grid 24

打开/关闭网格显示。

注意: 默认情况下,隐藏网格将禁用网格捕捉。 可以在偏好设置的显示选项部分更改此行为。

polar coord 24

在状态栏中的极坐标和笛卡尔坐标显示之间切换。

unit inch 24

unit mil 24

unit mm 24

以英寸、mil或毫米为单位显示/输入坐标和尺寸。

cursor shape 24

在全屏和小编辑光标 (十字光标) 之间切换。

general ratsnest 24

打开/关闭飞线显示。

curved ratsnest 24

在直线型和弧线型飞线之间切换。

contrast mode 24

在正常和暗显之间切换非活动层显示模式。

注意: 当非活动层显示模式为暗显或隐藏时,此按钮将高亮显示。 在这两种情况下,按下按钮都会将层显示模式更改为正常。 隐藏模式只能通过外观面板中的控件或快捷键 Ctrl+H 进入。

net highlight 24

选择要高亮的网络时,会打开或关闭高亮。

注意: 当没有高亮任何网络时,此按钮将被禁用。 要高亮网络,可使用快捷键 `, 右击网络中的任何铜对象并从网络工具菜单中选择高亮网络, 或右击外观面板的网络选项卡中列表中的网络。

show zone 24

显示敷铜区域。

show zone disable 24

仅显示敷铜区域边框。

pad sketch 24

在填充模式和边框模式之间切换焊盘的显示。

via sketch 24

在填充模式和边框模式之间切换过孔的显示。

showtrack 24

在填充模式和边框模式之间切换布线显示。

layers manager 24

显示或隐藏编辑器右侧的外观和选择过滤器面板。

tools 24

显示或隐藏编辑器左侧的属性管理面板。

创建 PCB

PCB 的基本概念

KiCad 中的印刷电路板通常由代表电子元件及其焊盘的 封装、定义这些焊盘如何彼此连接的 网络、形成每个网络中焊盘之间的铜连接的 布线过孔敷铜 以及定义电路板边缘、丝印标记和任何其他所需信息的各种图形形状组成。

KiCad 通常会将 PCB 上的网络信息与相关的原理图保持同步,但也可以直接在 PCB 编辑器中创建和编辑网络。

性能

KiCad 能够创建多达 32 个铜层、14 个技术层 (丝印、阻焊、元件粘合剂、锡膏等) 和 13 个通用绘图层的印刷电路板。

KiCad 中所有对象的内部测量分辨率为 1 纳米,测量值以 32 位整数存储。 这意味着可以创建最大约 4 米乘 4 米的电路板。

KiCad 目前支持每个工程/原理图一个电路板文件。

从原理图开始

从原理图创建电路板是 KiCad 的推荐工作流程。 当您创建一个新工程时,KiCad 会生成一个与工程名称相同的空板文件。 要在创建原理图后开始设计电路板,只需打开电路板文件。 您可以通过 KiCad 工程管理器,或者点击原理图编辑器中的 "在电路板编辑器中打开 PCB" 按钮来完成。 要将原理图设计信息导入电路板编辑器,包括封装和网络连接,请使用 工具从原理图更新PCB…​ 操作(F8)。你也可以使用顶部工具栏上的 Update pcb from schematic icon 图标。

从原理图更新 PCB 是将设计信息从原理图转移到 PCB 的首选方法。在旧版本的 KiCad 中,相应的过程是将网表从原理图编辑器中导出并导入到电路板编辑器中。现在已经没有必要使用网表文件了。
从原理图更新 PCB

关于从原理图更新PCB工具的更多信息,请参见手册的 [正向批注,正向批注] 部分。

从头开始

也可以创建一个没有匹配原理图的电路板,不过这种工作流程有一些限制,不建议大多数用户使用。为此,您必须独立启动 PCB 编辑器(而不是从 KiCad 工程管理器启动)。在开始设计之前,最好先保存电路板文件,这也将创建一个项目文件来存储电路板设置。 使用文件菜单中的 "另存为…​ " 来选择保存电路板文件的位置。一个具有相同名称的项目文件将被创建在你选择保存电路板文件的相同位置。

电路板设置

在开始设计电路板之前,使用电路板设置对话框来配置电路板的基本参数。要打开电路板设置,请单击顶部工具栏中的 options board 图标或从文件菜单中选择 "电路板设置…​"。

配置电路板层叠和物理参数

在 "电路板设置" 中,有两个部分用于配置电路板的层叠和层。 "电路板编辑器层" 部分用于启用或禁用技术层(非铜层),如果需要的话,还可以给各层自定义名称。 物理层叠部分用于配置铜层的数量,以及铜层和电介质层的物理参数,如厚度和材料类型。介电层、阻焊层和丝印层可以被分配颜色,这将影响电路板在 3D 查看器中的外观。

要配置电路板的层叠,从物理层叠部分开始:

board setup physical stackup

在左上角设置铜层的数量,然后根据需要输入层叠的物理参数。 这些参数可以保留其默认值,但请注意,在导出电路板的 3D 模型时,将使用电路板的厚度值,所以如果你打算使用这个功能,最好确保层叠厚度是正确的。

KiCad 目前仅支持铜层数为偶数的层叠。 要创建具有奇数层的设计 (例如,柔性印刷电路板或金属芯印刷电路板), 只需选择下一个最高的偶数,而忽略多余的层。

接下来,如果需要,可以使用电路板编辑器层部分重命名或隐藏您不会在设计中使用的非铜层。例如,如果您不打算在设计中使用底层丝印,请取消选中 B.Silkcreen 层旁边的复选框。

board setup board editor layers
在电路板编辑器层部分,可以将铜层指定为信号层、电源层、混合层或跳线层。 本指南仅供用户参考。 无论在此对话框中将类型配置为什么,都可以在任何铜层上布线和敷铜。

在电路板编辑器对话框的电路板表面处理(Board Finish)和阻焊/锡膏部分可以找到一些其他的电路板层叠设置。电路板表面处理部分包含用于定义铜的表面处理和特殊功能 (如刻痕或边缘电镀) 的设置。请注意,这些设置目前只影响作为 Gerber 文件一部分的电路板属性输出。

阻焊/锡膏部分允许全局调整电路板上焊盘的铜形和阻焊/锡膏形之间的间隙(正或负)。 这些值将被添加到在个别封装或焊盘上设置的任何间隙覆盖。 正的间隙值将导致阻焊层或锡膏开口的形状比铜的形状 更大。 负的间隙值将导致开口比铜的形状 更小

大多数商业 PCB 制造商希望这些值为零,并在 CAM 过程中自行调整阻焊和锡膏开口。 通常最好将这些值保留为默认值零, 除非您自己制作 PCB, 或者您的制造商有具体建议使用不同的值。

配置默认文本和图形设置

电路板设置对话框的文本和图形默认值部分可用于配置将用于放置在电路板上的新文本和图形形状的属性。

board setup text and graphics

可以为对话框中显示的六种不同类别的图层配置线粗细、文本大小和文本外观。此外,可以为所有图层配置标注对象的特性。有关标注属性的更多详细信息,请参阅下面的标注部分。

虚线的外观是在 "格式化" 部分控制的。虚线长度 控制虚线的长度,而 间隔长度 控制虚线和圆点之间的间距。虚线和间隔的长度是相对于行宽而言的:间隔长度为 2 意味着是行宽的两倍。

文本替换变量可以在文本变量部分创建。 这些变量允许你将变量名称替换为任何文本字符串。 这种替换发生在变量名称在 ${VARIABLENAME} 的变量替换语法内的任何地方。

例如,您可以创建一个名为 VERSION 的变量,并将文本替换设置为 1.0。 现在,在 PCB 上的任何文本对象中,你可以输入 ${VERSION},KiCad 将替代 1.0。 如果你把变量改为 2.0,每个包括 ${VERSION} 的文本对象都会自动更新。 你也可以混合使用普通文本和变量。 例如,你可以创建一个文本对象,内容为 版本:${VERSION},它将被替换为 版本:1.0

文本变量也可以在 原理图设置 中创建。 文本变量是项目范围内的;在原理图编辑器中创建的变量在电路板编辑器中也可用,反之亦然。

还有一些 内置系统文本变量

配置设计规则

设计规则控制交互式布线器的行为、敷铜和设计规则检查器。设计规则可以随时修改,但我们建议您在电路板设计过程开始时建立所有已知的设计规则。

约束

基本设计规则是在电路板设置对话框的 “约束” 部分中配置。 这一部分的约束条件适用于整个板子,应该设置为板子制造商推荐的值。 这里设置的任何最小值都是一个 绝对(absolute) 的最小值,不能被更具体的设计规则所覆盖。 例如,如果你需要电路板的一部分的铜间隙为 0.2mm,其余部分为 0.3mm,你必须在约束条件部分输入 0.2mm 的最小铜间隙,并使用网络类或自定义规则来设置较大的 0.3mm 间隙。

board setup constraints

除了设置最小间隙外,还可以在此处配置许多功能:

设置 描述

弧/圆由线段逼近

在某些情况下,KiCad 必须使用一系列的直线段来逼近圆形,如圆弧形和圆形。 此设置控制了这种近似允许的最大误差:换句话说,这些线段上的一个点与圆弧或圆形的真实形状之间的最大距离。 将此设置为比默认值 0.005 毫米更低的数字将导致更平滑的形状,但在较大的电路板上可能会非常慢。默认值通常会导致圆弧的近似误差,由于制造公差的原因,在制造出来的电路板上是检测不到的。

敷铜可以在敷铜属性对话框中添加圆角

默认情况下,在敷铜边框外不允许有敷铜,包括圆角。 这实际上意味着,即使配置了圆角,敷铜边框的内角也不会被圆角化。通过启用此设置,敷铜边框的内角将被拉丝,即使这导致边框的铜延伸到敷铜边框之外。

最小热焊盘辐条数

这设置了连接焊盘和敷铜的最小可接受的热焊盘辐条数量。如果违反了这个约束,将会产生 DRC 违规。

在布线长度计算中包含层叠高度

默认情况下,层叠的高度被用来计算从一层到另一层通过通孔的布线的额外长度。 这种计算依赖于电路板层叠高度的正确配置。 在某些情况下,最好是忽略过孔的高度,只计算布线的长度,假设过孔不增加长度。 禁用此设置将从布线长度计算中排除过孔长度。

预定义大小

预定义的尺寸部分允许你定义希望在布线时可用的布线和过孔尺寸。 网络类可以用来定义不同网络中的布线和过孔的默认尺寸(见下文),但是在这个部分定义一个尺寸列表,可以让你在布线的时候在这些尺寸间切换。 例如,你可能希望电路板上的默认布线宽度是 0.2 mm,但对于一些承载更多电流的部分使用 0.3 mm,而对于一些空间有限的部分使用 0.15 mm。 您可以在电路板设置对话框中定义这些布线的宽度,然后在布线时在它们之间切换。

board setup predefined sizes
网络类

网络类部分允许你为不同网络类配置布线和间隙规则。 在 KiCad 中,每个网络都是某个网络类的一部分。 如果你不把网络添加到一个特定的类中,它将是默认类的一部分,总是存在。可以在原理图或电路板设置对话框中 创建和编辑网络类

board setup netclasses

网络类部分的上部有一个表格,显示了设计中的网络类和适用于每个网络类的设计规则。 每个类别都有铜的间隙、布线宽度、过孔尺寸和差分对尺寸的值。 这些值将在创建布线和过孔时使用,除非有更具体的规则覆盖它们(见下面的自定义规则)。

任何规则都不能覆盖电路板设置的约束条件部分中设置的最小值。 例如,如果您将网络类间距设置为 0.1 mm,但约束条件部分中的最小间距设置为 0.2 mm, 则该类网络的间距将为 0.2 mm

当 PCB 编辑器中的布线宽度和过孔尺寸控制设置为 "使用网络类值" 时,就会使用为每个网络类定义的布线宽度和过孔尺寸。 这些宽度和尺寸被认为是该网络类的默认或最佳尺寸。 它们不是最小或最大值。 手动将布线宽度或过孔尺寸改为与网络类部分定义的不同的值,不会导致违反 DRC。 要将布线宽度或过孔大小限制在特定的值,请使用自定义规则。

网络类部分的下半部分列出了基于模式的网络类赋值。在 原理图编辑器文档 中解释了基于模式的网络类分配的工作;基于模式的分配可以在 "电路板" 或原理图设置窗口中进行编辑。

请注意,基于模式的分配可以直接在 PCB 编辑画布上创建,方法是右击布线或敷铜并点击 分配网络类…​。也可以在原理图中使用 网络类指令或标签 来分配网络类,而不是基于模式的分配。

自定义规则

自定义规则部分包含一个文本编辑器,用于使用自定义规则语言创建设计规则。 自定义规则用于创建基本约束或网络类设置没有涵盖的特定设计规则检查。

只有在自定义规则定义中没有错误时,才会应用自定义规则。 在关闭电路板设置之前,使用检查规则语法器按钮来测试定义并修复任何问题。

请参阅高级主题一章中的自定义设计规则,了解关于自定义规则语言的更多信息以及规则实例。

board setup custom rules
违规严重程度

违规严重性部分允许你配置每种设计规则检查的严重性。 每条规则可以被设置为创建一个错误标记、一个警告标记或没有标记(忽略)。

在设计规则检查器中可能会忽略个别规则违规。 在违规程度部分中将规则设置为忽略将完全禁用相应的设计规则检查。 请谨慎使用此设置。
board setup violation severity
导入设置

您可以从现有电路板导入部分或全部电路板设置。 这种技术可以用来创建一个 "模板" 电路板板,其中有你想在多个设计中使用的设置,然后将这些设置从模板板中导入到每个新板中,而不是手动输入。

board setup import settings

要导入设置,请点击电路板设置对话框底部的 “从另一个电路板导入设置…​” 按钮,然后选择您要导入的 kicad_pcb 文件。 选择你想导入的设置,当前的设置将被选定的板子的值覆盖。

编辑电路板

放置和绘制操作

放置和绘图工具位于右侧工具栏中。 当一个工具被激活时,它将一直处于激活状态,直到选择了一个不同的工具或用 Esc 键取消该工具。 当任何其他工具被取消时,选择工具总是被激活。

某些工具栏按钮在调色板中有多个可用工具。这些工具由按钮右下角的小箭头表示:pcbnew palette buttons

要显示调色板,你可以在工具上点击并按住鼠标按钮,或者点击并拖动鼠标。 调色板关闭时将显示最近使用的工具。

cursor 24

选择工具(默认工具)。

tool ratsnest 24

局部飞线工具:当电路板的飞线被隐藏时,用这个工具选择封装将只显示所选封装的飞线。 再次选择同一封装将隐藏其飞线。 每个封装的局部飞线设置将保持有效,即使在局部飞线工具不再活动之后。

module 24

封装放置工具:点击电路板以打开封装选择器,然后在选择封装后再次点击以确认其位置。

add tracks 24

ps diff pair 24

布线/差分对布线。这些工具可以激活交互式布线器,并允许放置布线和过孔。 交互式布线器在下面的布线部分有更详细的描述。

ps tune length 24

ps diff pair tune length 24

ps diff pair tune phase 24

调整长度。这些工具允许你在布线后调整单个布线的长度或差分对的长度或偏移。 详见布线部分。

add via 24

添加过孔:允许放置过孔而不需要布线。

使用这个工具放置在布线上面的过孔将采用最近的布线段的网络,并成为该布线的一部分(如果连接到布线的焊盘被更新,过孔网络将被更新)。

放在其他地方的过孔将采用该位置的敷铜区域的网络,如果有的话。 如果敷铜区域的网络被改变,这些过孔不会自动采用新的网络。

add zone 24

添加敷铜区。点击设置一个敷铜区域的起始点,然后在绘制区域的其余边框前配置其属性。 敷铜区域属性在下面会有更详细的描述。

add keepout area 24

添加规则区。规则区域,以前被称为禁布区,可以限制对象的放置和区域的填充,也可以定义命名的区域来应用特定的自定义设计规则。

add line 24

绘制线条。

注意: 线条是图形对象,与用布线工具放置的布线不同。 图形对象不能被分配到一个网络中。

add arc 24

绘制弧线:选择弧线的中心点,然后选择起点和终点。通过右键单击该按钮,你可以在保持现有弧中心的模式和保持弧半径的模式之间改变弧的编辑模式。

add rectangle 24

绘制矩形。 矩形可以是填充的,也可以是边框的。

add circle 24

绘制圆圈。 圆圈可以是填充的,也可以是边框的。

add graphical polygon 24

绘制图形多边形。 多边形可以是填充的,也可以是边框的。

注意: 填充的图形多边形与敷铜区域不一样:图形多边形不能被分配到网络中,不会与其他对象保持间隙。

image 24

添加位图图像。

text 24

添加文本。

text box 24

添加文本框

add aligned dimension 24

add orthogonal dimension 24

add center dimension 24

add radial dimension 24

add leader 24

添加标注。 标注类型在下面会有更详细的描述。

delete cursor 24

删除工具:单击对象以删除它们。

set origin 24

grid select axis 24

设置钻孔/拾放原点(用于制造输出)或网格原点。

measurement 24

交互测量两点间的距离。

捕捉

移动、拖动和绘制电路板元素时,网格、焊盘和其他元素可以具有捕捉点,具体取决于用户偏好设置中的设置。在复杂的设计中,捕捉点可能离得太近,这会使当前的工具操作变得困难。使用下表中的快捷键可以在移动鼠标时禁用网格和对象捕捉。

快捷键 效果

Ctrl

关闭网格捕捉。

Shift

关闭对象捕捉。

编辑对象属性

所有对象都有可在对话框中编辑的属性。 使用快捷键 E 或从右键菜单中选择 “属性” 来编辑所选项目的属性。 只有当你选择的所有项目都是同一类型时,你才能打开属性对话框。 要想一次编辑不同类型的项目的属性,请参阅下面关于批量编辑工具的章节。

在属性对话框中,任何包含数字值的字段也可以接受一个基本的数学表达式,从而得到一个数字值。 例如,一个尺寸可以被输入为 2 * 2mm,结果是 4mm 的值。 支持基本算术运算符以及用于定义运算顺序的圆括号。

使用封装

KiCad文档的这一部分还没有写完。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 我们感谢您的耐心等待,因为我们的志愿者团队正在努力更新和扩展文档。- 包括脚印属性、从库中更新等。

使用焊盘

在将封装放置在电路板上之后,可以检查和编辑封装的每个单独的焊盘的属性。 换句话说,如果库中的封装设计不合适,就可以在电路板上封装的特定实例中覆盖单个封装焊盘的设计。 例如,你可能希望为一个需要在特定设计中保持不焊接的焊盘去除锡膏孔,或者你可能希望移动一个轴向引线电阻的通孔焊盘的位置,以适应特定的设计。

默认情况下,所有封装焊盘的位置都被锁定,因此可以编辑焊盘属性,但不能移动焊盘相对于封装其他部分的位置。 焊盘可以被解锁以允许自由移动,这对某些应用很有用(如具有不同引线位置的通孔封装),但通常不建议用于表面贴装封装。

当一个焊盘被选中时,焊盘属性对话框将通过上下文菜单或默认的快捷键 E 打开。 请注意,KiCad 认为如果你在焊盘附近点击,你可能是想选择整个封装而不是单个焊盘。 要选择单个焊盘,请确保在焊盘区域内点击,或者关闭选择过滤器中的 "封装" 设置(并确保 "焊盘" 设置打开),以防止意外地选择整个封装而不是特定的焊盘。

pad properties general

焊盘属性对话框的常规选项卡显示了焊盘的物理属性,包括它的几何、形状和层设置。

焊盘类型: 此设置控制焊盘的哪些功能被启用。

SMD 焊盘是有电气连接的,没有孔。 换句话说,它们存在于一个单一的铜层上。

通孔 焊盘是有电气连接的,有一个电镀孔。 孔存在于每一层,而铜焊盘存在于多层(见下文 铜层 设置)。

板边连接器 焊盘是允许与 Edge.Cuts 层上的电路板边框重叠的 SMD 焊盘。

NPTH,机械 焊盘是没有电镀的通孔,不具有电气连接。

SMD 孔洞(钢网印刷版上的孔洞) 焊盘是没有孔和没有电连接的焊盘。 这些可用于在技术层上添加特定的设计,例如锡膏或阻焊孔洞。

铜层 设置控制哪些铜层将有一个与焊盘相关的形状。

对于 SMD 焊盘,选项为 F.Cu 或 B.Cu,它控制焊盘 相对于封装的位置 是在电路板的顶层还是底层。 换句话说,如果一个焊盘在其属性中被设置为存在于 B.Cu 上,而封装被翻转到电路板的背面,该焊盘现在将存在于 F.Cu 上,因为它也被翻转了

对于通孔焊盘,可以从焊盘与其他铜(布线或敷铜区)没有电气连接的铜层中移除焊盘形状。 将铜层设置为 仅连接层 将从任何未连接层移除焊盘形状,而设置为 F.Cu、B.Cu 及连接层 将从任何内部未连接层移除焊盘形状。 这在密集的电路板设计中很有用,可以增加内部层的可布线面积。

技术层 复选框控制哪些技术层会有一个与焊盘形状相同的孔径。 默认情况下,焊盘在锡膏层和阻焊层上的孔径与铜层相匹配。

在当前版本的 KiCad 中,不支持在不同的铜层上定义不同的焊盘形状或尺寸。

指定焊盘到芯片晶圆(die)的长度: 此设置允许将一个长度与此焊盘相关联,该长度将被布线长度调整工具和网络检测器添加到布线的总长度中。这可以用来指定内部键合线的长度,以便更准确地进行长度匹配,或者在其他某些情况下,网络的电气长度大于电路板上的布线的长度。

pad properties overrides

出现在任何技术层上的孔径将具有与铜层上的焊盘形状相同的形状和尺寸。 在 PCB 制造过程中,制造商经常会改变阻焊和锡膏孔径相对于铜焊盘的相对尺寸,但由于这种尺寸变化是特定于制造过程的,大多数制造商希望在提供设计数据时将孔径设置为与铜焊盘相同的尺寸。 对于需要在设计数据中加大或缩小技术层孔径的特定情况,你可以使用 "覆盖" 标签中的设置。

焊盘间隙 控制焊盘与不同网络上的任何铜形状(布线、通孔、焊盘、敷铜)之间的最小间隙。 这个值通常被设置为 0,这将使得焊盘的间隙继承自封装上设置的间隙覆盖或者电路板的设计规则和网络类规则(如果封装的间隙也被设置为 0)。

阻焊间隙 控制 F.Mask 和 B.Mask 层上的焊盘形状和孔径形状之间的尺寸差异。 正数意味着阻焊孔径将大于铜的形状。 这个数字适用于所有方向的膨胀。 例如,值为 0.1mm 将使阻焊孔径膨胀 0.1mm,这意味着在焊盘的所有侧边将有 0.1mm 的边界,当沿给定轴线测量时,阻焊开窗将比焊盘宽 0.2mm

锡膏绝对间隙 控制 F.Paste 和 B.Paste 层上焊盘形状和孔径形状之间的尺寸差异。 它的行为在其他方面与 锡膏间隙 设置的行为相同。

锡膏相对间隙 允许将锡膏间隙值设置为焊盘尺寸的百分比,而不是绝对距离值。 如果同时指定了相对间隙和绝对间隙,它们将被加在一起以确定锡膏孔径的大小。

"覆盖" 选项卡还可以控制焊盘如何连接到与之重叠并共享网络的敷铜区域。

焊盘连接 控制焊盘是否与敷铜区域直连、热焊盘连接的或没有连接。 与其他覆盖项一样,这个覆盖项可以为单个焊盘或整个封装设置。 这个控制的默认设置是 来自父级封装,而默认的封装设置是使用敷铜区域属性中指定的连接模式。

热焊盘辐条宽度 控制敷铜连接模式为热焊盘时热焊盘辐条的宽度。

热焊盘间隙 控制热焊盘辐条的长度,或者说是焊盘的形状与敷铜区域之间的间隙。

敷铜区域中自定义焊盘形状 当焊盘使用自定义形状而不是默认形状之一时,控制敷铜区域的填充行为。 这可以用来在使用热焊盘和自定义焊盘形状时实现不同的结果。

使用敷铜

敷铜区域,有时也被其他 EDA 工具称为铺铜或覆铜,是分配给一个特定网络的实心或网格状的铜箔区域,敷铜区域会自动保持与其他铜对象的间隙。 敷铜区域通常用于填充板层(或板层的一部分)上的所有自由空间,以创建接地和电源平面,承载大电流,或提供屏蔽。

一些 EDA 工具有单独的工具用于创建 "平面层" 及在信号层上创建敷铜区域。 在 KiCad 中,敷铜工具用于这两种应用。

区域是由一个多边形的 边框 来定义的,它定义了敷铜区域的最大范围。 这个边框并不代表实物铜,也不会出现在导出的制造数据中。 每次修改边框或边框内的任何对象时,必须 填充 该敷铜区域。 填充过程可以在单个敷铜区域上运行,也可以在电路板的所有区域上运行(默认快捷键 B)。 敷铜区域可以 不填充(默认快捷键 Ctrl+B),以提高性能并减少编辑大型电路板时的视觉混乱。

敷铜是一个手动的过程,而不是在每次对象发生变化而导致敷铜区域变化时才发生。 这是因为在老式计算机或非常大的设计中,敷铜可能是一个缓慢的过程。 在生成输出之前,确保敷铜是最新的,这一点很重要。 KiCad 会检查敷铜区域是否已经更新,并在生成输出或运行 DRC 之前警告您,如果区域尚未被重新敷铜。

要绘制一个敷铜区域,请点击右侧工具栏的 “添加敷铜区域” 工具(add zone 24),或者使用默认的快捷键 Ctrl+Shift+Z。 点击选择敷铜区域边框的第一个点。 敷铜区域属性对话框将出现,允许你选择敷铜区域的网络和其他属性。 这些属性可以在任何时候进行编辑,所以一开始正确选择它们并不是关键。 接受该对话框,继续放置点来定义敷铜区域的边框。 要完成这个区域,请双击来设置最后一个点。敷铜区域边框点可以像图形多边形一样进行修改,通过拖动方形手柄来移动一个角,或者拖动圆形手柄来移动一条边。 要编辑该敷铜区域的属性,请使用快捷键 E 或从上下文菜单中选择 “属性”。

zone properties

层: 一个区域对象可以在一个或多个铜层上创建敷铜。 勾选每个铜层旁边的方框,就会在选中层的区域边框内进行敷铜。 每个层上的铜将被独立地填充,但所有层将共享同一个网络。

网络: 选择该敷铜区域应连接的电气网络。 可以创建没有网络分配的区域。 没有网络的区域将与任何网络上的任何铜对象保持间隙。

区域名 可以用来给一个区域指定一个特定的名称。 这个名字可以用来在自定义的 DRC 规则中指代该区域。

敷铜区域的优先级 决定了在单一层上的多个区域被敷铜的顺序。给定层上的最高优先级区域将首先被敷铜。 较低优先级的区域将保持与较高优先级区的敷铜区域的间隙。 同一层上的两个具有相同优先级的敷铜区域将相互重叠(短路)。

具有相同优先级的敷铜区域将永远不会互相保持间隙,即使它们被分配到不同的网络中! 设计规则检查器将报告这些短路,但它们不会被敷铜工具所阻止。

限制边框为 水平、垂直 和 45 度 控制敷铜区域边框绘制工具的 初始 行为。 当这个选项被启用时,区域边框将被限制在 45 度的角度。 请注意,在创建了敷铜区域边框之后,这个选项就没有作用了。 边框端点在创建后可以自由修改。

锁定 控制敷铜区域边框对象是否被锁定。 被锁定的对象不能被操作或移动,也不能被选择,除非在选择过滤器面板中启用 锁定项目 选项。

边框显示 控制敷铜区域边框在屏幕上的绘制方式。 在 直线 模式下,只绘制边框的边界线。 在 阴影 模式下,阴影线会在边框边界的内侧绘制一小段距离,以使敷铜区域边框更加明显。 在 完全阴影 模式下,阴影线被绘制在整个区域边框的内部。

拐角平滑 控制边框拐角处的敷铜区域的行为。拐角可以通过倒角或圆角来平滑,如果平滑被禁用,也可以一直延伸到边框的拐角。

默认情况下,倒角和圆角不会被添加到区域边框的内角,因为这将导致填充的铜延伸到边框之外。 如果需要光滑的内角,请在电路板设置对话框的约束部分启用 允许敷铜区域边框外的圆角 选项。

间隙 控制该敷铜区域与其他铜对象保持的最小间隙。 请注意,如果两个间隙值有冲突,将使用较大的间隙值。 例如,如果一个敷铜区域被设置为使用 0.2 毫米的间隙,但其网络类被设置为使用 0.3 毫米的间隙,结果将是 0.3 毫米的间隙。

最小宽度 控制在该敷铜区域内产生的铜窄颈(narrow neck)的最小尺寸。 任何低于这个最小宽度的敷铜区域都会在填充过程中被移除。

焊盘连接 控制敷铜区与同一网络上的封装焊盘的连接方式。 实心 连接将使得铜完全重叠在焊盘上。热焊盘 将导致小铜辐条连接焊盘和敷铜区域的其余部分,增加焊盘和敷铜区域的其余部分之间的热阻。 这对手工焊接很有用。 对 PTH 的热焊盘 将对电镀通孔焊盘应用热焊盘,并对表面贴装焊盘使用实心连接。 将导致该敷铜区域不连接到同一网络上的任何焊盘。

热焊盘间隙 控制任何焊盘和敷铜区域之间保持的距离(当焊盘连接模式被设置为热焊盘时)。

热焊盘辐条宽度 控制 "辐条" 的宽度,即连接焊盘和其他敷铜区域的短铜段。

填充类型 控制敷铜区域的填充方式:默认为 实心填充,这将使得敷铜填充到区域边框内的所有可用空间。 敷铜区域也可以被设置为 网格填充,这将使该区域充满网格状的敷铜(铜较少)。 这对于柔性印刷电路和其他专业应用非常有用。

方向 控制网格模式中线的角度。 0 度方向将使网格使用水平和垂直的线条。

网格宽度 控制网格模式中每条线的宽度。

网格间隙 控制网格模式中每条线之间的距离。

平滑效果 控制应用于网格模式的平滑风格。值为 0 为无平滑,值为 3 为最精细的平滑。 值越大将导致更长的处理时间和更大的 Gerber 文件。

平滑量是一个比率, 控制当 平滑效果 设置为 0 以外的值时生成的平滑倒角或圆角的大小。值为 0.0 表示没有平滑,值为 1.0 表示最大平滑(换句话说 ,倒角或圆角等于网格间隙的一半)。

移除死铜 控制孤立铜区域(也称为孤岛)在初始敷铜后行为。 当设置为 总是 时,敷铜区域内的孤立铜会被移除。当设置为 从不 时,孤立区域会被搁置,并会导致该敷铜区域不与任何其他网络连接。 当设置为 低于敷铜限制 时,可以指定一个 最小的孤岛尺寸,低于这个阈值的孤岛将被删除。

无论 移除死铜 设置如何,死铜都不会从没有电气连接的敷铜区域中移除。 换句话说,仅可以从具有至少一个电气连接的敷铜中移除死铜。

图形对象

图形对象 (直线、圆弧、矩形、圆、多边形和文本)可以存在于任何图层上,但不能被分配到一个网络。矩形、圆和多边形可以在其属性对话框中设置为填充或边框。线宽属性将控制边框的宽度,即使是填充形状也是如此。填充形状的线宽可以设置为 0 以禁用边框。

创建图形形状

右侧工具栏可以用来创建直线(add line 24, 默认快捷键 Ctrl+Shift+L)、弧线(add arc 24, 默认快捷键 Ctrl+Shift+A)、矩形(add rectangle 24),圆(add circle 24,默认快捷键 Ctrl+Shift+C),和多边形(add graphical polygon 24,默认快捷键 Ctrl+Shift+P)。

矩形、圆形和多边形可以是填充形状或边框。 线宽 选项控制边框的宽度。 边框宽度在图形对象的 "理想" 形状的两边延伸。 例如,一个被定义为半径为 2 毫米、线宽为 0.2 毫米的图形圆将由一个外半径为 2.2 毫米、内半径为 1.8 毫米的圆环组成。 如果启用了 填充形状 选项,并且线宽被设置为 0,该形状将是一个半径为 2 毫米的填充圆。

graphic shape properties

弧线有两种编辑模式,可在 偏好设置PCB编辑器编辑选项 中选择,或通过右键单击右侧工具栏上的 add arc 24 按钮。第一种模式(保持弧中心,调整半径)在拖动弧端点或中点时保持弧中心的位置,必要时改变半径。 第二种模式(保持圆弧端点或起点方向)随着中点或中心的拖动,保持圆弧端点的位置和圆弧的曲率方向。

创建文本对象

图形文本可以通过使用右侧工具栏的(text 24)图标或键盘快捷键 Ctrl+Shift+T 来放置。 点击来放置文本原点,然后在出现的对话框中编辑文本及其属性:

text properties dialog

文本可以放在任何层上,但要注意,铜层上的文本不能与网络关联,不能与布线或焊盘形成连接。 敷铜区域将填充在文字对象的矩形边界框周围。

文本支持上标、下标、上划线、工程变量,也可以访问符号的字段值。

功能 标识语法 结果

上标

text^{superscript}

textsuperscript

下标

text_{subscript}

textsubscript

上划线

~{text}

text

变量

${variable}

变量值

符号字段

${refdes:field}

field_value of symbol refdes

变量必须在 电路板设置 中定义,才可以使用。 也有一些 内置文本变量

电路板边框 (Edge Cuts)

KiCad 使用 Edge.Cuts 层上的图形对象来定义电路板的边框。 边框必须是一个连续(封闭)的形状,但可以由不同类型的图形对象组成,如直线和弧,或者是一个单一的对象,如矩形或多边形。 如果没有定义电路板的边框,或者电路板的边框无效,那么一些功能,如 3D 查看器和一些设计规则的检查将无法发挥作用。

批量编辑文本和图形

文本和图形的属性可以通过 编辑文本和图形属性 对话框(工具编辑文本和图形属性…​)来进行批量编辑。

pcbnew edit text and graphics properties
范围和筛选器

范围 设置限制了该工具只能编辑某些类型的对象。如果没有选择任何作用域,就不会有任何东西被编辑。

筛选器 限制该工具在选定的范围内编辑特定的对象。只有当对象符合所有启用的相关筛选器时才会被修改(有些筛选器不适用于某些类型的对象。例如,父封装筛选器不适用于图形项目,在改变图形属性时被忽略)。如果没有启用筛选器,所选范围内的所有对象都将被修改。对于带有文本框的筛选器,支持通配符。* 匹配任何字符,? 匹配任何单个字符。

按层筛选对象 筛选到指定板层上的对象。

按名称筛选符号字段 筛选到指定的符号字段。

按位号筛选对象 筛选到封装中具有特定位号的字段。通过父系封装库 ID 筛选对象 筛选到封装中具有指定库标识符的字段。

仅包含选中的对象 筛选到当前选择。

操作

被筛选对象的属性可以在对话框的底部设置为新的值。通过选择 设置为指定值,可以将属性设置为任意值,或者通过选择 设置为图层默认值,将属性重置为其图层的默认值。

下拉列表和文本框可以被设置为 --保持不变-- 以保留现有值。复选框可以被选中或不被选中,以启用或禁用某个变化,但也可以切换到第三种 "保持不变" 状态。

所有项目都可以设置其

图形对象可以修改其 线的粗细

可以修改的文本属性有 字体文本宽度文本高度文本粗细(仅限 KiCad 字体)、强调(粗体斜体)和方向(保持直立)。封装文本也可以设置其 可见性

尺寸标注

尺寸标注是用于显示测量值或电路板设计上的其他标记的图形对象。 它们可以被添加到任何绘图层中,但通常被添加到某个用户层。 KiCad 目前支持五种不同类型的标注:对齐、正交、中心、径向和引线。

对齐 尺寸标注 (add aligned dimension 24) 显示两点之间距离的测量值。 测量轴是连接这两个点的线,尺寸标注图形与该轴保持平行。

正交 尺寸标注 (add orthogonal dimension 24) 也测量两点之间的距离,但测量轴是 X 轴或 Y 轴。 换句话说,这些标注表示两点之间距离的水平或垂直分量。 创建正交尺寸标注时,您可以选择使用哪个轴作为测量轴 选择要测量的两个点后放置尺寸标注的位置。。

中心 尺寸标注 (add center dimension 24) 创建一个十字标记以表示点或圆/圆弧的中心。

径向尺寸标注 (add radial dimension 24) 显示中心点与圆或弧外侧之间的测量值。 中心点用十字表示。

引线 尺寸标注 (add leader 24) 创建一个箭头,将一条引线连接到文本字段。 此文本字段可以包含任何文本,以及围绕文本的可选圆形或矩形框。 这种类型的尺寸标注通常用来提醒人们注意设计的某些部分,以便在制造说明中参考。

dimensions

创建一个尺寸标注后,可以编辑其属性(快捷键 E)以改变显示数字的格式以及文本和图形线的风格。

您可以在电路板设置对话框的文本和图形默认值部分自定义新创建的尺寸标注对象的默认样式。
dimensions dialog

尺寸标注格式选项

覆盖值: 启用后,您可以直接在 字段中输入测量值,而不是实际测量值。

前缀: 此处输入的任何文字都将显示在测量值之前。

后缀: 此处输入的任何文字都将显示在测量值之后。

图层: 选择尺寸标注对象存在于哪个图层。

单位: 选择显示测量值的单位。 当更改电路板编辑器的显示单位时,自动 单位会导致尺寸标注单位发生变化。

单位格式: 从几种内置的单位显示风格中选择。

精度: 选择要显示多少位的精度。

尺寸标注文本选项

大多数尺寸标注文本选项与其他图形文本对象的选项相同(见上面的图形对象部分)。 也有一些特殊的选项适用于尺寸标注文本:

定位模式:选择是手动定位尺寸标注文本,还是自动保持与尺寸测量线对齐。

与尺寸标注保持一致: 当启用时,尺寸文本的方向将被自动调整以保持与测量轴平行。

尺寸标注线选项

线条粗细: 设置构成标注形状的图形线的粗细。

延长线偏移:设置从测量点到延长线起点的距离。

箭头长度: 设置尺寸标注形状的箭头段的长度。

引线选项

dimensions leader

值: 输入要在引线行末尾显示的文本。

文本框: 选择所需的文本周围的边界(圆形、矩形或无)。

布线

KiCad 具有交互式布线器的功能:

  • 允许对单根导线及差分对进行手动或引导式 (半自动) 布线。

  • 可通过以下方式修改现有设计:

    • 拖动已有导线时进行重新布线

    • 拖动封装时对连接到封装焊盘的导线进行重新布线

  • 允许通过插入蛇形线 + 来调整布线长度和差分对的偏移(相位) 为具有严格时序要求的设计调整布线形状

默认情况下,布线器在放置布线时遵循配置的设计规则:新布线的尺寸(宽度)将取自设计规则。在确定新布线和过孔的放置位置时,布线器将遵循设计规则中设置的铜间隙。 如果需要的话,可以通过使用高亮冲突布线器模式,或打开布线器设置中的 “允许 DRC 违规” 选项来禁用这种行为(见下文)。

布线器有三种模式,可以随时选择。 布线器的模式用于新的布线,但也用于使用拖动(快捷键 D)命令拖动现有布线。 这些模式是:

  • 高亮碰撞:在此模式下,大部分布线器功能被禁用,布线完全手动。 布线时,碰撞 (间隙违规) 将以绿色高亮,如果存在冲突,则新的布线无法在该位置放置,除非打开了 “允许 DRC 冲突” 选项。 在此模式下,一次最多可以放置两个布线段 (例如,一个水平线段和一个斜线段)。

  • 推挤:在此模式下,布线的线段将绕过无法移动的障碍物 (例如,焊盘和锁定的布线/过孔)并 推挤 可以移动的障碍物。布线器在此模式下会防止违反 DRC:如果在不违反 DRC 的前提下,光标位置无法进行布线,则不会创建新的布线。

  • 绕走:在此模式下,布线器的行为与推挤模式相同,只是不会移动障碍物。

使用哪种模式是一个偏好问题。 对于大多数用户,我们建议使用推挤模式以获得最高效的布线体验。如果您不希望布线器修改未被布线的线段,则建议使用绕走模式。请注意,推挤和绕走模式始终创建水平、垂直和 45 度 (H/V/45) 布线段。如果需要使用 H/V/45 以外的角度布线段,则必须使用高亮碰撞模式,并在交互布线器设置对话框中启用自由角度模式选项。

有五个主要的布线功能。布单根线、差分对布线、调整单根布线长度、调整差分对的长度和调整差分对的偏移 (相位)。 所有这些都存在于顶部工具栏上的 “布线” 菜单下拉菜单(单独)以及右侧绘图工具栏上的两个多功能图标中。 上文介绍了多功能图标的使用。 一个图标用于两个布线功能,另一个图标用于三个调整功能。 此外,布线菜单允许选择 “设置层对” 及 "交互式布线器设置"。

要进行布线布线,请点击布线 add tracks 24 图标(从绘图工具栏或从顶部工具栏 布线 菜单中)或使用快捷键 X。 点击一个起始位置,选择要布线的网络,并开始布线。 布线的网络会自动高亮显示,网络允许的间隙会在当前布线的周围用灰色的轮廓表示。 可以通过改变 "偏好设置" 对话框中的 "间隙轮廓" 设置来禁用间隙轮廓功能。

间隙轮廓显示从布线网络到 PCB 上任何其他铜对象的最大间隙。 可以使用自定义设计规则为不同对象指定网络的不同间隙。 布线器将考虑这些间隙,但仅直观地显示最大间隙值。

当布线器处于活动状态时,将从布线起点到编辑器光标绘制新的线段。这些线段是未固定的临时 (unfixed temporary) 对象,它们显示当您左键鼠标或 Enter 键来确定布线 (fix the route) 时将创建哪些线段。非固定布线段以比固定布线段更亮的颜色显示。当您使用 Esc 键或通过选择另一个工具退出布线器时,将只保存固定布线段。完成布线操作(快捷键 End) 将固定所有布线并退出布线器。

在布线时,可以使用 "撤消上一个布线段" 命令 (快捷键 Backspace) 取消上一个固定的布线。您可以重复使用此命令后退已固定的布线。

在以前的 KiCad 版本中,使用鼠标左键或 Enter 来固定已布线的线段会固定所有线段,但不包括鼠标光标位置结束的线段。 在 KiCad 6 中,这种行为现在是可选的,默认情况下,所有的线段 包括 在鼠标光标位置结束的线段都会被固定。 通过在交互式布线器设置对话框中禁用 "点击后固定所有线段" 选项,可以恢复旧的行为。

布线时,可以按住 Ctrl 键禁用网格捕捉,按住 Shift 键禁用对焊盘和过孔等对象的捕捉。

也可以通过更改偏好设置对话框的编辑选项部分中的磁吸点首选项来禁用对象的捕捉。 我们建议您在一般情况下保持启用对象捕捉,这样就不会意外地在焊盘或过孔上略微偏离中心结束布线。

布线形态

在水平(H) / 垂直 (V) / 45 度模式下布线时,形态 是指一组两个线段如何连接单个 H/V/45 度线段无法到达的两个点。 在这种情况下,这些点将由一条水平或垂直线段和一条斜线段 (45度) 连接。形态指的是这些线段的顺序:是水平/垂直线段在前还是斜线段在前。

pcbnew posture a pcbnew posture b

KiCad 的布线器会尝试根据一系列因素自动选择最佳形态。一般说来,布线器会尝试最大限度地减少路线中的拐角数量,并尽可能避免 "槽糕" 的拐角 (如锐角)。当从焊盘布线或布线到焊盘时,KiCad 将选择使路线与焊盘最长边缘对齐的形态。

在某些情况下,KiCad 无法正确猜测您想要的形态。要在布线时切换布线的形态,请使用切换布线形态命令 (快捷键 /)。

在没有明显的 “最佳” 形态的情况下(例如,从过孔开始布线时),KiCad 将使用鼠标光标的移动来选择形态。如果希望布线从直线 (水平或垂直) 线段开始,请在水平或垂直方向上将鼠标从起始位置移开。如果您希望布线以斜线开始,请沿斜线方向移动。一旦光标与布线起始位置相距足够远,形态就会被锁定,并且除非光标回到起始位置,否则不会再更改。可以在交互式布线器设置对话框中禁用从鼠标光标移动检测形态,如下所述。

如果使用切换布线形态(Switch Track Posture)命令覆盖 KiCad 选择的形态,则在当前布线操作的剩余部分中,将禁用鼠标移动姿势的自动检测。

布线转角模式

当以 H/V/45 模式布线时,KiCad 的布线器可以放置尖角或圆角 (弧形) 的布线。要在尖角和圆角之间切换,请使用布线拐角模式命令 (快捷键 Ctrl+/)。使用圆角布线时,每个布线步骤将放置直线段、单个圆弧或同时放置直线段和圆弧。布线形态决定首先放置圆弧还是直线段。

选择所需布线后,还可以在布线后使用 “圆角布线”(弧形布线) 命令对布线拐角进行圆角处理。

尚不支持拖动带圆弧的布线。当拖动布线或在推挤模式下移动布线时,圆弧将转换回尖角。

布线宽度

布线的线段的宽度是通过以下三种方式之一来确定的:如果布线的起点是现有线段的终点,并且顶部工具栏上的 auto track width 按钮被启用,宽度将被设置为现有布线的宽度。 否则,如果顶部工具栏中的布线宽度下拉菜单被设置为 "使用网络类宽度",则宽度将取自布线的网络类(或任何为网络类指定不同宽度的自定义设计规则,例如在颈缩区域内)。 最后,如果布线宽度下拉菜单被设置为电路板设置对话框中配置的预定义布线尺寸之一,则将使用该宽度。

布线宽度永远不能小于在电路板设置对话框的约束部分中配置的最小布线宽度。如果添加的预定义宽度低于此最小约束,则将使用最小约束值。

KiCad 的布线器支持活动布线过程中的布线宽度调整。 换句话说,要改变导线中间的宽度,必须结束布线,然后从上一个布线的末端重新开始一条新的布线。 要改变活动布线的宽度,可使用快捷键 WShift+W,切换在电路板设置对话框中配置的布线宽度。

放置过孔

在进行布线时,切换层会在当前(未固定)导线的末端插入一个过孔。 一旦你放置了过孔,布线将继续在新层上进行。 有几种方法可以选择一个新层并插入过孔:

  • 使用快捷键选择特定的图层,如 PgUp 选择 F.CuPgDn 选择 B.Cu

  • 通过使用 "下一层" 或 "上一层" 快捷键 (+-)。

  • 通过使用 "放置过孔" 快捷键 (V),切换到活动层对中的下一层。

  • 通过使用 "选择图层并放置通孔过孔" 操作(快捷键 <),将打开一个对话框来选择目标层。

过孔的尺寸将取自当前的 “过孔尺寸” 设置中,可通过顶部工具栏的下拉列表或使用快捷键 (') “增加过孔尺寸” 及快捷键 (\) “减小过孔尺寸” 。与布线宽度类似,当过孔大小设置为"使用网络类尺寸" 时,将使用 "电路板设置" 的 "网络类" 部分中配置的过孔大小 (除非被自定义设计规则覆盖)。

如果在电路板设置对话框的约束条件部分启用了微孔或盲/埋孔,就可以在布线时放置这些过孔。 使用快捷键 Ctrl+V 来放置微孔,Alt+Shift+V 来放置盲/埋孔。 微孔只能被放置在连接一个外铜层和相邻层的位置。 盲孔/埋孔可以放置在任何一层上。

布线器放置的过孔被认为是已布线导线的一部分。 这意味着过孔网络可以自动更新(就像导线网络一样),例如,当从原理图中更新 PCB 时改变了导线的网络名。 在某些情况下,这可能是不需要的,例如在创建缝合孔时。 对于特定的过孔,可以通过关闭过孔属性对话框中的 "自动更新过孔网络" 复选框来禁用过孔网络的自动更新。 使用 "添加独立过孔" 工具放置的过孔在创建时禁用这一设置。

差分对布线

KiCad 中的差分对被定义为具有共同的 基本名称 和正负后缀的网络。 KiCad 支持使用 +-,或者 PN 作为后缀。 例如,USB+USB- 构成一对差分对,USB_PUSB_N 也是如此。 在第一个例子中,基本名称是 USB,第二个例子中是 USB_。 后缀样式不能混合:网络 USB+USB_N 不构成差分对。 请确保你在原理图中相应地命名你的差分对网络,以便在 PCB 编辑器中使用差分对布线器。

要对差分对进行布线,请点击差分对布线 ps diff pair 24 图标(从绘图工具栏或从顶部工具栏 布线 下)或使用快捷键 6。 点击一个焊盘、过孔或现有差分对线段的末端,开始布线。 你可以从差分对的正网络或负网络开始布线。

目前不支持在现有差分对的中间开始对差分对进行布线。

差分对布线器将尝试用设计规则中的间隙规则进行布线(差分对间隙可以在电路板设置对话框的 “网络类” 部分中配置,也可以通过使用自定义设计规则来配置)。如果布线的起始或结束位置与配置的间隙不同,布线器将创建一个较短的 "扇出" 部分,以最大限度地缩短差分对未耦合的布线长度。

当切换层或使用 放置过孔 (V) 操作时,差分对布线器将创建两个相邻的过孔。这些过孔将被放置在尽可能靠近彼此的位置,同时遵守铜的间隙规则以及孔到孔的间隙规则。

修改布线

布线完成后,可以通过移动或拖动来修改它们,或者删除并重新布线。 当选择一个导线时,快捷键 U 可以用来将选择范围扩大到所有连接的导线。 第一次按下 U 将选择与焊盘或过孔最近的连接点之间的导线。 第二次按 U 将再次扩大选择范围,包括所有层上与所选导线相连的所有导线。 用这种技术选择导线可以用来快速删除整个布线网络。

有两种不同的拖动命令可用于修改导线。拖动 (45 度模式) 命令,快捷键 D ,用于通过布线器拖动导线。如果布线器模式设置为推挤,则使用此命令拖动将推挤附近的布线。如果布线器模式设置为绕走,则使用此命令拖动将绕过障碍物或停在障碍物处。以自由角度拖动命令,快捷键 G,用于将导线一分为二,并将新的角拖动到任何位置。以自由角度拖动的行为类似于高亮碰撞布线器模式:不会避开或推挤障碍物,只会高亮。

目前还不能拖动包含圆弧的布线。在某些情况下,尝试拖动这些布线会导致圆弧被删除。可以通过选中特定圆弧并使用拖动命令 (D) 来调整其大小。使用此命令调整圆弧大小时,不执行 DRC 检查。

移动命令(快捷键 M)也可以在导线上使用。 该命令将拾取选定的导线,而忽略任何未被选中的附加导线或过孔。 使用移动命令移动导线时,不会进行 DRC 检查。

在移动封装的同时,可以对连接在封装上的导线进行重新布线。 要做到这一点,在选择了一个封装的情况下使用拖动命令(D)。 任何以封装的某个焊盘为终点的导线都将与封装一起被拖动。 这个功能有一些限制:它只在高亮冲突模式下运行,所以连接在封装上的导线不会绕过障碍物或将附近的导线推开。 此外,只有以封装的焊盘为终点的导线才会被拖动。 仅仅经过焊盘或在焊盘原点以外的焊盘上结束的导线将不会被拖动。

可以使用 “编辑布线和过孔” 对话框修改布线的宽度和过孔的大小,而无需重新布线。有关详细信息,请参阅下面关于批量编辑工具的部分。

长度调整

长度调整工具可用于在布线后为导线添加蛇形调整形状。 要调整导线的长度,首先要挑选合适的长度调整工具。 调整单根布线长度工具(图标 ps tune length 24 或快捷键 7)将添加蛇形图形,使单根布线的长度达到目标值。 差分对调整工具(图标 ps diff pair tune length 24 或快捷键 8)将为差分对做同样的事情。 差分对偏移调整工具(图标 ps diff pair tune phase 24 或快捷键 9)将为差分对中较短的成员增加长度,以消除差分对正负两边的偏移(相位差)。 与 "布线" 图标一样,"调整" 图标可以在顶部工具栏的 "布线" 菜单下拉框和右侧的绘图工具栏中找到。

要选择长度调整工具的目标长度,请在激活长度调整工具后,从上下文菜单或使用快捷键 Ctrl+L 打开 "长度调整设置" 对话框:

pcbnew length tuning settings

此对话框还可用于配置蛇形形状的大小、形状和间距。

配置好目标长度后,在你希望开始放置蛇形形状的区域点击一个布线。 沿着导线移动鼠标光标,蛇形形状就会被添加。 光标旁边会出现一个状态窗口,显示布线的当前长度和目标长度。 再次点击,完成放置当前的蛇形布线。 如果需要,可以在同一条布线上放置多条蛇形布线。

长度调整工具仅支持调整两个焊盘之间的点对点网络的长度。尚不支持调整具有不同拓扑的网络长度。

交互式布线设置

交互式布线器设置可通过 “布线” 菜单访问,或通过右键单击工具栏中的 “布线” 按钮来访问。这些设置控制布线和拖动现有布线时的布线行为。

pcbnew interactive router settings
设置 描述

模式

设置用于创建新布线和拖动现有布线的布线器操作模式。 有关详细信息,请参阅上面的内容。

自由角度模式

允许以任何角度布线,而不是仅以 45 度布线。 仅当布线模式设置为 “高亮冲突” 时, 此选项才可用。

绕过障碍物

在推挤模式下,允许布线器尝试绕开实心障碍物 (如焊盘)

移除多余的布线

自动删除在当前布线中创建的回路, 仅保留回路中最近布线的部分。

优化焊盘连接

启用此设置时,交互式布线器尝试在退出焊盘和过孔时避免锐角 和其他不需要的布线。

平滑拖动线段

拖动布线时,会尝试将布线段组合在一起, 以最大限度地减少方向更改。

允许违反 DRC 规则

在 “高亮碰撞" 模式下,允许放置违反 DRC 规则的布线和过孔。 在其他模式下不起作用。

优化正在拖动的布线

启用后,拖动导线将使得 KiCad 优化屏幕上可见的其余布线。 优化过程去除了不必要的拐角,避免了锐角,通常会尝试找到布线的最短路径。 禁用时,不会对正在拖动的紧邻部分之外的布线执行任何优化。

使用鼠标路径设置布线形态

尝试根据鼠标路径从布线起点位置拾取布线形态。 如果鼠标从开始位置开始主要沿对角线移动,则形态将设置为对角线起点; 如果鼠标主要水平或垂直移动,则形态将设置为垂直起点。 当鼠标离开布线起始位置很远时,形态估计就会被锁定, 并且可以通过移回起始位置来解锁。

点击时固定所有线段

启用时,在布线时单击将固定已布线的所有导线位置, 包括在鼠标光标上的导线。新的导线将从鼠标光标位置开始。 禁用时,最后一个导线 (在鼠标光标处的导线) 将不会固定在适当位置, 可以通过进一步的鼠标移动进行调整。

向前和向后批注

从原理图更新 PCB(正向批注)

使用 "从原理图更新 PCB" 工具将设计信息从原理图编辑器同步到电路板编辑器。在原理图编辑器和电路板编辑器中都可以用 工具从原理图更新 PCBF8)来访问该工具。你也可以使用电路板编辑器顶部工具栏上的 从原理图更新 PCB 图标 图标。这个过程通常被称为正向批注。

从原理图更新 PCB 是将设计信息从原理图转移到 PCB 的首选方法。在旧版本的 KiCad 中,相应的过程是将网表从原理图编辑器中导出并导入到电路板编辑器中。现在已经没有必要使用网表文件了。
从原理图更新 PCB

该工具将每个符号的封装添加到电路板上,并将更新的原理图信息传输到电路板上。尤其重要的是,电路板的网络连接也将更新以匹配原理图。

将对 PCB 进行的变更列在 待应用的变更 窗格中。在你点击 更新 PCB 按钮之前,PCB 不会被修改。

你可以使用窗口底部的复选框来显示或隐藏不同类型的信息。可以使用 保存…​ 按钮将变更的报告保存到文件中。

选项

该工具有几个选项来控制其行为。

选项 描述

根据位号将封装重新链接到原理图符号上

封装通常是通过符号添加到原理图中时创建的唯一标识符与原理图符号相连。符号的唯一标识符不能被改变。

如果选中,PCB 中的每个封装将被重新链接到与该封装具有相同位号的符号上。

如果不勾选,封装和符号将像往常一样通过唯一的标识符来链接,而不是通过位号。每个封装的位号将被更新以匹配其链接符号的位号。

这个选项一般不应该被选中。它对依赖改变原理图符号和封装之间的链接的特定工作流程很有用,例如重构原理图以方便布局,或者在设计的相同通道之间复制布局。

删除没有符号的封装

如果选中,PCB 中任何在原理图中没有相应符号的封装都将从 PCB 中删除。带有 "不在原理图中" 属性的封装将不受影响。

如果不勾选,没有相应符号的封装将不会被删除。

用原理图中指定的封装替换封装

如果选中,PCB 中的封装将被替换为相应原理图符号中指定的封装。

如果不勾选,即使原理图符号被更新为指定了不同的封装,PCB 中已有的封装也不会被改变。

从 PCB 更新原理图(反向批注)。

KiCad 的典型工作流程是在原理图中进行修改,然后使用 "从原理图更新 PCB" 工具将修改内容同步到电路板上。然而,相反的过程也是可行的:可以在电路板上进行设计修改,然后在原理图或电路板编辑器中使用 工具从 PCB 更新原理图 同步到原理图上。这个过程通常被称为反向批注。

从 PCB 更新原理图

该工具将位号、值、封装分配和网络名称的变化从电路板同步到原理图。每种类型的变更都可以单独启用或禁用。

将对原理图进行的变更列在 待应用的变更 窗格中。在您点击 更新原理图 按钮之前,原理图不会被修改。

你可以使用窗口底部的复选框来显示或隐藏不同类型的信息。可以使用 保存…​ 按钮将变更的报告保存到文件中。

选项

该工具有几个选项来控制其行为。

选项

描述

根据位号将封装重新链接到原理图符号上

如果选中,PCB 中的每个封装将被重新链接到与该封装具有相同位号的符号上。这个选项与更新符号位号不兼容。

如果不勾选,封装和符号将像往常一样通过唯一的标识符连接,而不是通过位号。

位号

如果选中,符号位号将被更新,以匹配链接封装的位号。

如果不勾选,符号位号将不会被更新。

如果选中,符号值将被更新以匹配链接封装的值。

如果不勾选,符号值不会被更新。

封装分配

如果选中,符号的封装分配将被更新,这些符号的封装在电路板中被改变或替换。

如果不勾选,符号的封装分配将不会被更新。

网络名

如果选中,原理图将根据电路板上的网络名变化进行更新。如有必要,网络标签将被更新或添加到原理图中,以便与电路板相匹配。

如果不勾选,原理图中的网络名将不会被更新。

按位置重新批注 功能可以与反向批注位号结合使用,根据设计中的位置重新批注所有元件。
用 CMP 文件进行反向批注

通过从 PCB 编辑器导出 CMP 文件(文件导出封装关联(.cmp)文件…​)并在原理图编辑器中导入(文件导入封装分配…​),也可以将选择的变化从 PCB 上同步到原理图。

这种方法只能同步对封装分配和封装字段的修改。建议使用 "从 PCB 更新原理图" 工具来代替。

按位置重新批注

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

锁定

大多数对象可以通过其属性对话框、右键上下文菜单或使用 "切换锁定" 快捷键(L)来锁定。 被锁定的对象不能被选择,除非选择过滤器中的 "被锁定的项目" 复选框被启用。 试图移动锁定的项目将导致一个警告对话框:

pcbnew locked items dialog

在这个对话框中选择 "覆盖锁定" 将允许移动锁定的项目。 选择 "确定" 将允许你在选中对象中移动任何未上锁的对象;留下锁定的对象。 选择 "不再显示" 将使你在剩下的会话中记住你的选择。

批量编辑工具

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

清理工具

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

导入图形

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

从 DXF 和 SVG 文件导入矢量图

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

导入位图图像

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

检查电路板

测量工具

测量工具允许你在 PCB 上的各点之间进行距离和角度测量。 要激活该工具,请点击右侧工具栏的 measurement 24 图标,或使用快捷键 Ctrl+Shift+M。 一旦该工具被激活,点击一次以设置测量起点,然后再点击一次以完成测量。

测量工具用于不需要永久显示的快速测量。 您所做的任何测量都将仅在该工具处于活动状态时显示。 要创建将显示在打印输出和打印中的永久性尺寸标注,请使用尺寸标注工具。

设计规则检查

设计规则检查器用于验证 PCB 是否符合 “电路板设置” 对话框中建立的所有要求,以及所有焊盘是否按照网表或原理图连接。 KiCad 可以在布线时自动防止一些违反设计规则的行为,但许多其他的行为是无法自动防止的。 这意味着在为 PCB 生成制造文件之前,必须使用设计规则检查器。

要使用设计规则检查器,请点击顶部工具栏的 erc 24 图标,或从 检查 菜单中选择 设计规则检查器

drc control

DRC 控制窗口的顶部部分包含一些控制设计规则检查器的选项:

重新敷铜后再执行 DRC: 启用后,每次运行设计规则检查器时都会重新敷铜。 如果未手动重新敷铜,禁用此选项可能会导致错误的 DRC 结果。

报告每个布线的所有错误: 启用后,将报告每个布线的所有间隙错误。 禁用时,将只报告第一个错误。 启用此选项将导致设计规则检查器运行速度变慢。

测试 PCB 和原理图之间的一致性(parity): 启用后,设计规则检查器除了测试 PCB 设计规则外,还将测试原理图和 PCB 之间的差异。 在独立模式下运行 PCB 编辑器时,该选项不起作用。

运行 DRC 后,任何违规行为都会显示在 “DRC 控制” 窗口的中间部分。 违反规则、未连接的项目以及原理图和 PCB 之间的差异会显示在三个不同的标签中。 违规列表下面的控件可以用来显示或隐藏违规,这取决于其严重程度。 在运行 DRC 后,可以使用保存按钮创建一个纯文本格式的报告文件。

drc violations

每个违规行为都涉及 PCB 上的一个或多个对象。 在违规列表中,涉及的对象列在违规行为下面。 点击列表中的违规行为将移动 “PCB 编辑器” 的视图,使受影响的区域居中。 点击违规所涉及的对象之一将高亮显示该对象。

窗口底部的数字显示错误、警告和排除的数量。每种类型的违规行为都可以用各自的复选框从列表中过滤出来。点击 删除标记 将清除所有违规行为,直到再次运行 DRC。

可以在对话框中右键单击违规行为,以忽略它们或改变其严重程度:

  • 排除此违规行为: 忽略此特定的违规行为,但不影响任何其他违规行为。

  • 更改严重程度: 将一个违规类型从警告改为错误,或将错误改为警告。这影响到一个给定类型的所有违规行为。

  • 忽略所有: 忽略所有给定类型的违规。这个测试现在将出现在 忽略的测试 标签,而不是 违规 标签。

在设计规则检查器运行期间,排除的和忽略的违规行为会被记住。

间隙和约束解析

间隙和约束解析工具允许你检查哪些间隙和设计约束规则应用于选定的项目。 当设计具有复杂设计规则的 PCB 时,这些工具可以提供帮助,因为在这种情况下并不总是清楚哪些规则适用于哪些对象。

要检查两个对象之间适用的间隙规则,选择这两个对象并从 检查 菜单中选择 间隙解析。 间隙报告对话框将显示每个铜层上的对象之间所需的间隙,以及产生该间隙的设计规则。

clearance resolution

要检查适用于单一对象的设计约束,选择它并从 检查 菜单中选择 约束解析。 约束报告对话框将显示适用于该对象的所有约束。

constraints resolution

查找工具

查找工具在 PCB 中搜索文本,包括位号、封装字段和图形文本。当该工具找到一个匹配的文本时,画布会被放大,并将其置于匹配文本的中心位置,同时文本被高亮显示。使用顶部工具栏中的(查找图标)按钮启动该工具。

查找对话框

查找工具有几个选项:

匹配大小写: 选择搜索是否对大小写敏感。

关键词: 当选择时,搜索将只与 PCB 中的完整单词相匹配。当未选择时,如果搜索词是 PCB 中一个较长的词的一部分,搜索将匹配。

通配符: 当选择时,通配符可以在搜索词中使用。? 匹配任何单个字符,* 匹配任何数量的字符。请注意,当选择这个选项时,不会返回部分匹配结果:搜索 abc* 将匹配字符串 abcd,但搜索 abc 则不会。

Wrap: 选中时,搜索结果将在到达最后一个匹配项后返回到第一个匹配项。

搜索封装位号: 选择搜索是否应适用于封装位号。

搜索封装值: 选择搜索是否应适用于封装值字段。

搜索其他文本项目: 选择搜索是否应适用于其他文本项目,包括图形文本以及除了值和位号之外的封装字段。

搜索 DRC 标记: 选择搜索是否应适用于电路板上显示的 DRC 标记的违规描述。

搜索面板

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

3D 查看器

“3D 查看器” 显示了电路板和电路板上的元件的 3D 视图。你可以从不同的角度查看电路板,显示或隐藏不同类型的元件,从 “PCB 编辑器” 到 “3D 查看器” 的交叉探测,以及生成电路板的光线跟踪渲染图。

3D 查看器
仅当 3D 模型文件存在并且已被 分配到封装 时,元件的 3D 模型才会出现。
KiCad 标准库中的许多封装还没有为它们创建模型文件。然而,这些封装可能包含一个指向尚不存在的 3D 模型的路径,以期待将来创建 3D 模型。

浏览 3D 视图

用鼠标左键拖动将旋转 3D 视图。 默认情况下,这是电路板的中心,但可以通过将光标移动到所需点上并按 Space 将轴心点重置为电路板上的新点。 滚动鼠标滚轮将放大或缩小视图。 按住 Ctrl 滚动可左右平移视图,按住 Shift 滚动可上下平移视图。 使用鼠标中键拖动也可以平移视图。

不同大小的 3D 网格可以用 偏好设置 3D 网格 菜单来设置。每个元件的边框可以通过 偏好设置显示模型边框 来启用。

当 PCB 编辑器和 3D 查看器同时打开时,在 PCB 编辑器中选择一个封装也会在 3D 查看器中高亮显示该元件。高亮显示的颜色可以在 偏好设置偏好设置…​3D 查看器实时渲染器选择颜色 中调整。

用 3D 查看器生成图像

当前的 3D 视图可以用 文件将当前视图导出为 PNG…​将当前视图导出为 JPG…​,根据所需的图像格式,将其保存为一个图像。也可以用 复制图标 按钮,或 编辑复制 3D 图像 将当前视图复制到剪贴板上。

3D 查看器有一个光线跟踪渲染模式,它使用比默认渲染模式更精确的物理渲染模型来显示电路板。 光线追踪比默认渲染模式慢,但当需要最吸引人的视觉效果时,可以使用它。使用 光线追踪图标 按钮,或者使用 偏好设置光线追踪 来启用光线追踪模式。在光线追踪模式下,3D 网格和选择高亮不会显示。

颜色和其他渲染选项,包括光线跟踪和非光线跟踪模式,都可以在 偏好设置偏好设置…​3D查看器 中调整。

3D 查看器控制

许多查看选项是通过顶部的工具栏控制的。

import3d 24

重新加载 3D 模型

copy 24

复制 3D 图像到剪贴板

render mode 24

使用光线跟踪渲染当前视图

refresh 24

重绘

zoom in 24

放大

zoom out 24

缩小

zoom fit in page 24

适合显示区域的绘图

rotate cw x 24

顺时针旋转 X

rotate ccw x 24

逆时针旋转 X

rotate cw y 24

顺时针旋转 Y

rotate ccw y 24

逆时针旋转 Y

rotate cw z 24

顺时针旋转 Z

rotate ccw z 24

逆时针旋转 Z

flip board 24

翻转板视图

left 24

向左平移电路板

right 24

向右平移电路板

up 24

向上平移电路板

down 24

向下平移电路板

ortho

启用/禁用正交投影

show tht 24

显示/隐藏通孔元件的 3D 模型

show smt 24

显示/隐藏表面贴装元件的 3D 模型

show other 24

显示/隐藏 "其他" 类型元件的 3D 模型

show not in posfile 24

显示/隐藏不在位置文件中元件的 3D 模型

网络检查

网络检查器允许你查看电路板中所有网络的统计数据。 要打开检查器,请点击外观面板中的网络部分顶部的 list nets 24 图标,或者从检查菜单中选择网络检查器。

net inspector

点击网络列表中的一个网络会在电路板上高亮显示该网络。 单击列标题允许您按该列对网络列表进行排序。

“分组依据(Group By)” 字段允许您将不同的网络组合在一起,并查看组合的网络的总长度。 例如,如果您有两个名为 DATA0DATA0_EXT 的网络,则使用值为 DATA0* 的 “分组依据” 将创建一个包含这两个网络的组。 通过将 “分组依据” 模式从通配符更改为 RegEx (正则表达式),可以创建更复杂的分组。 “分组依据” 模式的子字符串 (Substr) 变体将为以不同方式匹配该模式的每组网络创建组。

例如,如果您有 U1D+U1D-U2D+U2D-,分组模式 U*D 将在通配符模式下匹配所有四个网络,创建一个单一的组 U*D。 在通配符子串模式下,它将匹配所有四个网络,但创建两个不同的组:U1DU2D

焊盘计数过孔计数 显示一个网络的焊盘(表面贴装和通孔)及过孔的数量。 过孔长度 显示每个过孔的总高度(不考虑过孔连接到哪个铜层)。 换句话说,过孔长度等于过孔数乘以电路板的层叠高度。 布线长度 显示一个网络中所有布线的总长度,不考虑拓扑结构。 晶圆长度 显示了网络中所有焊盘设置的 “晶圆到焊盘长度“ 值的总和。

网络检查器中显示的长度不同于长度调整工具中显示的长度, 因为网络检查器显示连接到网络的所有布线的总和, 而长度调整工具显示最近的两个焊盘或分支过孔之间的距离。 有关长度调整工具的更多信息,请参见布线部分。

生成输出

KiCad 可以生成和导出多种不同格式的文件,这些文件对制造 PCB 和与外部软件的接口很有用。 该功能可在文件菜单的几个不同部分中找到。 制造输出部分包含准备制造 PCB 所需的最常见操作。 输出部分包含生成可由外部软件读取的文件的工具。 绘图功能允许你以各种格式导出 PCB 的 2D 绘图。 打印功能允许你将 PCB 的视图发送到 2D 打印机上。

制造输出和绘图

KiCad 使用 Gerber 文件作为其 PCB 制造的主要绘图格式。 要创建 Gerber 文件,请从文件菜单中打开绘图对话框,或从文件菜单的 “制造输出" 部分选择 Gerbers。 绘图对话框将打开,允许你配置和生成 Gerber 文件。

plot dialog

绘图选项

包含层: 检查电路板上使用的每一个层在列表中是否被启用。 被禁用的图层将不会被绘制出来。

输出目录: 指定打印文件的保存位置。 如果这是相对路径,则它是相对于工程目录创建的。

打印边框和标题栏: 如果启用,将在每个图层上打印图纸边框和标题栏。 打印 Gerber 文件时,通常应禁用此功能。

绘制封装值: 如果启用,每个封装的值字段将绘制在其所在的任何层上 (除非特定封装的字段可见性被禁用)。

绘制位号: 如果启用,每个封装的位号字段将绘制在其所在的任何层上 (除非特定封装的字段可见性被禁用)。

强制绘制不可见值/位号: 如果启用,将绘制所有封装值和位号,即使其中一些字段可见性被禁用。

在所有图层上绘制板边(Edge.Cuts): 如果启用,Edge.Cuts(电路板边框) 图层将添加到所有其他层。 请向您的制造商咨询,了解此设置对于其制造过程的正确值是多少。

制造层上的草图焊盘: 如果启用,制造 (F.Fab,B.Fab) 层上的封装焊盘将绘制为未填充的边框,而不是填充的形状。

不允许过孔盖油: 如果启用,过孔将在阻焊层 (F.Mask、B.Mask) 上不会被覆盖。 如果禁用,过孔将被阻焊层 (绿油) 覆盖。

KiCad 不支持指定过孔的盖油设置。 过孔盖油只能是全局控制的(一块板上的所有过孔)。

钻孔标记: 对于 Gerber 以外的绘图格式,可以在所有钻孔的位置绘制标记。 钻孔标记可以按成品孔的实际尺寸 (直径) 创建,也可以按较小的尺寸创建。

缩放: 对于支持非 1:1 缩放的打印格式,可以设置打印比例。 自动缩放设置将缩放绘图以适合指定的页面大小。

绘图模式: 对于某些绘图格式,填充的形状可能只被绘制成边框(草图模式)。

使用钻孔/拾放文件原点: 启用后,绘制文件的坐标原点将是电路板编辑器中设置的钻孔/拾放文件原点。 禁用时,坐标原点将是绝对原点 (图框的左上角)。

镜像绘图: 对于某些绘图格式,设置此选项后输出会水平镜像。

负片绘图: 对于某些绘制格式,可能会将输出设置为负片模式。 在此模式下,将为电路板边框内的空白区域绘制图形,并在 PCB 中存在对象的位置留下空白区域。

绘制前检查敷铜区域: 启用后,将在生成输出之前检查敷铜 (如果过期则重新敷铜)。 如果禁用此选项,绘制输出可能不正确!

Gerber 选项

使用 Protel 文件扩展名: 启用后,绘制的 Gerber 文件将使用基于 Protel (.GBL.GTL 等) 的文件扩展名命名。 当禁用时,文件将有 .gbr 的扩展名。

生成 Gerber 作业文件: 开启后,Gerber 作业文件 (.gbrjob) 将与任何 Gerber 文件一起生成。 Gerber 作业文件是 Gerber 格式的扩展,包括有关 PCB 层叠、材料和表面处理的信息。 有关 Gerber 工作文件的更多信息,请访问链接:Ucamco 网站

坐标格式: 配置坐标在绘制的 Gerber 文件中的存储方式。 请咨询您的制造商,了解他们对此选项的推荐设置。

使用扩展的 X2 格式: 启用后,绘制的 Gerber 文件将使用 X2 格式,其中包括有关网表和其他扩展属性的信息。 此格式可能与某些制造商使用的旧版 CAM 软件不兼容。

包含网表属性: 启用后,绘制的 Gerber 文件将包含可用于在 CAM 软件中检查设计的网表信息。 禁用 X2 格式模式时,此信息将作为注释包含在 Gerber 文件中。

禁用孔径宏: 启用后,所有形状都将绘制为图元,而不是使用孔径宏。 此设置仅应在您的制造商要求时用于与旧的或有缺陷的 CAM 软件兼容。

Postscript 选项

缩放系数: 控制电路板文件中的坐标将如何被缩放到 PostScript 文件中的坐标。 使用不同的 X 和 Y 比例因子的值将导致输出的拉伸/扭曲。 这些系数可以用来纠正 PostScript 输出设备中的缩放比例,以实现精确的输出比例。

布线宽度校正: 在绘制 PostScript 文件时,从布线、过孔和焊盘的尺寸中添加(或减去,如果是负的)一个全局系数。 这个系数可用于纠正 PostScript 输出设备中的错误,以实现精确的比例输出。

强制 A4 输出: 启用后,生成的 PostScript 文件将为 A4 大小,即使 KiCad 电路板文件大小不同。

SVG 选项

单位: 控制 SVG 文件中使用的单位。 由于 SVG 格式没有指定的单位系统, 因此您必须使用与导入到其他软件时要使用的单位设置相同的单位设置进行导出。

精度: 控制将使用多少个有效数字来存储坐标。

DXF 选项

使用图形项目的轮廓线绘图: DXF 文件中的图形形状没有宽度。 此选项控制如何将 KiCad 电路板中具有宽度 (厚度) 的图形绘制到 DXF 文件。 启用此选项后,将绘制图形的外边框。 禁用此选项时,将绘制图形的中心线 (并且形状的厚度在生成的 DXF 文件中不可见)。

使用 KiCad 字体绘制文本: 启用后,KiCad设计中的文本将被绘制成使用KiCad字体的图形。 禁用时,文本将作为 DXF 文本对象绘制,它将使用不同的字体,并且不会以与 KiCad 电路板编辑器中显示的完全相同的位置和大小显示。

导出单位: 控制将在 DXF 文件中使用的单位。 由于DXF格式没有指定的单位系统,你必须使用与你想在其他软件中使用的相同的单位设置来输出。

HPGL 选项

默认笔尺寸: 控制用于创建图形的绘图仪笔尺寸。

钻孔文件

KiCad 可以生成大多数 PCB 制造工艺所需的 Excellon 或 Gerber X2 格式的数控钻孔文件。 KiCad 还可以生成钻孔图:一个显示钻孔位置的电路板图形。 从 "制造输出" 菜单中选择 "生成钻孔文件" 选项来打开该对话框:

generate drill files dialog

输出文件夹: 选择要保存生成的钻孔和映射文件的文件夹。 如果输入一个相对路径,则将是相对于工程目录的。

钻孔文件格式: 选择是生成 Excellon 钻孔文件 (大多数 PCB 制造商都需要)还是 Gerber X2 文件。

镜像 Y 轴: 对于 Excellon 文件,选择是否镜像 Y 轴坐标。 当由第三方制造 PCB 时,通常不应使用该选项。这仅是为了方便自己制造 PCB 的用户而提供的。

最小文件头: 对于 Excellon 文件,选择是否输出最小文件头,而不是完整的文件头。 除非制造商要求,否则不应启用此选项。

PTH (电镀孔) 和 NPTH (非电镀孔) 在同一文件中: 默认情况下,会在两个不同的 Excellon 文件中生成电镀孔和非电镀孔。 启用此选项后,这两个文件将合并为单个文件。 除非制造商要求,否则不应启用此选项。

椭圆孔钻孔模式: 控制椭圆孔在 Excellon 钻孔文件中的表示方式。 默认设置 使用布线命令 对于大多数制造商都是正确的。 如果制造商要求,请仅选择 使用备用钻孔模式 设置。

映射文件格式: 选择绘制钻孔映射的输出格式。

钻孔原点: 选择钻孔文件的坐标原点。 绝对 将使用左上角的页面原点。 钻孔/拾放文件原点 将使用电路板设计中指定的原点。

钻孔单位: 选择钻孔坐标和尺寸的单位。

零的格式 控制 Excellon 钻孔文件中数字的格式。 请根据制造商的建议在此处选择一个选项。

元件拾放文件

元件拾放文件是一种文本文件,它列出了电路板上的每个元件(封装)以及其中心位置和方向。 这些文件通常用于对贴片机进行编程,如果你订购的是完全组装的 PCB,你的制造商可能需要这些文件。

如果封装中勾选了“从位置文件中排除”选项,则该封装不会出现在生成的拾放文件中。 这可用于排除不需要组装的物理元件的某些封装。
generate placement files dialog

格式: 选择生成纯文本 (ASCII)、逗号分隔文本 (CSV) 或 Gerber 放置文件格式。

单位: 在拾放文件中选择元件位置的单位。

文件: 选择是为电路板正面和背面的封装生成单独的文件,还是生成一个合并两面的文件。

只包括 SMD 封装: 启用后,将只包括具有 SMD 制造属性的封装。 请与您的制造商联系,以确定是否应将非 SMD 封装纳入或排除在位置文件之外。

排除所有带通孔焊盘的封装: 启用时,如果封装包含任何通孔焊盘,即使其制造类型设置为 SMD,也将从拾放文件中排除。

包括电路板边缘层: 对于 Gerber 放置文件,控制电路板边框是否包含在封装放置数据中。

使用钻孔/拾放文件原点: 启用后,元件位置将相对于电路板设计中设置的钻孔/拾放文件原点。 禁用时,位置将相对于页面原点 (左上角)。

其它制造输出

KiCad 还可以从电路板设计中生成封装报告文件、IPC-D-356 网表文件和物料清单 (BOM)。 这些输出格式没有可配置的选项。

打印

KiCad 可以使用文件菜单中的打印操作将电路板视图打印到标准打印机上。

print dialog

包含层: 选择要包含在打印输出中的层。未选中的层将不可见。右击列表以获取图层选择命令。

输出模式: 选择以黑白或全彩方式打印。

打印绘图页: 启用后,将打印页面边框和标题块。

根据外观管理器的对象选项卡打印: 如果启用,任何在外观面板的对象选项卡中被隐藏的对象将在打印输出中将被隐藏。 禁用时,如果在包含的图层区域中选择了这些对象所在的图层,则将打印这些对象。

打印背景色: 全彩色打印时,该选项控制是否打印视图背景色。

使用不同的颜色主题进行打印: 当以全色打印时,此选项允许使用不同的颜色主题进行打印。 禁用时,电路板编辑器使用的颜色主题将用于打印。

钻孔标记: 控制是以实际大小显示钻孔,还是以较小的尺寸显示钻孔,或是将其隐藏在打印输出中。

打印镜像: 启用后,打印输出将被水平镜像。

每层打印一页: 启用后,在 “包含图层” 区域中选择的每一图层都将打印到单独一页。 如果启用此选项,在所有页面上打印电路板边框 选项控制是否将 Edge.Cuts 层添加到每个打印页面。

比例: 控制打印输出相对于页面设置中配置的页面大小的比例。

导出文件

KiCad 可以将电路板设计导出为各种第三方格式,以便与外部软件一起使用。 这些功能可以在文件菜单的导出部分找到。

Specctra .DSN: 创建适合导入到某些第三方自动布线软件中的文件。 此导出器没有可配置的选项。

TODO:文档 GenCAD 导出器
TODO: 文档 VRML 导出器

IDF 导出器

IDF 导出器导出一个 IDFv3 兼容的板(.emn)和库(.emp)文件,用于向机械 CAD 软件传递机械尺寸。导出器导出板子的边框和切口,所有的焊盘和安装孔,包括开槽孔,以及元件的边框;这是与机械设计师互动所需的最基本的机械数据集。IDFv3 规范中描述的所有其他实体目前都没有导出。

你必须将 IDF 元件模型附加到你的设计封装中,然后它们才会被包含在导出的模型中。关于将模型附加到封装的更多信息,请参阅 封装文档。一些针对 IDF 的指导包括在 高级主题文档 中。
关于创建 IDF 元件模型的更多信息,包括 KiCad 中包含的 IDF 实用工具的描述,请参阅 高级主题文档

一旦为所有需要的元件指定了模型,就可以导出电路板的模型。在 PCB 编辑器中,选择文件导出IDFv3…​

IDF 输出设置

网格参考点: 选择导出的模型参考点的位置。如果选择了 自动调整 选项,KiCad 将把参考点设置为 PCB 的中心点。否则,参考点将相对于显示原点设置。

输出单位: 选择输出模型的单位是毫米还是mil。

输出结果可以直接在机械 CAD 应用程序中查看,或使用 idf2vrml 工具 转换为 VRML。

TODO: 文档 STEP 导出器
TODO: 文档 SVG 导出器
TODO: 文档 CMP 文件导出器

Hyperlynx: 创建适合导入 Mentor Graphics(Siemens) HyperLynx 模拟和分析软件的文件。

封装和封装库

管理封装库

KiCad 的封装库管理系统允许直接使用几种类型的封装库:

  • KiCad的 .pretty 封装库(以 .pretty 为扩展名的文件夹,包含 .kicad_mod 文件)。

  • KiCad 遗留封装库(.mod 文件)

  • GEDA 库(包含 .fp 文件的文件夹)

  • Eagle 封装库

KiCad 只支持写入 KiCad 源生的 .pretty 格式的封装库(以及其中的 .kicad_mod 封装文件)。所有其他封装库格式都是只读的。

KiCad 使用一个封装库表,将所有支持的库类型的封装库映射到库的昵称(Nickname)。KiCad 使用一个全局封装库表,以及一个针对每个工程的表。要编辑任何一个封装库表,请使用 偏好设置管理封装库…​

封装库表对话框

全局封装库表包含了始终可以使用的库列表,无论当前加载的工程是什么。该表保存在 KiCad 配置文件夹中的 fp-lib-table 文件中。该文件夹的位置 取决于正在使用的操作系统。

工程专用的封装库表包含了专门为当前加载的工程提供的库的列表。如果有任何工程专用的封装库,该表将保存在工程文件夹中的 fp-lib-table 文件中。

初始配置

当 PCB 编辑器(或任何其他使用封装的 KiCad 工具)第一次运行时,如果没有找到全局封装表文件 fp-lib-table,KiCad 将引导用户设置一个新的封装库表。该过程在 上文 中描述。

管理表的条目

封装库只有在被添加到全局或工程专用的封装库表中时才能被使用。

通过点击 文件夹图标 按钮并选择一个库或点击 加号图标 按钮并输入库文件的路径来添加一个库。选定的库将被添加到当前打开的库表中(全局或工程专用)。可以通过选择所需的库条目并点击 删除图标 按钮来删除库。

点击 Up icon向下图标 按钮在库表中上下移动所选库。这并不影响在 "封装库浏览器"、"封装编辑器 "或 "添加封装工具 "中显示库的顺序。

通过取消选中第一列中的 活动 复选框,可以使库处于非活动状态。 非活动库仍在库表中,但不会出现在任何库浏览器中,也不会从磁盘加载,这样可以减少加载时间。

点击范围内的第一个库,然后 Shift 点击范围内的最后一个库,可以选择一系列库。

每个库必须有一个独特的昵称:在同一个表中不允许有重复的库昵称。然而,昵称可以在全局和工程库表中重复。工程表中的库比全局表中的同名库更有优先权。

库的昵称不一定要与库的文件名或路径有关。冒号字符 (:) 不能用于库昵称或封装名称,因为它被用作昵称和封装之间的分隔符。

每个库条目必须有一个有效的路径。路径可以定义为绝对的、相对的,或者通过 环境变量替换 来定义。

必须选择适当的库格式,以便正确读取库。KiCad 支持读取 KiCad (.pretty), KiCad 遗留 (.mod), Eagle (.lbr), 和 GEDA (带有 .fp 文件的文件夹)封装库。

有一个可选的描述字段,用于添加库条目的描述。选项字段目前不使用,所以添加选项在加载库时不会有任何影响。

环境变量替换

封装库表支持环境变量替换,允许你定义环境变量,其中包含库存储位置的自定义路径。环境变量替换是通过在封装库路径中使用 ${ENV_VAR_NAME} 的语法来支持的。

默认情况下,KiCad定义了几个环境变量,这些变量在 工程管理文档 中描述。 环境变量可以在 偏好配置路径…​ 对话框中进行配置。

在封装库表中使用环境变量,可以在不破坏封装库表的情况下重新定位库,只要在库的位置改变时更新环境变量即可。

${KIPRJMOD} 是一个特殊的环境变量,总是展开为当前工程目录的绝对路径。${KIPRJMOD} 允许将库存储在工程文件夹中,而不必在项目库表中使用绝对路径。这使得移动项目位置而不破坏其项目库表成为可能。

使用 GitHub 插件

KiCad 在 6.0 版本中取消了对 GitHub 库插件的支持。

创建和编辑封装

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

自定义焊盘形状

封装属性

在这里提到net tie

封装向导

有关创建新的封装向导的更多信息,请参阅高级主题章节的脚本部分。

高级主题

配置和自定义

KiCad PCB 编辑器有多种偏好设置,可通过偏好设置对话框进行配置。和 KiCad 的所有部分一样,PCB 编辑器的偏好设置存储在用户配置目录中,并且在 KiCad 的小版本之间是独立的,以允许多个版本的偏好设置分别运行。

偏好设置对话框的第一部分(通用、鼠标和触摸板以及快捷键)是所有 KiCad 程序共享的。这些部分在 KiCad 手册中的 "常规偏好设置" 部分有详细描述。

显示选项

pcbnew preferences display

渲染引擎: 控制是否使用硬件加速图形或备用图形加速。

网格样式: 控制对齐网格的绘制方式。

网格粗细: 控制网格线或网格点的粗细。

最小网格间距: 控制两条网格线之间的最小距离 (以像素为单位)。无论当前的网格设置如何,如果网格线 违反这个最小间距,将不会被绘制。

捕捉到网格: 控制绘图和编辑操作何时会被捕捉到活动网格上的坐标。 总是 "将启用捕捉功能,即使网格被隐藏; "当网格显示时" 将只在网格可见时启用捕捉功能。

按住 Ctrl 可以暂时禁用网格捕捉。

光标形状: 控制编辑光标是画成一个小十字线还是全屏十字线(一组覆盖整个画布的线条)。 编辑光标显示下一个绘图或编辑操作将发生的位置,如果启用了捕捉,则会捕捉到网格位置。

始终显示十字准线: 控制是始终显示编辑光标, 还是仅在编辑或绘图工具处于活动状态时才显示编辑光标。

网络名称: 控制是否在铜对象上绘制网络名称标签。 这些标签仅作为编辑指南,不会出现在制造输出中。

显示焊盘编号:控制是否在封装焊盘上绘制焊盘编号标签。

显示焊盘 <无网络> 指示器: 控制是否用特殊标记指示没有网络的焊盘。

布线间隙: 控制是否显示布线和过孔周围的间隙边界。 间隙边界显示为对象周围的细长形状,表示与其他对象之间的最小间隙, 如约束和设计规则所定义。

显示焊盘间隙: 控制是否显示焊盘周围的间隙边界。

交叉探测项目的中心视图: 当原理图和 PCB 编辑器同时运行时,控制在原理图中点击一个元件或引脚是否会将 PCB 编辑器的视图集中在相应的封装或焊盘上。

缩放以适合交叉探测对象: 控制是否缩放视图以显示交叉探测的 封装或焊盘。

高亮交叉探测网络: 控制当高亮工具在两个工具中激活时,原理图中高亮的网络是否会在 PCB 编辑器中高亮。

编辑选项

pcbnew preferences editing

翻转电路板项目 L/R: 控制电路板对象在顶层和底层之间移动时的翻转方向。 选中时,项目从左向右翻转(垂直轴); 取消选中时,项目从上向下翻转(水平轴)。

旋转命令的步长: 控制每次使用旋转命令时选定对象将旋转多远。

允许自由焊盘: 控制封装焊盘是否可以解锁并与封装分开编辑或移动。

吸附点: 这部分控制对象捕捉,也叫吸附点。 启用对象捕捉后,对象捕捉优先于网格捕捉。 对象捕捉只对活动层上的对象起作用。按住 Shift 可以暂时关闭对象捕捉功能。

捕捉焊盘: 控制编辑光标何时捕捉焊盘原点。

捕捉到布线: 控制编辑光标何时捕捉到布线端点。

对齐图形: 控制编辑光标何时对齐图形形状点。

始终显示选定的飞线:启用后,即使全局飞线被隐藏, 选定封装的飞线也将始终显示。

用曲线显示飞线:控制飞线是直线绘制还是曲线绘制。

鼠标拖动布线行为: 控制使用鼠标拖动布线线段时将发生的操作:"移动" 将独立于任何其他布线线段移动布线。 "拖动(45 度模式)" 将调用推挤布线器拖动布线,遵守设计规则并保持其他布线段的连接。 "拖动(自由角度)" 将移动布线段最近的角点,高亮显示与其他对象的碰撞,但不会将其移开。

将操作限制在从起点开始的45度: 控制使用图形绘制工具绘制的布线是否可以采用任何角度。 请注意,这仅影响绘制新的布线:布线可以被编辑成任何角度。

显示页面限制: 控制页面边界是否绘制为矩形。

敷铜属性对话框关闭后重新敷铜: 控制编辑任何敷铜属性后是否自动重新敷铜。 可以在复杂的设计或速度较慢的计算机上禁用此功能,以提高响应速度。

颜色

pcbnew preferences colors

KiCad 支持在不同的颜色主题之间切换,以符合你的喜好。Kicad 7.0 内置了两种颜色主题。"KiCad 默认" 是一个新的主题,旨在为大多数情况下提供良好的对比度和平衡,是新安装的默认主题。"KiCad 经典版" 是 KiCad 5.1 和早期版本的默认主题。这两个内置主题都不能被修改,但你可以创建新的主题来定制 KiCad 的外观,也可以安装其他用户制作的主题。

颜色主题存储在位于 KiCad 配置目录的 Colors 子目录中的 JSON 文件中。“打开主题文件夹” 按钮将在您的系统文件管理器中打开此位置,使您可以轻松地管理已安装的主题。要安装新主题,请将其放在此文件夹中,然后重新启动 KiCad。如果文件是有效的颜色主题文件,则从颜色主题下拉列表中可以看到新主题。

要创建一个新的颜色主题,从颜色主题的下拉列表中选择 “新主题…​”。 为你的主题输入一个名称,然后开始编辑颜色。 新主题中的颜色将从你创建新主题之前选择的任何主题中复制。

要更改颜色,请双击或中键单击列表中的色样。“重置为默认值” 按钮会将该颜色重置为 “KiCad 默认” 颜色主题中的相应条目。

颜色主题会自动保存;当您关闭 "偏好设置" 对话框时,所有更改都会立即反映出来。对话框右侧的窗口显示所选主题外观的预览。

操作插件

pcbnew preferences action plugins

KiCad PCB 编辑器支持用 Python 编写的插件,对正在编辑的电路板进行操作。 这些插件可以使用内置的 “插件和内容管理器” 来安装(详见 KiCad 章节),或者将插件文件放在用户的插件目录中。 详见下面的脚本部分。

每个被检测到的插件都会在这个偏好设置上显示一排。 插件可以在 “PCB 编辑器” 的顶部工具栏上显示一个按钮。 如果一个插件的 "显示按钮" 控制没有被选中,它仍然可以从 "工具" > "外部插件" 菜单中访问。

列表底部的箭头控制允许改变插件在工具栏和菜单中的显示顺序。 文件夹按钮将启动一个文件资源管理器到插件文件夹,以使安装新的插件更容易。 刷新按钮将扫描插件文件夹中的任何新的或删除的插件,并更新列表。

原点和轴

pcbnew preferences origin axes

显示原点: 决定在编辑画布中坐标显示使用哪个坐标原点。 页面原点固定在页面的角落。 用户可以移动钻孔/拾放文件原点和网格原点。

X 轴: 控制 X 坐标向右还是向左增加。

Y 轴: 控制 Y 坐标是向上还是向下增加。

文本变量

KiCad支持文本变量,允许你用定义的文本字符串替换变量名称。 这种替换发生在变量名称在 ${VARIABLENAME} 的变量替换语法内的任何地方。

你可以在 原理图电路板设置 对话框中定义自己的文本变量,但也有一些内置的系统文本变量。系统文本变量可能在某些情况下可用,而在其他情况下不可用。

以下变量可以在PCB文本、封装文本和封装字段中使用。还有一些 可以在原理图编辑器中使用的变量

Variable name Description

ISSUE_DATE

Contents of drawing sheet’s Issue Date field.

CURRENT_DATE

Today’s date, in ISO format.

REVISION

Contents of drawing sheet’s Revision field.

TITLE

Contents of drawing sheet’s Title field.

COMPANY

Contents of drawing sheet’s Company field.

COMMENT1 - COMMENT9

Contents of drawing sheet’s Comment<n> field.

<variablename>

Contents of project text variable <variablename>.

<fieldname>

Contents of footprint field <fieldname>. Fields can only be accessed from within of their parent object, so footprint fields can be accessed from other text or fields within the footprint.

Both built-in footprint fields and user-defined fields from the corresponding symbol are available. Built-in footprint fields use all uppercase letters: for example, to access a footprint’s value, use ${VALUE}.

Built-in footprint fields are REFERENCE, VALUE, LAYER, FOOTPRINT_LIBRARY, FOOTPRINT_NAME, NET_NAME(<pad_number>), NET_CLASS(<pad_number>), PIN_NAME(<pad_number>).

<refdes>:<fieldname>

Contents of field <fieldname> in footprint <refdes>.

Both built-in footprint fields and user-defined fields from the corresponding symbol are available. Built-in footprint fields use all uppercase letters: for example, to access the value of U1, use ${U1:VALUE}.

Built-in footprint fields are REFERENCE, VALUE, LAYER, FOOTPRINT_LIBRARY, FOOTPRINT_NAME, NET_NAME(<pad_number>), SHORT_NET_NAME(<pad_number>), NET_CLASS(<pad_number>), PIN_NAME(<pad_number>).

自定义设计规则

KiCad 的自定义设计规则系统允许创建比电路板设置对话框的 "约束" 页面中的通用规则更具体的设计规则。 自定义设计规则有很多应用,但一般来说,它们被用来对电路板的一部分应用某些规则,如特定的网络或网络类、特定的区域或特定的封装。

自定义设计规则存储在一个扩展名为 kicad_dra 的单独文件中。当您开始向项目添加自定义规则时,会自动创建此文件。如果您在项目中使用自定义规则,请在备份或提交到版本控制系统时,确保将 kicad_dra 文件与 kicad_pcbkicad_pro 文件一起保存。

kicad_dra 文件由 KiCad 自动管理,不应使用外部文本编辑器进行编辑。 始终使用电路板设置对话框的自定义规则页面编辑自定义设计规则。

自定义规则编辑器

自定义规则编辑器位于电路板设置对话框中,它提供了一个用于输入自定义规则的文本编辑器,一个语法检查器将测试你的自定义规则并指出任何错误,还有一个语法帮助对话框,其中包含了对自定义规则语言的快速参考和一些规则示例。

在编辑自定义规则后,最好使用 检查规则语法 按钮,确保没有语法错误。 自定义规则中的任何错误将阻止设计规则检查器的运行。

自定义规则语法

自定义设计规则语言是基于s表达式的,允许你创建内置约束条件所不能实现的设计约束。 每个设计规则通常包含一个 条件,定义要匹配的对象,以及一个 约束,定义要应用于匹配对象的规则。

该语言使用圆括号 (()) 来定义相关标记和值的子句。括号必须始终匹配:对于每个 ( 必须有匹配的 )。在子句中,标记和值之间用空格分隔。按照惯例,使用单个空格,但是可以在标记之间使用任意数量的空格字符。在文本字符串有效的地方,没有任何空格的字符串可以用 "' 引起来,也可以不加引号。包含空格的字符串必须始终用引号引起来。在需要嵌套引号的地方,可以使用 " 作为外引号字符,使用 ' 作为内引号字符 (反之亦然),从而实现单层嵌套。换行符不是必需的,但为清楚起见,通常在示例中使用。

在下面的语法描述中,<三角括号> 中的项目代表必须存在的标记,[方括号] 中的项目代表可选的或只是有时需要的标记。

The Custom Rules file must start with a version header defining the version of the rules language. As of KiCad 7.0, the version is 1. The syntax of the version header is (version <number>). So in KiCad 7.0 the header should read:

(version 1)

在版本头之后,您可以输入任何数量的规则。 规则的评估顺序是相反的,也就是说,文件中的最后一条规则首先被检查。 一旦为一个给定的被测对象找到一个匹配的规则,将不再检查其他规则。在实践中,这意味着更具体的规则应该在文件的后面,以便它们在更通用的规则之前被评估。

例如,如果您创建一条规则来限制 HV 网络的布线与任何其他网络的布线之间的最小间距,然后又创建第二条规则来限制特定规则区域内所有对象的最小间距,请确保第一条规则在自定义规则文件中的出现时间比第二条规则晚,否则,如果 HV 网络中的布线落在规则区域内,可能会有错误的间距。

每条规则必须有一个名称和一个或多个 约束 (constraint) 子句。该名称可以是任何字符串,用于在 DRC 报告中引用该规则。约束 (constraint) 定义了规则的行为。规则还可以有一个 条件 (condition) 子句,决定哪些对象应该应用该规则,以及一个可选的 层 (layer) 子句,指定该规则适用于哪些板层。

(rule <name>
    [(layer <layer_name>)]
    [(condition <expression>)]
    (constraint <constraint_type> [constraint_arguments]))

定制规则文件还可以包括描述规则的注释。注释由任何以 # 字符开头的行表示 (不包括空格)。

# Clearance for 400V nets to anything else
(rule HV
    (condition "A.NetClass == 'HV'")
    (constraint clearance (min 1.5mm)))
图层子句

层 (layer) 子句确定规则将对哪些层起作用。虽然对象层可以在下面介绍的 约束 (constraint) 子句中进行测试,但是使用 层 (layer) 子句效率更高。

层 (layer) 子句的值可以是任何板层名称,或者是快捷键 outer 来匹配前后铜层(F.CuB.Cu),inner 来匹配任何内部铜层。

如果省略 层 (layer) 子句,则该规则将适用于所有层。

下面是一些示例:

# Do not allow footprints on back layer (no condition clause means this rule always applies)
(rule "Top side footprints only"
    (layer B.Cu)
    (constraint disallow footprint))

# This rule does the same thing, but is less efficient
(rule "Top side footprints only"
    (condition "A.Layer == 'B.Cu'")
    (constraint disallow footprint))

# Larger clearance on outer layers (inner layer clearance set by board minimum clearance)
(rule "clearance_outer"
    (layer outer)
    (constraint clearance (min 0.25mm)))
条件子句

规则 条件 是一个包含在文本字符串中的表达式(因此通常用引号包围,以便允许留出空白,使之更清晰)。 该表达式是针对设计规则检查器正在测试的每一对对象进行评估的。 例如,当检查铜对象之间的间隙时,每个网络上的每个铜对象(布线段、焊盘、通孔等)都要与其他网络上的其他铜对象进行检查。 如果存在一个自定义规则,其表达式与两个给定的铜对象相匹配,并且约束条件定义了铜的间隙,那么这个自定义规则可以用来确定这两个对象之间所需的间隙。

被测对象在表达式语言中称为 AB。这两个对象的顺序并不重要,因为设计规则检查器将测试这两种可能的顺序。例如,您可以编写一条规则,假设 A 为布线,B 为过孔。 有一些表达式函数可以同时测试这两个对象;这些表达式函数使用 AB 作为对象名。

条件中的表达式必须解析为布尔值 ( truefalse )。如果表达式解析为 true,则规则应用于给定的对象。

每个被测对象都有可以比较的 属性,以及可以执行特定测试的 函数。属性和函数的使用语法分别为 <object>.<property><object>.<function>([arguments])。译者注: <对象>.<属性><对象>.<函数>([参数])

当你在文本编辑器中输入 <对象>.A.B.AB.)时,将打开一个自动完成的列表,其中包含所有可以使用的对象属性。

使用 布尔运算符 比较对象属性和函数,得到布尔表达式。布尔运算符基于 C/C++ 语法,并支持以下运算符:

==

等于

!=

不等于

>, >=

大于、大于或等于

<, <=

小于、小于或等于

&&

||

例如,A.NetClass == 'HV' 将适用于任何属于 "HV" 网络类的对象,A.NetClass != B.NetClass 将适用于任何属于不同网络类的对象。圆括号可以用来澄清复杂表达式中的操作顺序,但并不是必须的。

有些属性表示物理测量,比如尺寸、角度、长度、位置等等。 在这些属性上,单位后缀 可以在自定义规则语言中使用,以指定使用什么单位。 如果没有使用单位后缀,属性的内部表示将被使用(距离为纳米,大多数角度为度)。 支持以下后缀:

mm

毫米

mil, th

千分之一英寸 (mils)

in, "

英寸

deg

rad

弧度

自定义设计规则中使用的单位独立于 PCB 编辑器中的显示单位。
约束

规则的 约束 子句定义了规则在条件匹配的对象上的行为。每个约束子句都有一个 约束类型 和一个或多个设置约束行为的参数。单个规则可以有多个约束子句,以便为符合相同规则条件的对象设置多个约束 (如 间隙 (clearance)布线宽度 (trace_width)

许多约束条件的参数指定了一个物理测量或数量。 这些约束条件支持最小值、最优值和最大值说明(缩写为 "min/opt/max")。 最小最大 值用于设计规则检查:如果实际值小于约束条件中的最小值或大于最大值,将产生一个 DRC 错误。 最优 值仅用于某些约束,并通知 KiCad 默认使用的 "最优" 值。 例如,最优的 diff_pair_gap 是由布线器在放置新的差分对时使用的。 如果后来修改了差分对,使得差分对之间的间隙与最佳值不同,只要间隙在最小值和最大值之间(如果这些值被指定),就不会产生错误。 在所有接受最小/最大/最优值的情况下,可以指定全部的最小值、最优值和最大值。

最小/最优/最大值被指定为 (min<value>), (opt<value>), 和 (max<value>)。例如,布线宽度约束可以写成 (constraint track_width (min 0.5mm) (opt 0.5mm) (max 1.0mm)),如果只约束最小宽度,可以简单写成 (constraint track_width (min 0.5mm))

Constraint type Argument type Description

annular_width

min/opt/max

Checks the width of annular rings on vias.

clearance

min

Specifies the electrical clearance between copper objects of different nets. (See physical_clearance if you wish to specify clearance between objects regardless of net.)

To allow copper objects to overlap (collide), create a clearance constraint with the min value less than zero (for example, -1).

courtyard_clearance

min

Checks the clearance between footprint courtyards and generates an error if any two courtyards are closer than the min distance. If a footprint does not have a courtyard shape, no errors will be generated from this constraint.

To allow courtyard objects to overlap (collide), create a courtyard_clearance constraint with the min value less than zero (for example, -1).

diff_pair_gap

min/opt/max

Checks the gap between coupled tracks in a differential pair. Coupled tracks are segments that are parallel to each other. Differential pair gap is not tested on uncoupled portions of a differential pair (for example, the fanout from a component).

diff_pair_uncoupled

max

Checks the distance that a differential pair track is routed uncoupled from the other polarity track in the pair (for example, where the pair fans out from a component, or becomes uncoupled to pass around another object such as a via).

disallow

track
via
micro_via
buried_via
pad
zone
text
graphic
hole
footprint

Specify one or more object types to disallow, separated by spaces. For example, (constraint disallow track) or (constraint disallow track via pad). If an object of this type matches the rule condition, a DRC error will be created. This constraint is essentially the same as a keepout rule area, but can be used to create more specific keepout restrictions.

edge_clearance

min/opt/max

Checks the clearance between objects and the board edge.

This can also be thought of as the "milling tolerance" as the board edge will include all graphical items on the Edge.Cuts layer as well as any oval pad holes. (See physical_hole_clearance for the drilling tolerance.)

To allow objects to overlap (collide) with the board edge, create an edge_clearance constraint with the min value less than zero (for example, -1).

length

min/max

Checks the total routed length for the nets that match the rule condition and generates an error for each net that is below the min value (if specified) or above the max value (if specified) of the constraint.

hole

min/max

Checks the size (diameter) of a drilled hole in a pad or via. For oval holes, the smaller (minor) diameter will be tested against the min value (if specified) and the larger (major) diameter will be tested against the max value (if specified).

hole_clearance

min

Checks the clearance between a drilled hole in a pad or via and copper objects on a different net. The clearance is measured from the diameter of the hole, not its center.

hole_to_hole

min

Checks the clearance between mechanically-drilled holes in pads and vias. The clearance is measured between the diameters of the holes, not between their centers.

This constraint is solely for the protection of drill bits. The clearance between laser-drilled (microvias) and other non-mechanically-drilled holes is not checked, nor is the clearance between milled (oval-shaped) and other non-mechanically-drilled holes.

physical_clearance

min

Checks the clearance between two objects on a given layer (including non-copper layers).

While this can perform more general-purpose checks than clearance, it is much slower. Use clearance where possible.

physical_hole_clearance

min

Checks the clearance between a drilled hole in a pad or via and another object, regardless of net. The clearance is measured from the diameter of the hole, not its center.

This can also be thought of as the "drilling tolerance" as it only includes round holes (see edge_clearance for the milling tolerance).

silk_clearance

min/opt/max

Checks the clearance between objects on silkscreen layers and other objects.

To allow silkscreen objects to overlap (collide) with other objects, create a silk_clearance constraint with the min value less than zero (for example, -1).

skew

max

Checks the total skew for the nets that match the rule condition, that is, the difference between the length of each net and the average of all the lengths of each net that is matched by the rule. If the absolute value of the difference between that average and the length of any one net is above the constraint max value, an error will be generated.

thermal_relief_gap

min

Specifies the width of the gap between a pad and a zone with a thermal-relief connection.

thermal_spoke_width

opt

Specifies the width of the spokes connecting a pad to a zone with a thermal-relief connection.

track_width

min/opt/max

Checks the width of track and arc segments. An error will be generated for each segment that has a width below the min value (if specified) or above the max value (if specified).

via_count

max

Counts the number of vias on every net matched by the rule condition. If that number exceeds the constraint max value on any matched net, an error will be generated for that net.

zone_connection

solid
thermal_reliefs
none

Specifies the connection to be made between a zone and a pad.

对象属性和函数参考

可以在自定义规则表达式中测试以下属性:

共有属性

这些属性适用于所有 PCB 对象。

Property Data type Description

Layer

string

The board layer on which the object exists. For objects that exist on more than one layer, this property will return the first layer (for example, F.Cu for most through-hole pads/vias).

Locked

boolean

True if the object is locked.

Parent

string

Returns the unique identifier of the parent object of this object.

Position_X

dimension

The position of the object’s origin in the X-axis. Note that the origin of an object is not always the same as the center of the object’s bounding box. For example, the origin of a footprint is the location of the (0, 0) coordinate of that footprint in the footprint editor, but the footprint may have been designed such that this location is not in the center of the courtyard shape.

Position_Y

dimension

The position of the object’s origin in the Y-axis. Note that KiCad always uses Y-coordinates that increase from the top to bottom of the screen internally, even if you have configured your settings to show the Y-coordinates increasing from bottom to top.

Type

string

One of "Footprint", "Pad", "Graphic Shape", "Board Text", "Footprint Text", "Zone", "Track", "Via", "Zone", or "Group".

连接的对象属性

这些属性适用于可以分配网络的铜对象(焊盘、过孔、敷铜、布线)。

Property Data type Description

Net

integer

The net code of the copper object.

Note that net codes should not be relied upon to remain constant: if you need to refer to a specific net in a rule, use NetName instead. Net can be used to compare the nets of two objects with better performance, for example A.Net == B.Net is faster than A.NetName == B.NetName.

NetClass

string

The name of the netclass for the copper object.

NetName

string

The name of the net for the copper object.

封装属性

这些属性适用于封装。

Property Data type Description

Clearance_Override

dimension

The copper clearance override set for the footprint.

Description

string

The "Description" from the library footprint.

Keywords

string

The "Keywords" from the library footprint.

Library ID

string

The link to the library footprint in library_name:footprint_name format.

Orientation

double

The orientation (rotation) of the footprint in degrees.

Reference

string

The reference designator of the footprint.

Solderpaste_Margin_Override

dimension

The solder paste margin override set for the footprint.

Solderpaste_Margin_Ratio_Override

dimension

The solder paste margin ratio override set for the footprint.

Thermal_Relief_Gap

dimension

The thermal relief gap set for the footprint.

Thermal_Relief_Width

dimension

The thermal relief connection width set for the footprint.

Value

string

The contents of the "Value" field of the footprint.

Zone_Connection_Style

string

One of "Inherited", "None", "Thermal reliefs" or "Solid".

焊盘属性

这些属性适用于封装焊盘。

Property Data type Description

Clearance_Override

dimension

The copper clearance override set for the pad.

Fabrication_Property

string

One of "None", "BGA pad", "Fiducial, global to board", "Fiducial, local to footprint", "Test point pad", "Heatsink pad", "Castellated pad".

Hole_Size_X

dimension

The size of the pad’s drilled hole/slot in the X axis.

Hole_Size_Y

dimension

The size of the pad’s drilled hole/slot in the Y axis.

Orientation

double

The orientation (rotation) of the pad in degrees.

Pad_Number

string

The "number" of a pad, which can be a string (for example "A1" in a BGA).

Pad_To_Die_Length

dimension

The value of the "pad to die length" property of a pad, which is additional length added to the pad’s net when calculating net length.

Pad_Type

string

One of "Through-hole", "SMD", "Edge connector", or "NPTH, mechanical".

Pin_Name

string

The name of the pad (usually the name of the corresponding pin in the schematic).

Pin_Type

string

The electrical type of the pad (usually taken from the corresponding pin in the schematic). One of "Input", "Output", "Bidirectional", "Tri-state", "Passive", "Free", "Unspecified", "Power input", "Power output", "Open collector", "Open emitter", or "Unconnected".

Round_Radius_Ratio

double

For rounded rectangle pads, the ratio of radius to rectangle size.

Shape

string

One of "Circle", "Rectangle", "Oval", "Trapezoid", "Rounded rectangle", "Chamfered rectangle", or "Custom".

Size_X

dimension

The size of the pad in the X-axis.

Size_Y

dimension

The size of the pad in the Y-axis.

Soldermask_Margin_Override

dimension

The solder mask margin override set for the pad.

Solderpaste_Margin_Override

dimension

The solder paste margin override set for the pad.

Solderpaste_Margin_Ratio_Override

dimension

The solder paste margin ratio override set for the pad.

Thermal_Relief_Gap

dimension

The thermal relief gap set for the pad.

Thermal_Relief_Width

dimension

The thermal relief connection width set for the pad.

Zone_Connection_Style

string

One of "Inherited", "None", "Thermal reliefs" or "Solid".

布线和圆弧属性

这些属性适用于布线和弧形布线。

属性 数据类型 描述

Origin_X

dimension

起点的 X 坐标。

Origin_Y

dimension

起点的 Y 坐标。

End_X

dimension

终点的 X 坐标。

End_Y

dimension

终点的 Y 坐标。

Width

dimension

布线或圆弧的宽度。

过孔属性

这些属性适用于过孔。

属性 数据类型 描述

Diameter

dimension

过孔焊盘的直径。

Drill

dimension

过孔成品通孔的直径。

Layer_Bottom

string

过孔层叠中的最后一层。

Layer_Top

string

过孔层叠中的第一层。

Via_Type

string

"通孔"、"盲孔/埋孔" 或 "微孔" 之一。

敷铜和规则区域属性

这些属性适用于铜区和非铜区,以及规则区(以前称为禁止布线区)。

属性 数据类型 描述

Clearance_Override

dimension

为敷铜设置的铜间隙覆盖。

Min_Width

dimension

敷铜中允许的填充区域的最小宽度。

Name

string

用户指定的名称 (默认情况下为空)。

Pad_Connections

string

"继承"、"无"、"热焊盘"、"实心"、"PTH(电镀通孔)使用热焊盘" 之一

Priority

int

敷铜的优先级别。

Thermal_Relief_Gap

dimension

为敷铜设置的热焊盘间隙。

Thermal_Relief_Width

dimension

为敷铜设置的热焊盘连接宽度。

图形形状属性

这些属性适用于图形线、圆弧、圆、矩形和多边形。

属性 数据类型 描述

End_X

dimension

终点的 X 坐标。

End_Y

dimension

终点的 Y 坐标。

Thickness

dimension

形状画笔的粗细。

文本属性

这些属性适用于文本对象(封装字段、自由文本标签等)。

属性 数据类型 描述

Bold

boolean

如果文本为粗体,则为 true

Height

dimension

字体中字符的高度。

Horizontal_Justification

string

水平文本对齐方式:"向左对齐"、"居中对齐" 或 "向右对齐" 之一。

Italic

boolean

如果文本为斜体,则为 true

Mirrored

boolean

如果文本为镜像,则为 true

Text

string

文本对象的内容。

Thickness

dimension

字体笔划的粗细。

Width

dimension

字体中字符的宽度。

Vertical_Justification

string

垂直文本对齐方式:"向上对齐"、"居中对齐" 或 "向下对齐" 之一。

Visible

boolean

如果文本对象可见 (显示),则为 true

表达式函数

可以对自定义规则表达式中的对象调用以下函数:

函数 对象 描述哦

existsOnLayer('layer_id')

AB

如果对象存在于给定的板层上,则返回 true。 layer_id 是一个字符串,包含板层的名称。

fromTo('x', 'y')

AB

如果对象存在于给定焊盘之间的铜路径上,则返回 true。 xy 是设计中焊盘的全称,例如 'R1-Pad1'

inDiffPair('x')

AB

如果对象是差分对的一部分,并且差分对的基本名称与给定参数 x 相匹配,则返回 true。 例如,inDiffPair('/USB_')inDiffPair('/USB') 对于网络 /USB_P/USB_N 中的对象返回 true* 可以作为通配符,所以 inDiffPair('/USB*') 匹配 /USB1_P/USB1_N。 请注意,如果给定的网络不是一个差分对,这将总是返回错误,这意味着没有一个相反极性的匹配网络。 因此,在一个有 /USB_P 网络但没有 /USB_N 网络的板子上,这个函数返回 false。

insideArea('x')

AB

如果对象的任何部分在指定的规则区域或敷铜区域内,返回 true。 规则区域和敷铜区域的名称可以在它们各自的属性对话框中设置。 如果给定的区域是一个敷铜区域,该函数将测试给定的对象是否在该区域的任何一个敷铜区域内,而不是对象是否在该区域的边框内。

insideCourtyard('x')

insideFrontCourtyard('x')

insideBackCourtyard('x')

AB

如果对象的任何部分在给定的封装的外框内,则返回 true。 第一个函数同时检查顶层外框或底层外框,如果对象在其中一个外框里,则返回 true;第二个和第三个函数检查一个特定的外框。 在位号中可以使用 *insideCourtyard('R*') 将检查所有以 R 开头的封装。

isBlindBuriedVia()

AB

如果对象是盲孔/埋孔,返回 true。

isCoupledDiffPair()

AB

如果被测试的两个对象是同一差分对的一部分,但极性相反,则返回 true。 例如,如果 A/USB+ 网中,B/USB- 网中,则返回 true。

isMicroVia()

AB

如果该对象是一个微孔,则返回 true。

isPlated()

AB

如果该对象是一个电镀孔(在焊盘或通孔中),则返回 true。

memberOf('x')

AB

如果该对象是指定组 x 的成员,则返回 true。

自定义设计规则示例

(rule RF_width
	(layer outer)
	(condition "A.NetClass == 'RF'")
	(constraint track_width (min 0.35mm) (max 0.35mm)))

(rule "BGA neckdown"
	(constraint track_width (min 0.2mm) (opt 0.25mm))
	(constraint clearance (min 0.05mm) (opt 0.08mm))
	(condition "A.insideCourtyard('U3')"))

(rule "Distance between Vias of Different Nets"
	(constraint hole_to_hole (min 0.25mm))
	(condition "A.Type =='Via' && B.Type =='Via' && A.Net != B.Net"))

(rule "Distance between test points"
	(constraint courtyard_clearance (min 1.5mm))
	(condition "A.Reference =='TP*' && B.Reference == 'TP*"))

# This assumes that there is a cutout with 1mm thick lines
(rule "Clearance to cutout"
	(constraint clearance (min 0.8mm))
	(condition "A.Layer=='Edge.Cuts' && A.Thickness == 1.0mm"))

(rule "Max Drill Hole Size Mechanical"
	(constraint hole (max 6.3mm))
	(condition "A.Pad_Type == 'NPTH, mechanical'"))

(rule "Max Drill Hole Size PTH"
	(constraint hole (max 6.35mm))
	(condition "A.Pad_Type == 'Through-hole'"))

# Specify an optimal gap for a particular differential pair
(rule "Clock gap"
	(condition "A.inDiffPair('/CLK')")
	(constraint diff_pair_gap (opt 0.8mm)))

# Specify a larger clearance between differential pairs and anything else
(rule "Differential pair clearance"
	(condition "A.inDiffPair('*') && !AB.isCoupledDiffPair()")
	(constraint clearance (min 1.5mm)))

脚本

脚本允许您使用 Python 语言自动执行 KiCad 中的任务。可以通过 Python "操作插件" 向 KiCad 添加功能,这些插件可以添加到顶部工具栏。也可以编写与 KiCad 文件交互的独立脚本,例如,从电路板文件自动生成制造输出。

本手册涵盖了常用的脚本编写概念。希望编写或修改脚本的用户还应使用 https://docs.kicad.org/doxygen-python/namespaces.html 上的 Doxygen 文档。

KiCad 6 或更新版本需要 Python 3 来支持脚本。Python 2 已不再被支持。

Python 脚本位置

PCB 编辑器的插件脚本可以通过插件和内容管理器(PCM)自动安装,也可以通过手动将插件复制到一个文件夹中。 每个插件都应该在 plugins 文件夹内有自己的文件夹。 plugins 文件夹的位置默认为:

Platform Path

Linx

~/.local/share/kicad/7.0/scripting/plugins

macOS

~/Documents/KiCad/7.0/scripting/plugins

Windows

%HOME%\Documents\KiCad\7.0\scripting\plugins

The type of plugin is determined by the Python Class it inherits from. As in, inheriting from FootprintWizardBase.FootprintWizard will create a Footprint Wizard plugin, and inheriting from pcbnew.ActionPlugin will create an Action plugin.

操作插件

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 我们感谢您的耐心等待,因为我们的志愿者团队正在努力更新和扩展文档。(如何安装新的操作插件)

封装向导

封装向导是可以从封装编辑器访问的 Python 脚本的集合。 如果调用封装对话框,则选择一个给定的向导,该向导允许您查看渲染的封装,并且您可以编辑一些参数。

如果插件未正确分发到您的系统软件包,您可以在 KiCad 源代码树中的链接中找到最新版本:gitlab

Writing Footprint Wizards

There are 3 minimum steps required to create a Footprint Wizard:

  1. Instantiate a Python class, inheriting from FootprintWizardBase.FootprintWizard.

  2. Define the 6 required functions: GetName(), GetDescription(), GetValue(), GenerateParameterList(), CheckParameters(), and BuildThisFootprint().

  3. Register the class by calling {your_class_name}().register().

The GetName(), GetDescription(), and GetValue() functions are there to provide strings to the UI. The only functionality needed is to return an appropriate string.

The GenerateParameterList() function defines the parameters needed for the footprint. Parameters are grouped into a page + name format. For example, calling self.AddParam("demo", "radius", self.uMM, 5) would add a parameter named radius into the page named demo. Retrieving that parameter data would be done with a call such as self.footprint_radius = self.parameters["demo"]["radius"].

The CheckParameters() function is available to perform any data validation on the parameters defined in GenerateParameterList(). This function is also where the self.footprint_radius = self.parameters["demo"]["radius"] calls reside.

The BuildThisFootprint() function is where the footprint building steps are called. This function is where one creates the footprint.

The required {your_class_name}().register() call can either be at the end of the Python file, or in an init.py file. Both styles are supported by KiCad.

KiCad will not reload a plugin after it has raised an error (for example, the NotImplementedError). One will need completely close out KiCad and restart it. However, this doesn’t apply to changes which do not raise an error.

使用脚本控制台

PCB 编辑器带有一个内置的 Python 控制台,可以用来检查并与电路板互动。 要启动控制台,使用顶部工具栏中的 脚本控制台图标 按钮。PCB 编辑器的 Python API 不会自动加载,所以要加载它,在控制台中输入 import pcbnew。然后 pcbnew.GetBoard() 命令将返回当前在 PCB 编辑器中加载的电路板的引用,可以通过控制台进行检查和修改。

TODO:记录其他有用的 PyAlaMode 函数

编写外部脚本

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

编写操作插件

KiCad文档的这一部分还没有写。 我们 我们感谢您的耐心等待,因为我们的志愿文档编写小队 撰写者组成的小团队正在努力更新和扩展文档,我们感谢您的耐心等待。

使用 IDF 元件边框

KiCad 可以 [IDF 导出器,导出电路板的 IDF 表示],以便在机械 CAD 软件中使用。下面是一些关于将 IDF 元件边框附在封装上、创建新的 IDF 元件边框的指导,以及 KiCad 中包含的 IDF 工具的描述。

指定供导出程序使用的元件模型

IDF 元件模型使用 [封装属性,封装的 3D 模型属性] 附加到封装上。IDF 导出器使用的文件类型与 3D 查看器和其他 3D 模型导出器不同,因此为 IDF 导出器添加 3D 模型不会与为其他目的添加到封装的 3D 模型发生冲突。

要在封装或 PCB 编辑器中把 IDF 模型添加到封装中,编辑封装的属性并点击 3D 模型标签。

封装属性,3D 设置

点击 文件夹图标 按钮,选择 IDF(*.idf;*.IDF) 文件类型筛选器。浏览到所需的边框文件。

IDF 元件边框选择

一旦选择了所需的元件边框文件,输入任何必要的偏移和旋转值。偏移量必须使用 IDF 板的输出单位(毫米或mil)并在 IDF 坐标系中指定,这是一个右手坐标系,+Z 指向观察者,+X 指向观察者的右边,+Y 指向屏幕的上边缘。旋转必须以度为单位;正向旋转是逆时针旋转,如 IDF v3 规范中所述。

多个边框可以与适当的偏移量结合起来,以表示简单的装配,如插座中的 DIP 封装。

IDF 导出器只使用偏移值和 Z 旋转值,所有其他数值都被忽略。

创建元件边框文件

元件边框文件(*.idf)包括一个单一的 .ELECTRICAL.MECHANICAL 部分,如规范文件中所述。该部分前面可以有任何数量的注释行;注释行由导出器复制到库文件中,可以用来跟踪元数据,如用于确定元件边框和尺寸的文件的参考。

元件边框部分包含字符串,整数或浮点数字段。 字符串是可包含空格的字符组合; 如果字符串包含空格,则必须引用它。 引号不得出现在字符串中。 浮点数可以使用十进制或指数表示法表示,但十进制表示法是人类可读性的首选。 小数点必须是点而不是逗号。 IDF 文件必须只包含7位 ASCII 字符; 使用8位字符将导致未定义的行为。

IDF 文件由 SECTIONS 组成,SECTIONS 由 RECORDS(记录) 组成,RECORDS 由 FIELDS(字段) 组成。对于 IDF 边框文件,只有一种类型的部分可以存在,并且必须是 .ELECTRICAL.MECHANICAL 中的一种。一个记录是一行文本,可能包含一个或多个字段。字段是由一个或多个空格分隔的字符序列,不在引号之间出现。一条记录的所有字段必须出现在单行上;记录不能跨行。

Section的标题(.ELECTRICAL.MECHANICAL)被认为是该节的第一条记录(记录 1)。记录 1 后面必须有记录 2,该记录有四个字段:

  1. 几何名称:与元件编号组合的字符串必须形成元件边框的唯一标识符。 对于标准化的封装,封装名称是几何名称的一个很好的值,例如 "SOT-23"。对于独特的封装,制造商的元件编号是几何名称的一个好选择。

  2. 元件编号:虽然明显是为了零件号,例如BS107,但最好使用这个字符串来帮助描述封装。 例如,如果几何名称是 "TO-92",则零件号条目可用于描述焊盘的布局或该特定 TO-92 边框文件的方向。

  3. IDF 单位:必须是 MMTHOU 中的一个,它只适用于描述这个单一元件边框的单位。

  4. 高度:这是一个浮点数,代表元件的名义高度,使用字段 3 中指定的单位。

记录 2 后面必须跟有许多记录 3 条目,这些条目指定了元件的边框。 记录 3 包含四个字段:

  1. 循环索引。0(边框点按逆时针顺序指定)或 1(边框点按顺时针顺序指定)。

  2. X 坐标:浮点数

  3. Y 坐标:浮点数

  4. 包括角度:一个浮点数。如果该值为 0,则从上一点到这一点绘制一条直线段。 如果数值是 360,那么前一个点指定一个圆的中心,这个点指定圆上的一个点;千万不要用 360 的数值指定一个圆,因为至少有一个主要的机械 CAD 包在这种情况下表现不好。如果该值为负数,则从上一点到这一点将绘制顺时针方向的圆弧;如果该值为正数,则绘制逆时针方向的圆弧。

只允许一个闭环,并且无法指定切口。 指定的最后一个点必须与第一个点相同,除非边框是圆形。

示例 IDF 文件 1:

# a simple cylinder - this could represent an electrolytic capacitor
.ELECTRICAL
    "cylinder" "5mm OD, 5mm height" MM 5
    0 0 0 0
    0 2.5 0 360
.END_ELECTRICAL

示例 IDF 文件 2:

# an upside-down T
# a comment added for the sake of adding comments
.ELECTRICAL
    "Capital T" "5x8x10mm, upside down" MM 10
    0 -0.5 8 0
    0 -0.5 0.5 0
    0 -2.5 0.5 0
    0 -2.5 -0.5 180
    0 2.5 -0.5 0
    0 2.5 0.5 180
    0 0.5 0.5 0
    0 0.5 8 0
    0 -0.5 8 180
.END_ELECTRICAL

创建边框的准则

在创建边框时,特别是在与他人共享工作时,文件的设计和命名的一致性可以帮助人们更快地找到文件并以最小的麻烦放置元件。

封装命名

尽量在文件名中提供一些关于边框的信息,让用户对边框有一个大致的概念。 例如,轴向引线圆柱形封装可能代表某些类型的电容器以及某些类型的电阻,因此将边框识别为水平或垂直轴向引线器件并在相关尺寸上添加一些额外信息是有意义的:直径,长度 和间距是最重要的。 如果元件具有独特的边框,制造商的零件编号和一个前缀来表明元件的类别就足够了。

注释

使用 IDF 文件中的注释为用户提供有关边框的更多信息,例如对用于尺寸信息的源的引用。

几何形状和零件编号条目

仔细考虑要赋予几何形状和零件编号条目的值。 总之,这些字符串作为 MCAD 系统的唯一标识符。 理想情况下,字符串的值对用户有一定的意义,但这不是必需的:这些值主要用于 MCAD 系统用作唯一 ID。 理想情况下,所选择的值在任何大型边框集合中都是唯一的; 选择好的值将导致更少的冲突,特别是在复杂的电路板上。

引脚方向和定位

元件边框的创建应该与相应的封装的方向和位置相匹配。这就避免了为 IDF 元件边框指定非零旋转的需要。由于 IDF 导出器忽略了 (X,Y) 偏移值,所以在 IDF 元件边框中使用正确的原点是至关重要的。

示例边框

上图显示了由程序 idfcylidfrect 生成并在一个机械 CAD 程序中渲染的样本边框。从左到右分别是 (a) 垂直径向引线圆柱体,(b) 垂直轴向引线圆柱体,左边有线路,(c) 垂直轴向引线圆柱体,右边有线路,(d) 水平轴向引线圆柱体,(e) 水平径向引线圆柱体,(f) 方形边框,普通,(g) 方形边框有倒角,(h) 方形边框有轴向引线在右边。上面的边框以毫米为单位,下面的边框以英寸为单位。

尺寸提示

拉伸边框的目的是让机械设计者了解每个元件占据的位置和物理空间。在典型情况下,机械设计师将使用更详细的机械模型替换一些粗略边框,例如在检查时确保直角安装的 LED 适合面板上的孔。在大多数情况下,边框的准确性无关紧要,但好的做法是创建可传达最佳机械信息的边框。在少数情况下,用户可能希望将元件装配到空间很小的壳体中,例如装进一个便携式音乐播放器中。在这种情况下,如果大多数拉伸边框是元件的足够好的表示,那么机械设计师可能只需要在设计壳体时替换很少的模型。如果边框不是现实的可靠反映,那么机械设计师将浪费大量时间来更换模型以确保良好的配合。毕竟,如果你把垃圾放进去,你可以预期会有垃圾出来。如果您提供了良好的信息,您可以对良好的结果充满信心。

IDF 元件边框工具

许多命令行工具可用于帮助生成 IDF 元件边框。 工具是:

  1. idfcyl: 创建一个垂直或水平方向的圆柱体边框,并具有轴向或径向引线

  2. idfrect: 创建一个矩形的边框,这个矩形可以有一个轴向引线或左上角的倒角

  3. dxf2idf: 将 DXF 格式的图纸转换为 IDF 元件边框

idfcyl

idfcyl 生成圆柱形元件的边框。

idfcyl 被调用时,没有参数,它会打印出一个使用说明和输入的摘要:

idfcyl:该程序生成圆柱形元件的边框。
     圆柱体可以是水平的或垂直的。
     水平圆柱体可以在一端或两端有导线。
     垂直圆柱体最多可以有一条导线
     放在左侧或右侧。

输入:
    单位:mm, in(毫米或英寸)
    方向:V(垂直)
    引线类型:X,R(轴向,径向)
    柱体直径
    柱体长度
    板偏移
    *   导线直径
    *   间距
    **  线侧:L,R(左,右)
    *** 引线长度
    文件名(必须以 * .idf 结尾)

    注意:
         *   仅用于水平方向或
             带轴向引线的垂直方向

        **  只有轴向引线的垂直方向才需要

        ***  仅对于带有径向引线的水平方向需要

可以通过在命令行上输入任意参数来抑制注释。 用户可以在命令行手动输入信息或创建脚本以生成边框。 以下脚本创建一个单圆柱轴向引线边框,右侧为引线:

#!/bin/bash
# Generate a cylindrical IDF outline for test purposes
# vertical 5mm cylinder,  nominal length 8mm + 3mm board offset,
# axial wire on right,  0.8mm wire dia., 3.5mm pitch
idfcyl - 1 > /dev/null <<  _EOF
mm
v
x
5
8
3
0.8
3.5
r
cylvmm_1R_D5_L8_Z3_WD0.8_P3.5.idf
_EOF
idfrect

idfrect 生成矩形元件的边框。

idfrect 被调用而没有参数时,它会打印出使用说明和输入摘要:

idfrect:该程序生成矩形元件的边框。
     该元件可能有有单引线(轴向)或左上角
     有倒角。
输入:
     单位:毫米,英寸(毫米或英寸)
     宽度:
     长度:
     高度:
     倒角:45 度倒角的长度
     * 引线:Y,N(引线始终向右边)
     ** 导线直径
     ** 间距
     文件名(必须以 *.idf 结尾)

    注意:
        *   仅当倒角 = 0 时才需要

        **  仅对有引线的元件有要求

可以通过在命令行上输入任意参数来抑制注释。 用户可以在命令行手动输入信息或创建脚本以生成边框。 以下脚本创建倒角矩形和轴向引线边框:

#!/bin/bash
# Generate various rectangular IDF outlines for test purposes
# 10x10, 1mm chamfer, 2mm height
idfrect - 1 > /dev/null <<  _EOF
mm
10
10
2
1
rectMM_10x10x2_C0.5.idf
_EOF
# 10x10x12,  0.8mm lead on 6mm pitch
idfrect - 1 > /dev/null <<  _EOF
mm
10
10
12
0
Y
0.8
6
rectLMM_10x10x12_D0.8_P6.0.idf
_EOF
dxf2idf

dxf2idf 从 DXF 边框创建一个 IDF 元件文件。

用于指定元件边框的 DXF 文件可以用免费软件 LibreCAD 来准备,以获得最佳的兼容性。

dxf2idf 被调用而没有参数时,它会打印出一个使用说明和输入的摘要:

dxf2idf:该程序从 DXF 文件中获取线段、圆弧段和圆段,并创建 IDF 元件边框文件。

输入:
     DXF 文件名:输入文件,必须以 '.dxf' 结尾
     单位:毫米,英寸(毫米或英寸)
     几何名称:字符串,根据 IDF 3.0版规范
     元件名称:根据元件号的 IDF 3.0版规范
     高度:边框的拉升高度
     注释:所有非空行都是要添加到IDF 文件
         的注释。 空行表示注释块
         结束。
     文件名:输出文件名,必须以 '.idf' 结尾

可以通过在命令行上输入任何任意参数来抑制注释的产生。用户可以在命令行上手动输入信息或创建脚本来生成边框。下面的脚本从 DXF 文件 test.dxf 创建了一个 5 毫米高的边框:

#!/bin/bash
# Generate an IDF outlines from a DXF file
dxf2idf - 1 > /dev/null << _EOF
test.dxf
mm
DXF TEST GEOMETRY
DXF TEST PART
5
This is an IDF test file produced from the outline 'test.dxf'
This is a second IDF comment to demonstrate multiple comments

test_dxf2idf.idf
_EOF
idf2vrml

idf2vrml 工具读取一组 IDF 板(.emn)和一个 IDF 元件文件(.emp)并产生一个 VRML 文件,可以用 VRML 查看器查看。在用户不能使用 MCAD 软件的情况下,这个功能对板件装配的可视化很有用。在没有任何参数的情况下调用 idf2vrml 将导致显示用发消息:

>./idf2vrml
用法: idf2vrml -f input_file.emn -s scale_factor {-k} {-d} {-z} {-d} {-z} {-m}
标志:
   -k: 产生 KiCad 友好的 VRML 输出;默认为紧凑的 VRML
   -d: 抑制对默认边框的替换
   -z: 抑制零高度边框的渲染
   -m: 打印对象映射到标准输出进行调试。
例子产生一个供 KiCad 使用的模型: idf2vrml -f input.emn -s 0.3937008 -k
idf2vrml 工具不能正确渲染 emn 文件中的 OTHER_OUTLINE 实体,如果该实体被指定在 PCB 的底层;然而你不会注意到使用 KiCad 导出的文件,因为没有机制来指定这样的实体。这如果您渲染的第三方 emn 文件确实在电路板的背面使用了实体,那么这只是一个问题。

操作参考

下面是 “PCB 编辑器” 中可用的 操作 的列表:可以为这些命令分配给快捷键。

PCB 编辑器

可以在 “PCB 编辑器” 中使用以下操作。可以在偏好设置中的 快捷键 部分为以下任何操作分配快捷键。

操作 默认快捷键 描述

底端对齐

将所选项目与底部边缘对齐

水平居中

将所选项目与水平中心对齐

垂直居中

将所选项目垂直居中对齐

左对齐

将所选项目与左边缘对齐

右对齐

将所选项目与右边缘对齐

顶端对齐

将所选项目与上边缘对齐

横向分布

沿水平轴分布所选项目

垂直分布

沿垂直轴分布所选项目

放置电路板外封装

执行电路板区域外元件的自动放置

放置选择的封装

执行选择的元件的自动放置

翻转电路板视图

从反面看电路板

草图图形项目

以轮廓模式显示图形对象

降低图层不透明度

{

增加当前图层的透明度

增加图层不透明度

}

降低当前图层的透明度

切换到底层 (B.Cu)

PgDn

切换到底层 (B.Cu)

切换到内层 1

切换到内层 1

切换到内层 10

切换到内层 10

切换到内层 11

切换到内层 11

切换到内层 12

切换到内层 12

切换到内层 13

切换到内层 13

切换到内层 14

切换到内层 14

切换到内层 15

切换到内层 15

切换到内层 16

切换到内层 16

切换到内层 17

切换到内层 17

切换到内层 18

切换到内层 18

切换到内层 19

切换到内层 19

切换到内层 2

切换到内层 2

切换到内层 20

切换到内层 20

切换到内层 21

切换到内层 21

切换到内层 22

切换到内层 22

切换到内层 23

切换到内层 23

切换到内层 24

切换到内层 24

切换到内层 25

切换到内层 25

切换到内层 26

切换到内层 26

切换到内层 27

切换到内层 27

切换到内层 28

切换到内层 28

切换到内层 29

切换到内层 29

切换到内层 3

切换到内层 3

切换到内层 30

切换到内层 30

切换到内层 4

切换到内层 4

切换到内层 5

切换到内层 5

切换到内层 6

切换到内层 6

切换到内层 7

切换到内层 7

切换到内层 8

切换到内层 8

切换到内层 9

切换到内层 9

切换到下一层

+

切换到下一层

切换到上一层

-

切换到上一层

切换图层

V

在活动的层对中切换层

切换到顶层(F.Cu)

PgUp

切换到顶层(F.Cu)

网络查看器

显示网络查看器

本地飞线

切换选中对象飞线的显示

网络颜色模式 (3种状态)

在所有网络,仅飞线以及不显示3种状态下切换使用网络及网络类的颜色。

草图焊盘

在轮廓模式下显示焊盘

曲线显示飞线

用曲线显示飞线

飞线模式 (3种状态)

对所有层,仅可见层及不显示3种状态下切换显示飞线。

修复电路板

运行各种诊断程序并尝试修复电路板

显示外观管理器

显示/隐藏外观管理器

显示焊盘编号

显示焊盘编号

显示属性管理器

显示/隐藏属性管理器

脚本控制台

显示 Python 脚本控制台

显示飞线

显示电路板飞线

草图文本对象

用线条模式显示封装的文本

草图布线

K

在轮廓模式下显示布线

草图过孔

用轮廓模式显示过孔

绘制敷铜轮廓

仅显示敷铜边界

绘制敷铜填充

显示敷铜的填充区域

切换敷铜显示

在显示敷铜填充与仅显示轮廓之间切换

从选中创建圆弧

将选定的线段转换为圆弧

从所选创建规则区域…​

从所选创建规则区域

从所选创建线条

从所选创建图形线条

从所选创建多边形…​

从所选创建图形多边形

从所选创建布线

将选中的图形线转换为布线

从所选创建敷铜…​

从所选创建敷铜区域

设计规则检查

显示设计规则检查窗口

在封装编辑器中打开

Ctrl+E

在封装编辑器中打开选定的封装

编辑库封装…

Ctrl+Shift+E

在封装编辑器中打开选定的封装

附加电路板…​

打开另一个电路板并将其内容附加到此电路板上

分配网络类…​

将网络类分配给匹配模式的网络

电路板设置…​

编辑电路板设置,包括层、设计规则和各种默认设置

清除网络高亮

~

清除任何现有网络高亮

钻孔/拾放文件原点

放置钻孔文件和元件拾放文件的原点

导出 Specctra DSN…​

导出 Specctra DSN 布线信息

BOM…​

从电路板创建 BOM 表

IPC-D-356 网表文件…

生成 IPC-D-356 网表文件

钻孔文件 (.drl)…​

生成 Excellon 钻孔文件

Gerbers (.gbr)…​

为制造生成 Gerbers

元件拾放 (.pos)…​

为贴片SMT生成元件拾放文件

封装报告 (.rpt)…​

从当前电路板创建所有封装的报告

组合

对所选项目进行组合, 以便将其作为一个单一项目处理

进入组合

进入组合编辑项目

离开组合

离开当前组合

隐藏飞线中的网络

在未连接的线形/圆弧线飞线中, 隐藏选中的网络

高亮网络

`

高亮光标下的网络

高亮网络

高亮所选网络中的所有铜箔项目

导入网表…​

读取网表并更新电路板连接

导入 Specctra 会话…​

导入布线完成的 Specctra 会话(*.ses) 文件

锁定

防止项目在画布上移动和/或调整大小

添加封装

A

添加封装

删除项目

从组合中删除项目

切换到原理图编辑器

在原理图编辑器中打开

在飞线中显示网络

在未连接的线形/圆弧线飞线中, 显示选中的网络

限制在水平, 垂直及45度

Shift+Space

从起点开始,将操作限制在水平, 垂直或45度

切换上一个网络高亮

在最近的两个高亮网络中切换

切换锁定

L

锁定或取消锁定项目

切换网络高亮

Alt+`

切换网络高亮

将布线宽度切换到上一个

Shift+W

将布线宽度更改为上一个的预定义大小

将布线宽度切换到下一个

W

将布线宽度更改为下一个的预定义大小

取消组合

取消任何选中的组合

取消锁定

允许在画布上移动和/或调整项目大小

减小过孔尺寸

kbd:[\]

将过孔尺寸更改为上一个的预定义尺寸

增大过孔尺寸

'

将过孔尺寸更改为下一个预定义尺寸

将区域复制到图层上…

将区域轮廓复制到另一个层上

合并区域

合并区域

更改封装…

从库中分配不同的封装

更改封装…​

从库中分配不同的封装

清理图形项目…​

清理冗余项目等

清理布线和过孔…​

清理冗余项目、短路项目等

编辑文本和图形属性…​

在电路板上全局编辑文本和图形属性

编辑布线及过孔属性…​

在电路板上全局编辑布线和过孔属性

全局删除…​

从电路板中删除布线、封装和图形项目

移除未使用的焊盘…​

移除或恢复内层上未连接的通孔焊盘和过孔

交换层…​

将布线或绘图从一个层移动到另一个层

更新封装…

更新封装以包括库中的任何更改

从库中更新封装…​

更新封装以包括库中的任何更改

电气间隙解析…​

显示活动层上,两个选中对象的电气间隙

约束解析…​

显示选定对象的电气约束

显示电路板信息

显示电路板信息

添加对齐标注

Ctrl+Shift+H

添加对齐的线性标注

绘制圆弧

Ctrl+Shift+A

绘制圆弧

切换圆弧方式

/

切换圆弧方式

添加中心标注

添加中心标注

绘制圆

Ctrl+Shift+C

绘制圆

闭合轮廓

闭合绘制中的轮廓

减小线宽

Ctrl+-

减小线宽

删除上一个一点

Back

删除最后一个添加到当前项目的点

绘制图形多边形

Ctrl+Shift+P

绘制图形多边形

增大线宽

Ctrl++

增大线宽

添加引线

添加引线标注

绘制线

Ctrl+Shift+L

绘制线

添加正交标注

添加正交尺寸标注

添加电路板特性

在图形层上添加电路板特性表格

添加图片

添加位图图片

导入图形…​

Ctrl+Shift+F

导入 2D 图形文件

添加层叠表

在图形层上添加电路板层叠表

添加径向尺寸标注

添加径向尺寸标注

绘制矩形

绘制矩形

添加规则区域

Ctrl+Shift+K

添加规则区域 (keepout)

放置封装锚点

Ctrl+Shift+N

设置封装的坐标原点 (锚点)

添加相似区域

Ctrl+Shift+.

添加一个区域,其设置与现有区域相同

添加文本

Ctrl+Shift+T

添加文本项

添加文本框

添加一个自动换行的文本对象

添加过孔

Ctrl+Shift+V

添加独立过孔

添加填充敷铜

Ctrl+Shift+Z

添加填充敷铜

添加敷铜挖空

Shift+C

在现有敷铜中添加一个挖空区域

获取并移动封装

T

通过位号选择封装,并将其放置在光标下进行移动

更改布线宽度

更新选定的布线和过孔尺寸

创建阵列…

Ctrl+T

创建阵列

删除整条布线

Shift+Del

删除选定对象和相连的铜

复制并递增

Ctrl+Shift+D

复制所选项目,递增焊盘编号

圆角线

添加与所选直线条线相切的圆弧

圆角导线

添加与所选直线布线相切的圆弧

更改所在面/翻转

F

将所选项目翻转到电路板的另一侧

水平镜像

将选定的项目在Y轴上进行镜像

垂直镜像

将选定的项目在X轴上进行镜像

精确移动…

Shift+M

按精确的距离移动所选项目

打包并移动封装

P

根据位号对选定封装进行排序,基于尺寸打包并发起移动

属性…

E

显示项目属性对话框

逆时针旋转

R

逆时针旋转所选项目

顺时针旋转

Shift+R

顺时针旋转所选项目

跳过

Tab

跳过项目

交换

Shift+S

交换所选项目的位置

带位号复制

将具有指定起点的选定项目复制到剪贴板

移动

M

移动选定项目

单独移动

Ctrl+M

逐一移动选定项目

随位号移动

从指定的起点移动选定项目

尝试完成(连接)

F

尝试完成当前布线到最近飞线端(的连接)

尝试完成所选 (自动布线)

Shift+F

按顺序尝试自动完成所选焊盘的布线

分割布线

将布线拆分为在光标位置连接的两个段

从另一端进行布线

E

完成当前线段,并从最近的飞线端开始下一段布线。

自定义布线/过孔尺寸…

Q

显示用于更改布线宽度和过孔大小的对话框。

在布线器模式间循环

将布线器循环到下一个模式

差分对交互布线

6

差分对布线

差分对尺寸…​

打开差分对尺寸设置

拖动 (45 度模式)

D

在保持连接布线45度的情况下拖动布线线段。

拖动 (自由角度)

G

在不限制布线布线角度的情况下,拖动布线中最近的连接点。

完成布线

End

停止当前布线。

布线高亮模式

将布线切换到高亮模式

放置盲孔或埋孔

Alt+Shift+V

在当前布线的末端添加盲孔或埋孔。

放置微孔

Ctrl+V

在当前布线的末端添加微孔。

放置通孔

V

在当前布线的末端添加通孔。

为选中飞线布线

Shift+X

从飞线锚点按顺序为选中的项目布线。

从选中飞线另一端布线

Shift+E

从飞线的另一端按顺序为选中的项目布线。

选择层并放置盲孔/埋孔…

Alt+<

选择一个层,然后在当前布线的末端添加盲孔或埋孔。

选择层并放置微孔…​

选择一个层,然后在当前布线的末端添加微孔。

选择层并放置通孔…

<

选择一个层,然后在当前布线的末端添加通孔。

设置层对…​

更改布线的活动层对

交互式布线设置…

Ctrl+<

打开交互式布线设置

布线推挤模式

将布线切换到推挤模式

单轨交互式布线

X

布线

切换布线形态

/

切换当前交互式布线的形态。

布线拐角模式

Ctrl+/

布线时在尖/圆角及及 45°/90° 角之间切换。

撤销上一段布线

Back

将当前布线往回走一段。

布线绕走模式

将布线切换到绕走模式

取消选择网络中的所有布线

取消选择属于同一网络的所有布线和过孔。

过滤选中项…​

按类型从选区删除项目

获取最近的未连接封装

Shift+O

选择并开始移动每个所选网络上距离最近的未连接的封装。

选择/扩展连接

U

选择连接或将现有选择扩展到结点、焊盘或整个连接

选择网络中的所有布线

选择所有属于同一网络的布线与过孔。

在原理图上选择

选择原理图编辑器中相应的项目

原理图页

选择原理图页中所有的封装及布线

同一层次化原理图页中的项目

选择同一个原理图页中所有的封装及布线

选择所有未连接的封装

O

选中所有属于每个所选网络的未连接的封装。

取消所选项目的布线

取消所选项目到最近焊盘的布线。

减小幅度

4

将弯曲幅度降低一级。

增大幅度

3

将弯曲幅度增加一级。

结束布线

End

当前转折处停止布线。

长度调整设置…

Ctrl+L

设置当前布线对象长度调整参数。

减小间距

2

将弯曲间距降低一级。

增大间距

1

将弯曲间距增加一级。

开始新的布线

X

开始新的布线。

调整差分对布线长度

8

调整差分对布线长度

调整差分对的偏移

9

调整差分对的偏移

调整单轨布线长度

7

调整单轨布线长度

添加微波多边形

从顶点列表创建微波多边形形状

添加微波间隙

为微波应用创建指定长度的高频设计间隙

添加微波线

为微波应用创建指定长度的高频设计线

添加微波短截线 (Stub)

为微波应用创建指定长度的高频设计短截线 (Stub)

添加微波弧形短截线 (Stub)

为微波应用创建指定尺寸的高频设计短截线 (弧线)

封装检查器

显示封装检查器窗口

复制封装

复制封装

创建封装…​

使用封装向导创建一个新的封装

剪切封装

剪切封装

从库中删除封装

从库中删除封装

复制封装

为选中封装创建一个副本

编辑封装

在编辑器画布中显示选中的封装

导出封装…​

导出封装到文件

封装属性…​

编辑封装属性

隐藏封装树形工作区

隐藏封装树形工作区

导入封装…​

从文件导入封装

新建封装…​

Ctrl+N

创建一个新的空封装

粘贴封装

粘贴封装

重命名封装…​

重名民所选封装

修复封装

运行各种诊断程序并尝试修复封装

显示封装树形工作区

显示封装树形工作区

将默认焊盘属性粘贴到选定项

将先前复制的属性替换当前焊盘属性

将焊盘属性复制到默认值

复制当前焊盘属性

将焊盘属性推送到其他焊盘…​

复制当前焊盘属性到其他焊盘

默认焊盘属性…

编辑创建新焊盘时使用的焊盘属性

焊盘重新编号…

按所需顺序单击它们重新编号

以图形形状方式编辑焊盘

Ctrl+E

取消自定义形状焊盘的分组,以便作为单个图形形状进行编辑

添加焊盘

添加焊盘

完成焊盘编辑

Ctrl+E

将所有图形形状重新组合到编辑的焊盘中

创建拐角

Ins

创建拐角

保持圆弧中心,调整半径

切换圆弧编辑模式到保持中心,调整半径和端点

保持圆弧端点或起点方向

切换圆弧编辑模式到保持端点,或保持另一点的方向

移除拐角

移除拐角

相对位置…

Shift+P

使所选项目相对于另一个项目有一个精确的位置。

按位置重新批注…​

按位置顺序重新批注PCB

刷新插件

重新加载所有 Python插件并刷新插件菜单

打开插件目录

在默认系统文件管理器中打开目录

对选区域实验性敷铜

更新所选区域的敷铜,不考虑其他互相作用的敷铜区域

填充所有敷铜区域

B

更新所有敷铜区域

取消选中的敷铜区域

删除选中区域的敷铜

取消所有区域敷铜

Ctrl+B

删除所有区域的敷铜

3D 查看器

以下动作可在 3D 浏览器中使用。快捷键可以分配给偏好设置中的 快捷键 部分的任何这些操作。

操作 默认快捷键 描述

切换不在位置文件中的3D模型

P

切换不在位置文件中的3D模型

切换未指定的3D模型

V

为 '未指定' 类型的元件切换3D模型

切换贴片3D模型

S

为 '表贴' 类型元件切换3D模型

切换直插通孔3D模型

T

为 '通孔' 类型元件切换3D模型

翻转电路板

F

翻转电路板视图

主视图

Home

主视图

渲染 CAD 颜色

使用基于材料的漫反射颜色的CAD颜色样式

渲染纯色

只使用3D模型文件中的漫反射颜色属性

渲染真实的材料

使用每个三维模型文件的所有材料属性

下移电路板

Down

下移电路板

左移电路板

Left

左移电路板

右移电路板

Right

右移电路板

上移电路板

Up

上移电路板

不显示 3D 网格

不显示 3D 网格

中心轴旋转

Space

中心轴旋转 (点击鼠标中键)

重置视图

R

重置视图

沿 X 轴顺时针旋转

沿 X 轴顺时针旋转

沿 X 轴逆时针旋转

沿 X 轴逆时针旋转

沿 Y 轴顺时针旋转

沿 Y 轴顺时针旋转

沿 Y 轴逆时针旋转

沿 Y 轴逆时针旋转

沿 Z 轴顺时针旋转

沿 Z 轴顺时针旋转

沿 Z 轴逆时针旋转

沿 Z 轴逆时针旋转

3D 网格 10mm

3D 网格 10mm

3D 网格 1mm

3D 网格 1mm

3D 网格 2.5mm

3D 网格 2.5mm

3D 网格 5mm

3D 网格 5mm

显示 3D 轴线

显示 3D 轴线

显示模型边框

显示模型边框

切换胶粘层显示

切换胶粘层显示

切换电路板显示

切换电路板板体显示

切换注释显示

切换注释和绘图层显示

切换 ECO 层显示

切换 ECO 层显示

切换正交投影

启用/禁用正交投影

切换真实模式

切换真实模式

切换丝印层显示

切换丝印层的显示

切换阻焊层显示

切换阻焊层的显示

切换锡膏层显示

切换锡膏层的显示

切换敷铜显示

切换敷铜显示

后视图

Shift+Y

后视图

底视图

Shift+Z

底视图

正视图

Y

正视图

左视图

Shift+X

左视图

右视图

X

右视图

顶视图

Z

顶视图

通用

以下操作在整个 KiCad 中都可用,包括在 PCB 编辑器中。快捷键可以分配给偏好设置中的 快捷键 部分的任何操作。

操作 默认快捷键 描述

排除标记

将检查器窗口中的当前违规行为标记为排除项

下一个标记

前往检查器窗口中的下一个标记

上一个标记

前往检查器窗口中的上一个标记

添加库…

添加一个现有的库文件夹

点击

Return

执行鼠标左键点击

双击

End

执行鼠标左键双击

光标下移

Down

光标快速下移

Ctrl+Down

光标左移

Left

光标快速左移

Ctrl+Left

光标右移

Right

光标快速右移

Ctrl+Right

光标上移

Up

光标快速上移

Ctrl+Up

切换到快速网格 1

Alt+1

切换到快速网格 2

Alt+2

切换到下一个网格

N

切换到上一个网格

Shift+N

网格属性…​

设置网格尺寸

重置网格原点

Z

网格原点

S

设置网格原点

非活动层查看模式

切换非活动图层为正常或暗显

非活动层查看模式 (3种状态)

H

将非活动层在正常、暗显和隐藏之间切换

英寸

使用英寸

毫米

使用毫米

Mils

使用Mils

新建…​

Ctrl+N

在编辑器中创建一个新的文件

新建库…

创建一个新的库文件夹

打开…​

Ctrl+O

打开现有文件

页面设置…​

图纸大小和标题块信息的设置

向下平移(触摸板)

Shift+Down

向左平移(触摸板)

Shift+Left

向右平移(触摸板)

Shift+Right

向上平移(触摸板)

Shift+Up

引脚库

将库保持在列表的顶部

绘制…​

绘制

打印…​

Ctrl+P

打印

退出

关闭当前编辑器

重置本地坐标

Space

还原

放弃修改

保存

Ctrl+S

保存更改

全部保存

保存所有更改

另存为…

Ctrl+Shift+S

将当前文件保存到其他位置

保存副本为…​

将当前文档的副本保存到另一个位置

3D 查看器

Alt+3

显示 3D 查看器窗口

显示上下文菜单

执行鼠标右键动作

封装库浏览器

浏览封装库

封装编辑器

创建、删除和编辑封装

符号库浏览器

浏览符号库

符号编辑器

创建、删除和编辑符号

始终显示光标

Ctrl+Shift+X

即使在选择工具中也显示十字准线

全窗口十字准线

切换全窗口十字准线的显示

显示网格

在编辑窗口中显示网格点或网格线

极坐标

在极坐标系和卡迪尔坐标系之间切换

切换单位

Ctrl+U

在英制和公制单位之间切换

取消固定库位置

不再将库保持在列表的顶部

从原理图更新 PCB…

F8

将原理图的变化更新到 PCB

从 PCB 更新原理图…​

将 PCB 的变化更新到原理图

居中

F4

居中

缩放到对象

Ctrl+Home

缩放到对象

缩放至适合

Home

缩放至适合

放大到适合

F1

在光标处放大

放大

放大

在光标处放大

F2

在光标处放大

缩小

缩小

刷新

F5

刷新

缩放选择

Ctrl+F5

缩放选择

取消

取消当前工具

变更编辑方式

Ctrl+Space

变更编辑方法约束

复制

Ctrl+C

将选定的项目复制到剪贴板上

剪切

Ctrl+X

将选定的项目剪贴到剪贴板上

删除

Del

删除所选项目

交互式删除工具

删除被点击的项目

复制

Ctrl+D

复制选定的项目

查找

Ctrl+F

查找文本

查找和替换

Ctrl+Alt+F

查找并替换文本

查找下一个

F3

查找下一个匹配

查找下一个标记

Shift+F3

粘贴

Ctrl+V

从剪贴板上粘贴项目

特殊粘贴…​

从剪贴板中粘贴项目(可选项设置)

重做

Ctrl+Y

重做最后的编辑

全部替换

替换所有匹配的内容

替换并查找下一个

替换当前匹配项并查找下一个

全选

Ctrl+A

选择屏幕上的所有项目

撤消

Ctrl+Z

撤消最后的编辑

测量工具

Ctrl+Shift+M

交互式测量点之间的距离

选择项目

选择项目

配置路径…

编辑路径配置环境变量

捐赠

在网页浏览器中打开 “捐赠 KiCad”

参与贡献

在网页浏览器中打开 “为 KiCad 做贡献”

开始使用 KiCad

打开 “KiCad 入门” 的初学者指南

帮助

在网络浏览器中打开产品文档

列出快捷键…​

Ctrl+F1

显示当前的快捷键列表和相应的命令

偏好设置…​

Ctrl+

显示所有打开的工具的偏好设置

报告 Bug

报告 KiCad 的问题

管理封装库…​

编辑全局和工程封装库列表

管理符号库…

编辑全局和工程的符号库列表