rec电路设计
MCP服务器,对团队的电路设计知识(参考电路、元件清单、设计规则、经验教训和制造约束)进行编码,并从中生成Fusion 360 Electronics(Eagle)SCR脚本。
你的团队没有深入研究旧项目或询问高级工程师,而是问克劳德。它从您经过验证的设计中提取,检查库存,应用您的规则,并输出一个可以直接在Fusion 360中运行的脚本。
它的作用
根据经过验证的模式进行设计,而不是从头开始。
告诉克劳德你需要什么:
“计划一个带有USB电源、I2C传感器头和状态LED的ESP32-WROVER板”
它向MCP服务器查询:
- 拉动您团队的标准ESP32-WROVER参考电路
- 根据当前需要选择NCP1117或SPX3819电源块
- 在外部连接器上添加ESD保护(您的规则,非可选)
- 检查每个零件是否都有符合您生产数量的库存
- 标记任何相关的经验教训(“如果容量上限距离VDD>10mm,WiFi就会下降”)
- 生成一只鹰
.scr使用库中真实零件名称的脚本
在Fusion 360 Electronics中打开脚本,运行它,然后放置原理图——元件、值、网络,所有这些都遵循您的约定。
工具
查找和参考
| 工具 | 说明 |
|---|---|
lookup-reference-circuit | 按MCU、类别或关键字查找经过验证的设计 |
lookup-component | 按零件号、值、类别或描述搜索库存 |
suggest-power-supply | 基于电压、电流和库存推荐电源拓扑 |
suggest-substitution | 查找经过验证的库存可用的直接替换品 |
check-design-rules | 提取一个主题的所有规则、DFM约束、降级限制和经验教训 |
check-inventory | 验证物料清单中的每个零件在给定的生产运行中都有库存 |
规划与优化
| 工具 | 说明 |
|---|---|
plan-schematic | 根据高级要求组装标准块,检查库存,标记警告 |
optimize-for-inventory | 重新编制物料清单,以最大限度地利用充足的库存,避免采购延误 |
生成
| 工具 | 说明 |
|---|---|
generate-schematic-script | 输出Fusion 360 Eagle .scr 使用REC库零件从电路块中创建文件 |
generate-bom | 输出包含零件号、库存状态和成本汇总的CSV BOM |
generate-custom-library | 生成一只鹰 .lbr 具有自定义封装的库——数据表验证上的门 |
数据表工作流
数据表驱动的封装验证。这些工具强制执行下载优先的工作流程,因此足迹是根据制造商的机械图纸构建的,而不是假设。
| 工具 | 说明 |
|---|---|
download-datasheets | 获取组件列表的制造商PDF文件,提取关键规格,编写清单 |
verify-footprint | 对照数据表规格交叉检查库封装尺寸 |
extract-application-circuit | 从数据表知识中提取推荐的组件值和布局注释 |
工作流程: plan-schematic → download-datasheets → extract-application-circuit → generate-custom-library (无数据表的块)→ verify-footprint → generate-schematic-script
生产与成本核算
| 工具 | 说明 |
|---|---|
estimate-board-cost | 估计每块板的成本,包括晶圆厂、组装和组件 |
plan-production-run | 通过库存检查和交付周期估算计划生产运行 |
定价
| 工具 | 说明 |
|---|---|
lookup-pricing | 查询不同数量的组件的DigiKey定价 |
price-bom | 通过DigiKey API对整个BOM进行定价,并提供数量中断 |
知识输入
这些工具使工程师能够记录来自生产车间、实验室或设计评审的知识。新条目在激活之前会进入待定队列,供首席工程师审查。
| 工具 | 说明 |
|---|---|
add-lesson-learned | 记录现场故障、认证问题或设计问题 |
add-design-rule | 提出新的约定或约束 |
add-component-note | 添加关于特定零件的警告、提示、EOL通知或质量标志 |
flag-component | 将零件标记为有问题、过时或不使用 |
add-substitution-rule | 按条件注册已验证的组件交换 |
update-inventory | 报告生产运行或装运的库存变化 |
知识库
服务器的价值来自团队的实际数据,而不是通用的电子知识。每个文件都是TypeScript类型的——版本可控、可审查且易于更新。
| 文件 | 编码内容 |
|---|---|
reference-circuits.ts | 经过验证的电路设计被分解为可组合的块 |
inventory.ts | 组件库存水平、馈线槽、成本、替代品 |
power-supplies.ts | 带组件列表的标准电源拓扑 |
protection-circuits.ts | ESD、TVS、保险丝和极性保护块 |
design-rules.ts | 你的惯例(必须/应该/更喜欢)和推理 |
lessons-learned.ts | 现场故障、根本原因和修复——最有价值的文件 |
component-notes.ts | 每个零件的警告、提示、EOL通知、质量问题 |
substitution-rules.ts | 经过验证的有条件和限制的零件互换 |
dfm-rules.ts | 拾取和放置、回流、模板和面板限制 |
derating-rules.ts | 按组件类型和封装划分的实际应力极限 |
vendor-preferences.ts | 按类别列出的首选制造商,并附有交货期说明 |
eagle-libraries.ts | REC标准库映射——设备集名称、封装、命名约定 |
每节课学到了什么
不是课本知识。你团队的伤痕:
{
title: "ESP32 WiFi drops with distant decoupling",
whatHappened: "Asset tracker rev A had intermittent WiFi disconnects under load",
rootCause: "10uF bulk cap was 25mm from VDD pins — too far for high-frequency switching noise",
fix: "Moved 10uF within 10mm of VDD pins, added 100nF at VDD3P3_RTC. Rev B fixed it.",
affectedComponents: ["ESP32-WROVER"],
sourceProject: "PROJ-2024-017 Asset Tracker",
severity: "major"
}下次有人设计带有ESP32的电路板时,此警告会自动出现。
REC标准库集成
所有组件引用都使用来自的实际设备集名称 REC_标准_图书馆v365.lbr (454个零件,175个足迹,112个符号)。SCR脚本生成有效 ADD 无需修改即可在Fusion 360 Electronics中工作的命令。
命名规范
电阻器 — {VALUE}{UNIT}_{PACKAGE}[_{TOLERANCE}][_{POWER}]
10K_0805 4.7K_0603 100^_1206_1%_0.5W单位: ^ =欧姆, K =千欧姆, M =兆欧
电容器 — {VALUE}{UNIT}_{PACKAGE}[_{TOLERANCE}][_{VOLTAGE}]
0.1UF_0603_5%_50V 10UF_1206_10%_25V 22PF_0603集成电路/模块 --制造商零件号直接
ESP32-WROVER STM32F103C8T6 NCP1117ST33T3G TPS54286PWPR封装映射(IPC-7351)
| 英制 | 电阻器 | 电容器 |
|---|---|---|
| 0402 | 重新排序1005x40 | -- |
| 0603 | 重新编号1608x60 | 大写1608x85 |
| 0805 | 重新发布2012x65 | 2012年资本x110 |
| 1206 | 重新编号3216x70 | 大写3216x135 |
| 1210 | 分辨率3225x70n | 大写3225x135 |
| 2512 | 重新编号6332x71 | -- |
Eagle SCR脚本输出
这 generate-schematic-script 工具输出 .scr Fusion 360 Electronics直接执行的文件。输出示例:
# Eagle SCR Script — Fusion 360 Electronics
# Generated by rec-circuit-design MCP
# Library: REC_Standard_Library v365.lbr
#
# Run: Fusion 360 > Electronics > Automate > Script
USE 'REC_Standard_Library v365.lbr'; # Load component library
GRID mil 100; # Set grid
EDIT .s1; # Switch to sheet 1
# ── ESP32-WROVER Decoupling ──
ADD '0.1UF_0603_5%_50V' C1 R0 (500 2000); # Place C1 — 0.1UF_0603_5%_50V
VALUE C1 '0.1UF'; # Set C1 = 0.1UF
ADD '10UF_0805' C2 R0 (700 2000); # Place C2 — 10UF_0805
VALUE C2 '10UF'; # Set C2 = 10UF
# ── Power Supply: USB 5V to 3.3V LDO (NCP1117) ──
ADD 'NCP1117ST33T3G' VR1 R0 (500 1400); # Place VR1
ADD '10UF_1206_10%_25V' C_IN R0 (700 1400); # Place C_IN
VALUE C_IN '10UF'; # Set C_IN = 10UF
WINDOW FIT; # Zoom to fit all componentsAutodesk Coder MCP集成
此服务器旨在与 自动桌面编码器 MCP服务器。当Claude需要查找不在知识文件中的部分,或者需要精确的Eagle命令语法时,它可以查询autodesk编码器:
search_api("capacitor 10uF", type_filter: "library_part")--在完整的454零件REC库中查找零件get_ecad("Schematic Editor Commands")--Eagle SCR命令参考get_ecad("UL_SCHEMATIC")--用于高级自动化的ULP对象类型
库存感知设计
每一项推荐都会考虑你货架上实际拥有的东西:
- 组件选择 当两者都工作时,更喜欢充足的库存而不是完全匹配的规格
- 替代建议 显示原装和备用零件的库存水平
- BOM生成 标记短缺并建议库存替代品
- 生产计划 检查是否可以使用当前库存构建N块板
- 馈线槽跟踪 知道您的提货单上已经装载了哪些零件
工程师可以说:
“我们刚刚在传感器板运行中使用了2000个10K_0805。今天我们得到了50000个0.1UF_0603。”
这 update-inventory 该工具调整会话中的数量。对于持久更新,请从库存系统导出同步。
设置
先决条件
- Node.js 18+
- 克劳德代码 命令行界面
- Fusion 360与电子工作区(用于运行生成的脚本)
安装
git clone https://github.com/RoanokeControls/rec-circuit-design.git
cd rec-circuit-design
npm install
npm run build使用克劳德代码注册
claude mcp add -s user --transport stdio rec-circuit-design -- node /path/to/rec-circuit-design/dist/index.js重新启动Claude Code以进行连接。
填充您的数据
服务器附带了示例数据来演示该结构。用团队的实际知识替换它:
- 参考电路 --将原理图导出为图像,让Claude阅读并组织数据,然后进行审查
- 库存 --从您的库存系统导出CSV,转换为TypeScript格式
- 设计规则 --高级工程师的脑力激荡,或随着时间的推移通过
add-design-rule - 经验教训 --通过以下方式开始记录它们
add-lesson-learned随着问题的出现 - Eagle库映射 --跑吧
export-library.ulp从autodesk编码器导出当前库的脚本
输入工具中的新条目转到 src/knowledge/pending/ 作为JSON文件。首席工程师审查并将其提升到主要知识文件中。
项目结构
rec-circuit-design/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── types/
│ │ └── index.ts # 22 core type definitions
│ ├── tools/ # 43 tools, one per file
│ │ ├── lookup-reference-circuit.ts
│ │ ├── lookup-component.ts
│ │ ├── suggest-power-supply.ts
│ │ ├── suggest-substitution.ts
│ │ ├── check-design-rules.ts
│ │ ├── check-inventory.ts
│ │ ├── plan-schematic.ts
│ │ ├── optimize-for-inventory.ts
│ │ ├── generate-schematic-script.ts
│ │ ├── generate-bom.ts
│ │ ├── generate-custom-library.ts
│ │ ├── download-datasheets.ts # NEW — datasheet workflow
│ │ ├── verify-footprint.ts # NEW — datasheet workflow
│ │ ├── extract-application-circuit.ts # NEW — datasheet workflow
│ │ ├── add-lesson-learned.ts
│ │ ├── add-design-rule.ts
│ │ ├── add-component-note.ts
│ │ ├── flag-component.ts
│ │ ├── add-substitution-rule.ts
│ │ ├── update-inventory.ts
│ │ ├── ... # 22 more mined knowledge & utility tools
│ │ └── index.ts
│ ├── knowledge/ # Your team's data
│ │ ├── reference-circuits.ts
│ │ ├── inventory.ts
│ │ ├── power-supplies.ts
│ │ ├── protection-circuits.ts
│ │ ├── design-rules.ts
│ │ ├── lessons-learned.ts
│ │ ├── component-notes.ts
│ │ ├── substitution-rules.ts
│ │ ├── dfm-rules.ts
│ │ ├── derating-rules.ts
│ │ ├── vendor-preferences.ts
│ │ ├── eagle-libraries.ts
│ │ ├── pending/ # Incoming entries awaiting review
│ │ └── index.ts
│ └── generators/
│ └── scr-builder.ts # Eagle SCR script generation engine
├── package.json
└── tsconfig.json统计
- 43工具 --6查找,2规划,3生成,3数据表工作流,7挖掘知识(核心),12挖掘知识(扩展),2生产/成本计算,2定价,6知识输入
- 12个知识档案 --根据供应商偏好选择参考电路
- 22种TypeScript类型 --全类型知识图式
- 约74000条线路 --TypeScript,零构建错误
- 454零件 --REC标准库集成(设备集、封装、符号)
许可证
麻省理工学院
