Kai-Jungsthoefel/SOMA

Desktop app for designing parametric 3D models in CadQuery together with the coding agent of your choice

解决的问题

传统的 CAD 软件学习曲线陡峭。SOMA 让您可以用通俗语言向编码代理描述零件,代理随后使用 CadQuery 将模型编写为 Python 代码。应用程序会立即构建并显示结果,因此您无需精通 CAD 或编程即可检查、测量并请求更改。这是一种针对物理对象的“氛围编程”。

工作原理

您在 SOMA 中启动一个新模型,然后从内置终端启动一个 CLI 代理(如 Claude Code、OpenCode 或 Codex)。您告诉代理您的需求——例如,一个带通风口的 Raspberry Pi 外壳。代理会使用 CadQuery 编辑 Python 脚本,SOMA 会在每次更改时重建 3D 视图。您可以点击零件、测量距离或在视图上绘图,以向代理发送反馈。代理还获得了一个命令行工具(soma build、soma analyze、soma render)以及 AGENTS.md 中的一组规则。所有工作都保存在一个包含代码、结果和历史记录的 .soma 文件中。SOMA 本身不包含代理——它适用于您已安装的任何 CLI 代理。

适用人群

需要定制支架、外壳或安装座,但不想花费数小时学习 CAD 程序的创客、业余爱好者和工程师。对于喜欢通过对话而非拖拽几何图形进行迭代的修补匠来说,它也非常有用。用户应具备安装 CLI 代理并遵循基本说明的能力。

亮点

  • 模型以 CadQuery Python 代码编写,每次更改都会实时重建
  • 一个 .soma 文件包含代码、结果和历史记录,就像 CAD 文件一样
  • 点击式反馈:直接在 3D 视图上进行测量、剖切、爆炸和草图绘制
  • 参数面板,无需触碰代码即可调整尺寸
  • 时间轴历史记录,允许预览和恢复任何先前状态
  • 内置零件(螺丝、螺母、垫圈、热熔嵌件)和 STEP 导入
  • 针对 3D 打印、CNC、激光切割、钣金和公差的代理技能
  • 用于悬垂、壁厚和 FEM 强度的分析工具(使用 CalculiX)
  • 导出为 STEP、STL、3MF、DXF 和 PDF 技术图纸
  • 可与您自己的文件夹(例如 Git 仓库)以及 Claude Desktop 或 Codex 应用程序等桌面代理应用配合使用

相关

  • 项目
  • 项目
  • 项目
  • 项目