timschmidt/synaps-cad
The AI-powered 3D CAD IDE — edit code, visualize in 3D, and reshape your designs with natural language.
解决的问题
SynapsCAD 提供了一个现代化的、集成的 OpenSCAD 建模环境,无需调用外部 OpenSCAD 可执行文件。它通过使用超实数避免计算过程中的浮点误差,解决了 3D 建模中保持精度的挑战,并集成了 AI 来帮助用户修订和迭代其设计。
工作原理
该应用使用 Rust 构建,结合了自定义的 OpenSCAD 解析器和评估器,以及用于精确构造实体几何(CSG)的几何引擎(Hyper 生态系统)。它使用 Bevy 引擎实现交互式 3D 可视化,使用 bevy_egui 实现编辑器界面。在 AI 支持方面,它连接到各种本地(Ollama)或托管提供者(如 OpenAI、Anthropic 和 Gemini),以流式传输对当前设计的修改。
适用人群
专为使用 OpenSCAD 进行代码化 CAD 建模的程序员和 3D 设计师设计,希望获得更快、更精确、AI 增强的工作流。
主要亮点
- 精确几何:使用
hyperreal数字保留有理数或符号结构(如 $π$),避免中间浮点转换。 - AI 辅助建模:集成多个 LLM 提供者,建议并应用对源代码的修改。
- 独立编译器:包含一个可作为 Rust 库使用的编译器 crate,用于解析和评估 OpenSCAD 代码。
- 多平台支持:提供原生桌面应用程序和基于 WebAssembly 的网页演示版本。
- 导出选项:支持将设计导出为 STL、OBJ 和 3MF 格式。
相关
- 项目
- 项目
- 项目
- 项目
- 项目