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コードとして記述され、変更のたびにライブで再構築されます
  • 1つの .soma ファイルにコード、結果、履歴がCADファイルのように保持されます
  • ポイント&クリックのフィードバック:3Dビュー上で直接、測定、断面表示、分解、スケッチが可能
  • コードに触れずに寸法を調整できるパラメータパネル
  • タイムライン履歴により、以前の状態をプレビューおよび復元可能
  • 内蔵パーツ(ネジ、ナット、ワッシャー、ヒートセットインサート)およびSTEPインポート
  • 3Dプリント、CNC、レーザーカット、板金、公差のためのエージェントスキル
  • オーバーハング、肉厚、FEM強度(CalculiXを使用)の解析ツール
  • STEP、STL、3MF、DXF、およびPDF技術図面へのエクスポート
  • 独自のフォルダ(Gitリポジトリなど)や、Claude DesktopやCodexアプリなどのデスクトップエージェントアプリと連携可能

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト