☰
KiCad入门到实战:中文教程PDF与PCB设计全流程指南
2026/10/15 9:45:04 网站建设 项目流程

简介:这份《KiCad入门(中文版).pdf》面向电子设计初学者与开源硬件爱好者,系统讲解免费开源EDA软件KiCad 5.1.8的使用方法,帮助零基础读者从下载安装一路走到独立完成原理图与PCB设计。资源包内仅含1个PDF文件,大小约1.21MB,轻量便携,适合随时查阅。教程内容覆盖KiCad项目管理器、Eeschema原理图编辑器、Pcbnew布局工具、GerbView光绘查看器等核心组件,并逐章展开快捷键使用、总线连接、前后向注释同步、Gerber与钻孔文件生成、FreeRouter自动布线、自定义原理图符号与元件封装制作,以及项目文件可移植性等实用主题。目前已有6145人学习,说明其内容经受住了大量初学者的检验。读者可借此建立完整的KiCad工作流程认知,掌握从原理图绘制到制造文件输出的关键技能,并了解社区文档、错误反馈与中文交流渠道,为后续开发复杂多层电路板打下扎实基础。

1. 从一份中文 PDF 说起:为什么我劝你先别急着画板

很多人第一次打开 KiCad 的界面,看到那一排图标和满屏的网格,第一反应是关掉它去装个商业软件。我当初也这样,直到有一次帮朋友做一个开源硬件的板子,预算为零,被迫硬着头皮啃完了这份《KiCad入门(中文版).pdf》。啃完之后我才发现,这份文档的价值不在于教你点哪个按钮,而在于它把 KiCad 那套“原理图符号和 PCB 封装分离”的独特工作流讲透了。这份中文教程基于 KiCad 5.1.8 版本,覆盖了从下载安装、Eeschema 画原理图、Pcbnew 布局、生成 Gerber 到自制符号和封装的完整链路。它适合两类人:一是零基础但想低成本入门 PCB 设计的电子爱好者,二是被商业软件授权费卡住、想转开源工具链的工程师。如果你手里正好有这块板子要画,或者单纯想搞清楚“开源 EDA 到底能不能干活”,这份 PDF 值得你花一个周末跟着走一遍。

2. KiCad 工具链拆解:五个独立程序怎么协同干活

2.1 项目管理器与文件扩展名的对应关系

KiCad 不是一个单一的大程序,而是一组独立工具的集合,由一个项目管理器串起来。这一点和很多人的直觉相反——你以为打开的是一个软件,实际上你打开的是一个调度中心。理解这个结构,后面踩坑会少很多。

程序名称功能典型文件扩展名
KiCad 项目管理器组织项目、启动其他工具*.pro
Eeschema原理图绘制与符号库编辑*.sch, *.lib, *.net
PcbnewPCB 布局与封装编辑*.kicad_pcb, *.kicad_mod
GerbView光绘文件及钻孔文件查看.g, *.drl
Bitmap2Component位图转符号或封装*.lib, *.kicad_mod
PCB Calculator线宽、电气间隙、色环计算无
Pl Editor图框编辑器*.kicad_wks

这张表建议你截图存手机里。我见过太多新手在文件夹里看到一堆 .sch、.lib、.kicad_pcb 就懵了,不知道哪个能删哪个不能删。简单说:.pro 是入口,.sch 是原理图,.kicad_pcb 是板子,.lib 和 .kicad_mod 是你自己画的符号和封装。改板子之前先确认你打开的是对应工具,别在 Pcbnew 里找原理图。

2.2 前向注释与后向注释:原理图和 PCB 之间的同步机制

这是 KiCad 工作流里最核心也最容易翻车的概念。前向注释(Forward Annotation)是把原理图的变更推到 PCB 里,比如你加了个电阻、改了网络名,需要同步到板子上。后向注释(Backward Annotation)反过来,把 PCB 里的改动推回原理图,典型场景是门交换和引脚交换——你在布局时发现某个逻辑门的位置更顺,交换之后需要让原理图也知道。

操作上,前向注释在 Eeschema 里点“工具 → 更新 PCB”,后向注释在 Pcbnew 里点“工具 → 更新原理图”。听起来简单,但这里有个血泪经验:每次做前向注释之前,先在 Pcbnew 里保存一次。因为注释过程会重新加载网表,如果你有未保存的布局微调,可能会被覆盖掉。我一般会养成习惯,按 Ctrl+S 再点更新,多花两秒钟,省得后悔。

2.3 快捷键与热键的区别:别在菜单里浪费时间

