简介《KiCad使用指南——开源的PCB设计工具》是一份面向电子爱好者、PCB初学者和硬件工程师的完整PDF手册重点讲解KiCad中核心组件Eeschema原理图编辑器的操作方法。内容从Eeschema简介与技术概述出发系统涵盖鼠标命令、键盘热键、菜单命令、顶部菜单栏、左右侧工具栏、弹出菜单与快速编辑等功能并详细说明了文件、编辑、视图、帮助和首选项菜单的用法还包括网格选择、缩放、光标坐标显示等辅助操作帮助读者从零掌握绘制、编辑和设计印制电路板的流程。资源包仅为1个PDF文件大小1.94MB方便离线阅读和随时查阅。目前已有442人学习适合作为PCB设计初学者的入门参考或日常速查手册。文档章节安排由浅入深读者可按顺序系统学习也可直接查找对应操作。无论是课程设计、DIY制作还是小型项目开发都能从中获益。1. 一本 2017 年的 KiCad PDF 还值得翻开吗流程没变变的只是按钮位置如果手头有一本 2017 年的 eeschema2017.pdf翻开会发现界面全是老 KiCad 4.x 时代的灰底工具条菜单和现在差出一大截。但核心章节里的思路并没有过时KiCad 这个开源 PCB 设计工具的工程流程十年没动过eeschema 的放元件、连线、分配封装、生成网络表一路沿用到现在。这篇文章就照着这条主线把 eeschema 从空白图纸到能和 PCB 编辑器衔接的完整路径写一遍再把网格参数、库管理、连接问题的排查细节拆开讲。适合从 AD、Eagle、立创EDA 迁过来的工程师也适合想在开源嵌入式项目里改板子、复现板级设计的开发者。2. eeschema 原理图设计从放元件到生成网络表的完整走法2.1 先适配认知界面在变设计骨架没变Eeschema 的界面无论哪个版本核心就三块中间一大片图纸区右侧竖排的放置工具条以及顶部负责工程文件、库管理和运行检查的菜单。2017 年那会儿放置元件、电源符号、连线、网络标签这些操作都摆在右侧工具条上现在这些按钮还在只是图标换过样式一些入口被收进菜单和右键菜单。对于照着 PDF 学习的人来说真正要做的不是背按钮位置而是先把原理图 → ERC → 网络表 → PCB这条链路焊在脑子里。我用一张表把 2017 版和新版本的关键差异列出来方便你对照手里的 PDF 判断哪些步骤可以直接照做维度2017 版4.x 时代当前 KiCad符号库格式.lib 纯文本.kicad_symS 表达式封装库格式.mod 单个文件.kicad_pretty 目录封装分配工具独立 CvPcbeeschema 内置封装选择器网络表衔接手动导出 .net再到 pcbnew 导入pcbnew 一键从原理图同步电气规则检查ERC 对话框ERC 检查 错误面板双击跳转表里前两行是库格式这是老版本用户迁移时最容易摔跤的地方后面章节会专门讲。网络表衔接这一行变化最大老流程里导出网络表 → 导入网络表是必经之路新版本把这一步压缩成了按钮。但本质上KiCad 仍然以网络表为核心数据结构只是不再让你手动操作而已。2.2 最小可用操作安装、建项目、放元件、连线先把腿跑起来。KiCad 是开源 PCB 设计工具安装方式很直接最常见的三个平台都有现成途径# Debian / Ubuntu 直接用系统仓库 sudo apt update sudo apt install kicad # macOS 用 Homebrew brew install --cask kicadWindows 上直接去官网下载安装包装完会带出 eeschema、pcbnew、gerbview 一套工具。要注意的是 apt 和 brew 里的版本通常比官网慢一到两个大版本如果你打算跟着新教程走建议从官网下载如果只是为了打开老 PDF 里教的工程系统仓库版本反而更接近旧界面。装好之后按下面这套流程走一遍。这套操作在 2017 版和现在都能跑通差异我会标出来新建工程主窗口里 File → New Project输入工程名会生成一个工程目录和原理图文件。2017 版生成的是 .pro 加 .sch现在多了统一的 .kicad_pro 工程文件原理图文件后缀也换成了 .kicad_sch。打开 eeschema双击工程里的原理图文件或者从主窗口点 eeschema 图标进入。放置元件按 A 键弹出符号选择对话框输入 R、C、74HC 这类关键字搜索。如果搜不到说明符号库路径没配好后面第 3 章会展开。连线按 W 键从元件的引脚端点开始拖线。这里有个关键机制eeschema 会自动吸附到电气网格线头只有落在引脚端点上才算真正连接。放置电源符号从右侧工具条找电源符号按钮放 VCC 和 GND。注意电源符号有方向性VCC 引脚朝上、GND 引脚朝下是约定俗成的规矩。运行 ERC点工具栏上的绿色对勾图标检查电气规则。这一跑能把漏接的线和错误引脚暴露出来。步骤 4 里的吸附是新手第一道坎。线看着搭到了引脚上但如果连接点圆点没有出现那就是没接上。电气网格默认是开启的它像一块磁铁把光标吸到引脚、线头这些电气对象上。很多从 Altium 转过来的人习惯把网格调得极细结果线头就是落不到引脚上ERC 里全是报错。我一般保持默认的 1.27mm 网格画原理图只有画大芯片内部电路时才临时切细。2.3 两块起步参数图纸与网格大小原理图阶段真正需要主动设置的参数不多图纸和网格是两块最值得先确定的。图纸在 File → Page Settings 里设置。2017 版的入口和现在基本一样只是对话框样式换了。A4 适合单板原理图复杂一点的电源板或主控板建议用 A3不然元器件密度一大打印出来根本看不清位号。标题栏信息也在这里填包括项目名称、版本、设计人。这块看着不起眼但板子一旦交到加工厂、或者开源出去给别人看标题栏就是第一印象。我曾经收到过标题栏全是默认值的原理图想确认版本都找不到地方只能一个个对比文件时间。网格设置是更重要的一个。eeschema 里有两种网格绘制网格和电气网格。绘制网格决定放置元件、画线的坐标步进默认 1.27mm50mil这是 KiCad 最常用的值和元器件引脚间距匹配电气网格是独立的吸附范围专门作用于引脚端点、线头、网络标签这些电气对象。电气网格默认开启不要关。有些人为了对齐图形把电气网格关掉结果线头悬空ERC 一片红这就是典型的为省事反而翻车。参数建议值说明绘制网格1.27mm50mil与元件引脚间距兼容连线最不易错位电气网格保持开启关闭后线头容易落空连接点不生成图纸尺寸A4 / A3按电路复杂程度选优先保证打印可读网格细分0.635mm仅在调整器件对齐细节时临时切换3. 符号库与封装库开源 PCB 设计里资源管理的重头戏3.1 符号、封装、3D 模型三个文件一套账在 KiCad 里一个元件在图纸上只是符号——逻辑层面的引脚排列。真正决定板子上焊盘怎么排的是封装footprint。3D 模型则纯粹是给预览和结构验证用的不影响电气结果。这三个文件各管各的靠元件属性里的字段关联起来。理解这层关系才能理解为什么打开别人开源项目时经常出现符号在封装找不到。符号库和封装库的文件格式是这十几年变化最剧烈的一部分。2017 年那会儿符号库是 .lib 文本文件封装是 .mod 单文件现在符号库变成了 .kicad_symS 表达式结构封装库演变成 .kicad_pretty 目录目录里每个封装一个 .kicad_mod 文件。这点必须认清老 PDF 里教你直接把 .lib 拷到工程目录的做法放到新版本里不一定兼容。资源当前格式老版本格式说明符号库.kicad_sym.lib逻辑引脚定义、图形、字段封装库.kicad_pretty 目录.mod焊盘、丝印、阻焊、3D 模型引用3D 模型.step 为主.wrl 为主只用于 3D 预览和结构检查好消息是这些文件本质上都是文本用 Git 做版本管理非常友好这是闭源 EDA 比不了的。很多嵌入式开源项目直接把整个 KiCad 工程连同库文件一起放仓库里你 clone 下来就能改不需要走什么格式转换。这也是我推荐新手从开源项目入手的原因——有完整的库和工程结构可以对照。3.2 手写一个 .lib 符号看懂文本格式就不怕库迁移2017 年老 PDF 里教的 .lib 符号文件剥开看其实就是一段有规律的文本。在终端里用 head 看一眼就全明白了head -n 20 ~/kicad/project/libs/resistor.lib输出类似这样这是一颗电阻符号的定义DEF R R 0 40 Y Y 1 L N F0 R 0 0 50 H V C F1 R 0 50 50 H V C F2 0 0 50 H V C F3 0 0 50 H V C DRAW P 2 0 1 0 5 0 5 2 5 P 2 0 1 0 -5 0 -5 2 5 X ~ 0 -10 0 50 L 50 50 1 1 P X ~ 1 10 0 50 R 50 50 1 1 P ENDDRAW ENDDEF逐行拆解一下这套语法DEF 行定义了符号名字 R、引脚数量、放置属性和镜像方式F0 到 F3 是字段分别对应位号、值、封装和 3D 模型引用DRAW 段是画符号图形用的线X 行是引脚定义每行一个引脚包含引脚名、引脚号、坐标、方向、长度和电气类型最后那个 P 表示 Passive无源。整段文本里最关键的就是 ENDDEF 前面的引脚定义它们决定了 ERC 能不能正确判断电源、输入输出这些电气关系。理解了这套语法你就明白为什么老库迁移会出问题新版本 .kicad_sym 用的是完全不同的 S 表达式树形结构不是简单改个后缀就能读的。好在新版本提供了导入入口在 eeschema 里用 File → Import → Legacy Symbol Libraries 可以批量转老 .lib 文件转换后要手动检查一遍引脚方向——我转过一次带 40 个引脚的连接器符号转换后有一半引脚电气类型从 Passive 变成了 Unspecified跑 ERC 时电源警告报了一堆。转换完先跑一次空 ERC 是对自己负责。3.3 把封装放到引脚上从原理图到板子前的必经步骤在 eeschema 里给元件分配封装双击元件符号打开属性对话框在 Footprint 字段后面点书本图标会弹出封装浏览器。搜索框里输入 R_0603、SOIC-14 这类关键字选中封装原理图和 PCB 的关联就建立了。老版本里这一步在独立的 CvPcb 工具里做现在直接集成在 eeschema 里路线更短但逻辑一样一个符号必须挂上一个封装字段否则网络表同步到 pcbnew 时会报missing footprint。封装命名本身有一套约定比如 Resistor_SMD:R_0603_1632前面是库名冒号后面是封装名包含了尺寸和焊盘信息。看封装名就能大概猜出这是贴片电阻还是直插电容。新手常犯的错是在原理图里把所有电容都填同一个封装等到画 PCB 时才逐个改浪费两三个小时。我习惯在放元件时就顺手填好封装后面 ERC 和 BOM 检查能省一大堆事。还有一类高频场景从开源项目里拿来的封装库到了本地全变成问号。原因多半是库路径没配好。KiCad 库路径可以在 Preferences → Manage Footprint Libraries 里添加但更稳妥的做法是把库文件直接放进工程目录下的 libraries 文件夹用相对路径引用。这样整个工程打包发出去别人解开就能用不依赖任何环境变量。用相对路径这个习惯是从一次整板封装全部丢失的教训里捡回来的。4. 原理图到 PCB 的衔接段ERC、网络表与跨工具边界4.1 ERC 检查把这些连接错误挡在制板之前ERCElectrical Rules Check是 eeschema 里的电气规则检查作用是在原理图阶段发现连接错误。进入方式在 Inspect → Electrical Rules Check2017 版的位置也在类似的菜单层级里。运行后错误和警告会列在检查面板里双击任意一条视图会直接跳到图纸上对应的位置并显示一个标记。ERC 能查出来的问题比想象中多未连接的引脚、输出引脚相互短路、电源符号接错、同一个网络里两个输出怼在一起。这些错误如果留到 PCB 阶段才发现改起来伤筋动骨。跑 ERC 之前顺手把所有元件的位号重新标注一遍Tools → Annotate Schematic可以避免位号重复导致的假报警。ERC 参数里有几个值得说一说的项。默认情况下某些连接会被标记为警告而不是错误比如悬空的输入引脚——这在数字电路里常见不接不代表错可能是上拉下拉在设计里管理。单独处理会比较吵可以在 ERC 的排除列表里忽略指定类型的告警。但电源相关的错误我从来不会排除因为电源接错是整板烧毁级别的故障。还有一个隐藏细节ERC 的检查结果跟你画的符号电气类型直接相关。第 3 章里说过引脚电气类型在符号库里定义如果你把电源引脚画成了 PassiveERC 就识别不出电源冲突。这解释了为什么有时你觉得原理图没问题ERC 却一堆噪音。所以自建符号时引脚类型要认真填别偷懒全选 Passive。4.2 网络表2017 版要先导出现在只需一键同步2017 年的标准流程是在 eeschema 里 File → Export → Netlist生成 .net 文件再打开 pcbnew 导入。现在这个环节被压缩成了一个按钮在 pcbnew 里 Tools → Update PCB from Schematic快捷键 F8原理图改完点到 PCB 编辑器一同步元件位置、网络连接、封装信息全部更新。新版流程爽是爽但网络表这个概念并没有消失它只是变成后台数据了。理解网络表仍然有实际价值尤其是排查同步异常的时候。网络表是一个纯文本文件用 cat 就能看cat RT8059.net | head -n 12节选内容类似这样(export (version D)) (net (code 6) (name 5V) (node (ref U1) (pin 8)) (node (ref C1) (pin 1))) (net (code 9) (name GND) (node (ref U1) (pin 4)) (node (ref C2) (pin 2)))结构很直观每一条网络有名字和编号底下挂着一串节点每个节点由一个元件位号和一个引脚号组成。原理图同步到 PCB 时KiCad 就是靠 ref 和 pin 这两个字段来匹配连接关系的。如果某个元件位号在原理图里被人工改乱了同步时就会出现元件被移除又重新添加的怪现象。位号一定要用工具自动标注不要手动改。我也吃过这个亏一次为了排序方便手改了几十个位号同步完 PCB 上所有布线关系全部断掉那叫一个后悔药都没处买。4.3 跨工具转换边界KiCad 与 EasyEDA 互转能到哪一步标题热词里有 KiCad 和 EasyEDA 同时出现这个场景在现实里不少。客户图纸画在立创EDA团队内部用 KiCad或者反过来于是就有了能不能直接转这个灵魂拷问。直接给结论不要期待无损转换这个问题上没有任何黑匣子能帮你全自动搞定。能稳定带过去的是原理图逻辑、网络连接和封装前提是封装库匹配会丢的是绘图顺序、图纸边框、规则设置、中文注释的编码以及一部分线型和 3D 模型引用。如果你不得不做转换我走通的一条路线是源工具导出中间格式再在 KiCad 里导入导入后强制做三件事——重新分配所有缺失封装、全量跑一次 ERC、逐个元件核对封装名称。如果电路里信号比较密集还可以把双方导出的网络表文件做一次文本比对确认每个网络的节点数一致。这一步用 diff 命令就能做比肉眼靠谱得多。跨工具转换本质是中间格式之间的语义映射每个工具对线宽、焊盘形状、网络类的表达都不一样。抱着转完直接投板的心态一定失望抱着转完当参考重新整理一遍的心态才能用。我见过太多人花一整天和格式较劲实际重新画一遍也只要半天。5. KiCad 高频翻车现场5 个常见问题与排查路径5.1 引脚看着连上了ERC 却疯狂报错现象原理图里两根线明显相交引脚也搭在线上但 ERC 一跑全是未连接错误。原因线头和引脚端点没有落在同一个电气网格点上。电气网格的吸附范围是固定的如果线是从引脚旁边某个点开始画的线即使视觉上穿过引脚也不会生成连接节点。解决把网格切到 1.27mm删掉那条线重画。画线时一定从引脚端点开始拖看到一个小圆圈出现再松手。如果电路比较密可以打开视图里的显示连接点选项所有已生成节点都会显示为实心圆点一眼就能看出哪里有悬空。5.2 快捷键失灵、旋转不对老版本和现在的习惯差现象按 R 旋转元件每次都只转 90 度想放一个 45 度角的连接器怎么都放不出来。原因R 键默认就是按 90 度步进旋转。2017 版的 4.0 时代原理图里旋转角度只有 90 度一档新版加入了 45 度步进需要配合快捷键去触发。解决连续按 R 转到需要的大方向如果非要 45 度按 R 的同时按住 Shift 或者检查热键设置里的旋转角度步进。不过我的习惯是尽量保持元件在 90 度方向45 度放元件在原理图里看着帅实际打印和检查都不方便。如果你按下 R 完全没反应去 Preferences → Hotkeys 里查一下快捷键是不是被改过老版本里很多热键需要手动启用。5.3 开源项目封装全变问号库路径与打包问题现象从 GitHub 拉了一个开源项目原理图符号正常显示但封装浏览器里全是问号同步到 pcbnew 后所有元件没有 footprint。原因项目作者的封装库路径写的是他本机的绝对路径比如 C:/Users/xxx/kicad/libs。你这边没有这个目录KiCad 找不到封装文件。解决先看工程目录下有没有 libraries 文件夹有就把它的路径添加到 Manage Footprint Libraries 里没有就联系作者要封装库或者根据封装名称去官方库下载对应封装。更根本的做法是把库拷贝到工程目录下改成相对路径引用这样整个工程移交给任何人都不出问题。开源社区里KiCad 工程的标准做法就是把库文件一并提交到仓库拿回来就能用遇到不带库的项目先别急着画板补完封装再动手。5.4 2017 年老 .lib 库导入失败新旧符号库迁移现象拿到一份老项目里拷出来的 .lib 文件在 eeschema 里添加符号库时直接报错或者符号能显示但引脚属性全乱。原因新旧符号库格式不兼容。.lib 是老版本文本格式新版本的 .kicad_sym 是 S 表达式树形结构两者不是简单改后缀就能互通。解决在 eeschema 里用 File → Import → Legacy Symbol Libraries 做转换选中老 .lib 文件后会生成对应的新格式符号库。转换完成之后务必抽查几个符号的引脚电气类型和方向。我之前转过一个老单片机符号几十个引脚全变 UnspecifiedERC 里电源冲突报警一大堆最后花半小时手工修正。如果导入工具不好用还有一个笨办法直接用文本编辑器按新格式重写符号语法摸熟了并不复杂就是费时间。5.5 中文注释乱码与字体缺口现象原理图里的中文注释在 eeschema 里显示方块导出的 PDF 里中文字缺胳膊少腿。原因老版本的原理图文本默认用系统编码保存中文在跨平台打开时编码不一致另外 KiCad 默认字体不含中文字形导出 PDF 时会用系统字体替代替代不到就缺字。解决优先把文件内容统一成 UTF-8 编码把注释文本重新粘贴一遍让编辑器按当前编码重写。字体方面在新版 KiCad 的 Preferences 里可以指定系统字体选一个带中文的字体比如 Noto Sans CJK、微软雅黑再导出 PDF。我的习惯是原理图里的中文只出现在注释框里位号和值一律英文需要中文说明写进标题栏的备注字段。这样不管文件传到谁手上、什么系统打开都不会出一堆乱码。6. 把 eeschema 用出专业感BOM 验证、快捷键与个人化手册6.1 用 BOM 反向核对原理图三个命令快速发现异常原理图画完ERC 跑过很多人觉得这件事就结束了。其实还有一道我强烈建议做的验证导出 BOM用文本命令反向核对一遍。BOM 导出在 Tools → Generate Bill of Materials选 CSV 格式导出后先看一眼表头确认位号、值、封装分别在哪个列然后跑一条管道命令就能发现异常# 假设第 5 列是封装统计每种封装出现的次数按频次倒序 cut -d, -f5 bom.csv | sort | uniq -c | sort -rn这里加一句列号务必先确认不是所有导出模板都相同。封装数量分布是否合理是判断原理图有没有低级错误的高效手段——一块电源板子上0603 电容出现 10 个、0805 电阻出现 4 个是合理的但如果你看到某型号电阻只出现 1 次而它在电路里其他地方还有对称位置那就要回头检查是否漏画了元件。6.2 高频快捷键效率差就藏在指头上eeschema 的快捷键体系从老版本到现在基本延续记住下面这几个就能覆盖大部分操作。快捷键功能备注A放置符号搜索元件并放置W画线从引脚端点拖出自动吸附C复制元件按住 C 再点击目标R旋转 90 度配合 X/Y 镜像使用E编辑属性位号、值、封装都在这M移动元件连接线跟随移动J放置连接点交叉线显式打节点如果你照着 2017 年的 PDF 操作发现某个快捷键没反应大概率是那个版本里热键需要手动在 Preferences → Hotkeys 里设置。新版默认值已经和主流 EDA 习惯对齐基本开箱即用。6.3 把 PDF 指南变成自己的工程手册我从第一次照着 PDF 学 KiCad 到现在习惯保留了一点每做完一块板子就回到自己的笔记里补三条内容——这次踩了什么坑、哪些参数值得记、下一步要试什么。两三年下来这份笔记的价值远超任何原始 PDF。那本 2017 年的 eeschema 指南真正教会我的不是哪个按钮在哪而是先理解流程再记位置的学习方式。我现在每开一个新板子第一件事永远是把网格调到 1.27mm、确认封装库路径是相对路径、跑一次空 ERC这个习惯从一次整板封装全变问号的教训里捡回来后再没丢过。希望这篇能帮你在 eeschema 上少走那一段路。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?