开源、跨平台的 3D 参数化建模软件,用于设计各种尺寸的实物零件与产品。
- Star
- 463
- Fork
- 47
- 未关闭 Issue
- 2
- 最近提交
- 3天前
这是什么?
SOMA 是一款桌面 CAD 程序,由编程代理用 Python 和 CadQuery 编写模型代码,应用在每次修改后自动重建并显示结果。你描述零件需求,在三维视图中检查、测量或标注问题,代理再修改代码。它面向需要外壳、支架或安装座却不想花时间学习传统 CAD 软件的创客和爱好者。
SOMA 本身不是代理。它可在模型目录的终端中运行任何能读写文件、执行命令的命令行代理,例如 Claude Code、OpenCode、Codex CLI 或 Gemini CLI。代理需要你自行安装并登录。SOMA 提供 soma build、soma analyze、soma render 等命令行工具,以及记录项目规则的 AGENTS.md。
应用内置代码编辑器和 Git、带恢复功能的模型历史、可调参数、标准螺丝螺母、STEP 导入、基于 CalculiX 的有限元强度分析,并可导出 STEP、STL、3MF、DXF 和 PDF 工程图。提供 Windows、Linux 及 Apple Silicon 版 macOS 安装包,目前仍是 0.x 早期原型。
核心功能
- 01模型以 CadQuery Python 代码编写,每次修改后自动重建
- 02兼容任何能读写文件并执行命令的命令行编程代理
- 03在三维视图中点选、测量或绘制标注,并发送给代理
- 04带时间线预览和恢复功能的模型历史
- 05通过 CalculiX 分析悬垂、壁厚和有限元强度
- 06支持导出 STEP、STL、3MF、DXF 及 PDF 工程图
适用场景
- 为电子项目设计可 3D 打印的外壳
- 制作家庭或工作台使用的支架和安装座
- 创建参数化零件,之后随时调整尺寸
- 通过文字描述生成用于打印或数控加工的 STEP、STL 文件
收录于专题
标签
常见问题
- SOMA 是什么?
- 桌面应用,结合你选择的编程代理,用 CadQuery 设计参数化三维模型。 SOMA 是一款桌面 CAD 程序,由编程代理用 Python 和 CadQuery 编写模型代码,应用在每次修改后自动重建并显示结果。你描述零件需求,在三维视图中检查、测量或标注问题,代理再修改代码。它面向需要外壳、支架或安装座却不想花时间学习传统 CAD 软件的创客和爱好者。
- SOMA 可以免费使用吗?用的什么许可证?
- SOMA 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- SOMA 还在维护吗?
- 活跃维护中。SOMA 最近一次提交是在 2026年11月4日。
- SOMA 适合用来做什么?
- 为电子项目设计可 3D 打印的外壳 制作家庭或工作台使用的支架和安装座 创建参数化零件,之后随时调整尺寸 通过文字描述生成用于打印或数控加工的 STEP、STL 文件
- 在哪里获取 SOMA?
- 源代码和安装说明在 GitHub 上:https://github.com/Kai-Jungsthoefel/SOMA
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
让 AI 智能体通过自然语言生成、检查并输出 CAD 三维模型的插件与技能集。
基于 Git 的包管理器与工具链,用文本定义、渲染、测试并记录可制造的实体产品。
Sverchok 是 Blender 的节点式参数化几何插件,提供 600 多个节点用于构建和处理几何体。
一门基于项目的课程,教你搭建让 AI 编程智能体稳定可靠工作的环境、状态管理、验证与控制机制。
一个 Hermes Agent 插件,可把文字构想、照片或商品链接转为 Bambu Studio 切片工程,适配 Bambu Lab X2D。