Gids

Wat is een STL-bestand? OBJ naar STL

Bijgewerkt · Alleen mesh-OBJ naar STL

Begrijp STL-driehoeken, schaal zonder eenheid, binaire bestanden en de werkwijze in de slicer. Haal daarna privé in je browser een STL uit een OBJ.

STL is het driehoekenbestand dat slicers verwachten. De naam wordt vaak uitgeschreven als stereolithografie, naar het vroege harsproces, maar het formaat heeft die ene machine overleefd. Vandaag is het de saaie, betrouwbare manier om een vorm aan Bambu Studio, UltiMaker Cura of PrusaSlicer te geven. Het is geen modelleerformaat. Het onthoudt je materialen niet. Het onthoudt je eenheden niet. Het onthoudt hoeken.

Driehoeken, en alleen driehoeken

Elk record is een facet: een normaal en drie hoekpunten. Er is geen quad om te bewaren, geen n-gon en geen curve. Als deze site een OBJ leest, worden polygonen eerst in driehoeken gesplitst, en daarna worden die driehoeken weggeschreven. Het aantal driehoeken op de toolpagina is dat aantal. Het zal niet kloppen met een polygonentelling uit een modelleerprogramma dat quads nog als één vlak telde. Een kubus met zes quads is twaalf driehoeken. Dat klopt, het is geen verdubbelingsfout.

De normaal is een richting van het vlak. Slicers geven meer om of de schaal gesloten en consistent georiënteerd is dan om de exacte normaalgetallen. Een consistente omlooprichting telt nog steeds als een programma binnen van buiten probeert te onderscheiden. Deze exporteur berekent normalen uit de hoekvolgorde. Hij verzint geen ontbrekende vlakken.

Er is geen textuurcoördinaat en geen kleur in de STL die wij schrijven. In de wijde wereld bestaan obscure uitbreidingen. Die produceert deze omzetter niet, en daar moet je niet op rekenen dat een slicer ze eert. Eén filamentkleur is het mentale model dat bij het bestand past.

Met opzet zonder eenheid

De specificatie die mensen echt implementeren bevat geen millimetervlag. De gewoonte in de FDM-gemeenschap is dat één eenheid gelijk is aan één millimeter. Een bestand met een vertex op 25 is onder die gewoonte een vertex van 25 mm, ook als de maker 25 meters of 25 inch bedoelde. De gids millimeters of meters gaat over de juiste gewoonte in de getallen bakken. Daarna «weet» de STL het nog steeds niet. Het volgende programma moet de gewoonte delen.

Daarom is een begrenzingsbox in de omzetter nuttiger dan een zin in de bestandskop. Binaire koppen zijn 80 bytes en zijn vaak leeg of gevuld met een programmanaam. Bewaar daar niet je enige kopie van «dit waren inches». Bewaar het in je eigen notities, en bewaar het in coördinaten die al bij millimeters passen.

Binair, ASCII en slicers

Dezelfde driehoeken kunnen als binair worden verpakt of als ASCII-tekst worden uitgeschreven. Binair is kleiner en is de standaarddownload. ASCII is leesbaar en log. Binaire of ASCII-STL behandelt de keuze. Beide openen in de slicers die hierboven zijn genoemd als de bytes goed gevormd zijn. Een bestand dat ASCII is maar beschadigd raakte door een teksteditor die regeleinden of decimale tekens veranderde, opent misschien niet. Exporteer opnieuw in plaats van een grote STL met de hand te bewerken.

Importeren in de slicer is niet de laatste test. Kijk naar de gemelde maat. Kijk of het model rechtop staat. Kijk in het laagvoorbeeld naar kieren die je niet bedoelde. Een STL kan geometrisch geldig zijn en toch een slechte print. Dunne wanden, overlappende lichamen en open bodems komen daar naar voren. Neem die problemen terug naar de mesh, niet naar de hoop dat hetzelfde kapotte oppervlak opnieuw exporteren het heelt.

Waar een STL vandaan moet komen

Op deze site moet een STL uit een Wavefront-OBJ-mesh komen. Dat is het bestand met v- en f-regels dat wat OBJ is beschrijft. Het moet niet uit een PNG, een JPG of een STEP-lichaam komen. Wij zetten afbeeldingen niet om in voxels, en wij maken geen driehoeken van CAD-randmodellen. Heeft je ontwerptool alleen een lichaam, maak daar dan de driehoeken of exporteer OBJ, met een koordtolerantie die je accepteert, en zet daarna om. Het aantal driehoeken dat je krijgt is de verdeling die je die tool hebt gevraagd. Wij voegen geen driehoeken toe om het gladder te maken.

Heb je het bestand, dan is de printgang gewoon. Bevestig millimeters, oriënteer, steun als het moet, slice en print. Bewaar het OBJ als je de vorm nog eens gaat bewerken. OBJ vs STL legt uit waarom die twee bestanden naast elkaar moeten liggen in plaats van dat de een de ander vervangt. De stap voor stap vanuit Blender is OBJ naar STL omzetten.

Vragen

Weet STL dat het model in millimeters staat?

Nee. Het formaat bewaart coördinaten en vlaknormalen. Slicers nemen meestal millimeters aan. Het eenhedenmenu op deze site verandert de getallen voordat ze worden geschreven.

Is een geldige STL altijd printbaar?

Nee. Het bestand kan een geldige driehoekenlijst zijn en toch gaten, kruisende schalen of te dunne wanden hebben. Omzetting repareert daar niets van.

Binair of tekst?

Beide zijn STL. Binair is hier de standaard omdat slicers het verwachten en het bestand kleiner is. ASCII is de tekstvorm. Zie de gids over binair versus ASCII.

Een STL uit een OBJ halen