参考手册

本文档版权所有 © 2010-2020,其贡献者如下所列。您可以根据 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, Jon Evans

翻译人员

taotieren <admin@taotieren.com>, 2019, 2020, 2021.

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

反馈

请将任何错误报告、建议或新版本引导到此处:

Pcbnew 简介

初始配置

第一次运行 Pcbnew 时,如果在 KiCad 配置文件夹中找不到全局封装表文件 fp-lib-table,Pcbnew 会询问如何创建该文件:

TODO:添加屏幕截图
TODO:添加有关这些选项含义的说明

默认的封装库表包括作为 KiCad 的一部分安装的所有标准封装库。

Pcbnew 用户界面

pcbnew overview

主 Pcbnew 用户界面如上所示,其中指出了一些关键元素:

  1. 顶部工具栏

  2. 左侧工具栏

  3. 消息面板和状态栏

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

  5. 外观面板

  6. 选择过滤器面板

导航编辑画布

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

默认情况下,使用鼠标中键或鼠标右键拖动将平移画布视图,滚动鼠标滚轮将放大或缩小视图。您可以在首选项的鼠标和触摸板部分更改此行为 (有关详细信息,请参阅配置和自定义)。

快捷键

TODO:写下这一节

显示和选择控件

板层

Pcbnew 中的层表示线路板上的物理铜层,以及用于定义丝印、阻焊和线路板边缘等内容的图形层。编辑器中始终有一个处于活动状态的层。活动层绘制在其他层之上,并且将是指定给新创建对象的层。活动层在顶部工具栏的层选择器下拉框中指示,并在外观面板中高亮显示。若要更改活动图层,可以单击“外观”面板中的图层名称、使用顶部工具栏中的下拉式图层选择器或使用快捷键。可以隐藏图层以简化电路板视图。即使层是活动层,也可以隐藏该层。

外观面板

外观面板提供用于管理 Pcbnew 绘图画布中对象的可见性、颜色和不透明度的控件。它有三个选项卡:图层选项卡包含电路板层的控件,对象选项卡包含不同类型图形对象的控件,网络选项卡包含飞线和铜项外观的控件。

图层控件

在外观面板的图层选项卡中,每个电路板图层都显示其颜色和可见性状态。活动层在色样左侧高亮显示一个箭头指示器。左键单击层以将其选择为活动层。左键单击相应的可见性图标,在可见和隐藏之间切换图层。双击或中键单击色样以更改图层的颜色。

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

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

Flip board view will show the board as if you are looking from the bottom (that is, mirrored around the Y-axis). This option is also available in the View menu.

对象控件

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

图层预设

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

要加载预设,请从外观面板底部的预设下拉菜单中选择它,或者按住 Ctrl 并按 Tab 使用快速切换器。快速切换窗口出现后,您可以按 TabShift+Tab 在可用的预设之间循环。松开 Ctrl 键后,会加载高亮显示的预设。

要保存自定义预设,请首先使用可见性控件选择要显示的层,然后选择保存预设…​。从预设下拉菜单。为您的预设命名,现在可以通过下拉菜单和快速切换器使用它。要修改自定义预设,请遵循相同的过程,并使用相同的名称保存修改后的版本,以覆盖现有版本。要删除自定义预设,请选择删除预设…​。选项,然后从列表中选择要删除的预设。

网络和网络类控件

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

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

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

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

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

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

选择和选择筛选器

在编辑画布中选择项目是使用鼠标左键完成的。单击对象将选中该对象,拖动将执行框选择。从左到右的框选择将仅选择完全位于框内的项目。从右到左选择方框将选择接触该方框的任何项目。从左到右的选择框以黄色绘制,从右向左的选择框以蓝色绘制。

通过在单击或拖动的同时按住修改键可以修改选择操作:

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

Shift

Shift

将项目添加到现有选择。

Alt + Shift

Cmd + Shift

将项目删除到现有选择。

Alt

Cmd

切换项目的选定状态。

Ctrl

Alt

从弹出菜单中明确选择。

Ctrl + Shift

Cmd + Alt

高亮选定焊盘或布线的网络

Pcbnew 窗口右下角的选择过滤器面板控制可以用鼠标选择哪些类型的对象。关闭对不需要的对象类型的选择可以更容易地选择密集电路板中的项目。“所有项目”复选框是打开和关闭其他项目的快捷方式。“锁定的项目”复选框独立于其他复选框,并控制是否可以选择已锁定的项目。您可以在选择过滤器中的任何对象类型上单击鼠标右键以快速更改过滤器,使其仅允许选择该类型的对象。

