timschmidt/synaps-cad

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

해결하는 문제

SynapsCAD는 외부 OpenSCAD 실행 파일을 호출할 필요 없이 현대적이고 통합된 OpenSCAD 모델링 환경을 제공합니다. 계산 중 부동소수점 오류를 방지하기 위해 초현실수(hyperreal numbers)를 사용하여 3D 모델링의 정밀도를 유지합니다. 또한 AI를 통합하여 사용자가 설계를 수정하고 반복하는 데 도움을 줍니다.

작동 방식

Rust로 구현된 이 애플리케이션은 커스텀 OpenSCAD 파서 및 평가기와 정확한 구성 고체 기하학(CSG)을 위한 기하 엔진(Hyper 생태계)을 결합합니다. 인터랙티브 3D 시각화에는 Bevy 엔진, 에디터 인터페이스에는 bevy_egui를 사용합니다. AI 지원 기능은 Ollama와 같은 로컬 제공자 또는 OpenAI, Anthropic, Gemini와 같은 호스팅 제공자에 연결하여 현재 설계에 편집 내용을 스트리밍합니다.

대상 사용자

코드 기반 CAD 모델링에 OpenSCAD를 사용하는 프로그래머 및 3D 디자이너를 위한 것입니다. 더 빠르고 정밀하며 AI 지원 워크플로우를 원하는 사용자에게 적합합니다.

주요 기능

  • 정확한 기하학: hyperreal 수를 사용하여 유리수나 기호적 구조(예: $π$)를 중간 부동소수점 변환 없이 유지합니다.
  • AI 지원 모델링: 여러 LLM 제공자를 통합하여 소스 코드에 대한 수정 제안과 적용을 지원합니다.
  • 스탠드얼론 컴파일러: OpenSCAD 코드를 파싱하고 평가하기 위한 Rust 라이브러리로 사용 가능한 컴파일러 크레이트를 포함합니다.
  • 다중 플랫폼 지원: 네이티브 데스크톱 애플리케이션과 WebAssembly 기반 웹 데모로 제공됩니다.
  • 내보내기 옵션: STL, OBJ, 3MF 형식으로 설계를 내보내는 것을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트