SupaVoxel
3D formáty souborů

STL vs OBJ: Který formát použít?

Zvolte STL, když potřebujete jen tisknutelný tvar, a OBJ, když model nese UV, textury nebo barvy. Oba formáty otevře každý slicer a můžete je zdarma převádět.

  • Naměřené velikosti souborů
  • Ověřené chování slicerů
  • Bezplatné prohlížeče a převodníky
Aktualizováno říjen 2026

STL vs OBJ: stručná odpověď

Pro jednobarevný 3D tisk je STL bezpečnější volbou: je to nejstarší a nejuniverzálněji podporovaný mesh formát a neukládá nic než trojúhelníky, takže slicer nemá co špatně přečíst. Zvolte OBJ, když má stejný soubor vypadat dobře i na obrazovce, v Blenderu, herním enginu nebo rendereru, protože OBJ zachovává texturové souřadnice (UV), vrcholové normály a odkaz na soubor materiálu.

Volba mezi STL a OBJ je vlastně otázka, co potřebujete přenést exportem. Jen tvar? STL. Tvar plus vzhled povrchu? OBJ. Pokud potřebujete barvu přímo na tiskárně, ani jeden není ideální: použijte 3MF, který slicery čtou jako přiřazení filamentů.

Oba formáty mají dvě společná úskalí. Nemají pole jednotek, takže model může dorazit 25.4krát menší (uloženo v palcích) nebo 1,000krát menší (uloženo v metrech). A oba jsou jen trojúhelníkové mesh sítě, takže křivky jsou už rozdělené na facety; ani jeden nezachová přesné CAD plochy jako STEP soubor.

Srovnávací tabulka STL vs OBJ

Co který formát umí a neumí uložit podle popisů formátů a podle toho, jak je dnešní nástroje skutečně čtou.

STLOBJ
Typ geometriePouze trojúhelníky; každý trojúhelník uvádí vlastní 3 vrcholy plus normálu facetyPolygony (trojúhelníky, quady, n-úhelníky) se sdílenými indexovanými vrcholy; specifikace připouští i NURBS křivky a plochy, které ale málokterý nástroj čte
Barva / texturaVe standardu žádná; dva nekompatibilní výrobcovské hacky ukládají 15bitovou barvu na facetuUV souřadnice přímo v souboru; barvy a texturové obrázky odkazované přes samostatný soubor .mtl
JednotkyŽádné; slicery předpokládají milimetryŽádné; rozhoduje přijímající aplikace
MateriályŽádnéDifuzní, spekulární, opacity a texturové mapy v .mtl; PBR metal/roughness jen přes neoficiální rozšíření
Velikost souboruBinární: 84 bajtů + 50 bajtů na trojúhelník. ASCII: zhruba 6x většíPouze text; menší než binární STL, pokud jde jen o geometrii, větší jakmile se zapíšou UV a normály
UpravitelnostTěžko upravitelný: změť nespojených trojúhelníkůSnazší: propojená topologie, skupiny a quady zůstávají
Podpora v softwareKaždý slicer, CAD a mesh nástrojKaždý slicer, Blender, Maya, 3ds Max, Unity, Unreal, většina prohlížečů
Využití pro tiskDe facto výchozí volba pro jednomateriálové tiskyPro tisk v pořádku; PrusaSlicer ignoruje jeho materiály, Bambu Studio umí namapovat jeho barvy na filamenty

Struktura binárního STL podle popisu formátu: 80bajtová hlavička, 4bajtový počet trojúhelníků a poté 50 bajtů na trojúhelník.

Co je uvnitř souboru STL a OBJ

Soubor STL, vytvořený v roce 1987 pro první stereolitografické stroje společnosti 3D Systems, je seznam trojúhelníků. Každý trojúhelník nese normálový vektor a tři rohové body zapsané celé. Protože nic nespojuje sousední trojúhelníky, vrchol sdílený šesti trojúhelníky se uloží šestkrát a přijímající software musí nejprve obnovit propojení, než může cokoli opravit nebo zjednodušit.

Soubor OBJ od Wavefront Technologies je textový soubor s oddělenými seznamy: řádky v pro pozice vrcholů, vt pro texturové souřadnice, vn pro normály a řádky f, které sestavují plochy odkazováním na tyto seznamy. Řádek mtllib pojmenovává soubor .mtl, který obsahuje barvy a cesty k texturovým obrázkům. Právě díky této indexaci zůstává OBJ propojený a může nést UV rozvržení, pro která STL prostě nemá místo.

  • STL: jeden záznam na trojúhelník, nic víc
  • OBJ: vrcholy, UV a normály uvedené jednou a znovu použité
  • Textury OBJ žijí v samostatných souborech, které musíte mít u něj