当选中一个连接的铜项时,您可以使用右击上下文菜单中的展开选定内容命令,或默认情况下使用 U 快捷键,将选择扩展到同一网络的其他铜项。第一次运行此命令时,选择范围将扩展到最近的焊盘。第二次,选择范围将扩展到所有层上所有连接的项目。

Cross-probing from the schematic

KiCad allows bi-directional cross-probing between the schematic and the PCB. There are several different types of cross-probing.

Selection cross-probing is always enabled. Selecting a symbol in the schematic will select the corresponding footprint in the PCB (if one exists) and vice-versa. Selecting a pin in the schematic will select the corresponding pad in the PCB and vice-versa. By default, cross-probing will result in the display centering on the cross-probed item and zooming to fit. This behavior can be disabled in the Display Options section of the Preferences dialog.

Highlight cross-probing is enabled when the Highlight Net tool is active in both the schematic editor and the PCB editor. Highlighting a net in one editor will cause the corresponding net to be highlighted in the other. Highlighting a bus in the schematic editor will cause all nets in the bus to be highlighted in the PCB editor. Highlight cross-probing can be disabled in the Display Options section of the Preferences dialog.

左侧工具栏显示控件

左侧工具栏提供了更改 Pcbnew 中项目显示的选项。

grid

打开/关闭栅格显示。

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

polar coord

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

unit inch

unit mil

unit mm

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

cursor shape

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

general ratsnest

打开/关闭飞线显示。

curved ratsnest

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

show zone

显示分区填充区域。

show zone disable

仅显示区域轮廓。

show zone outline only

将分区填充区域显示为轮廓。

pad sketch

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

via sketch

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

showtrack

在填充模式和轮廓模式之间切换布线显示。

contrast mode

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

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

layers manager

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

创建 PCB

基本 PCB 概念

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

Pcbnew 通常使 PCB 上的网络信息与关联的原理图保持同步,但也可以直接在 Pcbnew 内创建和编辑网络。

性能

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

Pcbnew 中所有对象的内部测量分辨率为 1 纳米,测量结果存储为 32 位整数。这意味着可以制作出长约 4 米、宽约 4 米的电路板。

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

从原理图开始

从原理图创建线路板是 KiCad 的推荐工作流程。创建新项目时,KiCad 将生成一个与该项目同名的空电路板文件。要在创建原理图后开始设计线路板,只需打开线路板文件即可。您可以从 KiCad 工程管理器或通过点击 EesChema 中的“在电路板编辑器中打开 PCB”按钮来完成此操作。

从头开始

也可以创建没有匹配原理图的电路板,尽管此工作流程有一些限制,不建议大多数用户使用。为此,您必须独立启动 Pcbnew (而不是从 KiCad 工程管理器)。在开始设计之前,最好保存电路板文件,该文件还将创建一个工程文件来存储电路板设置。使用“另存为…​”从文件菜单选择保存电路板文件的位置。将在您选择保存电路板文件的相同位置创建一个同名的工程文件。

电路板设置

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

TODO:添加主板设置的屏幕截图

配置电路板堆叠

配置默认文本和图形设置

配置设计规则

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

约束

基本约束在电路板设置对话框的构造部分中配置。本节中的约束适用于整个电路板,并应设置为您的电路板制造商推荐的值。

board setup constraints
预定义大小
TODO:写下这一节
网络类
TODO:写下这一节
自定义规则
TODO:写下这一节

有关详细信息,请参阅高级主题一章中的自定义设计规则

违规严重程度
TODO:写下这一节

编辑电路板

放置和绘制操作

放置和绘图工具位于右侧工具栏中。当工具被激活时,它将一直处于活动状态,直到选择了其他工具,或者使用 Esc 键取消该工具。取消任何其他工具时,选择工具始终处于激活状态。

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

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

cursor

Selection tool (the default tool).

net highlight

Net highlight tool: selecting pads, tracks, or vias with this tool will highlight the associated net while this tool is active. Clicking on empty space will remove the highlight.

tool ratsnest

Local ratsnest tool: when the board ratsnest is hidden, selecting footprints with this tool will show the ratsnest for the selected footprint only. Selecting the same footprint again will hide its ratsnest. The local ratsnest setting for each footprint will remain in effect even after the local ratsnest tool is no longer active.

module

Footprint placement tool: click on the board to open the footprint chooser, then click again after choosing a footprint to confirm its location.

add tracks

ps diff pair