KiCad 把键盘操作分成两类:快捷键(accelerator keys)和热键(hotkeys)。快捷键的效果等同于点菜单,但不会立即执行,需要你再点一下鼠标左键确认位置。热键则是“快捷键+鼠标左键单击”的合体,按下去立刻在当前光标位置执行命令。

举个例子:在原理图里放导线,用快捷键是 Shift+W,光标变成十字,然后你左键点起点开始画。用热键就是直接按 [w],线从当前光标位置立刻开始。后者快得多,但前提是你的光标已经悬在正确的起点上。

查看当前工具的所有热键,按 Ctrl+F1 或者走“帮助 → 列出热键”。我建议你把常用的十几个热键打印出来贴在显示器边上,前两周强迫自己用,后面就肌肉记忆了。最常用的几个:[a] 添加符号、[w] 放导线、[v] 编辑值、[r] 旋转、[g] 抓取(保持连线)、[m] 移动(不保持连线)、[x]/[y] 翻转。

注意:[g] 和 [m] 的区别是新手翻车重灾区。移动一个已经连好线的元件时,用 [m] 会把线扯断,用 [g] 才会拖着线一起走。记住:抓取保连接,移动断连接。

3. 从零画一块板:Eeschema 原理图实操与总线连接

3.1 创建项目与放置第一个元件

打开 KiCad 项目管理器,走“文件 → 新 → 项目”,命名为“教程1”。项目文件自动带 .pro 扩展名。对话框里有个“创建新目录”的复选框,除非你已经有专门的文件夹,否则保持勾选,所有项目文件会规规矩矩待在一起。

接下来点左侧第一个按钮启动 Eeschema。先做页面设置:点顶部工具栏的“页面设置”图标,纸张选 A4,标题填“教程1”,确定。这些信息会填到原理图右下角的标题栏里,出图的时候有用。

放置元件:点右侧工具栏的“放置符号”图标,或者直接按 [a]。在弹出窗口的搜索框里输入 R 过滤出电阻,注意电阻上方显示“设备”标题,这是元件所在库的名字。双击选中,然后在原理图中间点一下放下。悬停在电阻上按 [r] 可以旋转,不用先单击选中。

编辑值:右键点电阻中间,选“属性 → 编辑值”,或者悬停后按 [v]。把 R 改成 1k,确定。注意别改参考字段(R?),那个是自动编号的。再放一个电阻,这次在历史列表里直接选 R,改成 100。

3.2 添加自定义库与放置微控制器

默认库不够用的时候,需要手动挂载库文件。走“首选项 → 管理符号库”,你会看到两个标签页:全局库和项目专有库。每个都对应一个符号表库文件。要让一个 .lib 文件可用,必须把它加进其中一个表里。

选择“项目专用表”,点下方的文件浏览器按钮,找到 KiCad 官方库的安装位置。Windows 通常在C:\Program Files (x86)\KiCad\share\下面,Linux 在/usr/share/kicad/library/。找到包含大量 .dcm 和 .lib 文件的目录,选中MCU_Microchip_PIC12.lib添加进来,然后把它的昵称改成microchip_pic12mcu,确定关闭。

再次按 [a] 添加元件,这次选microchip_pic12mcu库,找到PIC12C508A-ISN。放好之后悬停,按 [x] 或 [y] 可以翻转,让 G0 和 G1 引脚朝右。再放一个 LED,从“设备”库里找。

3.3 电源端口、导线与总线连接

电源和接地符号在“放置电源端口”按钮里,或者按 [p]。从“电源”库选 VCC,放在 1k 电阻引脚上方、微控制器 VDD 上方、以及连接器 VCC 引脚上方。再选 GND,放在连接器 GND 引脚下和微控制器 VSS 引脚左侧。

连线用“放置电线”图标,注意别点成下面的“放置总线”——总线按钮的线条更粗。点微控制器引脚 7 末端的小圆圈,再点 LED 引脚 1 的小圆圈,中间点一次可以创建拐角。双击结束一根线。

总线连接是这份教程里容易被跳过但实际项目绕不开的部分。当你有 8 根数据线从 MCU 连到外设时,一根一根画线会让原理图变成蜘蛛网。总线的做法是:先用较粗的线画一条总线主干,然后用“总线入口”把每根信号线斜着接到总线上,并给每根线标上网络标签(比如 D0、D1……D7)。Eeschema 会根据标签自动识别连接关系。这里的关键是标签必须写在导线上,不是写在总线主干上,否则网络连不上。

