<p>You should always pick the <em>binary</em> option. ASCII files are larger and slower to save and load. There's no reason to ever use ASCII unless you are using software that is incompatible with binary files.</p>

<blockquote>
  <p>Could the final model be affected by the format chosen at the time of saving?</p>
</blockquote>

<p>In practice, the model will not be affected by either choice. There are some subtle differences between the two formats, such as binary being able to store an attribute per triangle (which is sometimes used to represent colour), ASCII being able to store a "name" for the solid in a file while binary can store an 80-byte header containing metadata, binary being limited to 32 bits of precision while ASCII theoretically has the option to use arbitrary precision. However, for 99.9% of all use cases there is no difference, so it is preferable to use binary for its smaller file size.</p>

CC BY-SA 4.0
2019-08-29T13:42:05.863Z
ASCII is also going to be subject to differences in decimal conversions in the process producing the file and the process consuming it. The binary format uses IEEE single precision which has a fixed interpretation.
R.. GitHub STOP HELPING ICE
CC BY-SA 4.0
2019-08-29T08:34:51.007Z
2019-08-29T08:34:51.007Z
Tom van der Zanden
<p>The other answers on this thread seem kind of hand-wavy, so I'll give my input.</p>
<p>At its simplest, all we're dealing with here is two different formats of encoding the same data. The 3D file is identical, just described by the file data in different terms.</p>
<p>That being said, there is a multitude of different reasons that 3D prints can fail. Fusion 360 is notorious for having issues with slicers because of fillets, lofts, smooth-curvy type patterns, or intersecting planes.</p>
<p>Binary is a smaller encoding. It almost always works for me. ASCII has never failed me as a backup when binary did.</p>

CC BY-SA 4.0
2021-03-14T11:33:01.657Z
Thank for you experiences un this answer, i Will go to traje your words and put in practice
Pedro Miguel Pimienta Morales
CC BY-SA 4.0
2023-11-04T12:38:12.427Z
There is extra data (header, number of facets, facet attributes) in the binary files that the ASCII format does not have  http://www.fabbers.com/tech/STL_Format   If some files are using the extra features of the binary format, the programs might interpret those features inconsistently.
Dave X
CC BY-SA 4.0
2021-03-14T06:35:11.983Z
2021-03-14T17:16:34.713Z
2021-03-14T17:16:34.713Z
Christopher Larson
<p>I have experienced problems on occasion when using a binary exported Meshmixer model. The slicers used have been Simplify3D and Prusa Slicer 2.0 and possibly an earlier version. I've not attempted to resolve the problem other than to change that specific model to export to ASCII which then solves the problem. ASCII files will be larger but that's not a significant factor, in my opinion.</p>

<p>If you are using a program which fails to properly process a binary export, it's simple enough to overwrite the model in ASCII form.</p>

CC BY-SA 4.0
2019-08-28T20:05:55.833Z
Thanks for you quick answer, ASSCII format is used for bigger model, an you recommended avoid binary format if the softwae have the ASSCII option?
Pedro Miguel Pimienta Morales
CC BY-SA 4.0
2019-08-28T21:40:12.673Z
I'm suggesting that either one will work, unless you discover a problem with binary format. At that point, switching to ASCII should remove the problem. The model size is not the consideration, it's that an ASCII file contains more information than the equivalent model in binary format.
fred_dot_u
CC BY-SA 4.0
2019-08-29T08:24:21.540Z
This has been my experience with Cura as well - I've had a couple of binary stls that won't load in the slicer while the same model saved as an ASCII stl will.
Ty Hayes
CC BY-SA 4.0
2019-08-28T19:58:44.203Z
2019-08-28T19:58:44.203Z
fred_dot_u
<p>The two formats contain the same information about the model, but the binary format is <strong>much more compact</strong>, so it will produce smaller files from the same part but they should work the same. That's to say, if you take the exact same model, save it as a binary STL and as an ASCII STL, the binary STL file will take up <strong>fewer bytes</strong> on disk. The number of triangles and the dimensions of the printed model will <strong>stay the same</strong>.</p>

<p>There are a couple of important exceptions here:</p>

<ol>
<li><p>I don't know about Meshmixer specifically, but some tools will have completely different code paths for exporting the two formats. One exporter may have a bug that the other exporter doesn't. The same is true of the slicer, which may have a bug reading one of the two kinds of STL but not the other. In this case, it'll make a huge difference which one you use, but you'll only find out when one goes wrong. This is what fred_dot_u experienced in <a href="https://3dprinting.stackexchange.com/a/10889/8884">his answer</a>.</p></li>
<li><p>Some tools have a way of putting colour information into the binary STL format, which isn't possible with the ASCII format. If your model has coloured triangles, you might find that the binary STL preserves the colours, while the ASCII STL loses the colours. Whether this matters to you depends on what printing technology you'll be using. Most slicers can't use these colours anyway - and subsequently, ignore color information on import.</p></li>
</ol>

<p>The ASCII STL format is older than the binary format, so you may find some very old software can only understand the ASCII STL files, but unless you're working with such old software, it's usually better to use the binary format. Smaller files don't just save disk space: they're also faster to process and transfer via e-mail or on servers.</p>

CC BY-SA 4.0
2019-08-29T13:21:17.273Z
Thanks, fusion 360 have two options, i don't knew that, but when you told more smaller, all model should be or just the polygons create the shape
Pedro Miguel Pimienta Morales
CC BY-SA 4.0
2019-08-29T13:42:22.820Z
@PedroMiguelPimientaMorales I've added a sentence to the first paragraph, to make that more clear. Does that answer your question?
Dan Hulme
CC BY-SA 4.0
2019-08-29T13:45:32.473Z
Yes your answer, but like all this thing 3d printer is, i go to make some testing with diferents files and model and practice and ser what is the result
Pedro Miguel Pimienta Morales
CC BY-SA 4.0
2019-08-29T08:08:27.980Z
2019-08-29T14:20:00.020Z
2019-08-29T14:20:00.020Z
Dan Hulme
<p>When go to export a model using Fusion 360 or Meshmixer, I see that there are two options. Could the final model be affected by the format chosen at the time of saving?</p>

