Studio 호환 모델링 런타임과 Pydantic AI 기반 어시스턴트를 갖춘 로컬 데스크톱 CAD 앱으로, CAD 빌드는 사용자 컴퓨터에서 실행됩니다.
Sandflow-ai/sand3d
LLM이 생성하기 쉽도록 Blender의 bpy를 활용해 이름이 붙은 파트로 3D 객체를 짧은 프로그램 형태로 작성하는 Python 라이브러리입니다.
- 스타
- 1,009
- 포크
- 114
- 열린 이슈
- 2
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
sand3d를 사용하면 Blender의 bpy 모듈에서 실행되는 짧은 Python 프로그램으로 3D 객체를 표현할 수 있습니다. 프로그램은 프로파일, 솔리드, 편집, 프레임, 조인트, 어셈블리로 구성됩니다. 파트, 엣지, 면을 직접 계산한 좌표가 아니라 이름으로 참조하며, 같은 프로그램은 항상 같은 메시를 생성합니다.
한 번의 export 호출로 GLB, URDF, USDA, OBJ, STL 형식으로 내보낼 수 있으며, USD 변형 형식은 USD 자체 도구를 통해 생성합니다. 제한이 있는 조인트(힌지, 슬라이드, 연속 회전)는 내보낸 형식에도 반영되므로, 문과 서랍이 움직이는 세탁기 같은 관절형 객체를 바로 작성하고 내보낼 수 있습니다.
프로젝트 문서에는 LLM 시스템 프롬프트에 넣을 수 있도록 약 3,600토큰으로 정리한 간결한 API 레퍼런스와 다중 파트 어셈블리 가이드라인이 포함되어 있습니다. Objaverse, CAD 모델, NVIDIA SimReady 등의 소스에서 파생된 sand3d 프로그램 오픈 데이터셋도 여러 개 공개되어 있으며, Hugging Face에서 CC BY 4.0 라이선스로 제공됩니다.
핵심 기능
- 01원시 좌표 대신 이름이 지정된 프로파일, 솔리드, 편집, 프레임으로 객체를 구성합니다.
- 02관절형 객체를 위해 유형, 축, 범위를 지정한 조인트를 정의합니다.
- 03한 번의 호출로 GLB, URDF, USDA, OBJ, STL 형식으로 내보냅니다.
- 04LLM 시스템 프롬프트에 넣기 적합한 간결한 API 레퍼런스를 제공합니다.
- 05같은 프로그램에서 결정론적으로 메시를 생성합니다.
활용 사례
- 짧은 텍스트 프로그램을 바탕으로 LLM이 파라메트릭 3D 파트를 생성하게 합니다.
- 로보틱스나 URDF 같은 물리 시뮬레이션용 내보내기를 위해 조인트가 있는 관절형 객체를 만듭니다.
- 절차적으로 작성한 모델을 뷰어 및 Omniverse 파이프라인용 GLB 또는 USD로 내보냅니다.
- 모델을 학습하거나 평가하기 위해 읽기 쉬운 3D 프로그램 데이터셋을 구축합니다.
빠른 시작
- 1
pip으로 sand3d를 설치합니다(Python 3.13 또는 3.11 필요).
pip install sand3d - 2
sand3d API를 사용해 프로그램을 작성한 다음 s3d.export로 GLB, URDF, USDA, OBJ 또는 STL로 내보냅니다.
사용 전 알아둘 점
- Python 3.12용 bpy wheel은 없고, bpy 5.2부터는 Intel Mac용 wheel도 없으므로 해당 환경에서는 Python 3.11을 사용해야 합니다.
- 설치 시 bpy 모듈로 Blender가 포함되므로 의존성이 무겁습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- sand3d은(는) 무엇인가요?
- LLM이 생성하기 쉽도록 Blender의 bpy를 활용해 이름이 붙은 파트로 3D 객체를 짧은 프로그램 형태로 작성하는 Python 라이브러리입니다. sand3d를 사용하면 Blender의 bpy 모듈에서 실행되는 짧은 Python 프로그램으로 3D 객체를 표현할 수 있습니다. 프로그램은 프로파일, 솔리드, 편집, 프레임, 조인트, 어셈블리로 구성됩니다. 파트, 엣지, 면을 직접 계산한 좌표가 아니라 이름으로 참조하며, 같은 프로그램은 항상 같은 메시를 생성합니다.
- sand3d은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sand3d은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sand3d은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. sand3d의 마지막 커밋은 2026년 11월 6일입니다.
- sand3d은(는) 어디에 사용할 수 있나요?
- 짧은 텍스트 프로그램을 바탕으로 LLM이 파라메트릭 3D 파트를 생성하게 합니다. 로보틱스나 URDF 같은 물리 시뮬레이션용 내보내기를 위해 조인트가 있는 관절형 객체를 만듭니다. 절차적으로 작성한 모델을 뷰어 및 Omniverse 파이프라인용 GLB 또는 USD로 내보냅니다. 모델을 학습하거나 평가하기 위해 읽기 쉬운 3D 프로그램 데이터셋을 구축합니다.
- sand3d는 어떻게 설치하나요?
- pip으로 sand3d를 설치합니다(Python 3.13 또는 3.11 필요).: pip install sand3d sand3d API를 사용해 프로그램을 작성한 다음 s3d.export로 GLB, URDF, USDA, OBJ 또는 STL로 내보냅니다.
- sand3d은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Sandflow-ai/sand3d
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Sverchok은 Blender에서 메시와 커브를 생성하고 조작할 수 있는 600개 이상의 노드를 제공하는 시각적 노드 기반 파라메트릭 지오메트리 애드온입니다.
OpenCASCADE 기반의 오픈소스 크로스 플랫폼 3D 파라메트릭 모델러로, 크기에 관계없이 실제 물체를 설계할 수 있습니다.
프롬프트로 Blender에서 3D 씬을 만들고 수정하고 살펴보는 Blender 애드온 및 MCP 서버
실행 중인 Blender를 직접 TCP로 제어하고 뷰포트 캡처, 씬 편집, 헤드리스 작업을 위한 도구 16개를 제공하는 DSH 플러그인
텍스트 아이디어, 사진 또는 쇼핑몰 상품 페이지를 Bambu Lab X2D용 슬라이싱된 Bambu Studio 프로젝트로 만드는 Hermes Agent 플러그인입니다.