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 코드로 작성되며 변경 시마다 실시간으로 재빌드됨
  • 하나의 .soma 파일에 CAD 파일처럼 코드, 결과, 기록이 저장됨
  • 포인트 앤 클릭 피드백: 3D 뷰에서 직접 측정, 단면 보기, 분해, 스케치 가능
  • 코드를 건드리지 않고 치수를 조정할 수 있는 매개변수 패널
  • 타임라인 기록을 통해 이전 상태를 미리보고 복원 가능
  • 내장 부품(나사, 너트, 와셔, 히트셋 인서트) 및 STEP 가져오기 지원
  • 3D 프린팅, CNC, 레이저 커팅, 판금 및 공차를 위한 에이전트 기술
  • 오버행, 벽 두께 및 FEM 강도 분석 도구(CalculiX 사용)
  • STEP, STL, 3MF, DXF 및 PDF 기술 도면으로 내보내기
  • 사용자 폴더(예: Git 저장소) 및 Claude Desktop이나 Codex 앱과 같은 데스크톱 에이전트 앱과 함께 작동

관련

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