<p><a href="https://i.sstatic.net/xIEXt.png" rel="noreferrer"><img src="https://i.sstatic.net/xIEXt.png" alt="enter image description here"></a></p>

<3d-models><stl>
Export STL as ASCII or binary?
Pedro Miguel Pimienta Morales
# Export STL as ASCII or binary?

(Asked by: username_0 on 2019-08-28)

When go to export a model using Fusion 360 or Meshmixer, I see that there are two options. Could the final model be affected by the format chosen at the time of saving?

[![enter image description here](https://i.sstatic.net/xIEXt.png)](https://i.sstatic.net/xIEXt.png)

**Tags:** 3d-models, stl

---

## 4 answers

### Answer by username_7 on 2019-08-29. Score: 6 | Accepted answer

The two formats contain the same information about the model, but the binary format is **much more compact**, so it will produce smaller files from the same part but they should work the same. That's to say, if you take the exact same model, save it as a binary STL and as an ASCII STL, the binary STL file will take up **fewer bytes** on disk. The number of triangles and the dimensions of the printed model will **stay the same**.

There are a couple of important exceptions here:

1. I don't know about Meshmixer specifically, but some tools will have completely different code paths for exporting the two formats. One exporter may have a bug that the other exporter doesn't. The same is true of the slicer, which may have a bug reading one of the two kinds of STL but not the other. In this case, it'll make a huge difference which one you use, but you'll only find out when one goes wrong. This is what fred\_dot\_u experienced in [his answer](https://3dprinting.stackexchange.com/a/10889/8884).
2. Some tools have a way of putting colour information into the binary STL format, which isn't possible with the ASCII format. If your model has coloured triangles, you might find that the binary STL preserves the colours, while the ASCII STL loses the colours. Whether this matters to you depends on what printing technology you'll be using. Most slicers can't use these colours anyway - and subsequently, ignore color information on import.

The ASCII STL format is older than the binary format, so you may find some very old software can only understand the ASCII STL files, but unless you're working with such old software, it's usually better to use the binary format. Smaller files don't just save disk space: they're also faster to process and transfer via e-mail or on servers.

> **Comments:**
> **username_0**: Thanks, fusion 360 have two options, i don't knew that, but when you told more smaller, all model should be or just the polygons create the shape  
> **username_7**: @PedroMiguelPimientaMorales I've added a sentence to the first paragraph, to make that more clear. Does that answer your question?  
> **username_0**: Yes your answer, but like all this thing 3d printer is, i go to make some testing with diferents files and model and practice and ser what is the result  

---

### Answer by username_1 on 2019-08-29. Score: 4

You should always pick the *binary* option. ASCII files are larger and slower to save and load. There's no reason to ever use ASCII unless you are using software that is incompatible with binary files.

> Could the final model be affected by the format chosen at the time of saving?

In practice, the model will not be affected by either choice. There are some subtle differences between the two formats, such as binary being able to store an attribute per triangle (which is sometimes used to represent colour), ASCII being able to store a "name" for the solid in a file while binary can store an 80-byte header containing metadata, binary being limited to 32 bits of precision while ASCII theoretically has the option to use arbitrary precision. However, for 99.9% of all use cases there is no difference, so it is preferable to use binary for its smaller file size.

> **Comments:**
> **username_2**: ASCII is also going to be subject to differences in decimal conversions in the process producing the file and the process consuming it. The binary format uses IEEE single precision which has a fixed interpretation.  

---

### Answer by username_3 on 2021-03-14. Score: 2

The other answers on this thread seem kind of hand-wavy, so I'll give my input.

At its simplest, all we're dealing with here is two different formats of encoding the same data. The 3D file is identical, just described by the file data in different terms.

That being said, there is a multitude of different reasons that 3D prints can fail. Fusion 360 is notorious for having issues with slicers because of fillets, lofts, smooth-curvy type patterns, or intersecting planes.

Binary is a smaller encoding. It almost always works for me. ASCII has never failed me as a backup when binary did.

> **Comments:**
> **username_0**: Thank for you experiences un this answer, i Will go to traje your words and put in practice  
> **username_4**: There is extra data (header, number of facets, facet attributes) in the binary files that the ASCII format does not have  http://www.fabbers.com/tech/STL_Format   If some files are using the extra features of the binary format, the programs might interpret those features inconsistently.  

---

### Answer by username_5 on 2019-08-28. Score: 2

I have experienced problems on occasion when using a binary exported Meshmixer model. The slicers used have been Simplify3D and Prusa Slicer 2.0 and possibly an earlier version. I've not attempted to resolve the problem other than to change that specific model to export to ASCII which then solves the problem. ASCII files will be larger but that's not a significant factor, in my opinion.

If you are using a program which fails to properly process a binary export, it's simple enough to overwrite the model in ASCII form.

> **Comments:**
> **username_0**: Thanks for you quick answer, ASSCII format is used for bigger model, an you recommended avoid binary format if the softwae have the ASSCII option?  
> **username_5**: I'm suggesting that either one will work, unless you discover a problem with binary format. At that point, switching to ASCII should remove the problem. The model size is not the consideration, it's that an ASCII file contains more information than the equivalent model in binary format.  
> **username_6**: This has been my experience with Cura as well - I've had a couple of binary stls that won't load in the slicer while the same model saved as an ASCII stl will.  

---

