GreatLight CNC Machining Factory logo
CNC Machining
Rapid Prototyping
Materials
Industries
News
About GL

Get Instant Quote

Buyer guide

Understanding and Choosing the Best File Formats for 3D Printing

File formats for 3D printing decide whether your part comes back at the right size and finish, or comes back as a repair bill. This guide is for engineers and sourcing teams who send models to a machine shop and want to know which format to hand over, and when the standard choice is the wrong one.

STL, STEP, 3MF, OBJUnit and scale checksWatertight vs shelled
Engineer reviewing file formats for 3D printing before prototyping
Key takeaways

Five things to settle before you upload

Mesh formats carry shape onlySTL and OBJ describe triangles; they do not carry units, tolerances or material.
STEP is the safe handoffA solid model keeps true arcs and dimensions, so the shop can measure what you designed.
Scale is the number one defectAn inch-authored STL read as millimeters comes back 25.4 times too small.
Wall thickness drives printabilityBelow roughly 0.8 mm on an FDM nozzle, thin walls distort or vanish.
One file is not enoughSend the mesh, the STEP and a 2D drawing with datum callouts in one package.
Format comparison

Which format to send, by what you need back

Pick the row that matches your deliverable, not the row that matches your CAD software.

FormatWhat it carriesBest forMain risk
STLTriangles only, no unitsSimple shells, quick visual checksUnit mismatch, faceted curves
OBJTriangles plus basic colorMulti-part assemblies, textured previewsLoose parts, no tolerance data
3MFMesh plus units and colorAdditive builds with build-plate dataOlder slicers reject the file
STEPTrue solids, arcs, dimensionsMachining, tight fits, inspectionLarge files, kernel translation
IGESSurfaces, legacy exchangeOld tooling and casting dataGaps between trimmed surfaces
2D PDF or DXFDatums, tolerances, notesAnything with a critical fitMissing GD&T callouts

The short version

Send STEP for anything with a functional dimension, STL or 3MF for form-only prints, and always name the units. Two files and a drawing beat one perfect file.

Format basics

What each file formats for 3D printing actually stores

A mesh format stores triangles. STL is the oldest and still the most common: every surface becomes flat facets, so a Ø20 mm boss is not a circle but a polygon with as many sides as your export tolerance allowed. Nothing in an STL says whether the numbers are millimeters or inches. That single omission causes more scrap than any printer fault.

OBJ adds a little more, usually color and a material reference, and it can hold several parts in one file. For assemblies with springs, housings and covers, that is convenient. For a part that must press into a bearing, it is still just triangles. The shop cannot measure a nominal diameter from an OBJ.

STEP is different in kind. It is a boundary-representation solid. Circles stay circles, planes stay planes, and a dimension you typed in CAD survives the trip. When we quote a turned or milled part, STEP plus a drawing is what lets us confirm the 4,000 mm maximum processing size and the feature stack without guessing.

3MF was built for additive work. It carries units, a build orientation and sometimes slicer settings. A 3MF that already declares millimeters and a part position removes an entire class of mistakes. The trade-off is software support: send one to an older slicer and you may get an unreadable-file error back.

  • 1
    STLShape only. Always state the units in the email.
  • 2
    OBJShape plus color. Useful for assemblies, not for tolerances.
  • 3
    STEPTrue geometry. The default for anything machined or inspected.
  • 4
    3MFMesh with units and build data. Good for print jobs, check slicer age.
Judgment calls

When a mesh is enough and when it is not

For a visual model, a jig that only has to sit flat, or a quick form study, an STL is fine and it is faster to prepare. The moment a dimension is functional, the calculus changes. A mesh can be printed, but it cannot be re-measured against your intent, because the intent was never in the file.

Facet count is the second judgment call. A coarse export tolerance gives a small file and visible flats on a curved surface. Tighten it too far and you get a 400 MB file that chokes the slicer. A practical middle ground for FDM is a chord tolerance around 0.02–0.05 mm on visible curves, leaving flat faces untouched.

Thin features decide printability more than file type. On a 0.4 mm nozzle, walls below about 0.8 mm often print as a single ragged line. If the part is also going to be machined later, tell us at quote time: a 0.6 mm wall that works in resin may need redesign for a 3-axis cut.

Mixed processes are common on our floor. A part may start as a 3MF print for form and fit, then move to 5-axis machining in aluminium 6061-T6 for the production version. Sending the STEP from the beginning means the second stage does not restart from a repaired mesh.

  • 1
    Use a meshForm studies, jigs, non-critical covers, fit checks by hand.
  • 2
    Use STEPAnything with a bore, thread, press fit or inspection report.
  • 3
    Export tolerance0.02–0.05 mm chord tolerance on visible curves.
  • 4
    Flag the next stepSay at quote time if the part will later be machined.
Common traps

The defects we see most in uploaded models

