AMF: The STL Successor That Never Took Over
AMF (Additive Manufacturing File Format) was developed in 2011 by ASTM International specifically to replace STL. It addresses every major STL limitation: AMF supports color, material assignments, scale and units, curved surface geometry, and basic print settings. It is stored as XML, making it human-readable and extensible.
On paper, AMF is a better format than STL in almost every way. In practice, it never achieved widespread adoption. The 3MF Consortium launched in 2015 with more industry backing and broader software support, and 3MF effectively took the position AMF was designed to fill. Most slicers and tools that support AMF also support 3MF, and 3MF has more active development and community support.
You will encounter AMF files occasionally, particularly from older CAD software exports or academic and research contexts where ASTM standards are referenced. All major slicers can import AMF. For new work, 3MF is the better choice with more consistent cross-application support.
STEP: When You Need Editable Geometry
STEP (Standard for the Exchange of Product model data, ISO 10303) is the standard format for exchanging CAD models between professional software applications. Unlike STL, OBJ, and AMF which describe a frozen mesh, STEP preserves parametric geometry: curves are represented as true mathematical curves, not triangle approximations.
A sphere exported as STEP is a mathematical sphere. The same sphere exported as STL is an approximation made of many small flat triangles. The STEP version can be imported into any CAD application and edited as a true parametric object. The STL version can only be manipulated as a mesh.
For 3D printing, STEP is not a print format. You cannot send STEP directly to a printer. Its role in the printing workflow is as a design exchange format: when you receive a STEP file from an engineer or client, you import it into Fusion 360 or FreeCAD, make any necessary modifications, and then export to STL or 3MF for slicing.
STEP is the correct format when someone needs to modify your design. If you are sharing a model with another designer who might need to change dimensions, wall thicknesses, or features, provide STEP alongside STL. The STL is for printing. The STEP is for editing.