OpenCASCADEを基盤とする、あらゆるサイズの実物を設計できるオープンソースのクロスプラットフォーム対応3Dパラメトリックモデラー。
Kai-Jungsthoefel/SOMA
好みのCLIコーディングエージェントにコードを書かせ、CadQueryでパラメトリックな3Dモデルを設計できるデスクトップアプリ。
代替できる製品:Fusion 360
Onshape
- スター
- 463
- フォーク
- 47
- 未解決の Issue
- 2
- 最終コミット
- 3 日前
これは何?
SOMAは、コーディングエージェントがCadQueryを使ったPythonコードでモデルを作成し、変更のたびにアプリが再ビルドして結果を表示するデスクトップCADプログラムです。作りたい部品を説明し、3Dビューアで確認して、修正が必要な箇所を測定したり印を付けたりすると、エージェントがコードを更新します。従来のCADツールを習得せずに、ケース、ブラケット、マウントなどを作りたいメイカー向けです。
SOMA自体はエージェントではありません。Claude Code、OpenCode、Codex CLI、Gemini CLIなど、ファイルを読み込んでコマンドを実行できる任意のCLIエージェントを、モデルフォルダー内のターミナルで実行します。エージェントのインストールとログインはユーザー自身で行います。SOMAにはコマンドラインツール(soma build、soma analyze、soma render)と、プロジェクトのルールを記したAGENTS.mdが用意されています。
アプリには、Git対応のコードエディター、復元可能なモデル履歴、調整可能なパラメーター、標準的なねじとナット、STEPインポート、CalculiXによるFEM強度解析のほか、STEP、STL、3MF、DXF、PDF図面へのエクスポート機能があります。Windows、Linux、macOS(Apple Silicon)向けのパッケージが提供されており、プロジェクトは初期段階の0.xプロトタイプです。
主な機能
- 01CadQueryのPythonコードでモデルを記述し、変更のたびに再ビルド
- 02ファイルの読み込みとコマンドの実行ができる任意のCLIコーディングエージェントに対応
- 033Dビューをクリックして測定やスケッチを行い、エージェントにフィードバック
- 04タイムラインでプレビューして復元できるモデル履歴
- 05CalculiXによるオーバーハング、壁厚、FEM強度の解析
- 06STEP、STL、3MF、DXF、PDFの技術図面にエクスポート
ユースケース
- 電子工作プロジェクト向けに、3Dプリント可能なケースや筐体を設計する
- 自宅や作業場で使うブラケットやマウントを作る
- 後から寸法を調整できるパラメトリック部品を作成する
- テキストで説明した形状から、3DプリントやCNC加工用のSTEPまたはSTLファイルを作成する
収録されている特集
トピック
よくある質問
- SOMA とは?
- 好みのCLIコーディングエージェントにコードを書かせ、CadQueryでパラメトリックな3Dモデルを設計できるデスクトップアプリ。 SOMAは、コーディングエージェントがCadQueryを使ったPythonコードでモデルを作成し、変更のたびにアプリが再ビルドして結果を表示するデスクトップCADプログラムです。作りたい部品を説明し、3Dビューアで確認して、修正が必要な箇所を測定したり印を付けたりすると、エージェントがコードを更新します。従来のCADツールを習得せずに、ケース、ブラケット、マウントなどを作りたいメイカー向けです。
- SOMA は無料で使えますか?ライセンスは?
- SOMA は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- SOMA は今もメンテナンスされていますか?
- 活発にメンテナンス中。SOMA の最終コミットは 2026年11月4日 です。
- SOMA は何に使えますか?
- 電子工作プロジェクト向けに、3Dプリント可能なケースや筐体を設計する 自宅や作業場で使うブラケットやマウントを作る 後から寸法を調整できるパラメトリック部品を作成する テキストで説明した形状から、3DプリントやCNC加工用のSTEPまたはSTLファイルを作成する
- SOMA はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Kai-Jungsthoefel/SOMA
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングエージェントが自然文からCADモデルを生成・検査し、製造まで行えるプラグインとスキル集。
Gitリポジトリから製造可能な物理製品を定義、レンダリング、テスト、ドキュメント化するための、テキストベースのパッケージマネージャー兼ツールチェーン。
Sverchokは、600以上のノードでメッシュやカーブを作成・操作できる、Blender向けのビジュアルノードベースのパラメトリックジオメトリアドオンです。
AIコーディングエージェントの信頼性を高める環境、状態管理、検証、制御の仕組みを構築する方法を学ぶ、プロジェクトベースの講座です。
テキストのアイデア、写真、商品ページから、Bambu Lab X2D向けにスライス済みのBambu Studioプロジェクトを作成するHermes Agentプラグイン。