Route tracks / route differential pairs: These tools activate the interactive router and allow placing tracks and vias. The interactive router is described in more detail below.

add via

Add vias: allows placing vias without routing tracks.

Vias placed on top of tracks using this tool will take on the net of the closest track segment, and will become part of that track (the via net will be updated if the pads connected to the tracks are updated).

Vias placed anywhere else will take on the net of a copper zone at that location, if one exists. These vias will not automatically take on a new net if the net of the copper zone is changed.

mw add line

Add microwave shapes: these tools allow creation of some types of high-frequency circuit elements such as stubs, arcs, and serpentines.

add zone

Add filled zone: Click to set the start point of a zone, then configure its properties before drawing the rest of the zone outline. Zone properties are described in more detail below.

add keepout area

Add rule area: Rule areas, formerly known as keepouts, can restrict the placement of items and the filling of zones, and can also define named areas to apply specific custom design rules to.

add line

Draw lines.

Note: Lines are graphical objects and are not the same as tracks placed with the Route Tracks tool. Graphical objects cannot be assigned to a net.

add arc

Draw arcs: pick the center point of the arc, then the start and end points.

add rectangle

Draw rectangles. Rectangles can be filled or outlines.

add circle

Draw circles. Circles can be filled or outlines.

add graphical polygon

Draw graphical polygons. Polygons can be filled our outlines.

Note: Filled graphical polygons are not the same as filled zones: graphical polygons cannot be assigned to a net and will not keep clearance from other items.

text

Add text.

add aligned dimension

add orthogonal dimension

add center dimension

add leader

Add dimensions. Dimension types are described in more detail below.

add pcb target

Add layer alignment mark.

delete

Deletion tool: click objects to delete them.

set origin

Set drill/place origin. Used for fabrication outputs.

grid select axis

Set grid origin.

捕捉

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

修改键 效果

Shift

关闭网格捕捉。

Alt

关闭对象捕捉。

编辑对象属性

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

使用封装

TODO:编写本部分-涵盖封装属性、从库更新等

使用焊盘

TODO:编写本节 - 介绍焊盘属性

使用区域

TODO:写下这一节

图形对象

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

电路板轮廓 (边缘切割)

Pcbnew 使用 Edge.Cuts 层上的图形对象来定义线路板轮廓。轮廓必须是连续 (闭合) 的形状,但可以由不同类型的图形对象 (如直线和圆弧) 组成,也可以是单个对象 (如矩形或多边形)。如果没有定义线路板轮廓,或者线路板轮廓无效,则 3D 查看器和某些设计规则检查等某些功能将不起作用。

标注

TODO:写下这一节

布线

TODO:写下这一节

交互式布线设置

The interactive router settings can be accessed through the Route menu, or by right-clicking on the Route Tracks button in the toolbar. These settings control the router behavior when routing tracks as well as when dragging existing tracks.

pcbnew interactive router settings
Setting Description

Mode

Highlight collisions: disables most router features and allows manual placement of tracks and vias, with DRC violations (collisions) highlighted.

Shove: moves other tracks and vias out of the way of the tracks being routed to avoid DRC violations.

Walk around: prevents placing tracks and vias in locations that would cause a DRC violation, allowing you to "walk around" existing tracks and vias.

Free angle mode

Allows routing tracks at any angle, instead of just at 45-degree increments. This option is only available if the router mode is set to Highlight collisions.

Jump over obstacles

In Shove mode, allows the router to attempt to move colliding tracks behind solid obstacles (such as pads).

Remove redundant tracks

Automatically removes loops created in the currently-routed track, keeping only the most recently routed section of the loop.

Optimize pad connections

When this setting is enabled, the router attempts to avoid acute angles and other undesirable routing when exiting pads and vias.

Smooth dragged segments

When dragging tracks, attempts to combine track segments together to minimize direction changes.

Allow DRC violations

In Highlight collisions mode, allows placing tracks and vias that violate DRC rules. Has no effect in other modes.

Optimize track being dragged

Attempts to simplify tracks while they are being dragged.

Use mouse path to set track posture

Attempts to pick the track posture based on the mouse path from the routing start location. If the mouse moves mostly diagonally from the start location, the posture will be set to a diagonal start, and if the mouse moves mostly horizontally or vertically, the posture will be set to a vertical start. The posture guess is “locked” when the mouse moves far away from the routing start location, and can be “unlocked” by moving back to the start location.

Note: Setting the posture manually using the Set Track Posture hotkey (/) will disable the mouse path posture algorithm until the router is restarted.

