最后更新:11/9/2026最后核验:2026-11-08

sand3d

sand3d 功能介绍:用 Python 代码构建 3D 对象

2
0

面向大语言模型的 Apache-2.0 Python 库,在 Blender 的 bpy 上用短程序写三维物体:轮廓、实体、编辑、坐标系、关节和装配。产品页给出用它写成的 10 万个三维即代码数据集(Objaverse 67K、CAD 24K、Articraft 9.2K、NVIDIA SimReady 2.3K、AutoMate 3.1K,以及 1 万以上可动对象和 3.6 万个关节)。README 与 2026 年 11 月 5 日的新闻稿写明 Hugging Face 上的程序为 CC BY 4.0,新闻稿并称允许商用。

免费

sand3d 是什么

sand3d是一款采用Apache-2.0许可证的Python库,基于Blender的bpy API,通过简短程序描述3D对象。它专为LLM工作流设计,可通过扁平化的s3d接口处理轮廓、实体、编辑、坐标系、关节和装配体。Sandflow还提供了配套数据集,称为包含10万条3D-as-code程序,涵盖CAD资产和关节式对象。sand3d本质上是编程库,而不是独立的对话式3D生成器。

核心功能

  • 基于Python的建模:使用pip install sand3d安装,并通过import sand3d as s3d导入库。
  • 适合LLM提示词的紧凑API:文档列出70个公开名称,API表示约占3,643个token,便于放入提示词上下文。
  • 结构化几何建模:使用轮廓、实体、编辑、坐标系、关节和装配体构建对象。
  • 命名几何体:在描述模型结构和编辑操作时,可通过名称引用零件、边和面。
  • 确定性生成:配套文档称,同一程序每次都会生成完全一致的网格,逐比特保持一致。
  • 多种导出格式:通过一次导出调用生成GLB、URDF、USDA、OBJ或STL文件,导出后的长度单位为米。
  • 单位约定:入门示例程序默认使用毫米,而导出文件使用米。
  • 配套数据集:Sandflow称其提供10万条3D-as-code程序,来源包括Objaverse、CAD、Articraft、NVIDIA SimReady和AutoMate,其中包含超过1万个关节式对象和3.6万个关节。

最适合

需要构建LLM工作流、自动生成可编辑3D对象Python程序的开发者。研究基于代码的3D生成技术和关节式对象表示的研究人员。偏好程序化建模和命名几何体的Blender用户。需要将关节式装配体导出为URDF或USDA等格式的机器人与仿真开发者。需要将程序化构建的几何体导出为多种常见3D格式的团队。

定价

Python库采用Apache-2.0许可证,可免费使用。官方README将Hugging Face上的Sand3D程序标为CC BY 4.0,2026年11月5日新闻稿称允许商用。这不代表所有底层源资产均适用同一许可;使用前需逐项检查数据集、署名及源资产条款。

优缺点

优点

  • 紧凑的扁平化API专门设计为可放入LLM提示词。
  • 基于代码定义对象,便于检查、修改和版本控制。
  • 命名零件、边和面可在建模程序中提供明确引用。
  • 除基础几何操作外,还支持关节和装配体。
  • 通过统一的导出接口支持五种文件格式。
  • 库采用较为宽松的Apache-2.0许可证。

缺点

  • 需要使用Python和Blender的bpy生态,而不是独立的无代码界面。
  • 现有资料无法证明它内置了文本生成3D模型功能或提供托管式生成服务。
  • 不同的建模单位和导出单位需要特别注意,否则可能影响资产接入其他工作流。
  • 不能将库的Apache-2.0许可证与数据集程序所述的CC BY 4.0许可证混为一谈。
  • 本页依据官方文档整理,未进行实际建模、性能或下游兼容性测试。
  • 官网将总规模称为10万,但各来源标注的67K、24K、9.2K、2.3K和3.1K合计约10.56万,统计口径未说明;这些是官方宣传数字,并非独立核验的精确总数。

常见问题

详情

平台

LinuxmacOS

功能特性

  • Short Python programs for profiles, solids, edits, frames, joints, and assemblies over Blender bpy (`pip install sand3d`, `import sand3d as s3d`)
  • Named parts, edges, and faces; the same program builds the same mesh, bit for bit
  • One export call for GLB, URDF, USDA, OBJ, or STL, with lengths in metres; the first program uses millimetres by default
  • Docs state the whole API is 3,643 tokens and 70 public names on one flat s3d. surface, written to paste into a prompt

支持语言

en

已知限制

  • Python 3.13 (recommended) or 3.11. The README says bpy has no wheel for Python 3.12, nor for Intel Macs from bpy 5.2 on (use Python 3.11 there). Docs pair bpy 5.2 LTS with Python 3.13 and bpy 4.5 LTS with Python 3.11; the published CI job runs bpy 5.2 on Ubuntu 24.04
  • A code library plus datasets, not a hosted text-to-3D generator. The 5 November 2026 press release says Sandflow will release its first 3D foundation model in mid-December
  • Samples on sandflow.ai/sand3d use `import sky3d as s3d`. The README and docs install `sand3d` and use `import sand3d as s3d`
  • The docs, README, and product page are in English. No Windows install path is stated

替代工具

Meshy — Hosted text and image to 3D assets, not an open-source code CAD library
Tripo AI — Hosted text or image to 3D with rigging, not editable sand3d programs
Spline — Browser 3D design, not a Python library over Blender bpy

为此工具评分

相关工具