Sand3D
Sand3D is an open-source 3D-as-code library and dataset of 3D objects written in an LLM-friendly language. Each object is a Python program describing its parts, shapes, holes, positions, and materials.
Visit Sandflow-ai/sand3dOverview
Sand3D is presented as an open-source 3D library written as code. The dataset contains 3D objects created with Sand3D, an LLM-friendly language, and each object is a Python program describing parts, holes, positions, and materials. The collection also includes mechanical CAD parts whose dimensions are program parameters, plus meshes for Blender, three.js, and glTF engines.
Key Features
- 3D objects written as code in Sand3D, an LLM-friendly language.
- One Python program per object, describing part shape, holes, position, and material.
- Open-source dataset and library available through Hugging Face and GitHub.
- Mechanical CAD parts with dimensions expressed as program parameters.
- Meshes ready for Blender, three.js, and any glTF engine.
- Programs written part by part so people can read them and LLMs can learn from them.
Use Cases
- Learning 3D modeling through readable, part-by-part code examples.
- Building 3D applications or experiments from parametric object programs.
- Rendering object meshes in Blender, three.js, or glTF-based engines.
- Using mechanical CAD part programs with adjustable dimensions.
Getting Started
- Download the dataset from Hugging Face or access the Sand3D library on GitHub.
Before You Adopt
- License: Apache-2.0. Review its terms before using, modifying, or distributing the project.
- Meshes are intended for external 3D tools such as Blender, three.js, or glTF-compatible engines.
- Object programs are Python files that import the sky3d library.