3D Printing Preparing Your Files
Getting a 3D model to print correctly takes more than clicking Export. Format choice, surface quality, wall thickness, and scale all play a role. This guide covers each step of the preparation process.
Overview
Before a model can be printed, the file needs to meet requirements that 3D viewers and game engines do not enforce. The surface must be fully closed. Walls need minimum thickness. Dimensions must be accurate. This guide covers the technical details behind each requirement and how to fix common problems.
Choosing a File Format
STL, 3MF, and OBJ are the three formats used most often in printing workflows. Each has tradeoffs worth understanding before you export.
STL has been the default printing format since 1987. Every slicer on the market accepts it. The format stores only triangle geometry: vertex positions and face normals. It carries no information about units, colors, materials, or textures. That simplicity is both its strength and its biggest limitation.
3MF was created by Microsoft and the 3MF Consortium as a modern replacement. A single 3MF file can store geometry, units, colors, textures, material assignments, and slicer settings. The format compresses geometry internally, so 3MF files are typically smaller than equivalent STL files. Over 100 applications support 3MF today, including PrusaSlicer, Bambu Studio, Cura, and Simplify3D.
OBJ files work for printing but have a practical problem. Color and material data lives in a separate MTL file that frequently gets lost during file transfers. If you only need geometry, OBJ is fine — you can convert an STL to OBJ if a service requires it. For anything involving materials or colors, 3MF is more reliable.
| Feature | STL | 3MF | OBJ |
|---|---|---|---|
| Geometry | Triangles only | Triangles | Polygons |
| Colors and materials | No | Yes, embedded | Via separate MTL file |
| Unit metadata | None | Embedded | None |
| Compression | None | Built in (ZIP) | None |
| Print settings | No | Yes | No |
| Slicer support | Universal | Most modern slicers | Limited |
Watertight Geometry
A watertight mesh (also called manifold geometry) is a completely closed surface with no holes, gaps, or missing faces. Think of it like a balloon: the surface fully encloses a volume with no openings.
Slicers need this property to function. When a slicer cuts your model into horizontal layers, it traces the outline of each cross section to generate toolpaths. If the surface has gaps, the slicer cannot tell which regions are solid and which are empty. This leads to missing layers, broken infill patterns, or crashes.
Three conditions define a valid manifold mesh:
- Every edge belongs to exactly two triangles
- All face normals point outward consistently
- The surface has no self intersections
Models exported from CAD software (Fusion 360, SolidWorks, Onshape) are almost always watertight by default. Mesh models from sculpting tools like ZBrush, or files downloaded from repositories like Thingiverse and Printables, are more likely to have errors. Always run a mesh check before printing.
Wall Thickness
Walls that are too thin will fail during printing. The minimum depends on your printing technology.
FDM (filament) printers build walls from perimeter lines extruded through the nozzle. With a standard 0.4 mm nozzle, each perimeter is roughly 0.45 mm wide. Two perimeters produce a wall around 0.9 mm thick. Three perimeters reach about 1.35 mm. The safe minimum for FDM is 1.0 to 1.2 mm. Walls below 0.8 mm are unreliable.
SLA (resin) printers cure liquid resin with light and can achieve finer detail. Small parts can print with walls as thin as 0.5 mm. Larger parts need 1.0 to 2.0 mm to avoid warping or cracking during post processing. A general safe minimum for resin is 0.8 to 1.0 mm.
SLS (powder) printers fuse nylon powder with a laser and have the best thin wall performance. Supported vertical walls can go as thin as 0.6 mm, and horizontal walls down to 0.3 mm.
The differences come from physics. FDM relies on mechanical adhesion between melted plastic layers. SLA chemically bonds resin but the cured material is brittle. SLS uses a scanning laser to selectively fuse powder point by point, with surrounding unfused powder providing support, which avoids the directional weakness of the other two methods.
Scale and Units
STL files contain only raw vertex coordinates with zero unit metadata. The number 100 in an STL file could mean 100 millimeters, 100 inches, or 100 of anything else. This creates a specific problem: if your CAD tool exports in inches and your slicer reads in millimeters, the model will arrive 25.4 times smaller than intended.
This is the single most common sizing error in 3D printing. A part designed at 5.5 inches appears as 5.5 millimeters in the slicer, far too small to be usable.
To avoid this:
- Work in millimeters throughout your entire pipeline
- Always check the model dimensions in your slicer after importing
- If the size is wrong by a factor of 25.4, the file was exported in inches. Scale by 2540% to correct it
- Use 3MF or STEP format instead of STL when possible. Both formats include unit metadata
Print Orientation and Supports
How you orient a model on the build plate affects strength, surface quality, print time, and how much support material is needed.
Strength is directional. In FDM printing, the bond between layers is weaker than the material within each layer. Parts loaded parallel to the build plate are 4 to 5 times stronger than the same parts loaded perpendicular to layers. Orient your model so that the primary load direction runs along layers, not across them.
Surface quality depends on how curved surfaces align with the layer direction. Shallow angles relative to the build plate produce visible stair stepping. Orienting curved surfaces vertically (perpendicular to the build plate) gives the smoothest finish.
Supports are required for overhangs beyond roughly 45 degrees from vertical. Below that angle, each layer has enough contact with the layer beneath it to print without sagging. Modern printers with good cooling can sometimes push this to 60 or 70 degrees, but 45 degrees remains the reliable threshold.
Smart orientation can eliminate most support material. In documented cases, reorienting a single part reduced support volume by over 90% and cut print time in half.
Polygon Count
The polygon count of your mesh determines both surface smoothness and how well your slicer handles the file.
Too few polygons create visible flat facets on curved surfaces. The effect is most noticeable on large parts where individual triangles become big enough to see on the printed surface. If your model shows visible faceting, increase the tessellation resolution in your CAD export settings.
Too many polygons cause problems at the other end. Files above one million polygons can slow down or crash popular slicers. The additional geometry does not improve print quality either, since printer resolution is limited by nozzle diameter (FDM) or laser spot size (SLA), not polygon density.
The practical range for most parts is 50,000 to 500,000 polygons. Complex organic sculptures might reach one million. If your slicer struggles, use a mesh decimation tool to reduce the count. Blender's Decimate modifier and Meshmixer both handle this well. Polyforge's optimizer for 3D printing can also reduce polygon count before you export.
Fixing Mesh Errors
Even models that look correct in a 3D viewer can have hidden errors that prevent successful slicing. The most common problems:
- Holes and gaps: Missing triangles that leave the surface incomplete. The slicer fills these unpredictably or fails entirely.
- Non-manifold edges: Edges shared by three or more triangles, or edges with no valid neighbor on one side. These create ambiguity about where the interior of the model is.
- Inverted normals: Triangles whose surface direction points inward instead of outward. Slicers may treat these faces as interior surfaces, causing missing walls in the print.
- Self intersections: Triangles that pass through other triangles. This confuses the slicer when calculating solid versus empty regions.
Meshmixer (free, from Autodesk) is the most capable repair tool for mesh files. Its Inspector function scans for all four error types and offers automatic repair with three fill methods: Minimal, Flat, and Smooth. Run the Inspector once to repair, then run it again to verify the fixes.
PrusaSlicer has built in mesh diagnostics that catch and fix simple errors automatically during import. For basic issues, this is often enough without any extra software.
Windows 3D Builder (free, Windows only) detects errors and offers automatic repair through a straightforward interface. It defaults to 3MF output, so you may need to convert the result back to STL if your workflow requires it.
For serious mesh problems, repair in Meshmixer first, then verify in your slicer before sending the file to the printer.
Frequently Asked Questions
What file format should I use for 3D printing?
STL is the most widely supported format and works with every slicer on the market. 3MF is the modern alternative that preserves units, colors, and print settings in a single file. Use STL for maximum compatibility or 3MF when your slicer supports it. Polyforge can convert to STL or 3MF from any supported format.
What does watertight mean in 3D printing?
A watertight mesh is a completely closed surface with no holes, gaps, or missing faces. Every edge connects exactly two triangles, and all surface normals point outward. Slicers require watertight geometry to determine which areas are solid and which are empty.
Why is my 3D print the wrong size?
STL files contain no unit information. If your CAD software exports in inches but your slicer reads in millimeters, the model will be 25.4 times smaller than intended. Always check the dimensions in your slicer after importing and scale manually if the numbers look off.
What is the minimum wall thickness for 3D printing?
For FDM printing, the minimum is roughly 0.8 to 1.2 mm depending on your nozzle size. A 0.4 mm nozzle with two perimeters produces walls around 0.9 mm thick. For SLA resin printing, you can go as thin as 0.5 mm on small parts, though 0.8 to 1.0 mm is safer.
How many polygons should a 3D print file have?
Most parts work well between 50,000 and 500,000 polygons. Too few create visible flat facets on curved surfaces. Going above one million can cause slicers to slow down or crash without improving print quality. Use Polyforge's optimizer to reduce polygon count if needed.