核心用法
FreeCAD MCP Skill 是一座连接大语言模型与专业CAD软件的桥梁。通过Model Context Protocol (MCP) 标准协议,AI Agent能够直接操控FreeCAD的底层API,实现从自然语言描述到三维实体模型的端到端生成。
安装流程分为两步:首先通过npm安装skill本体,然后将FreeCAD插件复制到对应系统的Mod目录,最后在FreeCAD内启动RPC服务器即可完成部署。配置文件中只需指定http://localhost:9876端点即可接入。
典型工作流包括:用户用自然语言描述零件需求(如"50x50x10mm立方体带中心20mm孔")→ AI解析几何参数与约束关系 → 调用FreeCAD的Part/Sketcher模块生成2D草图 → 通过拉伸/旋转等操作生成3D实体 → 自动求解尺寸约束 → 导出STEP/STL等格式。
显著优点
- 协议标准化:采用Anthropic主导的MCP协议,与LangChain、Google ADK等主流Agent框架无缝兼容,避免重复开发适配层
- 完整功能暴露:不仅限于简单几何生成,可直接访问FreeCAD的Sketcher约束求解器、FEM有限元、Path数控加工等高级模块
- 本地化优先:RPC服务器运行在本地FreeCAD进程,敏感设计数据不出境,满足制造业保密需求
- 参数化可编辑:生成的模型保留完整的特征历史树,支持后续在FreeCAD GUI中手动调整参数
潜在局限
- 环境依赖重:需同时维护FreeCAD 0.21+、Python 3.10+、Node.js三件套,Windows平台易出现DLL冲突
- 实时性瓶颈:RPC调用存在序列化开销,复杂装配体的布尔运算可能出现 noticeable latency
- 状态同步脆弱:FreeCAD崩溃或RPC超时后,AI Agent无法自动感知会话状态,需人工重启链路
- 几何理解天花板:当前LLM对拓扑关系(如G2曲面连续性、拔模角度)的推理能力有限,复杂曲面仍需人工干预
适合人群
- 硬件创客:快速将AI生成的概念描述转化为可3D打印的实体模型
- 机械工程师:自动化生成系列化标准件、参数化变型设计
- 教育场景:让学生用自然语言探索CAD操作,降低学习曲线
- AI Agent开发者:构建具备物理世界操控能力的自动化工作流
常规风险
- 版本碎片化:FreeCAD 0.21与1.0+版本API存在breaking changes,addon可能需跟随升级
- 并发安全隐患:RPC服务器默认无认证,多用户共享机器时可能被恶意连接篡改设计
- 几何验证缺失:AI可能生成"看上去正确"但存在自相交、零厚度壁等 manufacturability 缺陷的几何体
- 许可合规:生成模型若用于商业产品,需确认未意外包含GPL传染代码(FreeCAD核心为LGPL,但部分Workbench为GPL)