STEP to STL

STEP/STP → STL: send engineering models to your slicer.

Workspace

Drop files here

or click to browse, paste supported

About This Tool

Turn CAD solids (.step, .stp, or compressed .stpz, .stepz, .zstep) into triangular mesh STL. Curved surfaces are tessellated automatically, and you can set the up axis, rotate the part or split an assembly into separate STL files. STEP tessellation happens locally in your browser, so your files are never uploaded.

About Configuration Options

General Settings

OptionWhat it doesDefault / range

Up axis

Determines the 'up' axis of the exported model. Different 3D software uses different conventions. Selecting the wrong system may cause the model to lie on its side.
  • Y-up: Convention used by OpenGL, Three.js, and most Web 3D engines. Choose this for models from web or game engines.
  • Z-upRecommended: Convention used by Blender (default), 3ds Max, and some CAD software. Try this if the model appears sideways.
Z-up

Rotation X

Rotate the model around the X axis (degrees). Useful for correcting axis misalignment or print orientation.0°-180° – 180°

Rotation Y

Rotate the model around the Y axis (degrees). Useful for correcting axis misalignment or print orientation.0°-180° – 180°

Rotation Z

Rotate the model around the Z axis (degrees). Useful for correcting axis misalignment or print orientation.0°-180° – 180°

Rotation Application

Choose how rotation is written to the exported model. Baking into vertices rewrites all vertex coordinates so every export format (including geometry-only formats such as STL and STEP) applies it consistently; root node transform keeps the original vertex coordinates, which is friendlier to animated or skinned models, but formats that ignore node transforms (such as STEP) won't apply the rotation.
  • Bake into vertices: Rotation is written into all vertex coordinates and applies consistently to every export format; geometry data is rewritten.
  • Root node transformRecommended: Rotation is written as a root node transform while vertex coordinates stay unchanged; better for skinned or animated models, but formats that ignore node transforms (such as STEP) won't apply it.
Root node transform

STL Output Settings

OptionWhat it doesDefault / range

Binary Format

Choose the STL storage format. Both formats produce identical print results.
  • Binary STLRecommended: Smaller file, faster to load. Supported by Cura, PrusaSlicer, Chitubox and all major slicers. Recommended for 3D printing.
  • ASCII STL: Plain text format, readable in any text editor for debugging. File size is ~4-6x larger than binary.
Binary STL

Split Multiple Parts

Export independent meshes as separate STL files packaged in a ZIP archive.off

If the STL from your STEP goes wrong

STL is a mesh of triangles, so a few things change when you convert STEP to STL.

ProblemLikely causeWhat to do
The model has the wrong sizeSTL has no units; slicers assume millimetresScale the model in your slicer, or set units in your CAD program before exporting STEP.
All parts come out as one objectAssemblies are combined into one mesh by defaultTurn on Split Multiple Parts in the STL settings to get one STL per part in a ZIP.

Frequently Asked Questions

View all FAQs

Are engineering annotations preserved?

No. STL only contains triangular faces, so annotations, dimensions, and other engineering data are lost. STL is a pure geometry format for printing and viewing. When you need documentation, rely on the original STEP file.

How long does a large STEP file take to convert?

Complex STEP geometry is tessellated locally in your browser, so conversion time grows with the number of surfaces, and large assemblies take the longest.

Will fine details like threads be kept?

Threads and small holes are tessellated automatically along with the rest of the part. Check the preview before downloading; very fine threads can look slightly faceted compared with the CAD model.

Which slicers can open the STL?

All common slicers, including Cura, PrusaSlicer, Bambu Studio and OrcaSlicer, open STL files.

Does the STL keep the colors from my CAD model?

No. STL stores only the shape. If you need colors, export 3MF or GLB instead.

Can I turn the STL back into STEP?

STL to STEP gives a solid made of small flat faces, not the original smooth surfaces, so keep your original STEP file for later edits.

Format Information

Input format

Extension:
step, stp, stpz, stepz, zstep
Full Name:
STEP (Standard for the Exchange of Product Model Data)
Type:
CAD Model
Format:
STEP
Description:
STEP (ISO 10303) is an international standard for CAD data exchange, preserving precise geometry with NURBS and solid modeling. Widely used in mechanical design and manufacturing, it retains parametric features and assembly structures, unlike mesh formats (STL/OBJ), enabling lossless transfer between CAD software. STEP suits engineering precision, not real-time rendering. Browsers and game engines require conversion to mesh. Recommended workflow: design in CAD, export STEP for archiving, then convert to STL/GLB for preview or printing. .stp and .step are identical variants, and compressed STEP (.stpz, .stepz, .zstep) is also supported.

Notes:

  • CAD software required for editing parametric features
  • Not suitable for real-time or web rendering

Supported Features:

  • ISO-standard CAD exchange format
  • Precise parametric surface modeling
  • Widely supported by CAD/CAM/CAE software
  • Suitable for engineering and manufacturing

Output format

Extension:
stl
Full Name:
Stereolithography
Type:
3D Mesh
Format:
STL (Binary / ASCII)
Open With:
Slicer Software、MeshLab、Windows 3D Viewer、STL Viewer Online
Description:
STL is the de facto standard mesh format in 3D printing, storing only triangular surface data since 1987, without color, texture, or material. Almost all slicers (Cura, PrusaSlicer, Bambu Studio, ChiTuBox) and printers directly support STL, ensuring its enduring popularity. Two classic pitfalls: STL lacks unit definitions, making millimeters and inches indistinguishable on disk; always verify scale in your slicer. It also has ASCII (readable but 4-6x larger) and binary (compact, default) encodings. For multi-color printing, materials, or parameters, switch to 3MF, which carries richer print information while maintaining slicer compatibility.

Notes:

  • Does not support colors, textures or materials
  • No unit definition; verify scale in your slicer
  • ASCII format is 4-6× larger than binary

Supported Features:

  • Triangle mesh only, simple and universally compatible
  • Binary and ASCII encoding options
  • Directly importable into Cura, PrusaSlicer, Chitubox, etc.