SupaVoxel
3D-bestandsformaten

STL vs OBJ: welk formaat moet je gebruiken?

Kies STL als je alleen een printbare vorm nodig hebt, en OBJ als het model UV's, textures of kleuren bevat. Elke slicer opent beide, en je kunt ze gratis converteren.

  • Gemeten bestandsgroottes
  • Slicergedrag gecontroleerd
  • Gratis viewers en converters
Bijgewerkt oktober 2026

STL vs OBJ: het korte antwoord

Voor een 3D-print in één kleur is STL de veiligere standaardkeuze: het is het oudste en meest universeel ondersteunde meshformaat, en het slaat niets anders op dan driehoeken, dus een slicer kan niets verkeerd lezen. Kies OBJ wanneer hetzelfde bestand er ook goed uit moet zien op het scherm, in Blender, een game-engine of een renderer, omdat OBJ texture-coördinaten (UV's), vertexnormals en een koppeling naar een materiaalbestand bewaart.

De keuze tussen STL en OBJ draait eigenlijk om wat je na de export nodig hebt. Alleen vorm? STL. Vorm plus oppervlakte-uiterlijk? OBJ. Als je kleur op de printer zelf wilt, is geen van beide ideaal: gebruik 3MF; slicers lezen dat als filamenttoewijzingen.

Beide formaten hebben twee valkuilen. Ze hebben geen eenheidsveld, dus een model kan 25.4 keer te klein aankomen (opgeslagen in inches) of 1,000 keer te klein (opgeslagen in meters). En beide zijn het gewone driehoeksmeshes, dus rondingen zijn al gefacetteerd; geen van beide behoudt de exacte CAD-oppervlakken die een STEP-bestand wel heeft.

STL vs OBJ-vergelijkingstabel

Wat elk formaat wel en niet kan bevatten, volgens de formaatbeschrijvingen en hoe hedendaagse tools ze daadwerkelijk lezen.

STLOBJ
GeometrietypeAlleen driehoeken; elke driehoek vermeldt zijn eigen 3 hoekpunten plus een facetnormaalPolygonen (driehoeken, quads, n-gons) met gedeelde, geïndexeerde hoekpunten; de specificatie staat ook NURBS-curven en -oppervlakken toe, die weinig tools lezen
Kleur / textuurGeen in de standaard; twee incompatibele leveranciershacks slaan 15-bitkleur per facet opUV-coördinaten in het bestand; kleuren en textuurafbeeldingen waarnaar via een apart .mtl-bestand wordt verwezen
EenhedenGeen; slicers gaan uit van millimetersGeen; de ontvangende app beslist
MaterialenGeenDiffuse-, specular-, opacity- en texture maps in .mtl; PBR metal/roughness alleen via onofficiële extensies
BestandsgrootteBinair: 84 bytes + 50 bytes per driehoek. ASCII: ongeveer 6x groterAlleen tekst; kleiner dan binaire STL voor alleen geometrie, groter zodra UV's en normals worden weggeschreven
BewerkbaarheidMoeilijk te bewerken: een soep van niet-verbonden driehoekenEenvoudiger: verbonden topologie, groepen en quads blijven behouden
SoftwareondersteuningElke slicer, CAD- en mesh-toolElke slicer, Blender, Maya, 3ds Max, Unity, Unreal, de meeste viewers
Gebruik voor printenDe facto standaard voor prints met één materiaalPrima voor printen; PrusaSlicer negeert de materialen, Bambu Studio kan de kleuren aan filaments koppelen

Binaire STL-indeling volgens de formaatbeschrijving: een header van 80 bytes, een driehoekentelling van 4 bytes en daarna 50 bytes per driehoek.

Wat er in een STL-bestand en een OBJ-bestand zit

Een STL-bestand, in 1987 gemaakt voor de eerste stereolithografiemachines van 3D Systems, is een lijst met driehoeken. Elke driehoek heeft een normaalvector en drie hoekpunten die volledig worden uitgeschreven. Omdat niets aangrenzende driehoeken met elkaar verbindt, wordt een hoekpunt dat door zes driehoeken wordt gedeeld zes keer opgeslagen, en moet de ontvangende software de connectiviteit opnieuw opbouwen voordat er iets kan worden gerepareerd of vereenvoudigd.

Een OBJ-bestand, afkomstig van Wavefront Technologies, is een tekstbestand met afzonderlijke lijsten: v-regels voor vertexposities, vt voor texture-coördinaten, vn voor normals en f-regels die vlakken opbouwen door naar die lijsten te verwijzen. Een mtllib-regel noemt het .mtl-bestand met kleuren en paden naar textuurafbeeldingen. Door die indexering blijft de mesh in OBJ verbonden en kan OBJ UV-layouts bevatten waar STL simpelweg geen plek voor heeft.

  • STL: één record per driehoek, niets anders
  • OBJ: vertices, UV's en normals één keer opgesomd en hergebruikt
  • OBJ-textures staan in aparte bestanden die je ernaast moet bewaren

STL vs OBJ bestandsgrootte: één model op beide manieren opgeslagen

We hebben hetzelfde AI-gegenereerde model – een steampunk robotridder uit onze galerij met 500,000 driehoeken, 287,963 vertices en een 2048 x 2048 kleurentexture – naar elke variant geëxporteerd en de bestanden gemeten.

ExportWat het bevatGrootte
Binaire STLDriehoeken en facetnormals25.0 MB
ASCII STLDezelfde data als leesbare tekst150.9 MB
OBJ, alleen geometrieVertexposities en vlakken21.4 MB
OBJ met UV's en normalsPosities, UV's, normals, vlakken38.6 MB
OBJ met textuur, volledige set.obj + .mtl (198 bytes) + PNG-textuur (5.0 MB)43.6 MB in 3 bestanden
3MF, alleen geometrie (ter referentie)Gezipte XML-mesh in millimeters10.3 MB

De grootte van binaire STL is exact: 84 + 50 x 500,000 = 25,000,084 bytes. OBJ wint op alleen geometrie omdat elk van de 287,963 vertices één keer wordt geschreven in plaats van één keer per driehoek.

OBJ vs STL voor 3D-printen

Slicers behandelen beide formaten als een mesh om te slicen, dus een correct bestand print hoe dan ook identiek. De verschillen zitten in wat er wordt weggegooid. De documentatie van PrusaSlicer zegt dat materiaal- en textuurinformatie in een OBJ bij het importeren wordt genegeerd, en het leest zowel ASCII- als binaire STL. UltiMaker Cura noemt STL en OBJ onder de ondersteunde modeltypen, samen met 3MF, PLY en glTF. Bambu Studio kan kleuren uit een OBJ lezen en biedt aan ze aan je AMS-filamenten te koppelen, waardoor OBJ nuttiger is dan STL op een Bambu-printer, hoewel 3MF nog steeds de betrouwbaardere route is voor meerkleurig printen.

Wat prints echt kapotmaakt, is geometrie, niet het formaat: gaten, omgekeerde normals en zelfdoorsnijdingen. Haal een verdacht bestand door de gratis STL-reparatietool voordat je gaat slicen; de tool accepteert de mesh en geeft een waterdichte STL terug.

  • Dezelfde mesh, hetzelfde toolpath: het formaat verandert de printkwaliteit niet
  • Textures in een OBJ worden door de meeste slicers genegeerd
  • Voor kleur in de print exporteer je 3MF

Wanneer gebruik je STL en wanneer OBJ

Bepaal STL vs OBJ aan de hand van waar het bestand hierna naartoe gaat.

FDM- of harsprint in één kleur

Gebruik STL. Elke slicer en printdienst accepteert het, en er zijn geen zijbestanden die je kunt kwijtraken. Het is ook het formaat dat je het vaakst vindt op modelsites zoals Printables en Thingiverse.

Model met textuur voor Blender of een game

Gebruik OBJ, of beter GLB, dat de textures in één bestand bundelt. OBJ behoudt UV's, zodat de textuur terechtkomt waar hij hoort.

Meerkleurige print op een Bambu AMS of Prusa MMU

Gebruik 3MF. Heb je alleen een OBJ met kleuren, dan kan Bambu Studio ze koppelen, maar 3MF slaat filamenttoewijzingen per onderdeel direct op.

Een onderdeel naar een verspaner of CAD-gebruiker sturen

Gebruik STEP als je dat hebt. Beide meshformaten verliezen de exacte curves die een CAD-gebruiker nodig heeft om gaten en afrondingen te bewerken.

Snel een voorbeeld delen

OBJ opent bijna overal met kleur. Moet het in een webpagina, converteer dan naar GLB voor één compact bestand.

Een printklare versie archiveren

Bewaar een binaire STL naast je 3MF-project. Het is het enige formaat dat elke tool over tien jaar nog steeds opent.

Converteren tussen STL en OBJ zonder verrassingen

Converteren is verliesloos voor vorm in de ene richting en verliesgevend voor uiterlijk in de andere.

Doen
  • Bewaar de .mtl en textuurafbeeldingen in dezelfde map als de OBJ, en zip ze samen wanneer je ze deelt
  • Controleer de grootte van het model direct na het importeren; wijkt het 25.4x af, dan is het in inches opgeslagen
  • Gebruik binaire STL, nooit ASCII, tenzij een tool specifiek om tekst vraagt
  • Bekijk het resultaat in een viewer voordat je gaat slicen of het verstuurt
Vermijden
  • Verwacht niet dat STL naar OBJ kleuren of UV's terugbrengt; die zaten nooit in de STL
  • Stuur een kale .obj als het uiterlijk ertoe doet; zonder de bijbehorende .mtl opent hij grijs
  • Ga er niet van uit dat een kleiner bestand lagere kwaliteit is; OBJ-geometrie is kleiner omdat vertices worden gedeeld
  • Hernoem .obj niet naar .stl; de interne structuur is anders en het bestand kan niet worden geladen

FAQ

Veelgestelde vragen

Is STL of OBJ beter voor 3D-printen?

Voor een print in één kleur leveren ze hetzelfde toolpath op, dus kies STL voor de breedste compatibiliteit en de minste zijbestanden. OBJ helpt alleen als de kleuren ertoe doen: Bambu Studio kan OBJ-kleuren aan AMS-filamenten koppelen, terwijl PrusaSlicer OBJ-materialen negeert. Voor betrouwbare meerkleurige prints op elke slicer exporteer je 3MF, dat filamenttoewijzingen per onderdeel opslaat in plaats van te vertrouwen op textuur- of materiaalbestanden.

Behoudt een OBJ-bestand kleur en textures?

Ja, maar niet in de .obj zelf. De OBJ bevat UV-coördinaten en verwijst naar een .mtl-materiaalbestand, en de .mtl verwijst naar textuurafbeeldingen zoals een PNG. Alle drie moeten bij elkaar blijven. Ontvang je alleen de .obj, dan opent het model grijs. Voor één bestand met inbegrepen textures gebruik je GLB in plaats van OBJ.

Waarom is mijn STL-bestand zoveel groter dan de OBJ?

STL herhaalt elk hoekpunt voor elke driehoek die eraan raakt, terwijl OBJ elk hoekpunt één keer vermeldt en ernaar verwijst. In onze test met 500,000 driehoeken kwam binaire STL op 25.0 MB en een OBJ met alleen geometrie op 21.4 MB. ASCII STL is veel erger met 150.9 MB. Zodra je UV's en normals toevoegt, groeit OBJ naar 38.6 MB, en slaat de verhouding om.

Kan ik STL naar OBJ converteren zonder kwaliteitsverlies?

Ja. STL naar OBJ behoudt elke driehoek en positie exact; het OBJ is meestal iets kleiner doordat gedeelde vertices worden samengevoegd. Kleur en UV's krijg je niet terug, die had de STL nooit. Onze gratis converter draait in je browser met 3D-preview.

STL vs OBJ: welke kiest Blender?

Blender importeert beide, maar OBJ past beter bij modellen met texturen, want UV's en materiaalslots gaan mee. STL komt binnen als één grijs mesh zonder UV-layout. Breng je een getextureerd model naar Blender, dan is GLB nog makkelijker dan OBJ: texturen zitten erin en PBR-materialen mappen direct op Blender's Principled BSDF.

Waarom wordt mijn model piepklein of enorm geïmporteerd?

Noch STL noch OBJ slaat eenheden op, dus het ontvangende programma gokt. Slicers gaan uit van millimeters; een model dat in inches is opgeslagen komt 25,4 keer te klein binnen, eentje in meters 1.000 keer te klein. PrusaSlicer en Bambu Studio bieden conversie aan wanneer een model eruitziet alsof het in inches is opgeslagen. Schaai anders zelf de juiste factor toe voordat je slicet.

Kan een STL-bestand kleur bevatten?

Niet in de standaard. Twee leveranciersvarianten, van VisCAM/SolidView en van Materialise Magics, verstoppen een 15-bits kleur in de twee spare bytes van elke driehoek, maar ze slaan de kanalen in omgekeerde volgorde op en de meeste slicers negeren beide. Heb je kleur nodig op het geprinte onderdeel, gebruik dan 3MF; heb je kleur nodig op je scherm, gebruik dan OBJ of GLB.

Hoe maak ik een STL of OBJ van een foto?

Upload de foto naar de foto naar 3D-studio van SupaVoxel en je krijgt een model zonder textuur, meestal binnen een minuut, of eentje met textuur in doorgaans 3 tot 5 minuten. Nieuwe accounts krijgen 3 gratis credits en kunnen GLB gratis downloaden; STL-, OBJ- en 3MF-exports horen bij de betaalde plannen. Je kunt de gratis GLB ook omzetten naar STL of OBJ met onze converters in de browser.

Gratis starten

STL vs OBJ duidelijk? Maak nu je model

Zet een foto om in een 3D-model, meestal binnen een minuut, en exporteer het als STL, OBJ of 3MF met een betaald plan, of bekijk en converteer hier gratis je bestanden.

Geen creditcard nodig · 3 gratis credits om te starten