Fix all segments on click

When enabled, clicking while routing will fix the position of all the track segments that have been routed, including the segment that ends at the mouse cursor. A new segment will be started from the mouse cursor location. When disabled, the last segment (the one that ends at the mouse cursor) will not be fixed in place and can be adjusted by further mouse movement.

差分对

TODO:写下这一节

向前和向后批注

TODO:写下这一节

位置重新批注

TODO:写下这一节

锁定

大多数对象都可以通过其属性对话框或使用右键单击上下文菜单来锁定。除非在选择筛选器中启用了“锁定的项目”复选框,否则无法选择锁定的对象。尝试移动锁定的项目将导致出现警告对话框:

pcbnew locked items dialog

在此对话框中选择“覆盖锁定”将允许移动锁定的项目。选择“确定”将允许您移动所选内容中任何未锁定的项目;将锁定的项目留在后面。选择“不再显示”将在接下来的会话中记住您的选择。

批量编辑工具

TODO:写下这一节

清理工具

TODO:写下这一节

检查电路板

测量工具

TODO:写下这一节

设计规则检查

TODO:写下这一节

间隙和约束解析

TODO:写下这一节

3D 查看器

TODO:写下这一节

网络检查

TODO:写下这一节

生成输出

制造输出

TODO:写下这一节

打印

TODO:写下这一节

正在导出文件

TODO:编写本节注意事项:将 IDF 导出器文档带到此处

封装和封装库

管理封装库

TODO:写下这一节

创建和编辑封装

TODO:写下这一节

自定义焊盘形状

封装属性

在这里提到网节点

封装向导

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

高级主题

配置和自定义

Pcbnew 有各种首选项,可以通过首选项对话框进行配置。与 KiCad 的所有部分一样,Pcbnew 的首选项存储在用户配置目录中,并且在 KiCad 次要版本之间相互独立,从而允许多个版本与独立的首选项并行运行。

首选项对话框的第一部分 (通用、鼠标和触摸板以及快捷键) 在所有 KiCad 程序之间共享。KiCad 手册中“通用首选项”部分详细介绍了这些部分。请注意,尽管快捷键部分在所有程序之间共享,但有许多特定于 Pcbnew 的快捷键只有在 Pcbnew 运行时才会出现在列表中。

显示选项

pcbnew preferences display

网格样式: 控制如何绘制路线网格。

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

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

捕捉到网格: 控制何时将绘制和编辑操作捕捉到活动网格上的坐标。 “始终”将启用对齐,即使网格处于隐藏状态; “当网格显示时”将仅在网格可见时启用对齐。

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

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

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

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

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

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

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

显示焊盘间隙: 控制是否显示焊盘周围的间隙轮廓。

交叉探测项的居中视图: 当 Eesschema 和 Pcbnew 都在运行时, 控制点击 Eesschema 中的元件或引脚是否会使 Pcbnew 视图在相应的封装或焊盘上居中。

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

高亮显示交叉探测网络: 控制当在两个工具中激活高亮显示工具时, 是否在 Pcbnew 中高亮显示 Eesschema 中高亮显示的网络。

编辑选项

pcbnew preferences editing

新添加的封装的锁定焊盘: 控制封装的焊盘默认为锁定 还是解锁 (可编辑)。

翻转电路板项目 L/R: 控制在顶层和底层之间移动电路板项目时翻转的方向。

将图形线条限制为 H、V 和45度: 控制使用图形绘制工具绘制的线条是否可以呈任意角度。 请注意,这仅影响绘制新线: 可以编辑线以采用任何角度。

磁性点: 此部分控制对象捕捉,也称为磁性点。启用时,对象捕捉优先于栅格捕捉。 对象捕捉仅适用于活动图层上的对象。 按住 Alt 可暂时关闭对象捕捉。

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

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

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

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

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

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

鼠标拖动布线行为: 控制使用鼠标拖动布线时将发生的操作:“移动”将独立于任何其他轨迹段移动布线。 “拖动”将调用推推式路由器来拖动布线,遵守设计规则并保持其他布线的连接。

颜色

pcbnew preferences colors

Pcbnew 支持在不同的颜色主题之间切换,以符合您的喜好。Kicad 6.0 有两个内置的颜色主题:“KiCad 默认”是一个新主题,设计用于大多数情况下具有良好的对比度和平衡度,并且是新安装的默认主题。“KiCad 经典版”是 KiCad 5.1 及更早版本的默认主题。 这两个内置主题都不能修改,但您可以创建新主题来自定义 Pcbnew 的外观,也可以安装其他用户制作的主题。

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

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

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

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

