Skip to content
Engyna

3D printing

How to Check an STL File Before 3D Printing

A quick pre-flight check catches most failed prints before they start. Learn what to look for in an STL file, from scale and watertightness to bed size.

Updated · 3 min read

Downloading a model and sending it straight to the slicer works most of the time. When it doesn't, you find out an hour into a print. A two-minute check of the STL file catches the usual culprits.

Why STL files cause surprises

STL (from stereolithography) is the oldest and most common 3D printing format. It stores nothing but a list of triangles that describe the outer surface of an object. That simplicity has consequences:

  • No units. An STL has coordinates like 25.4, but no information on whether that means millimeters or inches. Slicers assume millimeters.
  • No color or material. Only geometry.
  • No guarantee of a closed surface. Nothing in the format prevents holes, flipped triangles or overlapping shells.

Step 1: Check the dimensions and units

Open the STL viewer and drop the file. It opens on your device, nothing is uploaded. Read the bounding box: width, depth and height.

If a phone stand shows up as 3.2 × 2.4 × 4.1 mm, it was almost certainly designed in inches. Switch the unit to inches and the dimensions become sensible (81 × 61 × 104 mm). In the slicer, scale by 2540% to fix it.

Step 2: Check that the mesh is watertight

A mesh is watertight (or manifold) when every edge is shared by exactly two triangles. Only then does the model have a clear inside and outside, which the slicer needs to generate walls and infill.

The viewer counts:

  • Open edges (edges that belong to only one triangle). These are holes. They're highlighted in red on the model.
  • Non-manifold edges (shared by more than two triangles), typical when two separate objects touch.

A few open edges can often be repaired automatically by the slicer. Many open edges, or large holes, need fixing in the modeling software or a repair tool.

Step 3: Look for inverted normals and separate parts

Each triangle has a direction (its normal) that marks the outside. If a whole model is inside out, the volume comes out negative, and the viewer warns about it. The viewer also counts separate bodies: a model that should be one piece but consists of five loose shells may print as five separate objects that don't bond.

Step 4: Check the bed fit

Choose your printer or enter your build volume. The viewer checks whether the model fits as it is, and whether it would fit if rotated 90°. Common sizes:

Printer class Build volume (approx.)
Ender 3 style 220 × 220 × 250 mm
Prusa MK4 250 × 210 × 220 mm
Bambu Lab X1 / P1 256 × 256 × 256 mm

If it doesn't fit, you'll need to scale it down or split it into parts.

Step 5: Estimate filament and cost

Because the viewer knows the model's exact volume, it can estimate material use. PLA has a density of about 1.24 g/cm³, PETG about 1.27 g/cm³. Real prints use less than the solid volume because of infill, so set your infill percentage and wall thickness for a realistic number.

What the viewer can't tell you

  • Overhangs and supports. Angles steeper than about 45° usually need support. Your slicer shows these best.
  • Thin walls. Features thinner than your nozzle diameter (often 0.4 mm) won't print.
  • Tolerances for parts that must fit together.

Still, catching the unit mistake and open meshes up front prevents most wasted prints. For other formats like GLB or FBX, the 3D model viewer shows the model with textures and animations.

STL, 3MF or OBJ?

If you can choose the export format, 3MF is often the better option for printing: it stores units, can hold several objects with colors and materials, and is supported by all current slicers. OBJ keeps textures and colors for visual use but, like STL, has no units. STL remains the lowest common denominator that every tool reads.