sand3D: Aset 3D yang Boleh Anda Baca dan Edit sebagai Kod
sand3D membolehkan model bahasa mencipta aset 3D yang boleh disunting menggunakan kosa kata Python yang ringkas, dengan memanfaatkan bpy Blender untuk pemodelan parametrik.

Sorotan dan Hasil
sand3D memberikan model bahasa perbendaharaan kata yang padat untuk membina objek 3D dalam Python. Dibangunkan oleh Thibault Neveu dan Andréa Loy di Sandflow, ia menukar program menjadi bahagian, bahan dan pemasangan berartikulasi yang dinamakan melalui bpy Blender. Menukar satu dimensi dan menjalankan semula program akan membina semula aset tersebut. Keluaran awam ini menggabungkan pustaka pemodelan dengan set data; ia tidak menyediakan model teks-ke-3D terlatih kendiri. Repositori rasmi.
Lima kad set data menyenaraikan 66,887 objek Objaverse, 24,495 objek CAD, 9,209 objek Articraft, 2,334 objek SimReady dan 3,169 rekod AutoMate: 106,094 keseluruhannya, termasuk 10,456 objek berartikulasi. Bilangan AutoMate merangkumi 2,297 bahagian individu dan 872 pemasangan. Setiap rekod memadankan kod boleh laku dengan render dan aset OpenUSD yang dieksport. Ini ialah koleksi aset sumber yang dibina semula, bukannya 100,000 mekanisme yang direka bentuk baharu. Set data rasmi.
Perbandingan token repositori menggunakan o200k_base dan mengecualikan komen serta docstring. Nisbah median garis dasar/sand3D ialah 4.0× untuk Python Blender yang ditulis oleh LLM pada 30 bahagian CAD, 2.3× untuk 17 program CadQuery, 6.0× untuk 13 program FeatureScript dan 2.0× untuk 12 program Articraft. Ini ialah perbandingan kecil daripada sumber yang berbeza terhadap program sand3D terpilih; hanya 9/30 garis dasar Blender membina bahagian yang betul, dan Articraft turut mewakili dinamik. Ia menyokong dakwaan kepadatan, bukan peningkatan universal dalam kualiti penjanaan. Butiran penilaian.
Cara Ia Berfungsi
Untuk pengarangan, aliran kerjanya ialah: berikan API kepada LLM atau tulis Python secara terus; huraikan pemasangan dan parameternya; bina dan letakkan bahagian individu; isytiharkan sendi dan bahan; laksanakan program dalam bpy; periksa, semak semula dan eksport. API yang kira-kira 3,600 token itu muat dalam satu gesaan. Susun atur program yang disyorkan menyatakan pelan pemasangan terlebih dahulu, kemudian melaksanakan setiap bahagian secara berasingan, sambil memastikan dimensi dan hubungan peletakan mudah dibaca. Perwakilan yang boleh diedit ialah kod geometri boleh laku dan hierarki adegan; pustaka ini tidak melaksanakan pengekodan pendam atau penyahhingaran resapan. Garis panduan penulisan; API.
Perbendaharaan kata geometri bergerak daripada profil 2D kepada pepejal: rect dan circle mentakrifkan bahagian; extrude, revolve, sweep dan loft membina isipadu; cut, pocket, shell dan fillet menyuntingnya. Objek rangka menerangkan kedudukan dan orientasi, jadi komponen boleh diletakkan pada muka yang dinamakan atau sauh setempat dan bukannya senarai panjang koordinat dunia. group mengekalkan jejaring dan bahan berasingan di bawah satu induk; join melaksanakan gabungan; assembly menambah sauh yang dinamakan pada akar berkumpulan. Perbezaan ini mengekalkan bahagian yang tergolong bersama dan bahagian yang kekal boleh diedit secara berasingan. Pelaksanaan pemasangan.
Contoh mesin basuh menjadikan mekaniknya lebih konkrit: kabinet menyokong dram, pintu yang mengandungi gelang, kaca dan pemegangnya, laci serta dail. Selepas meletakkan bahagian-bahagian ini dalam keadaan rehat, joint merekodkan induk, pangsi, paksi, jenis dan julat yang dibenarkan. Pintu berputar melalui 0–143°, laci meluncur 0–200 mm, manakala dram dan dail berputar secara berterusan. pose mengesahkan nilai yang diminta dan menyebarkan transformasi melalui kinematik hadapan; ia tidak menjana semula geometri. seat membuang isipadu yang diduduki oleh bahagian yang dimasukkan ketika rehat, bukannya mengira keseluruhan sampul pergerakannya. Contoh; Pelaksanaan sendi.
Penghasilan set data menambah gelung pembinaan semula berasaskan ejen: tulis kod, laksanakannya, bandingkan permukaan yang terhasil dengan aset sumber sedia ada, dan semak semula. Penulis masih belum menerbitkan kaedah penuh saluran paip tersebut. Skor F set data menggunakan toleransi 1% daripada pepenjuru kotak pembatas. Ambang penerimaan ialah 0.70 untuk Objaverse dan SimReady statik, 0.90 untuk CAD dan Articraft tegar, serta 0.90 bagi setiap bahagian bergerak berserta sendi yang betul untuk aset berartikulasi. Ini ialah penapis kualiti yang dilaporkan oleh saluran paip, bukan hasil ujian yang diukur secara bebas. Kegagalan pelaksanaan atau pemeriksaan statik menyebabkan sesuatu program dikecualikan. Metodologi set data.
Aplikasi, Ketersediaan dan Hala Tuju Masa Hadapan
Perwakilan ini sesuai untuk varian aset yang boleh diedit, mekanisme interaktif dan penyelidikan tentang pengarangan 3D berasaskan LLM. GLB mengeksport pose semasa, bahan dan metadata sendi dalam tambahan nod; pemapar generik memerlukan logik tambahan untuk mengendalikan sendi tersebut. URDF dan USDA mengekalkan mekanisme dalam keadaan rehat, dengan USDA menggunakan UsdGeom dan UsdPhysics. OBJ/STL hanya membawa jejaring. Eksport menskalakan panjang kepada meter. Parameter jisim, geseran dan penggerakan kekal di luar huraian dinamik pustaka, jadi penyepaduan simulasi masih memerlukan kerja. Pelaksanaan eksport.
Pustaka ini dilesenkan di bawah Apache-2.0; keluaran set data menggunakan CC BY 4.0 sambil mengekalkan pelesenan dan atribusi sumber. Liputan semasa tertumpu pada objek permukaan keras, dan pembinaan semula boleh mengabaikan butiran kecil. Penulis mengenal pasti bentuk organik sebagai kerja masa hadapan, dengan penambahan calon termasuk pengadunan tersirat, pembahagian sangkar kawalan, sapuan dan loft keratan berubah, rangka dengan skinning, serta anjakan berprosedur. Mereka juga menjanjikan lebih banyak domain dan pracetak yang akan datang; semua ini masih merupakan rancangan. Ulasan ini meneliti dokumentasi rasmi dan sumber pada commit 0d589a5, versi 1.6.2, pada 6 November 2026; ia tidak menjalankan penanda aras secara bebas. Keluaran rasmi dan batasan.
Soalan Lazim
Adakah pemasangan sand3D memberi saya model teks-ke-3D?
Ia memasang pustaka pemodelan Python. LLM atau seseorang perlu menulis program menggunakan APInya; bpy melaksanakannya untuk membina aset. Set data menyediakan contoh kod, bukannya penjana terlatih kendiri. Sumber.
Bagaimanakah saya hendak mencipta aset dengan saiz berbeza?
Sunting dimensi yang didedahkan oleh programnya dan jalankan semula. Hubungan peletakan dan bahagian yang dinamakan menjadikan perubahan sedemikian boleh diperiksa. Hanya hubungan yang sebenarnya dikodkan dalam program akan dikemas kini secara automatik, jadi periksa hasil yang dibina semula. Sumber.
Adakah mekanisme yang dieksport sedia digunakan untuk simulasi fizik?
URDF dan USDA membawa struktur sendi, tetapi simulasi masih memerlukan parameter dinamik seperti jisim, geseran dan penggerakan. GLB menyimpan metadata sendi dalam tambahan; aplikasi mesti mentafsirkannya untuk menganimasikan mekanisme tersebut. Sumber.




