Most failed prints aren't the printer's fault. The model was 25 times too small, a wall was 0.3 mm thick, the part didn't quite fit the bed, or the spool ran out two-thirds of the way up. All of these are visible in the file before you heat anything. A short routine to check your STL before printing costs two minutes and saves hours and grams of filament.
Here is an 8-point checklist you can run on a computer or on your phone next to the printer. Print it, pin it to the wall, or just keep this page open.
Short answer: Before slicing, check (1) size against your bed, (2) units, (3) orientation, (4) thin walls, (5) watertightness, (6) triangle count, (7) filament needed vs what's on the spool, and (8) that you have the right version of the file. A phone viewer covers all eight in a couple of minutes.
The 8-point STL checklist
| # | Check | Red flag | Where to look |
|---|---|---|---|
| 1 | Size vs bed | Any side longer than your bed or taller than your Z | Info panel: W x D x H |
| 2 | Units | Model under 5 mm or over 1,000 mm unexpectedly | Info panel size; file units |
| 3 | Orientation | Large overhangs, small contact with the bed | Solid view with grid |
| 4 | Thin walls | Walls under about 2 nozzle widths | X-ray or Section |
| 5 | Watertight | "No, it has holes or open edges" | Info panel |
| 6 | Triangle count | Millions for a simple part | Info panel; wireframe |
| 7 | Filament | Estimate close to what's left on the spool | Filament estimate |
| 8 | Right version | Old revision, wrong hole size | Compare two files |
1-2. Size against your bed, and units
Write down your build volume once: for example 220 x 220 x 250 mm. Then for every model, compare each dimension. Remember that a long part can go diagonally: a 220 x 220 mm bed fits a thin part up to about 300 mm along the diagonal (220 x 1.414 = 311 mm, minus a margin for the brim and clips).
Units are the classic trap. STL has no unit, so a part drawn as 3.5 in long arrives as 3.5 mm. If a model you expected to be hand-sized reads 3.5 x 1.2 x 0.75 mm, switch the file units to inches: 88.9 x 30.5 x 19.1 mm. If it reads 3,500 mm, someone exported in micrometers or the designer scaled wrong. Our guide to inches vs millimeters covers the fixes.
3. Orientation
Turn on the print bed grid and look at how the model sits. Ask: what is touching the bed? A figurine standing on two thin ankles will need supports and a brim; a bracket lying on its large flat face won't. Rotate the model and imagine each layer: anything that leans more than about 45 degrees from vertical will need support. You change orientation in the slicer, but spotting it on the phone tells you what you're in for.
4. Thin walls and hidden cavities
With a 0.4 mm nozzle, a wall thinner than about 0.8 mm (two lines) is fragile or may vanish in slicing. Look at edges, fins and text. The free x-ray view shows internal channels and hollow sections. With Premium, Section cuts the model along X, Y or Z with a solid face and shows the cut's width, height and area, so you can see the actual wall thickness of a vase or enclosure. The full technique is in looking inside a 3D model with cross-sections.
5-6. Watertight mesh and triangle count
The watertight line in the info panel tells you whether every edge is closed. "Yes" is what you want. "No, it has holes or open edges" usually means slicing artifacts, missing layers or a slicer warning. "Yes, but some faces point inward" means flipped normals, which can confuse both the slicer and the volume. Details are in what watertight means.
Triangle count is about practicality. A mechanical part rarely needs more than 100,000 triangles; a figurine might use 500,000. Two million triangles for a phone holder means an over-fine export that will make the slicer slow without improving the print.
7. Filament: will the spool last?
A 1 kg spool that has been used for a while might have 140 g left. Before you start a 9-hour print, check the estimate. In the filament estimate, choose your material and diameter and set the infill slider to what you'll use in the slicer. Example for a 60 x 40 x 30 mm solid block in PLA, 1.75 mm:
| Infill | Estimated weight | Estimated length |
|---|---|---|
| 10% | 18.6 g | 6.2 m |
| 20% | 26.4 g | 8.9 m |
| 50% | 50.0 g | 16.8 m |
It is an estimate: supports, brims, purge lines and your slicer's wall settings change the real amount. Leave a 10-15% margin. The method is explained in how much filament a print will use.
8. Is it the right version?
Folders fill up with case_v2.stl, case_v2_fixed.stl and case_final_REAL.stl. Before printing, confirm the one you're about to slice is the one with the change you made. With Premium, Compare puts two models side by side with their dimensions, volume and triangle counts, so a 0.4 mm difference in width or an extra hole shows up immediately. The compare guide walks through it.
Running the checklist on your phone
- Open the STL, OBJ, 3MF or PLY in STL Viewer for Android, straight from your downloads, email or chat.
- Read the info panel: size, triangles, watertight, volume.
- Turn on the grid and rotate for orientation; switch to x-ray for cavities.
- Open the filament estimate with your real material, diameter and infill.
- Use Section or Compare (Premium) when walls or versions matter.
Everything except the Premium tools is free and works offline, so you can do this in the workshop without signal.
Free and Premium features are compared on the STL Viewer website if you want to see what each step needs.
Frequently asked questions
How do I know if my STL will fit my printer?
Compare the model's width, depth and height with your build volume. Long thin parts may fit diagonally; leave a margin for brims and clips.
How can I check an STL for errors?
Look at the watertight check, the triangle count and the size. Open meshes, flipped faces and wrong units are the most common problems.
What wall thickness is too thin to print?
With a 0.4 mm nozzle, walls under about 0.8 mm are risky. A cross-section shows the real thickness inside the model.
Can I check an STL on my phone?
Yes. An offline viewer such as STL Viewer shows size, triangles, the watertight result and a filament estimate on Android.