AI-assisted PCB design for KiCad 10
中文摘要
由模型生成 · 人工抽检KiCad 10 引入 AI 辅助 PCB 设计功能,可在开源 EDA 工具内自动完成布局布线建议与设计规则检查。它降低了硬件工程师的重复劳动,让 AI 从软件领域延伸至电子设计自动化,值得硬件与 AI 落地从业者关注。
全文
已译中文约 20 分钟读完mixelpixx/Konnect
<a name="top"></a>
<div align="center">
<img src="resources/images/KiCAD-MCP-Server-rust.svg" alt="KiCAD-MCP-Server Logo" height="240" />
Konnect *BETA Release
</div>
面向 KiCAD 10 的 AI 辅助 PCB 设计。 Konnect 是一款原生 KiCAD 插件——一个单一的 Rust 二进制文件——让 Claude 及其他 AI 助手通过 Model Context Protocol(MCP)设计原理图和 PCB。
横跨 21 个按需工具集的 228 个工具。 原理图绘制、PCB 布局与 布线、ERC/DRC、设计评审审计、JLCPCB 元件搜索、参考 电路,以及完整的制造导出流水线——并附带开箱即用的技能与智能体, 向 Claude 传授 KiCAD 惯例。
状态:beta。 核心工具链已通过测试并可正常工作,但这是一个年轻的
版本,需要真实场景的检验与评审。欢迎提交 Issue 和 PR——
参见 CONTRIBUTING.md 和
命名规范。
## 为 KiCAD MCP 和 Konnect 添加实时研究能力。隆重推出 Nimrod
**Nimrod** 是我们的网络研究 MCP 服务器:
带质量评分的 Google 搜索、干净的网页内容提取,以及深度的多源
研究。用 Konnect 设计电路板,同时由 Nimrod 拉取实时的元器件供货情况、数据手册
和勘误信息——不必再靠一年前的训练数据去猜
- 适用于 claude.ai、Claude Desktop、Claude Code、VS Code 以及任何 MCP 客户端
- 1 积分 = 1 次搜索 · 内容提取始终免费 · 免费 50 积分试用,无需绑卡
- 官方 MCP Registry:`ai.orchis/nimrod`
为什么会有 Konnect
Konnect 是 KiCAD-MCP-Server 的继任者。 那个 Python/TypeScript 项目证明了 AI 驱动的 PCB 设计确实可行——同时也在这一过程中 清楚地暴露出该架构究竟在哪里走到了尽头。Konnect 正是为解决这些具体问题而构建的:
调用路径太长。 在原版服务器中,一次工具调用要依次经过 TypeScript、schema 校验、 派生出的 Python 子进程、基于 stdin/stdout 的 JSON、命令路由器,最后还要经过 SWIG 生成的 C++ 代理对象,才能真正触及你的电路板。这中间跨越了四层语言与序列化边界,每一层都有 各自的故障模式——子进程生命周期管理、需要过滤掉 KiCAD 泄漏到流中的警告的 stdout 解析、 分块 JSON 的重组。而在 Konnect 中,一次工具调用就是一次函数调用。单进程、单语言, 没有这些中间管道。
依赖面非常庞大。 运行原版意味着要携带 Node.js 及其 npm 依赖树、Python 及其 pip 包、wxPython、kicad-skip,以及 KiCAD 的 SWIG 绑定——两套包生态系统外加一个绑定层,每一个都是移动的靶子,随时可能破坏安装。Konnect 是一个单一的静态二进制文件——根据平台不同为 20–25 MB,下载量约 9 MB。无需在其旁边安装任何东西,也无需进行任何版本匹配。
SWIG 是一条死路。 原版的 PCB 后端依赖 KiCAD 的 SWIG Python 绑定,而 KiCAD 正在弃用这些绑定,转而采用其 IPC API。SWIG 还留下了真实的运维伤疤:一次区域填充调用可能使后端段错误、代理对象比较缺陷,以及一条可能在会话中途静默切换后端的回退路径。Konnect 通过官方 IPC API(基于 NNG 的 protobuf)与 KiCAD 10 通信——这是 KiCAD 正在投入的接口——并支持与 KiCAD 自身撤销/重做集成的实时板级编辑。
原理图编辑不应损坏文件。 Konnect 通过其自有的 S 表达式引擎编辑 .kicad_sch 文件,具备原子写入(写入、fsync、重命名)、UUID 保留和往返测试——没有存在已知缺口的第三方原理图库,也没有文本操作的变通方案。
上下文经济性是一项特性。 将全部 228 个工具暴露给 LLM,每次列表大约消耗 23K token 的上下文。Konnect 的路由器加载一个入门套件(约 2K token),并让模型按需拉入工具集——外加内置可观测性(get_recent_calls、server_stats、JSONL 调用日志),使模型能够诊断自身的工具故障。
结果是更小、安装更快、与 KiCAD 的发展方向保持一致,并且是为生产使用而非实验而构建的。原项目仍然开放、持续维护且有用——请参阅下方的对比。
它的功能
AI 不再描述更改并手动应用,而是直接操作你的项目:
- 放置并连接原理图元件——添加电阻、IC、连接器;按引脚名称将它们连接起来
- 布局 PCB——通过 KiCAD 的 IPC API 实时放置、移动、旋转和布线封装,并完整集成撤销/重做
- 运行设计检查——ERC、DRC、连通性验证、去耦审查、电源轨审查、BOM 健康检查
- 导出生产文件——Gerber、钻孔、BOM、贴片坐标、3D 模型、PDF
- 搜索 JLCPCB 元件——在本地 250 万件元件目录中查找有库存的元件并推荐替代方案
- 从参考电路开始——USB-C、LDO、降压转换器、STM32、I2C、LED 模板,元件参数均已验证
- 实时观看过程——实时原理图查看器会在 AI 编辑时自动刷新
完整的工具目录记录在 tool-directory.md 中。
它的工作原理
| Layer | Mechanism |
|---|
| Schematic editing | Direct .kicad_sch S-expression editing with atomic writes (no KiCAD required) |
|---|
| PCB editing | KiCad 10 IPC API (NNG + protobuf) — real-time and undo-aware; single-footprint placement has a safe headless fallback |
|---|
| Specctra routing | Revision-bound Rust DSN export, local Freerouting MCP routing, and strict one-transaction SES import; an authenticated KiCad 10 native-export bridge is explicit opt-in |
|---|
| Exports & checks | kicad-cli subprocess (Gerber, PDF, ERC, DRC, …) |
|---|
| Transport | MCP JSON-RPC over stdio (default), or Streamable HTTP (transport = "http" / "both") |
|---|
…
本译文由模型自动生成,仅供参考与快速理解;涉及数字、版本、命令、法律条文等请以原文为准。
原文附件
2 个 · 均跳转原站,本站不托管文件正文为原站公开内容的抓取与清洗结果,英文条目附模型生成的中文译文;两者均仅供参考, 准确内容请以原站为准。内容版权归原作者所有,若认为侵权请联系我们下线。