Write 3D models as short Python programs built for LLMs over Blender.
Write 3D objects as short programs over Blender's bpy for AI generation
sand3d is a Python library that lets you define 3D objects as compact code using Blender's bpy engine. It suits engineers and developers looking to prompt LLMs to generate precise 3D geometry and articulated assemblies without manual coordinate math.
The library provides a flat s3d API covering profiles, solids, edits, framing, and articulation that fits entirely within an LLM prompt. It outputs deterministic meshes and handles exports to formats including GLB, URDF, USDA, OBJ, and STL.
It suits AI engineers, mechanical designers, and developers building procedural 3D generation pipelines. It does not suit traditional CAD artists who rely strictly on direct GUI manipulation.
Parts take significantly fewer tokens than equivalent Blender Python, CadQuery, or FeatureScript code.
Access parts, edges, and faces by name instead of hand-computed coordinate math.
Export directly to GLB, URDF, USDA, OBJ, and STL formats with a single function call.
Declare joints and assemblies directly within your programmatic workflow.
Free under its open source licence, with the only cost being your own compute and setup time.
767 open remote AI-training roles, updated November 14, 2026; most pay $20–$175 an hour. Zekai lists them free; the application goes to the employer’s platform.
Python 3.13 is recommended, with Python 3.11 supported for environments lacking bpy wheels like Intel Macs.
It supports GLB, URDF, USDA, OBJ, and STL, with additional formats like USD derived through USD tools.
You can declare joints and motion ranges directly in your code, which export into URDF and GLB node extras.
See Zekai first in Google