STL vs OBJ: Hangi Formatı Kullanmalısınız?
Sadece yazdırılabilir bir şekil gerekiyorsa STL, model UV, doku veya renk taşıyorsa OBJ seçin. Her slicer ikisini de açar ve ücretsiz dönüştürebilirsiniz.
- Ölçülen dosya boyutları
- Slicer davranışı test edildi
- Ücretsiz görüntüleyici ve dönüştürücüler
STL vs OBJ: kısa cevap
Tek renkli bir 3D baskı için STL daha güvenli varsayılandır: en eski ve en yaygın desteklenen mesh formatıdır ve üçgenlerden başka bir şey saklamaz, yani slicer'ın yanlış okuyabileceği bir şey yoktur. Aynı dosyanın ekranda, Blender'da, bir oyun motorunda veya render motorunda da doğru görünmesi gerekiyorsa OBJ'yi seçin; çünkü OBJ doku koordinatlarını (UV), köşe normallerini ve bir materyal dosyasına bağlantıyı korur.
STL vs OBJ seçimi aslında dışa aktarımdan sonra neyin hayatta kalması gerektiği sorusuna indirgenir. Sadece şekil mi? STL. Şekil artı yüzey görünümü mü? OBJ. Renk doğrudan yazıcının kendisinde gerekiyorsa ikisi de ideal değil: slicer'ların filament ataması olarak okuduğu 3MF kullanın.
Her iki formatta da iki tuzak var. Birim alanları yok; bu yüzden bir model 25.4 kat küçük (inç olarak kaydedilmiş) veya 1,000 kat küçük (metre olarak kaydedilmiş) gelebilir. İkisi de düz üçgen mesh'lerdir, yani eğriler zaten kırıklıdır; hiçbiri bir STEP dosyasının koruduğu kesin CAD yüzeylerini korumaz.
STL vs OBJ karşılaştırma tablosu
Format açıklamalarına ve günümüz araçlarının bunları gerçekte nasıl okuduğuna göre her formatın neleri tutabildiği ve tutamadığı.
| STL | OBJ | |
|---|---|---|
| Geometri tipi | Sadece üçgenler; her üçgen kendi 3 köşesini ve bir yüzey normalini listeler | Paylaşılan, indekslenmiş köşelerle poligonlar (üçgen, dörtgen, n-gen); şartname NURBS eğri ve yüzeylerine de izin verir ama bunları az sayıda araç okur |
| Renk / doku | Standartta yok; birbiriyle uyumsuz iki üretici yaması yüzey başına 15 bit renk saklar | Dosyada UV koordinatları; renkler ve doku görselleri ayrı bir .mtl dosyası üzerinden referanslanır |
| Birimler | Yok; slicer'lar milimetre varsayar | Yok; alıcı uygulama karar verir |
| Materyaller | Yok | .mtl içinde diffuse, specular, opaklık ve doku haritaları; PBR metal/pürüzlülük yalnızca resmi olmayan eklentilerle |
| Dosya boyutu | Binary: 84 bayt + üçgen başına 50 bayt. ASCII: yaklaşık 6 kat daha büyük | Sadece metin; yalnızca geometri için binary STL'den küçük, UV ve normaller yazıldığında daha büyük |
| Düzenlenebilirlik | Düzenlemesi zor: birbirine bağlı olmayan üçgen çorbası | Daha kolay: bağlı topoloji, gruplar ve dörtgenler korunur |
| Yazılım desteği | Her slicer, CAD ve mesh aracı | Her slicer, Blender, Maya, 3ds Max, Unity, Unreal, çoğu görüntüleyici |
| Baskıda kullanım | Tek materyalli baskılarda fiili varsayılan | Baskı için uygun; PrusaSlicer materyallerini yok sayar, Bambu Studio renklerini filamentlere eşleyebilir |
Format açıklamasına göre binary STL düzeni: 80 baytlık başlık, 4 baytlık üçgen sayısı, ardından üçgen başına 50 bayt.
Bir STL ve bir OBJ dosyasının içinde ne var
1987'de 3D Systems'in ilk stereolitografi makineleri için oluşturulan STL dosyası bir üçgen listesidir. Her üçgen bir normal vektör ve eksiksiz yazılmış üç köşe noktası taşır. Komşu üçgenleri birbirine bağlayan hiçbir şey olmadığı için altı üçgenin paylaştığı bir köşe altı kez saklanır ve alıcı yazılımın bir şeyi onarmadan veya sadeleştirmeden önce bağlantıyı yeniden kurması gerekir.
Wavefront Technologies'den gelen OBJ dosyası ise ayrı listeler içeren bir metin dosyasıdır: köşe konumları için v, doku koordinatları için vt, normaller için vn satırları ve bu listelere işaret ederek yüzeyleri oluşturan f satırları. Bir mtllib satırı, renkleri ve doku görsel yollarını barındıran .mtl dosyasının adını verir. OBJ'nin mesh'i bağlı tutması ve STL'nin hiç yer ayırmadığı UV düzenlerini taşıyabilmesi bu indeksleme sayesindedir.
- STL: üçgen başına tek kayıt, başka bir şey yok
- OBJ: köşeler, UV'ler ve normaller bir kez listelenir ve yeniden kullanılır
- OBJ dokuları, yanında tutmanız gereken ayrı dosyalarda yaşar
STL vs OBJ dosya boyutu: aynı model iki formatta
Galerimizdeki 500,000 üçgen, 287,963 köşe ve 2048 x 2048 renk dokusuna sahip steampunk robot şövalye modelini her varyantta ayrı ayrı dışa aktardık ve dosyaları ölçtük.
| Dışa aktarım | İçeriği | Boyut |
|---|---|---|
| Binary STL | Üçgenler ve yüzey normalleri | 25.0 MB |
| ASCII STL | Aynı veri, okunabilir metin olarak | 150.9 MB |
| OBJ, sadece geometri | Köşe konumları ve yüzeyler | 21.4 MB |
| UV ve normallerle OBJ | Konumlar, UV'ler, normaller, yüzeyler | 38.6 MB |
| Dokulu OBJ, tam set | .obj + .mtl (198 bayt) + PNG doku (5.0 MB) | 3 dosyada 43.6 MB |
| 3MF, sadece geometri (referans için) | Milimetre cinsinden sıkıştırılmış XML mesh | 10.3 MB |
Binary STL boyutu tam olarak şu: 84 + 50 x 500,000 = 25,000,084 bayt. Sadece geometri söz konusu olduğunda OBJ kazanır çünkü 287,963 köşenin her biri üçgen başına bir kez yerine yalnızca bir kez yazılır.
3D baskı için OBJ vs STL
Slicer'lar her iki formatı da dilimlenecek bir mesh olarak görür, bu yüzden doğru bir dosya her iki şekilde de aynı basılır. Farklar, neyin çöpe atıldığında. PrusaSlicer'ın belgeleri, bir OBJ'deki materyal ve doku bilgilerinin içe aktarımda yok sayıldığını söyler ve araç hem ASCII hem binary STL okur. UltiMaker Cura, desteklenen model tipleri arasında 3MF, PLY ve glTF ile birlikte STL ve OBJ'yi de listeler. Bambu Studio bir OBJ'deki renkleri okuyabilir ve bunları AMS filamentlerinize eşlemeyi önerir; bu da Bambu yazıcıda OBJ'yi STL'den daha kullanışlı kılar, ancak çok renk için hâlâ en güvenilir yol 3MF'tir.
Baskıları asıl bozan şey format değil geometridir: delikler, ters dönmüş normaller ve kendi kendini kesen yüzeyler. Şüpheli bir dosyayı dilimlemeden önce ücretsiz STL onarım aracından geçirin; araç mesh'i kabul eder ve su geçirmez bir STL döndürür.
- Aynı mesh, aynı takım yolu: format baskı kalitesini değiştirmez
- OBJ'deki dokular çoğu slicer tarafından atılır
- Baskıda renk için 3MF dışa aktarın
STL ne zaman, OBJ ne zaman kullanılır
STL vs OBJ kararını, dosyanın bundan sonra nereye gideceği belirler.
Tek renkli FDM veya reçine baskı
Blender veya oyun için dokulu model
Bambu AMS veya Prusa MMU ile çok renkli baskı
Bir parçayı CNC operatörüne veya CAD kullanıcısına göndermek
Hızlı bir önizleme paylaşmak
Baskıya hazır bir sürümü arşivlemek
STL ile OBJ arasında sürprizsiz dönüştürme
Dönüştürme, bir yönde şekil için kayıpsız, diğer yönde görünüm için kayıplıdır.
- .mtl ve doku görsellerini OBJ ile aynı klasörde tutun, paylaşırken birlikte zip'leyin
- Modelin boyutunu içe aktardıktan hemen sonra kontrol edin; 25.4 kat sapma varsa inç olarak kaydedilmiştir
- Bir araç özellikle metin istemiyorsa binary STL kullanın, asla ASCII değil
- Dilimlemeden veya göndermeden önce sonucu bir görüntüleyicide önizleyin
- STL'den OBJ'ye dönüşümün renkleri veya UV'leri geri getirmesini beklemeyin; bunlar STL'de hiç yoktu
- Görünüm önemliyse çıplak bir .obj göndermeyin; .mtl dosyası olmadan gri açılır
- Daha küçük dosya daha düşük kalite demek sanmayın; OBJ geometrisi köşeler paylaşıldığı için daha küçüktür
- .obj dosyasının adını .stl olarak değiştirmeyin; iç yapı farklıdır ve dosya yüklenmez
Ücretsiz STL ve OBJ görüntüleyici ve dönüştürücüler
Bunların hepsi tarayıcınızda oturum açmadan çalışır ve dosyanız cihazınızdan hiç ayrılmaz.
SSS
Sıkça sorulan sorular
3D baskı için STL mi OBJ mi daha iyi?
OBJ dosyası rengi ve dokuları korur mu?
STL dosyam neden OBJ'den bu kadar büyük?
STL'yi kalite kaybı olmadan OBJ'ye dönüştürebilir miyim?
STL mi OBJ mi: Blender hangisini tercih eder?
Modelim neden çok küçük veya çok büyük içe aktarılıyor?
Bir STL dosyası renkli olabilir mi?
Bir fotoğraftan nasıl STL veya OBJ elde ederim?
İlgili araçlar ve rehberler
Devam et
Ücretsiz başla
STL mi OBJ mi meselesi çözüldü mü? Şimdi modeli oluşturun
Bir fotoğrafı genellikle bir dakikadan kısa sürede 3D modele dönüştürün, ardından ücretli planda STL, OBJ veya 3MF olarak dışa aktarın ya da dosyaları burada ücretsiz görüntüleyip dönüştürün.
Kredi kartı gerekmez · Başlamak için 3 ücretsiz kredi