Gids
OBJ vs STL: wanneer OBJ naar STL
Bijgewerkt · Alleen mesh-OBJ naar STL
Vergelijk OBJ-geometrie, materialen en vrijheid om te bewerken met de printflow van STL, die alleen driehoeken kent. Zet daarna privé in je browser OBJ naar STL om.
OBJ en STL beschrijven allebei oppervlakken, en ze zijn niet inwisselbaar. Een OBJ is een flexibel meshbestand uit de Wavefront-familie. Een STL is een lijst driehoeken gericht op fabricage en op slicers. Omzetten is de juiste stap als je gaat printen. Het is de verkeerde stap als je de informatie nog nodig hebt die STL niet kan vasthouden. Deze pagina is de keuze, niet een tweede kopie van de omzetter.
Waar elk bestand voor is
Gebruik het OBJ zolang je nog modelleert, objecten splitst of materialen toewijst. Gebruik de STL als Bambu Studio, Cura of PrusaSlicer een lichaam nodig heeft om op een bed te zetten. Veel werkstromen bewaren beide: het OBJ (en het MTL, als dat er is) in het project, en een binaire STL naast het printprofiel. Het OBJ weggooien omdat er een STL is gedownload, is hoe mensen UVs en objectnamen kwijtraken die ze later terug willen.
| OBJ | STL van deze tool | |
|---|---|---|
| Typisch werk | Bewerken, renderen, meshes uitwisselen | Slicen en printen |
| Vlakken | Polygonen, opgeslagen als vlakken | Alleen driehoeken |
| Meerdere objecten | Benoemde objecten in één bestand | Samengevoegd tot één driehoekenlijst |
| Materialen | Vaak een apart MTL | Weggelaten |
| UVs en texturen | Kunnen worden genoemd | Weggelaten |
| Eenheden | Wat jij hebt gemodelleerd | Niet opgeslagen; wij schalen getallen richting millimeters |
| Reparatie | Niet automatisch | Niet automatisch |
Het samenvoegen telt. Een OBJ van een figuurtje plus een losse voet kan als twee objecten aankomen. De omzetter schrijft één STL zodat een slicer één lichaam importeert. Had je twee printjobs nodig, exporteer dan twee OBJ’s en zet ze apart om. Objectnamen worden geen losse STL-bestanden.
Wat de omzetting weglaat
Driehoeken blijven. Posities worden geschaald en standaard gedraaid zodat de opwaartse as die je koos naar Z wijst. Al het andere valt buiten deze eerste omvang.
Smoothing groups en vertexnormalen in het OBJ zijn geen eigenschap die je heen en terug kunt halen. Het STL-formaat bewaart een vlaknormaal per driehoek, die de exporteur uit de hoeken berekent. Een slicer gebruikt die normaal niet zoals een renderer een glad geschaduwd OBJ gebruikt.
UVs, textuurbestandsnamen en het MTL-bestand worden met opzet genegeerd. Een print in één filamentkleur heeft ze niet nodig. Een pad voor volle kleur wel, en die mag niet doen alsof een STL van deze pagina ze nog heeft. Bewaar het OBJ.
Vertexkleuren, als je exporteur die schreef, worden niet gekopieerd. Curves en losse punten worden overgeslagen. Heeft het bestand geen vlakken, dan stopt de omzetting en zegt dat. Er is niets eerlijks om in een STL te stoppen.
Hiërarchie en animatie bestaan niet in STL. Een geposeerd personage exporteer je uit Blender in de pose die je wilt, met modifiers toegepast, zodat het OBJ al het uiteindelijke oppervlak bevat.
Wat de omzetting niet belooft
Mensen lezen «ik heb STL geëxporteerd» als «de mesh is printbaar». Dat zijn verschillende zinnen. Een niet-manifold rand, een gat in de schaal, een omgekeerd vlak of een wand dunner dan je spuitmond zit er nog steeds. De begrenzingsbox kan er perfect uitzien terwijl de slicer het bestand weigert. Repareer het in Blender of een ander meshgereedschap en exporteer opnieuw. Deze site draait geen reparatiekern, en de voorwaarden zeggen hetzelfde in eenvoudiger juridische taal.
Schaal is de andere loze belofte. De STL onthoudt niet dat je millimeters bedoelde. De omzetter schrijft grotere of kleinere getallen op basis van de eenheid die je kiest, en de slicer leest die getallen als millimeters. Kies de eenheid die bij het OBJ past. De box op de toolpagina is er zodat je het resultaat ziet voordat de printer dat doet.
Een praktische regel
Bewaar het OBJ als een van deze dingen waar is: je gaat de mesh bewerken, je rendert hem nog, hij heeft meer dan één object dat je apart wilt printen, of hij heeft materialen waar je om geeft. Maak een STL als de volgende app op het scherm een slicer is. Maak een nieuwe STL als je eenheden wijzigt of de mesh repareert. Bewaar geen stapel raadselachtige STL’s waarvan je de millimetermaat nooit hebt gecontroleerd.
Weet je nog niet welk bestand je in handen hebt, lees dan wat een OBJ is en wat een STL is. Weet je al dat je het printbestand wilt, dan zijn de omzetstappen de Blender-naar-slicer-versie van deze tabel.
De binaire standaard staat in binaire of ASCII-STL. Gebruik ASCII alleen als je coördinaten als tekst wilt lezen. Voor een slicer is binair het bestand dat je net hebt besloten te maken, niet een slechtere kopie van het OBJ.
Vragen
Moet ik het OBJ weggooien als ik een STL heb?
Nee, niet als je het model nog wilt bewerken, opnieuw wilt renderen of op een andere schaal wilt exporteren. De STL is de printkopie. Het OBJ blijft het rijkere meshbestand.
Repareert omzetten naar STL gaten?
Nee. Vlakken worden gekopieerd. Een gat in het OBJ is een gat in de STL. Repareren is een aparte stap in een modelleerprogramma of een meshgereedschap dat je vertrouwt.
Blijft kleur behouden?
Niet in deze omzetter. Materialen, MTL-bestanden, UVs en vertexkleuren worden genegeerd. De STL is een schaal van driehoeken.
Gerelateerde gidsen
- Wat is een OBJ-bestandWavefront-OBJ, vlakken, en het MTL-bestand dat wij niet lezen.
- Wat is een STL-bestandDriehoekenmeshes, coördinaten zonder eenheid, en slicers.
- OBJ naar STL omzettenExport uit Blender, deze omzetter, daarna Bambu, Cura of Prusa.
- Binaire of ASCII-STLWaarom de download standaard binaire STL is.
- Eenheden: mm of metersWaarom een print 1000× te groot kan uitkomen, en hoe je de box leest.
- FAQPrivacy, grootte, texturen, STEP en afbeeldingsbestanden.