Non-manifold edges top the list. Two triangles share an edge that should not be shared, or a face is missing entirely. Slicers either refuse the file or silently fill the hole with a shape you did not design. A watertight check in your CAD tool catches most of these before upload.

Scale errors come second. A model authored in inches and exported without units arrives looking correct in the viewer and prints 25.4 times too small. We catch it because we compare the bounding box against the drawing, but not every shop does. If there is no drawing, the error can reach the machine.

Duplicate and zero-area triangles are quieter. They rarely stop a print, yet they bloat the file and can confuse a repair algorithm into moving a surface. A quick mesh cleanup pass is cheaper than a reprint.

Finally, self-intersecting geometry hides inside solid-looking parts. Two shells overlap, the slicer picks one, and a wall disappears. This shows up on parts built by mirroring and merging in a hurry. Run an interference check before you export.

  • 1
    Non-manifold edgesSlicer fills gaps with unintended geometry.
  • 2
    Wrong unitsViewer looks right, part arrives at the wrong scale.
  • 3
    Duplicate trianglesFile bloat and unstable repair results.
  • 4
    Self-intersectionsOverlapping shells, missing walls after slicing.
Upload checklist

Step by step: preparing a file package for a shop

Run this before you upload, whether the job is a print or a machined part.

  • 1
    Confirm the units in CADCheck the document unit setting first. Export in millimeters unless the drawing says otherwise, and never rely on the importer to guess.
  • 2
    Export the primary formatSTEP for machined or inspected parts with a tight export tolerance. STL or 3MF for print-only geometry, with chord tolerance around 0.02–0.05 mm on curves.
  • 3
    Run a mesh health checkLook for non-manifold edges, holes, zero-area triangles and self-intersections. Repair in CAD, not in the slicer, so the fix is documented.
  • 4
    Add a 2D drawing with datumsMark the critical dimensions, datum faces and any GD&T. Note which surfaces are cosmetic and which are functional. Our tolerance floor is ±0.005 mm when the drawing calls for it.
  • 5
    State the process and quantitySay whether this is an FDM print, a resin print or a 5-axis machined part. Give a quantity range; we run from one prototype to 10,000+ part runs, with no minimum order quantity.
  • 6
    List material and finishName the alloy or plastic and the surface finish, for example Ra 0.8–1.6 μm after machining, plus anodizing or bead blasting. Vague finishes are the leading cause of rework.
  • 7
    Send the whole package togetherMesh, STEP, drawing and notes in one upload. Files that arrive in three emails tend to get quoted against the wrong revision.
FAQs

Questions engineers ask before sending files

Can you print from an STL only, with no STEP file?

Yes. A clean, watertight STL with the units stated is enough for most print-only work. We will check the mesh, confirm the bounding box and flag anything that looks like a scale problem.

If the part later needs machining, or if a bore has to meet a tolerance, send STEP as well. Rebuilding a mesh into a solid adds a day to the front end of the job.

What mesh tolerance should I use when exporting?

For FDM and resin work, a chord or deviation tolerance around 0.02–0.05 mm keeps visible curves smooth without producing a huge file. Leave flat faces at zero so the file does not grow for no reason.

Going below 0.01 mm rarely changes the printed surface, because the nozzle or laser spot is larger than the facet error.

Do you accept 3MF files?

Yes, and we prefer them for additive work when they carry declared units and build orientation. That removes two common failure points at once.

Check your slicer version before you rely on 3MF for a production run. Older releases may reject files saved by newer software.

How do you handle an inch-based model?

We convert to millimeters and confirm the bounding box against your drawing or your stated overall size before anything is cut. If the numbers disagree, we ask rather than assume.

The safest habit is to set the CAD document to millimeters and export from there, then mention the original unit in your notes anyway.

What tolerance and finish can you hold?

Machined features can be held to ±0.005 mm (±0.0002 in) when the drawing calls for it, with surface finish from Ra 0.2–0.8 μm on a fine finish to Ra 1.6–3.2 μm as machined.

Every part is inspected before shipment, and inspection reports are available on request. We work under ISO 9001:2015, IATF 16949:2016, ISO 13485:2016 and ISO 27001:2022.

How fast can a quote come back?

Quotation and a free DFM analysis come back within 12 hours. Production can start within 24 hours, and parts typically ship in 3–5 days.

Uploads are treated as confidential, and an NDA is available on request if your program requires one.

Send your model, get a DFM answer in 12 hours

Upload the mesh, the STEP and your drawing. An engineer checks wall thickness, units and tolerance stack before quoting, so the format question is settled early.

12-hour quoteFree DFM analysisNo minimum order quantity100% inspection

Follow our shop floor

More process notes

We publish setup notes, tooling trials and inspection data from the factory floor.

FacebookTikTokYouTubeLinkedInInstagramThreadsPinterest

Trusted by engineers and manufacturers worldwide

Tesla Ford Motor Company BYD Auto Denso Magna International Boeing Airbus Medtronic KUKA FANUC