简介:《KiCad入门(中文版).pdf》是一份面向电子设计初学者与开源硬件爱好者的中文入门教程,围绕免费开源的EDA套件KiCad 5.1.8展开,帮助零基础读者从下载安装起步,逐步掌握原理图绘制与PCB布局的完整流程。教程内容覆盖KiCad各独立工具的协作方式,包括Eeschema原理图编辑、Pcbnew布局、GerbView光绘查看,并讲解前后向注释、快捷键使用、总线连接、自定义原理图符号与元件封装制作、FreeRouter自动布线及项目文件可移植性等实用环节,兼顾操作细节与工程习惯养成。资源包共1个PDF文件,大小约1.21MB,单文件结构便于在电脑或移动设备上随时查阅。目前已有6195人学习,适合作为系统入门与日常查阅的简明指南。
1. 装 KiCad 之前,先把版本和库路径想清楚
上周帮人远程看一台机器,现象很怪:Eeschema 里放电阻没问题,一搜MCU_Microchip_PIC12就提示库不存在,可share/kicad/library目录明明躺着一百多个.lib。折腾半小时才发现,装的是发行版仓库里的旧包,符号库表指向的路径和实际安装路径对不上。这类翻车在 KiCad 上特别常见,因为它不是一个单体程序,而是项目管理器、Eeschema、Pcbnew、GerbView、封装编辑器一堆工具拼起来的套件,任何一个库路径没配好,画图到一半就卡住。
这篇笔记围绕《KiCad 入门(中文版)》这份文档的落地环境来写,对应的是 KiCad 5.1.8 这一代稳定版。它适合刚接触 PCB 开源软件、想照着教程把原理图和板子走一遍的人,也适合装过但被库表、封装分配、Gerber 输出坑过的熟手。下面按「装什么版本 → 怎么装 → 库和工程怎么配 → 坏了怎么救 → 装完怎么验证」走一遍,命令和参数都能直接抄。
2. 安装 KiCad 5.1.8:三个平台的实际命令与版本取舍
2.1 先定版本:稳定版和每夜构建别混用
文档里写得很直白:KiCad 定期发布稳定版,新功能进开发分支,每夜构建可能引入文件损坏、生成坏 Gerber 这类错误。我一般的原则是,学习和正式出板只用稳定版,5.1.8 就是这一代里比较稳的落点;每夜构建只在你想试新特性、且工程有版本管理兜底时才碰。
版本选择上还有一层:发行版仓库里的 KiCad 往往落后,库文件和程序版本可能错位。所以 Linux 下我更倾向用官方 PPA 或 copr 拿较新的稳定包,而不是apt install kicad抓到什么用什么。macOS 和 Windows 则直接去镜像站下稳定版安装包,别去下 nightly 目录里的东西。
提示:装之前先确认磁盘上有没有旧版残留的
kicad配置目录,跨大版本升级时旧库表会带进来,后面排查很费劲。
2.2 Linux:PPA、backports、copr 三条路
Ubuntu 下用 PPA 装,命令是文档里给的这一组:
# 添加 KiCad 维护者的 PPA 源 sudo add-apt-repository ppa:js-reynaud/ppa-kicad # 刷新索引并做安全升级,避免依赖半新半旧 sudo aptitude update && sudo aptitude safe-upgrade # 装主程序和英文文档包,中文文档可后续单独补 sudo aptitude install kicad kicad-doc-en这里safe-upgrade的作用是不删除已有包、只做保守升级,装 EDA 工具时比full-upgrade稳,不会因为依赖冲突把桌面环境带走。kicad-doc-en是文档包,教程 PDF 可以单独放,不影响主程序。
Debian 走 backports,把回滚源写进sources.list再指定-t安装:
# 追加 stretch-backports 源,main/contrib/non-free 都要开 echo -e "deb http://ftp.us.debian.org/debian/ stretch-backports main contrib non-free deb-src http://ftp.us.debian.org/debian/ stretch-backports main contrib non-free" \ | sudo tee -a /etc/apt/sources.list > /dev/null sudo apt-get update # -t 指定从 backports 取包,否则还是装到旧版 sudo apt-get install -t stretch-backports kicad-t stretch-backports这个参数是关键,漏了它apt仍然从主源解析,装完版本号对不上,库路径自然也对不上。Fedora 用 copr:
# 启用 KiCad 的 copr 仓库 sudo dnf copr enable @kicad/kicad sudo dnf install kicadcopr 源里的包一般跟得比较紧,装完用kicad --version核对一下是不是 5.1.x 这一代。
2.3 macOS 与 Windows:镜像站下稳定包
macOS 稳定版从镜像站的osx/stable/目录取,Windows 从windows/stable/取,文档里给的就是这个路径结构。安装时有两个点要注意:Windows 下默认装到C:\Program Files (x86)\KiCad\,库在share\kicad\library\;macOS 的库在应用包内部,路径和 Linux 的/usr/share/kicad/library/不一样,后面配符号库表时要按平台填。
装完先别急着开工程,打开项目管理器看一眼版本号,再确认share/kicad/library下.lib和.dcm文件成对存在。.dcm是符号的描述文件,缺了它符号能显示但搜索和说明会残缺,这是很多人忽略的一步。
3. 配库和工程:符号库表、封装分配、可移植性
3.1 符号库表怎么加,路径写错会怎样
Eeschema 里放元件靠的是符号库表,分全局库和项目专有库两张表。文档里的练习是往项目专有表里加MCU_Microchip_PIC12.lib,然后把它昵称改成microchip_pic12mcu。这一步的本质是:.lib文件必须在某张符号表里登记,否则选择符号窗口里根本搜不到。
操作路径是「首选项 → 管理符号库」,选项目专用表,点表下方的文件浏览器按钮,定位到库目录。Linux 是/usr/share/kicad/library/,Windows 是C:\Program Files (x86)\KiCad\share\kicad\library\。选中MCU_Microchip_PIC12.lib加进来,再把昵称改成短名。
昵称这一步别嫌麻烦。默认昵称往往带完整库名,原理图里引用的是昵称,改短之后工程迁移时不容易因为库名太长或带特殊字符出问题。加完关掉窗口,重新按[a]放符号,这次在库里选microchip_pic12mcu下的PIC12C508A-ISN,能搜到就说明表配对了。
注意:如果加完库还是搜不到,先看
.dcm是否同目录存在,再看符号表里登记的路径是绝对路径还是相对路径,跨机器拷工程时绝对路径必炸。
3.2 前向注释与封装分配:KiCad 工作流的独特之处
KiCad 和不少 PCB 软件不一样的地方在于,原理图符号和 PCB 封装是分开的,封装是在原理图画完之后才分配。这就是文档里说的前向注释:把原理图信息推到 PCB 布局。第一次必须做一次,把原理图初始导入 PCB;之后每次改原理图,再做增量前向注释。
反向注释则是把 PCB 里的改动推回原理图,常见场景是门交换和引脚交换——布局时发现某个门或引脚换个位置更好走线,改完推回原理图保持一致。这两个方向搞反了,轻则网络名对不上,重则封装全丢。
实际操作上,画完原理图先给每个元件分配封装,再在 Pcbnew 里做前向注释导入。分配封装时留意元件值,文档里把电阻值从R改成1k、第二个改成100,参考字段R?不要手动改,注释时会自动编号。这个细节新手常踩:手动改了参考号,前向注释后编号冲突,PCB 里元件对不上号。
3.3 工程文件可移植性:.pro和库路径的坑
文档第 9 章专门讲项目文件可移植性,这不是凑数。.pro工程文件里记着库表引用,工程换机器、换版本时,库路径一变就找不到符号和封装。我的习惯是:工程目录里放一份项目专有库表,把用到的自定义符号和封装都收进工程内,别只依赖全局库。这样打包发给别人,或者换台机器打开,库能跟着走。
另外,KiCad 5.x 的工程文件格式和后续大版本有差异,跨版本打开前先备份.pro、.sch、.kicad_pcb三件套。文档里提到的文件扩展名——.pro项目管理、.sch原理图、.lib符号库、.net网表、.kicad_pcbPCB、.kicad_mod封装——认全这几个,排查时才知道该看哪个文件。
4. 避坑与排查:五条装完才发现的坑
4.1 现象:搜不到元件,库目录里文件却齐全
原因多半是符号库表没登记,或者登记的路径指向了旧版本目录。解决:打开「管理符号库」,核对项目专有表和全局表里的路径,用文件浏览器重新定位到当前安装的library目录,确认.lib与.dcm成对,改完重启 Eeschema。
4.2 现象:前向注释后 PCB 里元件全丢
原因是原理图里元件没分配封装,或者封装库表里没有对应封装。解决:回原理图逐个检查元件属性里的封装字段,空的补上;再确认封装库表里登记了对应.kicad_mod所在库。前向注释前先存盘,出问题还能回退。
4.3 现象:Gerber 生成后 GerbView 打开是空的
常见原因是输出层没勾选,或者输出目录和查看时选的目录不一致。解决:Pcbnew 里生成 Gerber 时逐层确认勾选,尤其是铜层和丝印层;GerbView 打开时选对目录,钻孔文件.drl单独加载。文档里把 GerbView 单列一节,就是因为这一步最容易漏。
4.4 现象:自动布线跑完板子一塌糊涂
FreeRouter 自动布线适合简单板,复杂板直接跑容易出奇怪走线。解决:先手动布关键网络和电源地,再对剩余网络跑自动布线,跑完逐段检查。别把自动布线当万能,这是血泪经验。
4.5 现象:换机器打开工程,符号变成问号
原因是工程依赖全局库,目标机器库路径不同。解决:把自定义符号和封装收进工程目录,用项目专有库表引用;或者导出库文件随工程一起带走。跨版本打开前先备份三件套。
5. 装完怎么验证:从空工程到 Gerber 走一遍闭环
验证这套环境是否真的跑通,别只看程序能不能启动,要走一遍最小闭环。我一般这么做:新建工程命名教程1,页面设置选 A4、标题填上,放一个电阻改成1k、再放一个改成100,加 VCC 和 GND 电源符号,用[w]热键拉线连起来,保存。
接着分配封装,做一次前向注释导入 Pcbnew,确认 PCB 里元件数量和原理图一致、网络名对得上。然后在 Pcbnew 里随便挪一个元件,做一次反向注释回原理图,看参考号是否同步。最后生成 Gerber 和钻孔文件,用 GerbView 打开核对层数和钻孔位置。
| 验证项 | 操作 | 通过标准 |
|---|---|---|
| 符号库 | 搜microchip_pic12mcu | 能列出PIC12C508A-ISN |
| 前向注释 | 原理图导入 Pcbnew | 元件数、网络名一致 |
| 反向注释 | PCB 改参考号推回 | 原理图同步更新 |
| Gerber | 生成后用 GerbView 打开 | 铜层、丝印、钻孔齐全 |
这套流程走通,说明程序、库表、注释方向、输出链路都没问题。快捷键这块也顺手验一下:[a]放符号、[r]旋转、[g]抓取移动、[v]编辑值、[p]放电源端口,Ctrl+F1列出当前工具全部热键。抓取和移动的区别要记牢——[g]保持连线,[m]不保持,挪已连线的元件用错键,线就断了。
从那以后我每次装完 KiCad,都强制走一遍「空工程 → 放件 → 注释 → Gerber」这条闭环,不跳过任何一步,因为库路径和注释方向这两个地方,光看界面正常是看不出来的。希望帮到你。
本文还有配套的精品资源,点击获取