Repolode
Sandflow-ai

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. 1

    pip으로 sand3d를 설치합니다(Python 3.13 또는 3.11 필요).

    pip install sand3d
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트

OpenCASCADE 기반의 오픈소스 크로스 플랫폼 3D 파라메트릭 모델러로, 크기에 관계없이 실제 물체를 설계할 수 있습니다.

생산성·앱#cad#3d-modeling#parametric-design
3.5만+163 이번 주6.4천C++LGPL-2.1활발히 관리됨업데이트 2시간 전