Repolode
Kai-Jungsthoefel

Kai-Jungsthoefel/SOMA

好みのCLIコーディングエージェントにコードを書かせ、CadQueryでパラメトリックな3Dモデルを設計できるデスクトップアプリ。

代替できる製品:Fusion 360Onshape

スター
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 の数値は毎日更新されます。

関連プロジェクト

OpenCASCADEを基盤とする、あらゆるサイズの実物を設計できるオープンソースのクロスプラットフォーム対応3Dパラメトリックモデラー。

生産性・アプリ#cad#3d-modeling#parametric-design
3.5万+163 今週6364C++LGPL-2.1活発にメンテナンス更新 2 時間前

Gitリポジトリから製造可能な物理製品を定義、レンダリング、テスト、ドキュメント化するための、テキストベースのパッケージマネージャー兼ツールチェーン。

開発ツール#cad#mechanical-design#3d-models
52747PythonApache-2.0更新 3 時間前