ghbalf/freecad-ai
AI-powered assistant workbench for FreeCAD — generate 3D models from natural language
FreeCAD AI – 在 FreeCAD 内进行 AI 辅助的 3D 建模
这是什么 – 一个 FreeCAD 工作台,添加了聊天式助手。你输入自然语言命令(例如 “做一个 50 mm × 30 mm × 20 mm 的盒子”),助手会生成 Python 代码,或调用一组预定义的“工具”来在 FreeCAD 中执行请求的操作。结果会直接插入当前活动的 FreeCAD 文档。
主要功能
- 聊天界面 停靠在 FreeCAD 内,可从 22 个受支持的 LLM 提供商(OpenAI、Anthropic、Ollama、Gemini 等)流式传输响应。
- Plan 与 Act:Plan 会显示生成的代码供你审查;Act 可以自动执行代码,或更推荐地,调用包装在安全撤销事务中的结构化工具调用。
- 工具库:50 个内置 FreeCAD 操作(创建基本体、草图、凸台、凹槽、布尔运算、圆角、阵列、导出等),以及一个供用户添加自己 Python 函数的钩子系统。
- 视觉支持 – 附加到聊天中的图像会发送给具备视觉能力的模型;否则由回退 MCP 服务器处理。
- 会话管理 – 保存/加载聊天会话、自动上下文摘要,以及当提供商不可用时的回退配置文件。
- 零外部依赖 – 该工作台仅使用 Python 标准库。
如何获取
- 安装 FreeCAD 1.0+。
- 克隆 repo 并在 FreeCAD 的
Mod目录中创建符号链接(或复制)(路径因操作系统而异,请参阅 README)。 - 重启 FreeCAD;FreeCAD AI 工作台会出现在选择器中。
- 打开工作台,通过 Edit → Preferences → FreeCAD AI 或齿轮图标设置对话框配置 LLM 提供商(API 密钥或本地 Ollama),然后开始聊天。
典型工作流程
- 输入描述。
- 在 Plan 模式下,检查生成的 Python 并按 Execute(如果失败则按 Fix with AI)。
- 在 Act 模式下,让模型直接调用工具以进行更安全的建模,或回退到原始代码执行。
- 使用内置工具(
export_model、capture_viewport等),或通过.py或.FCMacro文件添加自定义工具。
适用对象 – 想要在不离开 FreeCAD 的情况下尝试自然语言驱动建模的 CAD 设计师、爱好者或开发者。它仍处于 alpha 阶段;预计会出现崩溃和破坏性变更,因此请经常备份。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch