AI 에이전트가 단 38줄의 코드로 움직이는 부품이 있는 완전한 3D 세탁기를 만들다
요약
sand3d는 AI 에이전트가 복잡한 3D 모델을 구축하도록 설계된 오픈 소스 Python 라이브러리입니다. 이 도구는 간결한 모델링 어휘를 제공하여, 기존의 방대한 Blender 스크립팅 없이도 기계적 움직임과 조인트가 포함된 완전한 3D 에셋(예: 세탁기)을 구현할 수 있게 합니다. 결과물은 GLB, URDF 등 다양한 산업 표준 포맷으로 내보내기가 가능하여 범용성이 높습니다.
핵심 포인트
- sand3d는 AI 에이전트가 3D 지오메트리 생성 및 조립을 위한 간결한 어휘를 제공하는 모델링 툴킷입니다.
- 기존 방식 대비 토큰 사용량을 최대 6배까지 줄여, AI 에이전트의 효율성을 크게 높였습니다.
- 단순 이미지가 아닌, 파라메트릭 객체와 정의된 조인트가 포함된 편집 가능한 실제 3D 어셈블리를 생성합니다.
- GLB, URDF, USD 등 게임 엔진, CAD, 로보틱스 시뮬레이터에 필요한 다양한 포맷으로 내보내기가 가능합니다.
🧊 AI 에이전트가 이제 단 38줄의 코드로 움직이는 부품을 갖춘 완전한 3D 세탁기를 구축할 수 있게 되었습니다. 복잡한 Blender 스크립팅은 필요하지 않습니다.
Sandflow는 LLM(대규모 언어 모델)과 AI 코딩 에이전트를 위해 특별히 설계된 오픈 소스 Python 라이브러리인 sand3d를 출시했습니다.
sand3d는 AI에게 수백 줄의 Blender Python을 작성하도록 강요하는 대신, 지오메트리를 생성하고, 객체를 조립하며, 기계적 움직임을 정의하기 위한 간결한 모델링 어휘(vocabulary)를 제공합니다.
그리고 그 결과물은 단순히 렌더링된 이미지가 아니라 실제 3D 에셋입니다.
🔧 sand3d는 무엇을 만들 수 있나요?
▪️ 정밀한 치수, 프로파일, 구멍 및 곡면이 있는 3D 지오메트리.
▪️ 개별적으로 이름 붙여진 구성 요소로 만들어진 복잡한 어셈블리(assemblies).
▪️ 기계적 조인트(joints), 경첩(hinges), 슬라이더, 회전 부품.
▪️ 몇 가지 값만 변경하여 수정할 수 있는 파라메트릭 객체(Parametric objects).
▪️ 게임, CAD 워크플로우 및 로봇 공학 시뮬레이터용으로 내보내기 가능한 모델.
🧺 38줄로 완성된 세탁기
개발자들은 다음 부품을 갖춘 세탁기를 시연합니다:
▪️ 캐비닛과 내부 회전 드럼.
▪️ 유리와 손잡이가 달린 경첩식 문.
▪️ 슬라이딩 방식의 세제 서랍.
▪️ 회전하는 조절 다이얼.
이 어셈블리에는 네 개의 정의된 조인트가 포함되어 있어 구성 요소들이 독립적으로 움직일 수 있습니다. 사용자는 인터랙티브 뷰어에서 객체를 검사하고 개별 조인트를 조작할 수 있습니다.
⚡ 최대 6배 적은 토큰 사용량
Sandflow는 자체 코드를 다른 절차적 모델링 시스템과 비교했습니다. 중위(Median) 토큰 카운트 비율은 다음과 같습니다:
▪️ Blender Python: 4.0배 더 많은 토큰.
▪️ CadQuery: 2.3배.
▪️ FeatureScript: 6.0배.
▪️ Articraft SDK: 2.0배.
이는 선택된 CAD 및 관절형 객체에 대한 개발자 보고 비교이며, 모델 생성 성능의 보편적인 측정 기준은 아닙니다.
🧠 전체 API가 약 3,600 토큰 안에 들어갑니다.
이것이 가장 흥미로운 세부 사항 중 하나입니다. AI 에이전트는 완전한 API 레퍼런스를 컨텍스트(context)로 받을 수 있으며, 비교적 작은 어휘를 사용하여 객체를 프로그래밍 방식으로 구성할 수 있습니다.
부품(parts), 면(faces), 모서리(edges)는 모든 좌표를 수동으로 계산하는 대신 이름으로 참조됩니다.
이 과정은 결정론적입니다. 동일한 프로그램을 실행하면 동일한 메시가 생성됩니다.
📦 실제 3D 워크플로우로 내보내기
▪️ GLB: 뷰어 및 게임 엔진용 메시, 재질, 관절 메타데이터.
▪️ URDF: MuJoCo, Isaac, ROS 및 기타 로보틱스 도구를 위한 관절 제한이 있는 구동 구조물.
▪️ USD: OpenUSD 워크플로우를 위한 구조화된 장면.
▪️ OBJ / STL: 기존 3D 도구 및 제작을 위한 정적 지오메트리.
🚀 오픈 소스이며 설치 준비 완료
pip install sand3d
이 라이브러리는 Blender의 bpy 엔진에서 실행되며 Python 3.11 및 3.13을 지원합니다. 현재는 Python 3.12를 지원하지 않습니다.
Sandflow는 또한 약 100,000개의 프로그래밍 방식으로 설명된 3D 에셋 컬렉션을 제공하며, 데이터셋은 Hugging Face에서 이용 가능합니다.
모든 것은 Apache 2.0 하에 공개됩니다.
한 가지 중요한 차이점: sand3d 자체는 생성형 AI 모델이 아닙니다. 이는 언어 모델이 실행 가능한 3D 프로그램을 생성할 수 있게 해주는 모델링 툴킷입니다.
그리고 이것은 특정 워크플로우에 훨씬 더 유용할 수 있습니다.
수정하기 어려운 메시를 생성하는 대신, 에이전트는 명시적인 구성 요소와 기계적 관계를 가진 구조화되고 편집 가능한 지오메트리를 만들 수 있습니다.
이는 AI 지원 CAD, 게임 에셋, 로보틱스 및 절차적(procedural) 3D 제작을 위한 유망한 방향입니다.
#3DModeling #AIagents #OpenSource #Blender
AI 자동 생성 콘텐츠
본 콘텐츠는 X Claude/Anthropic의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기