How To Reduce The File Size Of .STL And .OBJ 3D Models

3D files can be heavy, very heavy. This can be a problem when trying to upload 3D files to websites like i.materialise or when trying to share them online with your colleagues and friends. In this blog post, we will take a look at how you can reduce the size of your 3D model files and what level of detail you should be aiming for in order to get a high-quality 3D print.

Why reduce the size of your 3D file?

In theory, there’s nothing wrong with a large file. In practice, however, 3D files need to be shared or uploaded — and that’s where overly heavy 3D files can be a pain. For example, i.materialise has an upload size limit of 100 MB.

Additionally, most of those very heavy files have a level of detail way beyond what the eye can see or what any 3D printer can print. That’s why we will explain in this tutorial how file size can be reduced while keeping the quality of your 3D print. After all, we do not want to reduce the file size in exchange for a lower-quality print.

Why are some 3D files so large?

When 3D models are exported to .STL files (the most common file format when it comes to 3D printing), they are expressed as a mesh made of triangles. The smaller these triangles are, the smoother and more detailed the surface of your model will be — and the bigger the size of your 3D file. Reducing the number of triangles will reduce the smoothness of the surfaces, but also the file size. In the image below you can see some examples from a high polygon model (left) to a low polygon model (right) that might say more than a thousand words. In this example, the file size of the left sphere is quite big, while the right sphere has a small file size.


The challenge for a designer is to find the perfect trade-off between having a well-detailed, non-pixelated model and a file that is small enough to be easily shared and uploaded. Luckily, this is easier than you might think.

Which export setting should I choose to get a small, high-quality 3D file?

In many 3D modeling programs, you will be asked to define the maximum tolerance, precision, or deviation of your STL export. This tolerance is defined as the maximum distance between the original shape and the STL mesh you are exporting. So if you choose the right tolerance here, you can be sure that your exported STL mesh will be perfectly printable and won’t look pixelated.

We advise choosing a tolerance of 0.01 millimeters for a good export. Exporting with a tolerance smaller than 0.01 mm does not make sense because 3D printers cannot print this level of detail. When exporting a file with a tolerance larger than 0.01 mm, triangles might become visible in the 3D print.

What should I do if my software doesn’t allow me to reduce the size of my 3D file?

File size is mostly a problem for programs that use NURBS modeling (meaning they express mathematical models). These programs typically allow you to set the quality of the .STL file in one way or another.

Some 3D modeling programs, however, do not offer an option to choose a tolerance for your .STL export or any other tool to reduce the polygon count. In this case, you should take your high-detail, heavy 3D file to another program for further editing.


Once you’ve successfully reduced the size of your 3D file, make sure to upload it here and get instant price quotes for over 100 high-quality materials and finishes. If you can’t reduce the size of your 3D file below 100 MB, send the zipped file via a file transfer service to, and we’ll help you out.