Vraag:
STL exporteren als ASCII of binair?
Pedro Miguel Pimienta Morales
2019-08-29 00:18:52 UTC
view on stackexchange narkive permalink

Als ik een model ga exporteren met Fusion 360 of Meshmixer, zie ik dat er twee opties zijn. Kan het uiteindelijke model worden beïnvloed door het formaat dat is gekozen tijdens het opslaan?

enter image description here

Drie antwoorden:
Dan Hulme
2019-08-29 13:08:28 UTC
view on stackexchange narkive permalink

De twee formaten bevatten dezelfde informatie over het model, maar het binaire formaat is veel compacter , dus het produceert kleinere bestanden van hetzelfde onderdeel, maar ze zouden hetzelfde moeten werken. Dat wil zeggen, als je exact hetzelfde model neemt, het opslaat als een binaire STL en als een ASCII STL, zal het binaire STL-bestand minder bytes op schijf in beslag nemen. Het aantal driehoeken en de afmetingen van het geprinte model blijft hetzelfde .

Hier zijn een paar belangrijke uitzonderingen:

  1. Ik ken Meshmixer niet specifiek, maar sommige tools hebben totaal verschillende codepaden voor het exporteren van de twee formaten. De ene exporteur heeft mogelijk een bug die de andere exporteur niet heeft. Hetzelfde geldt voor de slicer, die mogelijk een bug heeft bij het lezen van een van de twee soorten STL, maar niet van de andere. In dit geval maakt het een enorm verschil welke je gebruikt, maar je komt er pas achter als er een fout gaat. Dit is wat fred_dot_u ervoer in zijn antwoord.

  2. Sommige tools hebben een manier om kleurinformatie in het binaire STL-formaat te zetten, wat niet mogelijk is met het ASCII-formaat. Als uw model gekleurde driehoeken heeft, kan het zijn dat de binaire STL de kleuren behoudt, terwijl de ASCII STL de kleuren verliest. Of dit voor u belangrijk is, hangt af van de afdruktechnologie die u gaat gebruiken. De meeste slicers kunnen deze kleuren sowieso niet gebruiken - en negeren vervolgens kleurinformatie bij het importeren.

Het ASCII STL-formaat is ouder dan het binaire formaat, dus het kan zijn dat je wat zeer oude software kan alleen de ASCII STL-bestanden begrijpen, maar tenzij u met dergelijke oude software werkt, is het meestal beter om het binaire formaat te gebruiken. Kleinere bestanden besparen niet alleen schijfruimte: ze kunnen ook sneller worden verwerkt en overgedragen via e-mail of op servers.

Bedankt, fusion 360 heeft twee opties, dat wist ik niet, maar toen je meer vertelde over kleiner, zouden alle modellen moeten zijn of alleen de polygonen creëren de vorm
@PedroMiguelPimientaMorales Ik heb een zin aan de eerste alinea toegevoegd om dat duidelijker te maken. beantwoordt dat jouw vraag?
Ja je antwoord, maar zoals al dit ding 3D-printer is, ga ik wat testen doen met verschillende bestanden en modellen en oefenen en kijken wat het resultaat is
Tom van der Zanden
2019-08-29 13:34:51 UTC
view on stackexchange narkive permalink

Kies altijd de optie binair . ASCII-bestanden zijn groter en langzamer om op te slaan en te laden. Er is geen reden om ASCII ooit te gebruiken, tenzij u software gebruikt die niet compatibel is met binaire bestanden.

Kan het uiteindelijke model worden beïnvloed door het formaat dat is gekozen tijdens het opslaan?

In de praktijk zal het model door geen van beide keuzes worden beïnvloed. Er zijn enkele subtiele verschillen tussen de twee formaten, zoals het feit dat binair een attribuut per driehoek kan opslaan (dat soms wordt gebruikt om kleur weer te geven), ASCII een 'naam' kan opslaan voor de vaste stof in een bestand, terwijl binair bestand kan worden opgeslagen een header van 80 bytes met metadata, waarbij het binaire bestand beperkt is tot 32 bits precisie, terwijl ASCII theoretisch de mogelijkheid heeft om willekeurige precisie te gebruiken. Voor 99,9% van alle gebruiksscenario's is er echter geen verschil, dus het verdient de voorkeur om binair te gebruiken vanwege de kleinere bestandsgrootte.

ASCII zal ook onderhevig zijn aan verschillen in decimale conversies in het proces dat het bestand produceert en het proces dat het gebruikt. Het binaire formaat maakt gebruik van IEEE enkele precisie die een vaste interpretatie heeft.
fred_dot_u
2019-08-29 00:58:44 UTC
view on stackexchange narkive permalink

Ik heb wel eens problemen ondervonden bij het gebruik van een binair geëxporteerd Meshmixer-model. De gebruikte slicers waren Simplify3D en Prusa Slicer 2.0 en mogelijk een eerdere versie. Ik heb niet geprobeerd het probleem op te lossen, behalve om dat specifieke model te wijzigen om naar ASCII te exporteren, wat het probleem vervolgens oplost. ASCII-bestanden zullen groter zijn, maar dat is naar mijn mening geen significante factor.

Als u een programma gebruikt dat een binaire export niet goed verwerkt, is het eenvoudig genoeg om het model in ASCII-vorm te overschrijven.

Bedankt voor je snelle antwoord, ASSCII-indeling wordt gebruikt voor grotere modellen, en je raadt aan om binair formaat te vermijden als de software de ASSCII-optie heeft?
Ik stel voor dat beide zullen werken, tenzij je een probleem ontdekt met het binaire formaat. Op dat moment zou het overschakelen naar ASCII het probleem moeten oplossen. De modelgrootte is niet de overweging, het is dat een ASCII-bestand meer informatie bevat dan het equivalente model in binair formaat.
Dit is ook mijn ervaring met Cura - ik heb een paar binaire stls gehad die niet in de slicer worden geladen, terwijl hetzelfde model is opgeslagen als een ASCII-stl.


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 4.0-licentie waaronder het wordt gedistribueerd.
Loading...