Velikost souboru STL vs OBJ: jeden model uložený oběma způsoby

Stejný model vygenerovaný AI – steampunkového robotího rytíře z naší galerie s 500,000 trojúhelníky, 287,963 vrcholy a barevnou texturou 2048 x 2048 – jsme exportovali do každé varianty a soubory změřili.

ExportCo obsahujeVelikost
Binární STLTrojúhelníky a normály facet25.0 MB
ASCII STLStejná data jako čitelný text150.9 MB
OBJ, pouze geometriePozice vrcholů a plochy21.4 MB
OBJ s UV a normályPozice, UV, normály, plochy38.6 MB
OBJ s texturou, plná sada.obj + .mtl (198 bajtů) + PNG textura (5.0 MB)43.6 MB ve 3 souborech
3MF, pouze geometrie (pro referenci)Zazipovaná XML mesh síť v milimetrech10.3 MB

Velikost binárního STL je přesná: 84 + 50 x 500,000 = 25,000,084 bajtů. OBJ vyhrává u samotné geometrie, protože každý z 287,963 vrcholů se zapíše jednou, nikoli jednou na trojúhelník.

OBJ vs STL pro 3D tisk

Slicery oba formáty berou jako mesh síť k rozřezání, takže správný soubor se vytiskne v obou případech stejně. Rozdíly jsou v tom, co se zahodí. Dokumentace PrusaSliceru uvádí, že informace o materiálu a texturách v OBJ se při importu ignorují, a podporuje ASCII i binární STL. UltiMaker Cura uvádí STL a OBJ mezi podporovanými typy modelů spolu s 3MF, PLY a glTF. Bambu Studio umí načíst barvy z OBJ a nabídne jejich namapování na vaše AMS filamenty, díky čemuž je OBJ na tiskárně Bambu užitečnější než STL, i když 3MF je pro vícebarevný tisk stále spolehlivější cestou.

Tisky ve skutečnosti kazí geometrie, ne formát: díry, převrácené normály a samoprotínání. Podezřelý soubor před rozřezáním prožeňte bezplatným nástrojem na opravu STL; přijme mesh a vrátí vodotěsný STL.

  • Stejná mesh, stejná dráha nástroje: formát nemění kvalitu tisku
  • Textury v OBJ většina slicerů zahodí
  • Pro barevný tisk exportujte raději 3MF

Kdy použít STL a kdy OBJ

Rozhodněte mezi STL a OBJ podle toho, kam soubor půjde dál.

Jednobarevný FDM nebo resinový tisk

Použijte STL. Přijme ho každý slicer i tisková služba a nemusíte ztratit žádné vedlejší soubory. Je to také formát, který najdete nejčastěji na serverech s modely, jako jsou Printables a Thingiverse.

Model s texturou pro Blender nebo hru

Použijte OBJ, nebo lépe GLB, které zabalí textury do jednoho souboru. OBJ zachovává UV, takže textura dopadne tam, kam má.

Vícebarevný tisk na Bambu AMS nebo Prusa MMU

Použijte 3MF. Pokud máte jen OBJ s barvami, Bambu Studio je umí namapovat, ale 3MF ukládá přiřazení filamentů přímo pro jednotlivé části.

Posílání dílu strojaři nebo uživateli CAD

Použijte STEP, pokud ho máte. Oba mesh formáty ztrácejí přesné křivky, které uživatel CAD potřebuje k úpravě děr a zaoblení.

Sdílení rychlého náhledu

OBJ se s barvou otevře téměř všude. Pokud má jít na webovou stránku, převeďte ho na GLB, abyste měli jeden kompaktní soubor.

Archivace verze připravené k tisku

U projektu 3MF si ponechte i binární STL. Je to jediný formát, který každý nástroj otevře i za deset let.

Převod mezi STL a OBJ bez překvapení

Převod je v jednom směru bezztrátový pro tvar a ve druhém ztrátový pro vzhled.

Co dělat
  • Uchovávejte .mtl a texturové obrázky ve stejné složce jako OBJ a při sdílení je zabalte společně do ZIPu
  • Zkontrolujte velikost modelu hned po importu; pokud nesedí 25.4krát, bylo uloženo v palcích
  • Používejte binární STL, nikdy ASCII, pokud nástroj výslovně nechce text
  • Prohlédněte si výsledek v prohlížeči, než ho rozřežete nebo odešlete
