A 3D adatok tárolásának számos módja van. Az STL fájlformátum különösen népszerű a 3D nyomtatásban betöltött szerepe miatt, amely némileg a 3D szeletelők és az olyan online fájltárolók által használt szabványos formátum, mint a Thingiverse és a MyMiniFactory .
Bár kevésbé elterjedt, az OBJ formátumot 3D nyomtatási célokra is használják. De általában nem animált grafikus alkalmazásokban használják, mivel több információt hordoz a modellekről, és könnyebben importálható vagy exportálható különböző szoftverekkel .
Ebben a cikkben áttekintjük mindkét formátum főbb jellemzőit, és összehasonlítjuk őket alkalmazhatóság és érték tekintetében.
Ismerjük meg
Az STL és OBJ formátumok sokszögű hálókon keresztül kódolják a 3D modellek geometriáját. Ez azt jelenti, hogy a 3D objektum minden felületét összekapcsolt sokszögek közelítő hálózata reprezentálja, és a végső felbontás a sokszögek számától függ.
A „Standard Tessellation Language” vagy STL-t kifejezetten 3D nyomtatásra hozta létre a 3D Systems még a 80-as években. Kizárólag háromszög alakú hálókból készült, és nagyon könnyű formátum, amelyből hiányzik néhány modellinformáció, például a hossz mértékegysége (milliméter vagy hüvelyk).
Az OBJ vagy a „Wavefront Object” a Wavefront Technologies számítógépes grafikai cégről kapta a nevét , amely szoftvermegoldásokat fejlesztett ki a filmipar számára. Ez egy nyílt forráskódú formátum, amely jól bevált a digitális grafikai világban, és egyre népszerűbbé válik a 3D nyomtatási közösségben, a következő okok miatt.
Modellszerkezet
Ez a két formátum néhány dologban különbözik. Bár hasonló módon ábrázolják a 3D-s modelleket, szerkezetileg eltérőek, és ez hatással van a használhatóságra és a végső alkalmazásokra.
Amint már említettük, az STL az objektumok felületét teljes egészében háromszögekből álló hálóként ábrázolja, ami elegendő az egyszerű geometriához. A nagyobb modellhűséghez több háromszögre van szükség, így a fájlméret szinte exponenciálisan nő. Ez még a legnagyobb felbontás mellett is csak hozzávetőleges.
Az OBJ viszont több különböző sokszöget tartalmaz ugyanabban a fájlban, és támogatja a precíz felületi kódolást. A facet formák helyett a felületek NURBS foltokkal is meghatározhatók , ami sokkal simább és pontosabb ábrázolást tesz lehetővé. Ez azonban a nagyobb fájlméretek rovására megy.
Szín és textúra
Egy másik különbség ezek között a formátumok között az, hogy hogyan kezelik a szín- és textúrainformációkat. Az STL egyszerűen nem tud semmilyen információt tárolni ezekkel a tulajdonságokkal kapcsolatban. Ezért ez nem a legjobb formátum pusztán grafikus alkalmazásokhoz, illetve többszínű vagy többanyagú 3D nyomtatáshoz.
Az OBJ ezen a ponton kiváló, különösen hasznos a 3D szkennelési alkalmazásokhoz. Ez a formátum tényleges fényképészeti információkat tartalmazhat egy kétdimenziós képben (gyakran külön képfájlban tárolva), amely körülveszi a modellt, és átviszik.
Ez teszi az OBJ-t alkalmassá a színes 3D nyomtatási technikákhoz, bár más formátumok, például az AMF és a 3MF alkalmasabbak erre a célra.
Szoftver támogatás
Szoftvertámogatás szempontjából mind az STL, mind az OBJ nagyon jól lefedett. Az STL a legtöbb, ha nem az összes 3D szeletelő szabvány formátuma az asztali 3D nyomtatásban. Egyszerűsége és kis fájlmérete miatt ez a legelterjedtebb formátum a 3D nyomtatásra szánt tervek megosztásánál.
Az OBJ-t olyan népszerű 3D nyomtatási szeletelők támogatják, mint a Cura és a Simplify 3D FDM-hez, valamint a ChiTuBox és a PrusaSlicer a gyantanyomtatáshoz. A formátum azonban sokoldalúbb, mint az STL, mivel a 3D nyomtatáson túli alkalmazásokban is széles körben használják. A játékfejlesztés például gyakran használja az OBJ fájlokat. Emiatt a formátumot széles körben támogatja a grafikus és animációs szoftver .
Végső gondolatok
Noha ezek a formátumok sok közös tulajdonsággal rendelkeznek, és mindkettő hasznos 3D nyomtatási célokra, mindegyik némileg eltérő felhasználási esetekre hajlik.
Az STL valamivel kevésbé pontos 3D ábrázolás, mégis elég precíz sok különböző alkalmazáshoz. Kisebb méretének köszönhetően tökéletes tárolásra és gyors megosztásra, de összességében az STL 3D nyomtatási célokra korlátozódik.
Ezzel szemben a bonyolultabb OBJ-t hagyományosan a 3D nyomtatástól eltérő alkalmazásokhoz használják, beleértve azokat is, amelyek további modellezést és szerkesztést igényelnek. Ennek ellenére a szín- és textúraadatok tárolásának képessége az OBJ-t alkalmassá teszi a többszínű 3D nyomtatásra, amely technika egyre inkább elérhető a szélesebb nyilvánosság számára.
Eredeti forrás: All3dp.com