操作插件

TODO:写下这一节

原点和轴

pcbnew preferences origin axes

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

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

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

自定义设计规则

自定义设计规则语言基于 s表达式,允许您创建使用内置约束无法实现的设计约束。每个设计规则通常包含定义要匹配哪些对象的表达式,以及定义要应用于匹配对象的规则的约束。

自定义规则语法

TODO:写下这一节

自定义设计规则示例

TODO:写下这一节

脚本

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

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

KiCad 可以在支持 Python2 或 Python3 的情况下构建。KiCad 6 和更高版本的发布版本通常会支持 Python3,因为不再维护 Python2。

Python 脚本位置

TODO:使用每个平台的最终 6.0 脚本位置填写此内容

操作插件

TODO:编写本部分 (如何安装新的操作插件)

封装向导

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

如果插件未正确分发到您的系统软件包,您可以在 KiCad 源代码树中的链接中找到最新版本:https://gitlab.com/kicad/code/kicad/tree/master/pcbnew/python/plugins[gitlab]。

使用脚本控制台

Pcbnew 附带一个内置的 Python 控制台,可用于检查电路板并与其交互。要启动控制台,请使用顶部工具栏中的 py script 图标。Pcbnew Python API 不会自动加载,需要在控制台输入 import pcbnew 即可加载。然后,命令 pcbnew.GetBoard() 将返回对 Pcbnew 中当前加载的电路板的引用,可以通过控制台查看和修改该电路板。

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

编写外部脚本

TODO:写下这一节

编写操作插件

TODO:写下这一节

Actions reference

Below is a list of every available action in Pcbnew: a command that can be assigned to a hotkey. Hotkeys that are shared between all KiCad applications are listed in the KiCad manual and are not included here.

PCB Editor

Action Default Hotkey Description

Align to Bottom

Aligns selected items to the bottom edge

Align to Vertical Center

Aligns selected items to the vertical center

Align to Horizontal Center

Aligns selected items to the horizontal center

Align to Left

Aligns selected items to the left edge

Align to Right

Aligns selected items to the right edge

Align to Top

Aligns selected items to the top edge

Distribute Horizontally

Distributes selected items along the horizontal axis

Distribute Vertically

Distributes selected items along the vertical axis

Place Off-Board Footprints

Performs automatic placement of components outside board area

Place Selected Footprints

Performs automatic placement of selected components

Flip Board View

View board from the opposite side

Sketch Graphic Items

Show graphic items in outline mode

Decrease Layer Opacity

{

Make the current layer more transparent

Increase Layer Opacity

}

Make the current layer more transparent

Switch to Copper (B.Cu) layer

PgDn

Switch to Inner layer 1

Switch to Inner layer 10

Switch to Inner layer 11

Switch to Inner layer 12

Switch to Inner layer 13

Switch to Inner layer 14

Switch to Inner layer 15

Switch to Inner layer 16

Switch to Inner layer 17

Switch to Inner layer 18

Switch to Inner layer 19

Switch to Inner layer 2

Switch to Inner layer 20

Switch to Inner layer 21

Switch to Inner layer 22

Switch to Inner layer 23

Switch to Inner layer 24

Switch to Inner layer 25

Switch to Inner layer 26

Switch to Inner layer 27

Switch to Inner layer 28

Switch to Inner layer 29

Switch to Inner layer 3

Switch to Inner layer 30

Switch to Inner layer 4

Switch to Inner layer 5

Switch to Inner layer 6

Switch to Inner layer 7

Switch to Inner layer 8

Switch to Inner layer 9

Switch to Next Layer

+

Switch to Previous Layer

-

Toggle Layer

V

Switch between layers in active layer pair

Switch to Component (F.Cu) layer

PgUp

Net Inspector

Show the net inspector

Highlight Ratsnest

Show ratsnest of selected item(s)

Sketch Pads

Show pads in outline mode

Curved Ratsnest Lines

Show ratsnest with curved lines

Repair Board

Run various diagnostics and attempt to repair board

Show Appearance Manager

Show/hide the appearance manager

Show pad numbers

Show pad numbers

Scripting Console

Show the Python scripting console

Show Ratsnest

Show board ratsnest

Sketch Text Items

Show footprint texts in line mode

Sketch Tracks

K

Show tracks in outline mode

Sketch Vias

Show vias in outline mode

Wireframe Zones

Show only zone boundaries

Fill Zones

