Anleitung

Binär gegen ASCII-STL: OBJ in STL umwandeln

Aktualisiert · Nur Mesh-OBJ nach STL

Binäres STL ist kompakt und praktisch für die meisten Slicer; ASCII hilft beim Nachsehen und beim Textvergleich. Vergleich beides, dann privat OBJ in STL umwandeln.

Ein STL ist entweder kompaktes Binär oder wortreiches Textformat. Die Dreiecke können identisch sein. Die Dateien sind es nicht. Dieser Konverter schreibt binär, außer du hakst die ASCII-Option an, weil die nächste Anwendung im Druckablauf ein Slicer ist, und Slicer für die kompakte Form gebaut sind.

Was binär speichert

Ein binäres STL beginnt mit einem Kopf von 80 Byte, den die meisten Werkzeuge ignorieren, dann einer Anzahl von Dreiecken, dann jedem Dreieck als Normale und drei Ecken in Little-Endian-Zahlen, plus einem Attribut von 2 Byte, das meist null ist. Es gibt kein Material, keinen Objektnamen, auf den Slicer sich verlassen, und keine Einheit. Es gelten dieselben Einheitenregeln wie für jedes andere STL: die Zahlen sind das, worauf wir sie skaliert haben, und der Slicer nennt sie Millimeter.

Binäre Dateien wachsen geradlinig mit der Dreiecksanzahl. Ein Würfel mit 12 Dreiecken ist ein paar hundert Byte. Eine Skulptur mit Hunderttausenden Dreiecken ist immer noch viel kleiner als dieselben Daten als Wörter. Diese Größe ist der Grund, warum Downloads und Slicer-Importe sich schneller anfühlen, und warum der Standard binär ist, auch wenn ASCII sich an der Tafel leichter erklären lässt.

Was ASCII speichert

ASCII-STL ist Text. Du siehst solid, dann eine facet normal, eine äußere Schleife, drei vertex-Zeilen und endsolid. Du kannst es im Editor öffnen und Koordinaten lesen. Das ist wirklich nützlich, wenn du einen Maßstabsfehler suchst: such einen Eckpunkt und schau, ob eine Ecke, die du bei 40 erwartet hast, bei 0.04 oder bei 40000 sitzt. Es ist ein schlechter Weg, ein dichtes Mesh zu verschicken. Die Datei ist groß, langsam zu schreiben und leicht zu verderben, wenn ein Programm den Text mit einer Spracheinstellung neu schreibt, die Dezimalkommas tauscht.

ASCII bewahrt keine MTL-Daten und macht das Mesh nicht mannigfaltig. Es ist kein „Quellformat“ so wie OBJ. Wenn du etwas willst, das du als Mesh bearbeiten kannst, behalt das OBJ. Wenn du etwas willst, das du als Text überfliegen kannst, reicht ASCII-STL für ein paar Facetten und ist elend für eine ganze Figur.

Welches du herunterladen sollst

Nimm binär für Bambu Studio, UltiMaker Cura und PrusaSlicer. Nimm ASCII, wenn ein Lehrwerkzeug, ein Diff oder deine eigenen Augen Text brauchen, oder wenn du eine einzelne Koordinate bestätigst, während du einem Einheitenfehler nachgehst. Du kannst dasselbe OBJ zweimal umwandeln. Die Dreiecksanzahl sollte übereinstimmen. Die Bounding-Box sollte übereinstimmen, wenn Einheit, Skalierung, Achse und Bett-Option übereinstimmen. Wenn diese Einstellungen sich unterscheiden, unterscheiden sich die Dateien, weil die Geometrie sich unterscheidet, nicht weil eine davon binär ist.

Der Kopf in einer binären Datei ist kein verlässlicher Ort, um die gewählte Einheit zu speichern. Verlass dich nicht darauf. Die Bounding-Box im Konverter und die vom Slicer gemeldete Größe sind die Prüfungen, die zählen. Millimeter gegen Meter ist der Maßstabsartikel. Was STL ist ist die Format-Einführung unter diesem Vergleich.

Am Packen ändert sich nichts an der Privatsphäre. Binär und ASCII werden beide im Worker gebaut und als lokaler Blob gespeichert. Keines wird hochgeladen, um das andere zu erzeugen. Wenn eine Datei sich nicht öffnet, prüf, ob du eine ASCII-Datei umbenannt hast und einen binären Parser erwartest, oder umgekehrt. Die Endung ist so oder so .stl. Im Zweifel exportiere binär neu und lass den Slicer diese frische Datei lesen.

Fragen

Druckt ASCII genauer?

Nein. Die Genauigkeit kommt vom Mesh und vom Einheitenmaßstab, nicht davon, Zahlen als Text auszuschreiben. ASCII und binär können dieselben Ecken beschreiben. Binär ist kleiner.

Wann soll ich ASCII einschalten?

Wenn du das STL in einem Texteditor öffnen und ein paar Facetten lesen willst, oder wenn ein sehr altes Werkzeug binär ablehnt. Für Bambu Studio, Cura und PrusaSlicer lass binär an.

Versteckt binär ein schlechtes Mesh?

Nein. Löcher und umgedrehte Flächen stecken so oder so in den Dreiecken. Binär ist nur ein Packformat.

Ein binäres STL aus einem OBJ laden