提示:画完原理图后,走“工具 → 电气规则检查(ERC)”,把报错清干净再往 PCB 走。ERC 报的错不一定都是真问题,但每一个都值得看一眼再决定忽略。

4. Pcbnew 布局与 Gerber 输出:从网表到制造文件

4.1 前向注释导入网表与元件布局

原理图画完、ERC 清干净之后,在 Eeschema 里点“工具 → 更新 PCB”。这会启动 Pcbnew 并加载网表。第一次导入时,所有元件会堆在板框外面,等着你摆放。

布局的基本原则是先放结构件(连接器、安装孔、按键),再放核心器件(MCU、电源芯片),最后放阻容。KiCad 里用 [m] 移动元件,[r] 旋转。板框在 Edge.Cuts 层画,用“添加图形线”工具,画一个闭合矩形。

布局阶段有个实用技巧:按 [f] 可以翻转元件到背面。对于双面布局的板子,背面元件会自动镜像,不用手动处理。另外,Pcbnew 里的“设计规则”要先设好——线宽、间距、过孔尺寸。走“设置 → 设计规则”,至少把默认线宽和最小间距填上。我一般会把默认线宽设成 0.25mm,最小间距 0.2mm,过孔 0.4mm 内径 / 0.8mm 外径,这套参数打样厂基本都能做。

4.2 布线、FreeRouter 自动布线与铺铜

手动布线用“添加走线”工具,快捷键 [x]。点焊盘开始,双击结束。换层用 [v],会自动放一个过孔。布线时注意看底部的状态栏,会显示当前线宽和长度。

FreeRouter 是集成在 Pcbnew 里的自动布线器。走“工具 → 外部插件 → FreeRouter”。说实话,自动布线的结果通常不如手动,但对于简单的板子或者想快速验证连通性,它能省不少时间。我的用法是:先手动布关键信号(电源、晶振、差分对),剩下的低速信号让 FreeRouter 跑一遍,再手动优化。跑之前记得保存,因为自动布线会覆盖你已有的走线。

铺铜在“添加填充区域”工具里,选好网络(通常是 GND),在板框内画一个闭合区域。铺铜之后按 [b] 重新填充。注意铺铜和走线之间的间距由设计规则控制,如果发现铺铜离走线太近,回去改规则里的“铜到走线间距”。

4.3 生成 Gerber 与钻孔文件

出图走“文件 → 绘制”。在弹出窗口里选输出目录,勾选需要输出的层。常规打样需要这几层:F.Cu(顶层铜)、B.Cu(底层铜)、F.Silkscreen(顶层丝印)、B.Silkscreen(底层丝印)、F.Mask(顶层阻焊)、B.Mask(底层阻焊)、Edge.Cuts(板框)。钻孔文件单独生成,在“文件 → 绘制”里选“生成钻孔文件”,格式选 Excellon。

生成之后用 GerbView 打开检查。GerbView 可以逐层叠加显示,重点看:丝印有没有压焊盘、阻焊开窗对不对、板框是不是闭合的。我一般会按“文件 → 绘制”里的“预览”先看一眼,确认无误再发给板厂。

注意:Gerber 文件里的单位默认是毫米,但有些老板厂习惯英寸。发文件之前跟对方确认一下,或者在绘制窗口里手动切换单位。这个坑我踩过,板子回来尺寸差了 25.4 倍。

5. 自制符号与封装:避开库管理的五个常见坑

5.1 用元件库编辑器创建原理图符号

当官方库里找不到你要的芯片时,得自己画符号。走“工具 → 符号编辑器”,新建一个符号,命名比如 MYCONN3。画一个矩形代表本体,然后放引脚。引脚的关键参数:编号(对应 PCB 焊盘号)、名称(对应网络名)、电气类型(无源、输入、输出、电源等)。电气类型设错了 ERC 会报错,比如电源引脚设成“无源”就不会触发电源检查。

画完之后保存到自己的 .lib 文件里,然后在“管理符号库”里把这个 .lib 挂到项目专有表下面。回到 Eeschema 按 [a],就能在 myLib 库里找到 MYCONN3 了。

5.2 用封装编辑器制作元件封装

封装是元件在 PCB 上的物理形状。走“工具 → 封装编辑器”,新建封装。核心工作是放焊盘:焊盘编号必须和符号的引脚编号一一对应,否则网表导入时会报“找不到焊盘”。焊盘形状(圆形、矩形、椭圆)、尺寸、间距、钻孔直径都要按数据手册来。

