timschmidt/synaps-cad

The AI-powered 3D CAD IDE — edit code, visualize in 3D, and reshape your designs with natural language.

何を解決するか

SynapsCADは、外部のOpenSCAD実行ファイルを呼び出す必要がない、現代的で統合されたOpenSCADモデリング環境を提供します。3Dモデリングにおける精度の維持という課題に対処し、計算中に浮動小数点誤差を回避するために超実数(hyperreal numbers)を使用しています。また、AIを統合してユーザーが設計を修正・反復するのを支援します。

動作方法

Rustで構築されたこのアプリケーションは、カスタムのOpenSCADパーサーと評価器、および正確な構成立体幾何学(CSG)用の幾何エンジン(Hyperエコシステム)を組み合わせています。3DインタラクティブビジュアライゼーションにはBevyエンジン、エディタインターフェースにはbevy_eguiを使用しています。AI支援機能では、Ollamaなどのローカルプロバイダー、またはOpenAI、Anthropic、Geminiなどのホストプロバイダーに接続し、現在の設計に編集内容をストリーミングします。

対象ユーザー

コードベースのCADモデリングにOpenSCADを使用するプログラマーおよび3Dデザイナー向けです。より高速で正確、AI支援付きのワークフローを求める方々に最適です。

特徴

  • 正確な幾何学: hyperreal数を使用して、有理数や記号的構造(例:$π$)を中間の浮動小数点変換なしに保持します。
  • AI支援モデリング: 複数のLLMプロバイダーを統合し、ソースコードへの修正案を提示・適用します。
  • スタンドアロンコンパイラ: OpenSCADコードのパースと評価に使用可能なRustライブラリとして利用可能なコンパイラクレートを内蔵しています。
  • マルチプラットフォーム対応: ネイティブデスクトップアプリケーションおよびWebAssemblyベースのWebデモとして利用可能。
  • エクスポートオプション: STL、OBJ、3MFフォーマットへの設計エクスポートをサポートしています。

関連

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