Čemu se vyhnout
  • Nečekejte, že převod STL na OBJ vrátí barvy nebo UV; v STL nikdy nebyly
  • Neposílejte samotný .obj, když záleží na vzhledu; bez .mtl se otevře šedý
  • Nepředpokládejte, že menší soubor znamená nižší kvalitu; geometrie OBJ je menší, protože se vrcholy sdílejí
  • Nepřejmenovávejte .obj na .stl; vnitřní struktura je jiná a soubor se nepodaří načíst

FAQ

Často kladené dotazy

Je pro 3D tisk lepší STL, nebo OBJ?

U jednobarevného tisku vytvoří stejnou dráhu nástroje, takže zvolte STL kvůli nejširší kompatibilitě a nejmenšímu počtu vedlejších souborů. OBJ pomůže jen tehdy, když záleží na barvách: Bambu Studio umí namapovat barvy OBJ na filamenty AMS, zatímco PrusaSlicer materiály OBJ ignoruje. Pro spolehlivý vícebarevný tisk v jakémkoli sliceru exportujte 3MF, které ukládá přiřazení filamentů pro jednotlivé části, místo aby spoléhalo na texturové nebo materiálové soubory.

Zachovává soubor OBJ barvu a textury?

Ano, ale ne uvnitř samotného .obj. OBJ obsahuje UV souřadnice a odkazuje na materiálový soubor .mtl a .mtl odkazuje na texturové obrázky, například PNG. Všechny tři musí cestovat společně. Pokud dostanete jen .obj, model se otevře šedý. Pro jeden soubor s texturami použijte místo OBJ GLB.

Proč je můj soubor STL mnohem větší než OBJ?

STL opakuje každý vrchol pro každý trojúhelník, který se ho dotýká, zatímco OBJ uvede každý vrchol jednou a odkazuje se na něj. V našem testu s 500,000 trojúhelníky mělo binární STL 25.0 MB a OBJ jen s geometrií 21.4 MB. ASCII STL je mnohem horší se 150.9 MB. Jakmile přidáte UV a normály, OBJ naroste na 38.6 MB, takže se rozdíl obrátí.

Můžu převést STL na OBJ bez ztráty kvality?

Ano. Převod STL na OBJ zachová každý trojúhelník i jeho pozici přesně a výsledné OBJ bývá o něco menší, protože se sdílené vrcholy sloučí. Co ale zpět nedostanete, je barva nebo UV souřadnice – STL je totiž nikdy nemělo. Náš bezplatný převodník STL na OBJ běží přímo ve vašem prohlížeči a před stažením vám ukáže 3D náhled.

STL vs OBJ: který formát Blender preferuje?

Blender naimportuje oba, ale OBJ je lepší volbou, když má model textury – přijdou s ním totiž i UV souřadnice a materiálové sloty. STL dorazí jako jedna šedá síť bez UV rozvržení. Pokud do Blenderu přenášíte model s texturami, GLB je ještě jednodušší než OBJ: textury jsou v něm vložené a PBR materiály se přímo mapují na Blender Principled BSDF.

Proč se mi model naimportuje mrňavý nebo obrovský?

Ani STL, ani OBJ neukládá jednotky, takže přijímající aplikace jen hádá. Slicery předpokládají milimetry – model uložený v palcích dorazí 25,4krát menší a model v metrech 1000krát menší. PrusaSlicer i Bambu Studio nabídnou převod, když model vypadá, že byl uložen v palcích. Jinak ho před slicováním přeškálujte správným koeficientem.

Může mít STL soubor barvu?

Ve standardu ne. Dvě varianty od výrobců – od VisCAM/SolidView a od Materialise Magics – schovávají 15bitovou barvu do dvou volných bajtů každého trojúhelníku, jenže kanály ukládají v opačném pořadí a většina slicerů obě ignoruje. Pokud potřebujete barvu na vytištěném dílu, použijte 3MF; pokud ji potřebujete na obrazovce, použijte OBJ nebo GLB.

Jak získám STL nebo OBJ z fotky?

Nahrajte obrázek do studia SupaVoxel pro převod obrázků na 3D a získáte model bez textur, obvykle za méně než minutu, nebo model s texturami, typicky za 3 až 5 minut. Nové účty dostávají 3 kredity zdarma a mohou si GLB stáhnout zdarma; exporty STL, OBJ a 3MF jsou součástí placených tarifů. Bezplatné GLB si také můžete převést na STL nebo OBJ pomocí našich převodníků v prohlížeči.

Začít zdarma

STL vs OBJ vyřešeno? Teď vytvořte model

Přeměňte fotku na 3D model, obvykle za méně než minutu, a pak ho v placeném tarifu exportujte jako STL, OBJ nebo 3MF – nebo si soubory zde zdarma prohlédněte a převeďte.

Bez platební karty · 3 kredity zdarma na start