← Back to Blog
How-To
16 July 20267 min read

Preparing STL Files for Printing: Pre-Flight Checklist

Preparing STL Files for Printing: Pre-Flight Checklist

Preparing STL Files for Printing: Pre-Flight Checklist

A model that looks perfect on screen can still fail on the printer. Most failed prints and inflated bids trace back to the file itself, not the printer or the material. Before you upload anything, run through this pre-flight checklist — it takes a few minutes and saves you a re-print, a support ticket, or a bid that's priced high because a partner has to guess at your intent.

The checklist

☐ Geometry is manifold and watertight

Every edge in your mesh should be shared by exactly two triangles, and the surface should enclose a solid volume with no gaps. A model with holes, missing faces, or open boundaries isn't a real solid — slicers have to guess how to fill it in, which can produce missing walls, holes in the print, or a slicer error that stops you cold.

Why it matters: slicing software converts your mesh into solid layers by finding where the surface encloses space. A hole in that surface makes the "inside" ambiguous.

How to fix it: most modern slicers (and free tools like Meshmixer, PrusaSlicer's built-in repair, or Netfabb) include automatic mesh repair that stitches small holes and fills gaps. For larger issues, it's usually faster to go back to your CAD or sculpting software and rebuild the offending region than to patch a mesh after the fact.

☐ No non-manifold edges or inverted normals

Non-manifold edges occur where three or more faces meet at one edge, or where two separate solids touch at a single edge or vertex — geometry that can't physically exist as a printable solid. Inverted (flipped) normals happen when some triangles' outward-facing direction points inward, so the mesh looks fine visually but reads as inside-out to a slicer.

Why it matters: non-manifold geometry confuses the slicer's fill algorithm, and flipped normals can cause a slicer to treat solid regions as empty (or vice versa), leading to missing infill, phantom holes, or a model that "prints" as a thin shell.

How to fix it: run a normals-check and mesh-analysis pass in your modeling tool (most CAD and sculpting tools have a "recalculate normals" or "check mesh" function) before exporting. If you're not sure your source software introduced the problem, a repair pass in Meshmixer or PrusaSlicer will usually catch and fix both issues automatically.

☐ Minimum wall thickness is respected

Thin walls, fins, or fine details below a printer's realistic resolution limit — generally under about 0.8–1.2 mm for FDM printers, or thinner for resin, depending on material and orientation — either won't print at all or will be too fragile to survive handling.

Why it matters: a nozzle can only extrude so fine a line, and thin unsupported walls have little structural strength regardless of material. A wall that's too thin can also collapse or warp mid-print.

How to fix it: check wall thickness in your CAD software's analysis tools (most parametric CAD packages have a thickness-checking feature) and thicken any thin sections before export. As a rule of thumb, keep functional walls at 1.2 mm or more, and treat anything thinner as decorative detail only.

☐ Units and scale are correct (mm, not inches)

STL files carry no embedded unit — a value of "1" could mean 1 millimeter or 1 inch depending on what the exporting software assumed. Export your model in the wrong unit and it will arrive 25.4x too small or too large.

Why it matters: this is one of the most common — and most avoidable — causes of a print coming out either room-sized or barely visible. Because STL has no unit metadata, the mistake often isn't caught until the file is already sliced.

How to fix it: before exporting, confirm your modeling software's units are set to millimeters (the standard for 3D printing). After export, reopen the file in a viewer or slicer and check the reported bounding-box dimensions against what you expect. If you're uploading someone else's design, verify the stated dimensions against the mesh, not just the filename.

☐ No degenerate faces

Degenerate faces are triangles with zero area — three points that are collinear, or two points that coincide. They're usually leftovers from a boolean operation, a bad export, or excessive mesh simplification.

Why it matters: they add noise to the mesh without adding geometry, and can trip up slicers that expect every triangle to have a well-defined normal and area, sometimes producing visible slicing artifacts at that spot.

How to fix it: most mesh-repair tools flag and remove degenerate faces automatically as part of a general cleanup pass. If you generated the mesh via a boolean union/subtraction in CAD, re-check the result at that specific location before exporting.

☐ Orientation is sensible

The way a model sits on the print bed affects overhead/support needs, layer-line direction, and where visible seams end up. A part oriented arbitrarily may need far more support material than one oriented with its largest flat face down and overhangs minimized.

Why it matters: orientation drives support volume, print time, surface finish, and — for load-bearing parts — the direction of layer lines relative to expected stress. Since FDM parts are generally weaker between layers than within a layer, orientation can matter for strength as well as looks.

How to fix it: you don't need to lock in a final orientation before uploading — printing partners are experienced at orienting for their equipment — but if a specific face needs to be smooth, a hole needs to be round rather than oval, or the part is load-bearing in a known direction, say so in your model notes. Uploading a reasonable default orientation also helps partners give you a tighter, more accurate bid.

☐ Export settings avoid common mistakes

A few export-time settings quietly cause most of the problems above:

  • Resolution too low: an overly coarse tessellation (large chordal deviation) turns curves into visible facets. Export at a fine enough resolution that curved surfaces stay smooth — most CAD tools let you set a maximum deviation or angle tolerance for STL export.
  • Resolution too high: the opposite problem — an unnecessarily dense mesh bloats file size and slicer load times without improving print quality. Match resolution to the part's actual size and detail level.
  • Multiple disconnected bodies exported as one file: if your design has parts that should be separate (and printed or assembled separately), make sure they're actually exported as distinct, correctly positioned solids rather than overlapping or touching shells.
  • Wrong file format for the geometry: STL discards color, multi-material, and unit metadata. If your model has multiple materials, colors, or you want to guarantee units survive the export, consider 3MF instead — PrintYard accepts STL, 3MF, and OBJ uploads, so use whichever format best preserves what matters for your part.

Why this checklist pays off

Printing partners price bids based on what a file tells them: how much material it needs, how long it will take, and how much manual cleanup or repair it requires before it can even be sliced. A clean, watertight, correctly scaled file lets a partner quote confidently and quickly. A file with holes, flipped normals, or ambiguous scale forces a partner to either pad the price to cover the unknown risk, ask clarifying questions that slow things down, or decline to bid at all. Clean files get more accurate bids — and fewer surprises once the part is in production.

Ready to upload

Run your model through this checklist, export it in millimeters, and double-check it opens correctly in a viewer before you submit it. Then head to the marketplace to upload your prepared file and start receiving bids from verified printing partners.

stl
file-prep
checklist
troubleshooting