Gids

Binair of ASCII bij OBJ naar STL

Bijgewerkt · Alleen mesh-OBJ naar STL

Binaire STL is compact en praktisch voor de meeste slicers; ASCII helpt bij inspectie en tekstvergelijking. Vergelijk beide en zet daarna privé OBJ naar STL om.

Een STL is of compact binair, of breedsprakige tekst. De driehoeken kunnen identiek zijn. De bestanden zijn dat niet. Deze omzetter schrijft binair, tenzij je de ASCII-optie aanvinkt, omdat de volgende app in een printflow een slicer is, en slicers gebouwd zijn voor de compacte vorm.

Wat binair bewaart

Een binaire STL begint met een kop van 80 bytes die de meeste programma’s negeren, daarna een telling van driehoeken, en daarna elke driehoek als een normaal en drie hoeken in little-endian-getallen, plus een attribuut van 2 bytes dat meestal nul is. Er is geen materiaal, geen objectnaam waar slicers op leunen, en geen eenheid. Dezelfde eenheidsregels gelden als voor elke andere STL: de getallen zijn waar wij ze naartoe hebben geschaald, en de slicer noemt ze millimeters.

Binaire bestanden groeien in een rechte lijn met het aantal driehoeken. Een kubus van 12 driehoeken is een paar honderd bytes. Een sculptuur met honderdduizenden driehoeken is nog steeds veel kleiner dan dezelfde gegevens als woorden. Die grootte is waarom downloads en slicer-imports sneller aanvoelen, en waarom de standaard binair is, ook al is ASCII makkelijker uit te leggen op een bord.

Wat ASCII bewaart

ASCII-STL is tekst. Je ziet solid, dan een facet normal, een outer loop, drie vertex-regels en endsolid. Je kunt het in een editor openen en coördinaten lezen. Dat is echt nuttig als je een schaalfout opspoort: zoek een hoekpunt en kijk of een hoek die je op 40 verwachtte op 0.04 of op 40000 staat. Het is een slechte manier om een dichte mesh te versturen. Het bestand is groot, traag om te schrijven, en makkelijk te beschadigen als een programma de tekst herschrijft met een taalinstelling die decimale komma’s omwisselt.

ASCII bewaart geen MTL-gegevens, en het maakt de mesh niet manifold. Het is geen «bron»-formaat zoals OBJ dat is. Wil je iets dat je als mesh kunt bewerken, bewaar dan het OBJ. Wil je iets dat je als tekst kunt inkijken, dan is ASCII-STL genoeg voor een paar facetten en ellendig voor een heel personage.

Welke je downloadt

Gebruik binair voor Bambu Studio, UltiMaker Cura en PrusaSlicer. Gebruik ASCII als een leermiddel, een tekstvergelijking of je eigen ogen tekst nodig hebben, of als je één coördinaat bevestigt terwijl je een eenheidsfout najaagt. Je kunt hetzelfde OBJ twee keer omzetten. Het aantal driehoeken moet overeenkomen. De begrenzingsbox moet overeenkomen als eenheid, schaal, as en bedopties overeenkomen. Verschillen die instellingen, dan verschillen de bestanden omdat de geometrie verschilt, niet omdat een van beide binair is.

De kop in een binair bestand is geen betrouwbare plek om de eenheid die je koos te bewaren. Reken er niet op. De begrenzingsbox op de omzetter, en de maat die de slicer meldt, zijn de controles die tellen. Millimeters of meters is het schaalartikel. Wat STL is is de formaatintroductie onder deze vergelijking.

Niets aan de verpakking verandert de privacy. Binair en ASCII worden allebei in de Web Worker gebouwd en als een lokale Blob bewaard. Geen van beide wordt geüpload om de ander te maken. Opent een bestand niet, controleer dan of je een ASCII-bestand niet hebt hernoemd terwijl je een binaire lezer verwachtte, of omgekeerd. De extensie is in beide gevallen .stl. Bij twijfel exporteer je opnieuw binair en laat je de slicer dat verse bestand lezen.

Vragen

Print ASCII nauwkeuriger?

Nee. Nauwkeurigheid komt uit de mesh en de eenheidsschaal, niet uit getallen als tekst uitschrijven. ASCII en binair kunnen dezelfde hoeken beschrijven. Binair is kleiner.

Wanneer zet ik ASCII aan?

Als je de STL in een teksteditor wilt openen en een paar facetten wilt lezen, of als een heel oud programma binair weigert. Voor Bambu Studio, Cura en PrusaSlicer laat je binair aan.

Verbergt binair een slechte mesh?

Nee. Gaten en omgedraaide vlakken zitten hoe dan ook in de driehoeken. Binair is alleen een verpakkingsformaat.

Een binaire STL downloaden uit een OBJ