Přehledy

sand3D: 3D assety, které můžete číst a upravovat jako kód

sand3D umožňuje jazykovým modelům vytvářet upravitelné 3D objekty pomocí kompaktního slovníku jazyka Python s využitím bpy z Blenderu pro parametrické modelování.

sand3D: 3D assety, které můžete číst a upravovat jako kód

Hlavní body a výsledky

sand3D poskytuje jazykovým modelům kompaktní slovník pro tvorbu 3D objektů v Pythonu. Vyvinuli jej Thibault Neveu a Andréa Loy ze Sandflow; prostřednictvím Blenderova bpy převádí programy na pojmenované součásti, materiály a artikulované sestavy. Změna rozměru a opětovné spuštění programu znovu sestaví asset. Veřejné vydání kombinuje modelovací knihovnu s datasety; neposkytuje samostatný natrénovaný text-to-3D model. Oficiální repozitář.

Pět karet datasetů uvádí 66 887 objektů Objaverse, 24 495 objektů CAD, 9 209 objektů Articraft, 2 334 objektů SimReady a 3 169 záznamů AutoMate: celkem 106 094 položek, včetně 10 456 artikulovaných objektů. Počet AutoMate zahrnuje 2 297 jednotlivých součástí a 872 sestav. Každý záznam spojuje spustitelný kód s renderem a exportovaným assetem OpenUSD. Jde o kolekci rekonstruovaných zdrojových assetů, nikoli o 100 000 nově navržených mechanismů. Oficiální datasety.

https://external-v2fun-data-hk-1.oss-accelerate.aliyuncs.com/temp/2026/11/10/1_1794295500887.PNG

Porovnání tokenů v repozitáři používá o200k_base a vylučuje komentáře a docstringy. Mediány poměrů baseline/sand3D činí 4,0× pro Python skripty Blenderu napsané LLM na 30 součástech CAD, 2,3× pro 17 programů CadQuery, 6,0× pro 13 programů FeatureScript a 2,0× pro 12 programů Articraft. Jde o malá srovnání z různých zdrojů s kurátorovanými programy sand3D; pouze 9/30 základních Blender programů sestaví správnou součást a Articraft navíc reprezentuje dynamiku. Podporují tvrzení o kompaktnosti, nikoli univerzální zlepšení kvality generování. Podrobnosti hodnocení.

Jak to funguje

Pro tvorbu je pracovní postup následující: zpřístupnit API LLM nebo psát Python přímo; popsat sestavu a její parametry; vytvořit a umístit jednotlivé součásti; deklarovat klouby a materiály; spustit program v bpy; zkontrolovat, upravit a exportovat. API o přibližně 3 600 tokenech se vejde do promptu. Doporučené uspořádání programu nejprve uvádí plán sestavy a poté implementuje každou součást samostatně, přičemž zachovává čitelnost rozměrů a vztahů umístění. Upravitelnou reprezentaci tvoří spustitelný kód geometrie a hierarchie scény; knihovna neimplementuje latentní kódování ani difuzní denoising. Pokyny pro psaní; API.

Slovník geometrie postupuje od 2D profilů k tělesům: rect a circle definují průřezy; extrude, revolve, sweep a loft vytvářejí objemy; cut, pocket, shell a fillet je upravují. Objekty Frame popisují polohu a orientaci, takže součást lze umístit na pojmenovanou plochu nebo lokální kotvu namísto dlouhého seznamu světových souřadnic. group zachovává oddělené meshe a materiály pod jedním rodičem; join provádí fúzi; assembly přidává pojmenované kotvy ke kořenovému prvku skupiny. Tato rozlišení zachovávají informaci o tom, které části patří k sobě a které zůstávají samostatně upravitelné. Implementace sestavy.

