
重點與成果
sand3D 為語言模型提供一套精簡的詞彙,用於以 Python 建立 3D 物件。它由 Sandflow 的 Thibault Neveu 與 Andréa Loy 開發,透過 Blender 的 bpy 將程式轉換為具名零件、材料與關節組件。變更尺寸並重新執行程式即可重建資產。公開版本結合了建模函式庫與資料集;它不提供獨立訓練的文字轉 3D 模型。官方儲存庫。
五張資料集卡片列出 66,887 個 Objaverse 物件、24,495 個 CAD 物件、9,209 個 Articraft 物件、2,334 個 SimReady 物件及 3,169 筆 AutoMate 記錄:合計 106,094 筆,其中包括 10,456 個關節物件。AutoMate 的數量包括 2,297 個個別零件與 872 個組件。每筆記錄都將可執行程式與算繪結果及匯出的 OpenUSD 資產配對。這是一組重建的來源資產,而不是 100,000 個新設計的機構。官方資料集。
儲存庫的詞元比較使用 o200k_base,並排除註解與文件字串。基準版本/sand3D 比率的中位數為:30 個 CAD 零件上的 LLM 撰寫 Blender Python 程式為 4.0×、17 個 CadQuery 程式為 2.3×、13 個 FeatureScript 程式為 6.0×,以及 12 個 Articraft 程式為 2.0×。這些是規模較小且來源不同的比較,對象是經整理的 sand3D 程式;只有 30 個 Blender 基準程式中的 9 個能建立正確零件,而 Articraft 也代表動態特性。它們支持精簡性的主張,但不代表生成品質普遍提升。評估詳情。
運作方式
在創作方面,工作流程如下:將 API 提供給 LLM,或直接撰寫 Python;描述組件及其參數;建立並放置個別零件;宣告接頭與材料;在 bpy 中執行程式;檢查、修改並匯出。約 3,600 個詞元的 API 可放入提示中。建議的程式配置會先陳述組件計畫,再分別實作每個零件,讓尺寸與放置關係保持易讀。可編輯的表示形式是可執行的幾何程式碼與場景階層;函式庫不實作潛在編碼或擴散去噪。撰寫指南;API。
幾何詞彙從 2D 剖面延伸至實體:rect 與 circle 定義截面;extrude、revolve、sweep 與 loft 建立體積;cut、pocket、shell 與 fillet 編輯這些體積。Frame 物件描述位置與方向,因此元件可以放置在具名面或局部錨點上,而不必使用一長串世界座標。group 會在單一父物件下保留分離的網格與材料;join 執行融合;assembly 將具名錨點加入群組根物件。這些區別保留了哪些零件屬於同一組,以及哪些零件仍可分別編輯。組件實作。
洗衣機範例讓機械結構變得具體:機櫃支撐滾筒、包含環、玻璃與把手的門、抽屜和旋鈕。將這些零件放置在靜止位置後,joint 會記錄父物件、樞軸、軸、類型與允許範圍。門可旋轉 0–143°,抽屜可滑動 0–200 mm,而滾筒與旋鈕可連續旋轉。pose 會驗證要求的值,並透過正向運動學傳播變換;它不會重新生成幾何形狀。seat 會移除插入零件在靜止狀態下佔據的體積,而不是計算其完整運動包絡。範例;接頭實作。
資料集製作加入代理式重建迴圈:撰寫程式、執行程式、將產生的表面與現有來源資產比較,再進行修改。作者尚未發布該流程的完整方法。資料集 F-score 使用包圍盒對角線 1% 的容差。Objaverse 與靜態 SimReady 的接受門檻為 0.70,CAD 與剛性 Articraft 為 0.90,而關節資產則要求每個可移動零件達到 0.90 且接頭正確。這些是流程回報的品質篩選條件,而不是獨立測量的測試結果。執行失敗或靜態檢查未通過的程式會被排除。資料集方法。
應用、可用性與未來方向
這種表示形式適合可編輯的資產變體、互動式機構,以及以 LLM 為基礎的 3D 創作研究。GLB 會在節點 extras 中匯出目前姿勢、材料與接頭中繼資料;通用檢視器需要額外邏輯才能操作這些接頭。URDF 與 USDA 會保留靜止狀態下的機構,其中 USDA 使用 UsdGeom 與 UsdPhysics。OBJ/STL 僅攜帶網格。匯出時會將長度換算為公尺。質量、摩擦力與致動參數仍位於函式庫的動力學描述之外,因此整合模擬仍需進一步處理。匯出實作。
函式庫採用 Apache-2.0 授權;資料集版本使用 CC BY 4.0,同時保留來源授權與署名。目前涵蓋範圍集中於硬表面物件,而重建可能會遺漏細小細節。作者將有機形狀列為未來工作,候選新增項目包括隱式混合、控制籠細分、可變截面掃掠與放樣、帶蒙皮的骨架,以及程序化位移。他們也承諾加入更多領域並推出預印本;這些目前仍是計畫。本評測於 2026 年 11 月 6 日檢視了官方文件與提交版本 0d589a5、版本 1.6.2;未獨立執行基準測試。官方版本與限制。
常見問題
安裝 sand3D 後會取得文字轉 3D 模型嗎?
它會安裝 Python 建模函式庫。LLM 或使用者必須使用其 API 撰寫程式;bpy 會執行這些程式以建立資產。資料集提供程式碼範例,而不是獨立訓練的生成器。來源。
要如何建立不同尺寸的資產?
編輯程式公開的尺寸,然後重新執行。放置關係與具名零件讓這類變更易於檢查。只有程式中實際編碼的關係會自動更新,因此請檢查重建結果。來源。
匯出的機構可以立即用於物理模擬嗎?
URDF 與 USDA 會攜帶接頭結構,但模擬仍需要質量、摩擦力與致動等動力學參數。GLB 會將接頭中繼資料儲存在 extras 中;應用程式必須解讀這些資料,才能為機構製作動畫。來源。




