İçgörüler

sand3D: Kod Olarak Okuyup Düzenleyebileceğiniz 3D Varlıklar

sand3D, dil modellerinin parametrik modelleme için Blender’ın bpy’sinden yararlanarak kompakt bir Python söz dağarcığı kullanıp düzenlenebilir 3D varlıklar oluşturmasını sağlar.

sand3D: Kod Olarak Okuyup Düzenleyebileceğiniz 3D Varlıklar

Öne Çıkanlar ve Sonuçlar

sand3D, dil modellerine Python’da 3D nesneler oluşturmak için kompakt bir kelime dağarcığı sağlar. Sandflow’da Thibault Neveu ve Andréa Loy tarafından geliştirilen araç, Blender’ın bpy API’si aracılığıyla programları adlandırılmış parçalara, malzemelere ve eklemli montajlara dönüştürür. Bir boyutu değiştirip programı yeniden çalıştırmak varlığı yeniden oluşturur. Genel kullanıma sunulan sürüm, bir modelleme kitaplığını veri kümeleriyle birleştirir; bağımsız olarak eğitilmiş bir metinden 3D’ye model sağlamaz. Resmî depo.

Beş veri kümesi kartında 66.887 Objaverse nesnesi, 24.495 CAD nesnesi, 9.209 Articraft nesnesi, 2.334 SimReady nesnesi ve 3.169 AutoMate kaydı listelenir: toplamda 106.094 kayıt; bunların 10.456’sı eklemli nesnelerdir. AutoMate sayısına 2.297 bağımsız parça ve 872 montaj dahildir. Her kayıt, çalıştırılabilir kodu bir görselleştirme ve dışa aktarılmış OpenUSD varlığıyla eşleştirir. Bu, yeniden oluşturulmuş kaynak varlıkların bir koleksiyonudur; yeni tasarlanmış 100.000 mekanizma değildir. Resmî veri kümeleri.

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

Deponun belirteç karşılaştırmasında o200k_base kullanılır ve yorumlarla dokstringler hariç tutulur. Ortanca baseline/sand3D oranları, 30 CAD parçasındaki LLM tarafından yazılmış Blender Python kodu için 4,0×, 17 CadQuery programı için 2,3×, 13 FeatureScript programı için 6,0× ve 12 Articraft programı için 2,0×’dir. Bunlar, derlenmiş sand3D programlarıyla karşılaştırılan küçük ve farklı kaynaklardan alınmış karşılaştırmalardır; 30 Blender baseline’ından yalnızca 9’u doğru parçayı oluşturur ve Articraft dinamikleri de temsil eder. Bu sonuçlar, evrensel bir üretim kalitesi iyileştirmesini değil, kompaktlık iddiasını destekler. Değerlendirme ayrıntıları.

Nasıl Çalışır

Yazarlık için iş akışı şöyledir: API’yi bir LLM’ye sağlamak veya doğrudan Python yazmak; montajı ve parametrelerini açıklamak; tek tek parçaları oluşturup yerleştirmek; eklemleri ve malzemeleri bildirmek; programı bpy’de çalıştırmak; incelemek, düzeltmek ve dışa aktarmak. Yaklaşık 3.600 belirteçlik API bir isteme sığar. Önerilen program düzeni önce montaj planını belirtir, ardından her parçayı ayrı olarak uygular; böylece boyutlar ve yerleşim ilişkileri okunabilir kalır. Düzenlenebilir temsil, çalıştırılabilir geometri kodu ve bir sahne hiyerarşisidir; kitaplık gizil kodlama veya difüzyon gürültü giderme uygulamaz. Yazım yönergeleri; API.

Geometri kelime dağarcığı 2D profillerden katılara doğru ilerler: rect ve circle kesitleri tanımlar; extrude, revolve, sweep ve loft hacimler oluşturur; cut, pocket, shell ve fillet bunları düzenler. Frame nesneleri konum ve yönelimi açıklar; böylece bir bileşen uzun bir dünya koordinatları listesinin yerine adlandırılmış bir yüze veya yerel bağlantı noktasına yerleştirilebilir. group ayrı ağları ve malzemeleri tek bir üst öğe altında korur; join bir birleştirme gerçekleştirir; assembly gruplandırılmış köke adlandırılmış bağlantı noktaları ekler. Bu ayrımlar, hangi parçaların birlikte kaldığını ve hangilerinin ayrı olarak düzenlenebilir olduğunu korur. Montaj uygulaması.