Příklad pračky konkretizuje mechaniku: skříň podpírá buben, dvířka s kroužkem, sklem a madlem, zásuvku a otočný ovladač. Po umístění těchto součástí do klidové polohy joint zaznamenává rodiče, pivot, osu, typ a povolený rozsah. Dvířka se otáčejí v rozsahu 0–143°, zásuvka se vysouvá v rozsahu 0–200 mm a buben i ovladač se otáčejí nepřetržitě. pose ověřuje požadovanou hodnotu a propaguje transformace prostřednictvím dopředné kinematiky; geometrii znovu negeneruje. seat odstraňuje objem zabraný vloženou součástí v klidové poloze, místo aby počítal celý prostor jejího pohybu. Příklad; Implementace kloubů.

https://external-v2fun-data-hk-1.oss-accelerate.aliyuncs.com/temp/2026/11/10/2_1794295546294.PNG

Produkce datasetu přidává agentní rekonstrukční smyčku: napsat kód, spustit jej, porovnat výsledný povrch s existujícím zdrojovým assetem a provést úpravy. Autoři dosud nezveřejnili úplnou metodu tohoto procesu. F-skóre datasetu používají toleranci 1 % úhlopříčky ohraničujícího boxu. Akceptační prahy jsou 0,70 pro Objaverse a statický SimReady, 0,90 pro CAD a rigidní Articraft a 0,90 pro každou pohyblivou součást plus správné klouby u artikulovaných assetů. Jde o kvalitativní filtry uváděné pipeline, nikoli o nezávisle změřené výsledky testů. Neúspěšné spuštění nebo statické kontroly program vyřadí. Metodika datasetu.

Použití, dostupnost a budoucí směry

Tato reprezentace se hodí pro upravitelné varianty assetů, interaktivní mechanismy a výzkum tvorby 3D obsahu pomocí LLM. GLB exportuje aktuální pózu, materiály a metadata kloubů do extras uzlů; obecné prohlížeče potřebují další logiku, aby s těmito klouby mohly pracovat. URDF a USDA zachovávají mechanismus v klidové poloze, přičemž USDA používá UsdGeom a UsdPhysics. OBJ/STL obsahují pouze meshe. Export převádí měřítko délek na metry. Parametry hmotnosti, tření a ovládání zůstávají mimo popis dynamiky knihovny, takže integrace simulace stále vyžaduje práci. Implementace exportu.

Knihovna je licencována pod Apache-2.0; vydání datasetů používají CC BY 4.0 při zachování licencování zdrojů a atribuce. Současné pokrytí se soustředí na objekty s tvrdým povrchem a rekonstrukce může vynechávat drobné detaily. Autoři označují organické tvary za oblast budoucího vývoje a mezi kandidátní doplňky řadí implicitní blending, subdivizi pomocí řídicí klece, sweepy a lofty s proměnlivým průřezem, skeletony se skinningem a procedurální displacement. Rovněž slibují více domén a připravovaný preprint; tyto záměry zatím zůstávají plány. Tato recenze zkoumala oficiální dokumentaci a zdrojový kód v commitu 0d589a5, verzi 1.6.2, dne 6. listopadu 2026; benchmarky nezávisle nespouštěla. Oficiální vydání a omezení.

FAQ

Získám instalací sand3D model převodu textu na 3D?

Nainstaluje se knihovna pro modelování v Pythonu. LLM nebo člověk musí pomocí jejího API napsat programy; bpy je spustí a vytvoří assety. Datasety poskytují příklady kódu, nikoli samostatný natrénovaný generátor. Zdroj.

Jak vytvořím asset jiné velikosti?

Upravte rozměry zpřístupněné jeho programem a znovu jej spusťte. Vztahy umístění a pojmenované součásti činí tyto změny kontrolovatelnými. Automaticky se aktualizují pouze vztahy skutečně zakódované v programu, proto zkontrolujte znovu sestavený výsledek. Zdroj.

Jsou exportované mechanismy okamžitě připravené pro fyzikální simulaci?

URDF a USDA obsahují strukturu kloubů, simulace však stále potřebuje dynamické parametry, jako jsou hmotnost, tření a ovládání. GLB ukládá metadata kloubů do extras; aplikace je musí interpretovat, aby mohla mechanismus animovat. Zdroj.

Související články