Show filled areas of zones

Sketch Zones

Show solid areas of zones in outline mode

Toggle Zone Display

A

Cycle between showing filled zones, wireframed zones and sketched zones

Automatically zoom to fit

Zoom to fit when changing footprint

Convert to Arc

Converts selected line segment to an arc

Convert to Rule Area

Creates a rule area from the selection

Convert to Lines

Creates graphic lines from the selection

Convert to Polygon

Creates a graphic polygon from the selection

Convert to Tracks

Converts selected graphic lines to tracks

Convert to Zone

Creates a copper zone from the selection

Design Rules Checker

Show the design rules checker window

Open in Footprint Editor

Ctrl+E

Opens the selected footprint in the Footprint Editor

Append Board…​

Open another board and append its contents to this board

Board Setup…​

Edit board setup including layers, design rules and various defaults

Clear Net Highlighting

Clear any existing net highlighting

Drill/Place File Origin

Place origin point for drill files and component placement files

Specctra DSN…​

Export Specctra DSN routing info

BOM…​

Create bill of materials from board

IPC-D-356 Netlist File…​

Generate IPC-D-356 netlist file

Drill Files (.drl)…​

Generate Excellon drill file(s)

Gerbers (.gbr)…​

Generate Gerbers for fabrication

Component Placement (.pos)…​

Generate component placement file(s) for pick and place

Footprint Report (.rpt)…​

Create report of all footprints from current board

Group

Group the selected items so that they are treated as a single item

Enter Group

Enter the group to edit items

Leave Group

Leave the current group

Hide Net

Hide the ratsnest for the selected net

Highlight Net