画完保存到 .kicad_mod 文件,然后在 Pcbnew 里通过“工具 → 分配封装”或者原理图里每个元件的属性中指定封装。我一般会在原理图阶段就把封装分配好,走“工具 → 分配封装”,这样导入 PCB 时自动带过来,不用在 Pcbnew 里一个个改。

5.3 避坑:库管理、注释同步与文件可移植性

现象一:导入网表时报“找不到符号”。原因:符号所在的库没有挂载到当前项目的符号表里。 解决:走“首选项 → 管理符号库”,确认库文件在全局表或项目专有表里,并且昵称和原理图里引用的库名一致。

现象二:前向注释后 PCB 里的元件位置全乱了。原因:注释时重新加载了网表,未保存的布局被覆盖。 解决:注释前先 Ctrl+S 保存 PCB,注释后如果发现位置变了,Ctrl+Z 撤销再手动调整。养成“改原理图 → 保存 → 更新 PCB → 保存”的固定节奏。

现象三:ERC 报“电源引脚未驱动”。原因:电源符号的电气类型设成了“无源”,或者 VCC 网络没有对应的电源标志。 解决:检查电源符号的电气类型,确保是“电源输出”或“电源输入”。或者在原理图里加一个 PWR_FLAG 符号,告诉 ERC 这个网络有电源来源。

现象四:Gerber 文件在 GerbView 里显示正常,板厂说钻孔文件对不上。原因:钻孔文件生成时选错了单位或格式。 解决:生成钻孔文件时,格式选 Excellon,单位选毫米,前导零/后导零的设置跟板厂确认。最稳妥的办法是让板厂提供他们的 CAM 参数模板。

现象五:项目换台电脑打开,符号和封装全丢了。原因:KiCad 默认从系统库路径找符号和封装,换电脑后路径变了。 解决:把自定义的 .lib 和 .kicad_mod 文件放在项目文件夹里,然后在符号表和封装表里用相对路径引用。这样整个项目文件夹拷走就能用,不依赖系统库。这也是教程里“项目文件可移植性”那一章的核心意思。

6. 进阶技巧:用 Bitmap2Component 和 PCB Calculator 提效

6.1 把 Logo 位图转成丝印图形

Bitmap2Component 是 KiCad 里容易被忽略但很实用的工具。它能把一张黑白位图转成 .kicad_mod 封装文件,然后你把这个封装放到 PCB 的丝印层上,就能在板子上印 Logo 或者二维码。

操作流程:准备一张高对比度的黑白 PNG,打开 Bitmap2Component,选“PCB 封装”模式,加载图片,调整阈值和缩放比例,导出 .kicad_mod。然后在 Pcbnew 里走“首选项 → 管理封装库”,把这个文件所在的目录加进去,再在板子上放这个封装,指定到 F.Silkscreen 层。

这里有个参数要注意:DPI 设置决定了转换后的实际尺寸。我一般先用 300 DPI 试一次,量一下尺寸对不对,不对再调。另外,位图转出来的图形是矢量化的,线条可能很密,板厂的丝印精度如果不够,印出来会糊。建议线条宽度不要小于 0.15mm。

6.2 用 PCB Calculator 算线宽和阻抗

PCB Calculator 在项目管理器里可以启动,也可以从 Pcbnew 的“工具”菜单里打开。它有几个标签页:线宽计算、电气间隙、色环电阻、传输线阻抗等。

线宽计算最常用。输入铜厚(通常 1oz = 35μm)、允许温升(一般 10°C)、电流大小,它会算出所需的最小线宽。我一般会把电源线的线宽按这个结果再留 20% 余量。比如算出来 0.8mm,我就画 1mm。

传输线阻抗那个标签页对高速信号有用。输入线宽、介质厚度、介电常数,能算出特征阻抗。如果你要画 USB 差分对或者 50 欧姆射频线,这个工具能帮你确定线宽和间距。当然,最终还是要让板厂用他们的叠层参数复核一遍,计算器给的是理论值。

6.3 我的固定检查清单

从那以后我每次出 Gerber 之前,都强制走一遍这个清单:

  1. ERC 零报错(或每个报错都有明确理由忽略)
  2. 设计规则里线宽、间距、过孔尺寸跟板厂工艺匹配
  3. 铺铜重新填充过,没有孤岛
  4. GerbView 逐层检查:丝印不压焊盘、阻焊开窗正确、板框闭合
  5. 钻孔文件单位和格式跟板厂确认过
  6. 项目文件夹里包含所有自定义库文件,换电脑能直接打开

这套流程走下来大概多花十分钟,但能避免绝大多数打样翻车。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询