STL vs OBJ: melyik formátumot használjuk?
Válaszd az STL-t, ha csak egy nyomtatható formára van szükséged, és az OBJ-t, ha a modell UV-koordinátákat, textúrákat vagy színeket hordoz. Minden slicer megnyitja mindkettőt, és ingyen konvertálhatod őket.
- Mért fájlméretek
- Slicer-viselkedés ellenőrizve
- Ingyenes megjelenítők és konverterek
STL vs OBJ: a rövid válasz
Egyszínű 3D nyomtatáshoz az STL a biztonságosabb alapértelmezés: ez a legrégebbi és legszélesebb körben támogatott hálóformátum, és csak háromszögeket tárol, így nincs mit félreértenie a slicernek. Válaszd az OBJ-t, ha ugyanannak a fájlnak a képernyőn, Blenderben, játékmotorban vagy renderelőben is jól kell kinéznie, mert az OBJ megőrzi a textúrakoordinátákat (UV), a csúcsnormálokat és az anyagfájlra mutató hivatkozást.
Az STL vs OBJ választás valójában arról szól, minek kell túlélnie az exportot. Csak a forma? STL. Forma és felületi megjelenés? OBJ. Ha magán a nyomtatón szeretnél színt, egyik sem ideális: használj 3MF-et, amelyet a slicerek filamenthozzárendelésként olvasnak.
Mindkét formátumnak két közös csapdája van. Nincs mértékegység-mezőjük, ezért egy modell 25.4-szeresen túl kicsinek (hüvelykben mentve) vagy 1000-szeresen túl kicsinek (méterben mentve) érkezhet. És mindkettő sima háromszögháló, így a görbék már felbontottak; egyik sem őrzi meg a pontos CAD-felületeket, amelyeket a STEP fájl igen.
STL vs OBJ összehasonlító táblázat
Mit képes és mit nem képes tárolni az egyes formátumok — a formátumleírások és a mai eszközök tényleges működése szerint.
| STL | OBJ | |
|---|---|---|
| Geometriatípus | Csak háromszögek; minden háromszög a saját 3 csúcsát és egy lapnormált tartalmazza | Sokszögek (háromszögek, négyszögek, n-szögek) megosztott, indexelt csúcsokkal; a specifikáció NURBS-görbéket és -felületeket is enged, amelyeket kevés eszköz olvas |
| Szín / textúra | A szabványban nincs; két, egymással nem kompatibilis gyártói trükk tárol 15 bites színt laponként | UV-koordináták a fájlban; a színekre és textúraképekre külön .mtl fájl hivatkozik |
| Mértékegységek | Nincs; a slicerek millimétert feltételeznek | Nincs; a fogadó alkalmazás dönt |
| Anyagok | Nincs | Diffúz, speculáris, átlátszósági és textúratérképek a .mtl-ben; PBR metal/roughness csak nem hivatalos kiterjesztésekkel |
| Fájlméret | Bináris: 84 bájt + háromszögenként 50 bájt. ASCII: körülbelül 6x nagyobb | Csak szöveg; pusztán geometriára kisebb a bináris STL-nél, de nagyobb lesz, amint UV-k és normálok is bekerülnek |
| Szerkeszthetőség | Nehezen szerkeszthető: összefüggéstelen háromszögek tömkelege | Könnyebb: az összefüggő topológia, a csoportok és a négyszögek megmaradnak |
| Szoftvertámogatás | Minden slicer, CAD- és hálóeszköz | Minden slicer, Blender, Maya, 3ds Max, Unity, Unreal, a legtöbb megjelenítő |
| Nyomtatási felhasználás | Az egymatériás nyomtatások de facto alapértelmezése | Nyomtatáshoz rendben van; a PrusaSlicer figyelmen kívül hagyja az anyagait, a Bambu Studio képes a színeit filamentekhez rendelni |
A bináris STL felépítése a formátumleírás szerint: 80 bájtos fejléc, 4 bájtos háromszögszám, majd háromszögenként 50 bájt.
Mi található egy STL- és egy OBJ-fájlban
Az STL-fájlt 1987-ben hozták létre a 3D Systems első sztereolitográfiai gépeihez; háromszögek listája. Minden háromszög egy normálvektort és három sarokpontot tartalmaz teljesen kiírva. Mivel semmi nem kapcsolja össze a szomszédos háromszögeket, egy hat háromszög által használt csúcs hatszor tárolódik, és a fogadó szoftvernek újra kell építenie az összeköttetéseket, mielőtt bármit javíthatna vagy egyszerűsíthetne.
A Wavefront Technologies-féle OBJ-fájl külön listákat tartalmazó szövegfájl: v sorok a csúcspozícióknak, vt a textúrakoordinátáknak, vn a normáloknak, és f sorok, amelyek ezekre a listákra mutatva építenek lapokat. Egy mtllib sor nevezi meg azt a .mtl fájlt, amely a színeket és a textúraképek elérési útjait tartalmazza. Ez az indexelés az oka, hogy az OBJ összefüggően tartja a hálót, és hogy olyan UV-elrendezéseket is hordozhat, amelyeknek az STL-ben egyszerűen nincs helye.
- STL: háromszögenként egy rekord, semmi más
- OBJ: csúcsok, UV-k és normálok egyszer felsorolva, újra felhasználva
- Az OBJ textúrái külön fájlokban élnek, amelyeket mellette kell tartanod
STL vs OBJ fájlméret: ugyanaz a modell mindkét formátumban mentve
Ugyanazt az AI-generált modellt exportáltuk minden változatba — egy gőzpunk robotlovagot a galériánkból, 500,000 háromszöggel, 287,963 csúccsal és egy 2048 x 2048-as színű textúrával —, és megmértük a fájlokat.
| Export | Mit tartalmaz | Méret |
|---|---|---|
| Bináris STL | Háromszögek és lapnormálok | 25.0 MB |
| ASCII STL | Ugyanaz az adat olvasható szövegként | 150.9 MB |
| OBJ, csak geometria | Csúcspozíciók és lapok | 21.4 MB |
| OBJ UV-kkel és normálokkal | Pozíciók, UV-k, normálok, lapok | 38.6 MB |
| OBJ textúrázva, teljes készlet | .obj + .mtl (198 bájt) + PNG textúra (5.0 MB) | 43.6 MB 3 fájlban |
| 3MF, csak geometria (referenciaként) | Tömörített XML-háló milliméterben | 10.3 MB |
A bináris STL mérete pontosan kiszámítható: 84 + 50 x 500,000 = 25,000,084 bájt. Pusztán geometriában az OBJ nyer, mert a 287,963 csúcs mindegyike egyszer íródik ki, nem háromszögenként egyszer.
OBJ vs STL 3D nyomtatáshoz
A slicerek mindkét formátumot szeletelendő hálóként kezelik, így egy helyes fájl mindkét esetben ugyanúgy nyomtatódik. A különbségek abban vannak, mit dobnak el. A PrusaSlicer dokumentációja szerint az OBJ anyag- és textúrainformációit importáláskor figyelmen kívül hagyja, és mind az ASCII, mind a bináris STL-t olvassa. Az UltiMaker Cura a támogatott modelltípusok között sorolja fel az STL-t és az OBJ-t a 3MF, PLY és glTF mellett. A Bambu Studio képes színeket olvasni egy OBJ-ből, és felajánlja, hogy hozzárendelje azokat az AMS-filamentjeidhez, ami hasznosabbá teszi az OBJ-t az STL-nél egy Bambu nyomtatón, bár a többszínű nyomtatáshoz a 3MF továbbra is megbízhatóbb út.
Amitől a nyomtatások valójában elromlanak, az a geometria, nem a formátum: lyukak, átfordított normálok és önmetszések. Szeletelés előtt futtass egy gyanús fájlt az ingyenes STL-javító eszközön; elfogadja a hálót, és vízzáró STL-t ad vissza.
- Ugyanaz a háló, ugyanaz a nyomtatási pálya: a formátum nem befolyásolja a nyomtatási minőséget
- Az OBJ textúráit a legtöbb slicer eldobja
- Nyomtatott színhez inkább exportálj 3MF formátumban
Mikor használj STL-t és mikor OBJ-t
Az STL vs OBJ kérdést az dönti el, hova megy a fájl ezután.
Egyszínű FDM- vagy gyantás nyomtatás
Textúrázott modell Blenderhez vagy játékhoz
Többszínű nyomtatás Bambu AMS-en vagy Prusa MMU-n
Ha alkatrészt küldesz egy gépésznek vagy CAD-felhasználónak
Gyors előnézet megosztása
Nyomtatásra kész verzió archiválása
Konvertálás STL és OBJ között meglepetések nélkül
A konvertálás az egyik irányban veszteségmentes a formára nézve, a másikban veszteséges a megjelenésre.
- Tartsd a .mtl-t és a textúraképeket az OBJ-val azonos mappában, és megosztáskor tömörítsd őket együtt
- Közvetlenül importálás után ellenőrizd a modell méretét; ha 25.4x eltérés van, hüvelykben mentették
- Bináris STL-t használj, soha ne ASCII-t, kivéve ha egy eszköz kifejezetten szöveget kér
- Szeletelés vagy elküldés előtt nézd meg az eredményt egy megjelenítőben
- Ne számíts arra, hogy az STL-ből OBJ-ba konvertálás visszahozza a színeket vagy UV-ket; azok soha nem voltak az STL-ben
- Ne küldj csupasz .obj-t, amikor a megjelenés számít; a .mtl nélkül szürkén nyílik meg
- Ne feltételezd, hogy a kisebb fájl rosszabb minőségű; az OBJ geometriája azért kisebb, mert a csúcsok meg vannak osztva
- Ne nevezd át az .obj-t .stl-re; a belső szerkezet más, és a fájl nem fog betöltődni
Ingyenes STL- és OBJ-megjelenítők és konverterek
Mindegyik a böngésződben fut bejelentkezés nélkül, és a fájlod soha nem hagyja el az eszközödet.
GYIK
Gyakran ismételt kérdések
Melyik jobb 3D nyomtatáshoz: az STL vagy az OBJ?
Megőrzi az OBJ-fájl a színt és a textúrákat?
Miért sokkal nagyobb az STL-fájlom, mint az OBJ?
Átalakíthatom az STL-t OBJ-vá minőségvesztés nélkül?
STL vagy OBJ: melyiket kedveli jobban a Blender?
Miért jelenik meg a modellem apróként vagy óriásként?
Lehet színes egy STL fájl?
Hogyan készítek STL-t vagy OBJ-t egy fotóból?
Kapcsolódó eszközök és útmutatók
Folytatás
Kezdés ingyen
STL vagy OBJ – eldöntve? Most készítsd el a modellt
Készíts egy fotóból 3D modellt általában egy percen belül, majd exportáld STL, OBJ vagy 3MF formátumban fizetős csomaggal, vagy nézd meg és konvertáld a fájlokat itt ingyen.
Bankkártya nem szükséges · 3 ingyenes kredit a kezdéshez