资讯动态

如何让AI自动布线:KiCAD MCP Server集成Freerouting自动布线器完全指南

发布时间:2026/10/3 13:01:31 来源:尧图企业网站定制
如何让AI自动布线KiCAD MCP Server集成Freerouting自动布线器完全指南【免费下载链接】KiCAD-MCP-ServerKiCAD MCP is a Model Context Protocol (MCP) implementation that enables Large Language Models (LLMs) like Claude to directly interact with KiCAD for printed circuit board design.项目地址: https://gitcode.com/gh_mirrors/ki/KiCAD-MCP-ServerKiCAD MCP Server是一个让 AI 助手如 Claude直接操控 KiCad 进行电路板设计的 Model Context ProtocolMCP服务内置 244 个设计工具。其中最受新手欢迎的就是集成Freerouting 自动布线器的能力只需用一句自然语言自动布线当前板子AI 就能导出 DSN、运行 Freerouting、导入布线结果并保存——整个过程无需离开聊天窗口。本指南面向 PCB 新手带你从零完成AI 自动布线环境搭建与使用。为什么 KiCad 需要 AI 自动布线工具在 KiCad 中手动布线是繁琐的几百根走线一根根拉容易遗漏也容易出错。而 KiCAD MCP Server 的做法是把布线器变成 AI 的工具自然语言驱动不用记命令直接说帮我自动布线即可⚙️完整流程自动化DSN 导出 → Freerouting 布线 → SES 回导 → 保存一次调用完成Best-of-N 多轮尝试密集板卡自动跑多轮、按布线完整度打分选出最优结果️失败可感知导入失败会明确报错不会静默假装成功这套集成背后的完整文档在 docs/FREEROUTING_GUIDE.md。环境搭建安装 KiCAD MCP Server 只需3步自动布线依赖 MCP Server 本体安装非常简单Linux 示例git clone --branch stable https://gitcode.com/gh_mirrors/ki/KiCAD-MCP-Server cd KiCAD-MCP-Server npm install pip3 install -r requirements.txt npm run buildWindows 用户更省事克隆仓库后运行.\setup-windows.ps1脚本会自动检测 KiCad、安装依赖并生成配置。完整安装说明见 README.md 的 Installation 章节。安装 Freerouting 自动布线依赖2个选项任选其一自动布线需要两个要素Freerouting JAR 包运行环境Java 或 Docker/Podman。1️⃣ 下载 Freerouting JAR 包把freerouting.jar放到默认目录~/.kicad-mcp/freerouting.jar即可之后所有工具调用都会自动找到它。2️⃣ 运行环境二选一选项要求适合谁Java 直连最快Freerouting 2.x 需 Java 212.4.x 需 Java 25本机已装 Java 的用户Docker / Podman拉取eclipse-temurin:21-jre或25-jre镜像不想装 Java 的用户服务会按本机 Java → Docker → Podman的顺序自动探测运行环境。版本要求由 JAR 包自身声明你可以随时让 AI 执行check_freerouting检查它会报告java.required_version告诉你需要装哪个版本的 Java。小技巧在 MCP 客户端配置里设置环境变量FREEROUTING_JAR就不用每次调用都传 JAR 路径了参考 config/claude-desktop-config.json。一键自动布线4个核心 MCP 工具一览KiCAD MCP Server 为 Freerouting 注册了 4 个工具定义在 src/tools/freerouting.ts工具作用什么时候用check_freerouting检查 Java/JAR/Docker 是否就绪每次布线前autoroute一键完成导出DSN→布线→导入SES→保存日常自动布线首选export_dsn仅导出 Specctra DSN 文件想在 Freerouting GUI 中手动布线import_ses仅导入外部路由好的 SES 文件用其他自动布线器协作autoroute 自动布线工具用一句话触发参数设计非常AI 友好——大部分都有默认值你可以直接在对话框里说用 Freerouting 自动布线当前板子超时设为5分钟。常用可选参数maxPasses最大布线轮数默认 20timeout超时秒数默认 300keepArtifacts保留中间.dsn/.ses文件以便排查Best-of-N 多轮自动布线密集板卡布线率拉满密集板卡单次自动布线经常残留几根未布通的线。KiCAD MCP Server 借鉴了业界成熟的Best-of-N 策略设置attempts大于 1推荐 3–5 次系统会用不同的--max-passes值跑多轮按布通网络数 ×1000 线段数打分全部布通targetNets中的关键网络再加 5 万分最终只导入得分最高的那轮结果。也就是说你只需要说跑 5 轮自动布线选出最优结果AI 就替你完成了参数遍历 评分择优——这正是新手最需要的能力。新手推荐AI 自动布线 5 步标准工作流官方文档docs/PCB_DESIGN_WORKFLOW.md推荐如下流程你可以整段复制给 AI打开项目检查 Freerouting 依赖是否就绪check_freerouting运行autoroute复杂板设 10 轮以上、或启用 Best-of-N运行 DRC 规则检查验证布线结果导出 Gerber 准备打板⚠️新手提示自动布线器不是万能的。高频信号、电源走线等关键线路建议先手动布好再让 AI 自动布线剩余部分效果最好。常见问题自动布线报错怎么办以下是 docs/FREEROUTING_GUIDE.md Troubleshooting 章节的核心结论Neither Java 21 nor Docker found按提示安装对应版本 Java或安装 DockerJava found but version 21/25升级 Java或把JAVA_HOME指向新版本或改用 Docker 兜底超时对复杂板卡让 AI用 timeout 600、max passes 30 重新自动布线布不通的线太多调大maxPasses、检查设计规则是否给布线器留足间距、布线后跑 DRC 定位违规Docker 权限错误将用户加入 docker 组后重新登录导入失败工具会返回success: false且不做保存此时建议从磁盘重新打开板文件再操作延伸阅读与源码位置想了解实现细节或贡献代码可以从这些文件入手工具定义TypeScriptsrc/tools/freerouting.ts核心实现Pythonpython/commands/freerouting.py自动布线测试tests/test_freerouting.py、tests/test_autoroute_best_of_n.py、tests/test_autoroute_score.py完整 PCB 设计工作流docs/PCB_DESIGN_WORKFLOW.md自动布线专项指南docs/FREEROUTING_GUIDE.md至此你已经掌握了用KiCAD MCP Server Freerouting实现 AI 自动布线的全部要点装好服务、备好 JAR 与运行环境然后对 AI 说一句自动布线剩下的交给它。【免费下载链接】KiCAD-MCP-ServerKiCAD MCP is a Model Context Protocol (MCP) implementation that enables Large Language Models (LLMs) like Claude to directly interact with KiCAD for printed circuit board design.项目地址: https://gitcode.com/gh_mirrors/ki/KiCAD-MCP-Server创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