`

Highlight all copper items of a net

Highlight Nets

Highlight all copper items of a net

Netlist…​

Read netlist and update board connectivity

Specctra Session…​

Import routed Specctra session (*.ses) file

Lock

Prevent items from being moved and/or resized on the canvas

Add Footprint

O

Add a footprint

Add Layer Alignment Target

Add a layer alignment target

Remove Items

Remove items from group

Switch to Schematic Editor

Open schematic in Eeschema

Show Net

Show the ratsnest for the selected net

Toggle Last Net Highlight

Toggle between last two highlighted nets

Toggle Lock

L

Lock or unlock selected items

Switch Track Width to Previous

Shift+W

Change track width to previous pre-defined size

Switch Track Width to Next

W

Change track width to next pre-defined size

Ungroup

Ungroup any selected groups

Unlock

Allow items to be moved and/or resized on the canvas

Decrease Via Size

\

Change via size to previous pre-defined size

Increase Via Size

'

Change via size to next pre-defined size

Duplicate Zone onto Layer…​

Duplicate zone outline onto a different layer

Merge Zones

Merge zones

Change Footprint…​

Assign a different footprint from the library

Change Footprints…​

Assign different footprints from the library

Cleanup Graphics…​

Cleanup redundant items, etc.

Cleanup Tracks & Vias…​

Cleanup redundant items, shorting items, etc.

Edit Text & Graphics Properties…​

Edit Text and graphics properties globally across board

Edit Track & Via Properties…​

Edit track and via properties globally across board

Global Deletions…​

Delete tracks, footprints and graphic items from board

Remove Unused Pads…​

Remove or restore the unconnected inner layers on through hole pads and vias

Swap Layers…​

Move tracks or drawings from one layer to another

Update Footprint…​

Update footprint to include any changes from the library

Update Footprints from Library…​

Update footprints to include any changes from the library

Clearance Resolution…​

Show clearance resolution for the active layer between two selected objects

Constraints Resolution…​

Show constraints resolution for the selected object

Show Board Statistics

Shows board statistics

Add Aligned Dimension

Ctrl+Shift+H

Add an aligned linear dimension

Draw Arc

Ctrl+Shift+A

Draw an arc

Switch Arc Posture

/

Switch the arc posture

Add Center Dimension

Add a center dimension

Draw Circle

Ctrl+Shift+C

Draw a circle

Close Outline

Close the in progress outline

Decrease Line Width

Ctrl+-

Decrease the line width

Delete Last Point

Back

Delete the last point added to the current item

Draw Graphic Polygon

Ctrl+Shift+P

Draw a graphic polygon

Increase Line Width

Ctrl++

Increase the line width

Add Leader

Add a leader dimension

Draw Line

Ctrl+Shift+L

Draw a line

Limit Lines to 45 deg

Limit graphic lines to H, V and 45 degrees

Add Orthogonal Dimension

Add an orthogonal dimension

Place Imported Graphics

Ctrl+Shift+F

Draw Rectangle

Draw a rectangle

Add Rule Area

Ctrl+Shift+K

Add a rule area (keepout)

Place the Footprint Anchor

Ctrl+Shift+N

Set the coordinate origin point (anchor) of the footprint

Add a Similar Zone

Ctrl+Shift+.

Add a zone with the same settings as an existing zone

Add Text

Ctrl+Shift+T

Add a text item

Add Vias

Ctrl+Shift+V

Add free-standing vias

Add Filled Zone

Ctrl+Shift+Z

Add a filled zone

Add a Zone Cutout

Shift+C

Add a cutout area of an existing zone

Get and Move Footprint

T

Selects a footprint by reference designator and places it under the cursor for moving

Change Track Width

Updates selected track & via sizes

Create Array…​

Ctrl+T

Create array

Delete Full Track

Shift+Del

Deletes selected item(s) and copper connections

Duplicate and Increment

Ctrl+Shift+D

Duplicates the selected item(s), incrementing pad numbers

Fillet Tracks

Adds arcs tangent to the selected straight track segments

Change Side / Flip

F

Flips selected item(s) to opposite side of board

Mirror

Mirrors selected item

Move Exactly…​

Ctrl+M

Moves the selected item(s) by an exact amount

Properties…​

E

Displays item properties dialog

Rotate Counterclockwise

R

Rotates selected item(s) counterclockwise

Rotate Clockwise

Shift+R

Rotates selected item(s) clockwise

Copy with Reference

Copy selected item(s) to clipboard with a specified starting point

Move

M

Moves the selected item(s)

Move with Reference

Moves the selected item(s) with a specified starting point

Auto-finish Track

F

Automagically finishes laying the current track.

Break Track

Splits the track segment into two segments connected at the cursor position.

Custom Track/Via Size…​

Q

Shows a dialog for changing the track width and via size.

Route Differential Pair

6

Route differential pairs

Differential Pair Dimensions…​

Open Differential Pair Dimension settings

Drag (45 degree mode)

D

Drags the track segment while keeping connected tracks at 45 degrees.

Drag (free angle)

G

Drags the nearest joint in the track without restricting the track angle.

Finish Track

End

Stops laying the current track.

Router Highlight Mode

Switch router to highlight mode

Break Track

Splits the track segment into two segments connected at the cursor position.

Place Blind/Buried Via

Alt+Shift+V

Adds a blind or buried via at the end of currently routed track.

Place Microvia

Ctrl+V

Adds a microvia at the end of currently routed track.

Place Through Via

V

Adds a through-hole via at the end of currently routed track.

Select Layer and Place Blind/Buried Via…​

Alt+<

Select a layer, then add a blind or buried via at the end of currently routed track.

Select Layer and Place Through Via…​

<

Select a layer, then add a through-hole via at the end of currently routed track.

Set Layer Pair…​

Change active layer pair for routing

Interactive Router Settings…​

Ctrl+Shift+,

Open Interactive Router settings

Router Shove Mode

Switch router to shove mode

Route Single Track

X

Route tracks

Switch Track Posture

/

Switches posture of the currently routed track.

Switch Corner Rounding

Ctrl+/

Switches the corner type of the currently routed track.

Undo last segment

Back

Stops laying the current track.

Router Walkaround Mode

Switch router to walkaround mode

Deselect All Tracks in Net

Deselects all tracks & vias belonging to the same net.

Filter Selected Items…​

Remove items from the selection by type

Select/Expand Connection

U

Selects a connection or expands an existing selection to junctions, pads, or entire connections

Select All Tracks in Net

Selects all tracks & vias belonging to the same net.

Sheet

Selects all footprints and tracks in the schematic sheet

Items in Same Hierarchical Sheet

Selects all footprints and tracks in the same schematic sheet

Decrease Amplitude

4

Decrease meander amplitude by one step.

Increase Amplitude

3

Increase meander amplitude by one step.

End Track

End

Stops laying the current meander.

Length Tuning Settings…​

Ctrl+L

Sets the length tuning parameters for currently routed item.

Decrease Spacing

2

Decrease meander spacing by one step.

Increase Spacing

1

Increase meander spacing by one step.

New Track

X

Starts laying a new track.

Tune length of a differential pair

8

Tune skew of a differential pair

9

Tune length of a single track

7

Add Microwave Polygonal Shape

Create a microwave polygonal shape from a list of vertices

Add Microwave Gap

Create gap of specified length for microwave applications

Add Microwave Line

Create line of specified length for microwave applications

Add Microwave Stub

Create stub of specified length for microwave applications

Add Microwave Arc Stub

Create stub (arc) of specified size for microwave applications

Footprint Checker

Show the footprint checker window

Copy Footprint

Create Footprint…​

Create a new footprint using the Footprint Wizard

Cut Footprint

Delete Footprint from Library

Edit Footprint

Show selected footprint on editor canvas

Export Footprint…​

Footprint Properties…​

Edit footprint properties

Import Footprint…​

New Footprint…​

Ctrl+N

Create a new, empty footprint

Paste Footprint

Show Footprint Tree

Toggles the footprint tree visibility

Paste Default Pad Properties to Selected

Replace the current pad’s properties with those copied earlier

Copy Pad Properties to Default

Copy current pad’s properties

Push Pad Properties to Other Pads…​

Copy the current pad’s properties to other pads

Default Pad Properties…​

Edit the pad properties used when creating new pads

Renumber Pads…​

Renumber pads by clicking on them in the desired order

Edit Pad as Graphic Shapes

Ctrl+E

Ungroups a custom-shaped pad for editing as individual graphic shapes

Add Pad

Add a pad

Finish Pad Edit

Ctrl+E

Regroups all touching graphic shapes into the edited pad

Create Corner

Ins

Create a corner

Remove Corner

Remove corner

Position Relative To…​

Shift+P

Positions the selected item(s) by an exact amount relative to another

Geographical Reannotate…​

Reannotate PCB in geographical order

Fill

Fill zone(s)

Fill All

B

Fill all zones

Unfill

Unfill zone(s)

Unfill All

Ctrl+B

Unfill all zones

3D 查看器

Action Default Hotkey Description

Add Floor

Adds a floor plane below the board (slow)

Anti-aliasing

Render with improved quality on final render (slow)

Toggle SMD 3D models

S

Toggle 3D models with 'Surface mount' attribute

Toggle Through Hole 3D models

T

Toggle 3D models with 'Through hole' attribute

Toggle Virtual 3D models

V

Toggle 3D models with 'Virtual' attribute

Flip Board

Flip the board view

Home view

Home

Home view

CAD Color Style

Use a CAD color style based on the diffuse color of the material

Use Diffuse Only

Use only the diffuse color property from model 3D model file

Use All Properties

Use all material properties from each 3D model file

Move board Down

Down

Move board Down

Move board Left

Left

Move board Left

Move board Right

Right

Move board Right

Move board Up

Up

Move board Up

No 3D Grid

No 3D Grid

Center pivot rotation

Space

Center pivot rotation (middle mouse click)

Post-processing

Apply Screen Space Ambient Occlusion and Global Illumination reflections on final render (slow)

Procedural Textures

Apply procedural textures to materials (slow)

Render Shadows

Render Shadows

Reset view

R

Reset view

Rotate 45 degrees over Z axis

Tab

Rotate X Clockwise

Rotate X Clockwise

Rotate X Counterclockwise

Rotate X Counterclockwise

Rotate Y Clockwise

Rotate Y Clockwise

Rotate Y Counterclockwise

Rotate Y Counterclockwise

Rotate Z Clockwise

Rotate Z Clockwise

Rotate Z Counterclockwise

Rotate Z Counterclockwise

3D Grid 10mm

3D Grid 10mm

3D Grid 1mm

3D Grid 1mm

3D Grid 2.5mm

3D Grid 2.5mm

3D Grid 5mm

3D Grid 5mm

Show 3D Axis

Show 3D Axis

Show Model Bounding Boxes

Show Model Bounding Boxes

Reflections

Render materials with reflective properties on final render (slow)

Refractions

Render materials with refractive properties on final render (slow)

Toggle adhesive display

Toggle display of adhesive layers

Toggle board body display

Toggle board body display

Toggle comments display

Toggle display of comments and drawings layers

Toggle ECO display

Toggle display of ECO layers

Toggle orthographic projection

Enable/disable orthographic projection

Toggle realistic mode

Toggle realistic mode

Toggle silkscreen display

Toggle display of silkscreen layers

Toggle solder mask display

Toggle display of solder mask layers

Toggle solder paste display

Toggle display of solder paste layers

Toggle zone display

Toggle zone display

View Back

Shift+Y

View Back

View Bottom

Shift+Z

View Bottom

View Front

Y

View Front

View Left

Shift+X

View Left

View Right

X

View Right

View Top

Z

View Top