Çamaşır makinesi örneği mekaniği somutlaştırır: bir kabin tamburu, halkası, camı ve tutacağı bulunan bir kapağı, bir çekmeceyi ve bir kadranı destekler. Bu parçalar dinlenim konumlarına yerleştirildikten sonra joint; üst öğeyi, dönme merkezini, ekseni, türü ve izin verilen aralığı kaydeder. Kapak 0–143° arasında döner, çekmece 0–200 mm boyunca kayar, tambur ve kadran sürekli döner. pose istenen değeri doğrular ve dönüşümleri ileri kinematik yoluyla aktarır; geometriyi yeniden oluşturmaz. seat, bir parçanın dinlenim konumunda kapladığı hacmi kaldırır; parçanın tüm hareket zarfını hesaplamaz. Örnek; Eklemin uygulanması.

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

Veri kümesi üretimi, etmen tabanlı bir yeniden oluşturma döngüsü ekler: kod yazmak, çalıştırmak, ortaya çıkan yüzeyi mevcut bir kaynak varlıkla karşılaştırmak ve düzeltmek. Yazarlar bu işlem hattının tam yöntemini henüz yayımlamadı. Veri kümesi F-skorları, sınırlayıcı kutu köşegeninin %1’i toleransını kullanır. Kabul eşikleri Objaverse ve statik SimReady için 0,70, CAD ve rijit Articraft için 0,90, eklemli varlıklar içinse hareket eden parça başına 0,90 ve doğru eklemlerdir. Bunlar bağımsız olarak ölçülmüş test sonuçları değil, işlem hattı tarafından bildirilen kalite filtreleridir. Başarısız çalıştırma veya statik kontroller bir programı hariç tutar. Veri kümesi metodolojisi.

Uygulamalar, Kullanılabilirlik ve Gelecek Yönelimleri

Bu temsil, düzenlenebilir varlık varyantları, etkileşimli mekanizmalar ve LLM tabanlı 3D yazarlığı araştırmaları için uygundur. GLB, geçerli pozu, malzemeleri ve eklem meta verilerini düğüm extras alanında dışa aktarır; genel amaçlı görüntüleyicilerin bu eklemleri çalıştırabilmesi için ek mantık gerekir. URDF ve USDA mekanizmayı dinlenim konumunda korur; USDA, UsdGeom ve UsdPhysics kullanır. OBJ/STL yalnızca ağları taşır. Dışa aktarma, uzunlukları metreye ölçeklendirir. Kütle, sürtünme ve çalıştırma parametreleri kitaplığın dinamik açıklamasının dışında kalır; bu nedenle simülasyon entegrasyonu hâlâ çalışma gerektirir. Dışa aktarma uygulaması.

Kitaplık Apache-2.0 lisanslıdır; veri kümesi sürümleri, kaynak lisansını ve atfı korurken CC BY 4.0 kullanır. Mevcut kapsam sert yüzeyli nesneler üzerinde yoğunlaşır ve yeniden oluşturma küçük ayrıntıları atlayabilir. Yazarlar organik şekilleri gelecekteki çalışma alanı olarak belirler; olası eklemeler arasında örtük harmanlama, kontrol kafesi alt bölümlendirmesi, değişken kesitli sweep ve loft işlemleri, skinning içeren iskeletler ve prosedürel yer değiştirme bulunur. Ayrıca daha fazla alan ve yakında yayımlanacak bir ön baskı vadederler; bunlar hâlâ plandır. Bu inceleme, 6 Kasım 2026’da 0d589a5 sürümündeki 1.6.2 sürümünde resmî belgeleri ve kaynak kodunu inceledi; karşılaştırmaları bağımsız olarak çalıştırmadı. Resmî sürüm ve sınırlamalar.

SSS

sand3D’yi yüklemek bana metinden 3D’ye bir model sağlar mı?

Bir Python modelleme kitaplığı yükler. Bir LLM veya kişi, API’sini kullanarak programlar yazmalıdır; bpy bunları çalıştırarak varlıkları oluşturur. Veri kümeleri, bağımsız olarak eğitilmiş bir üretici değil, kod örnekleri sağlar. Kaynak.

Farklı boyutta bir varlığı nasıl oluşturabilirim?

Programının sunduğu boyutları düzenleyip programı yeniden çalıştırın. Yerleşim ilişkileri ve adlandırılmış parçalar, bu değişikliklerin incelenebilir olmasını sağlar. Yalnızca programda gerçekten kodlanmış ilişkiler otomatik olarak güncellenir; bu nedenle yeniden oluşturulan sonucu kontrol edin. Kaynak.

Dışa aktarılan mekanizmalar fizik simülasyonuna hemen hazır mı?

URDF ve USDA eklem yapısını taşır, ancak simülasyon için kütle, sürtünme ve çalıştırma gibi dinamik parametreleri yine de eklemek gerekir. GLB, eklem meta verilerini extras alanında depolar; bir uygulamanın mekanizmayı canlandırmak için bunları yorumlaması gerekir. Kaynak.

İlgili Makaleler