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フォーマットへの設計エクスポートをサポートしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト