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 建模中維持精度的挑戰,並整合 AI 來協助使用者修訂與迭代其設計。
運作方式
此應用程式以 Rust 建構,結合自訂的 OpenSCAD 解析器與評估器,以及用於精確構造實體幾何(CSG)的幾何引擎(Hyper 生態系統)。使用 Bevy 引擎實現互動式 3D 可視化,並以 bevy_egui 建立編輯器介面。在 AI 支援方面,可連接各種本地(Ollama)或主機提供者(如 OpenAI、Anthropic 和 Gemini),以串流方式將修改套用至目前設計。
適用對象
專為使用 OpenSCAD 進行程式化 CAD 建模的程式設計師與 3D 設計師設計,希望獲得更快、更精確、AI 增強的工作流程者。
主要特色
- 精確幾何:使用
hyperreal數字保留有理數或符號結構(如 $π$),避免中間浮點轉換。 - AI 輔助建模:整合多個 LLM 提供者,建議並套用對原始碼的修改。
- 獨立編譯器:內建可作為 Rust 套件使用的編譯器 crate,用於解析與評估 OpenSCAD 程式碼。
- 多平台支援:提供原生桌面應用程式與基於 WebAssembly 的網頁示範版本。
- 匯出選項:支援將設計匯出為 STL、OBJ 與 3MF 格式。
相關
- 專案
- 專案
- 專案
- 專案
- 專案