STEP to STL

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

Loading...

Please wait

About This Tool

Turn CAD solids (STEP/STP) into triangular mesh STL. Higher precision captures more detail but creates larger files. All processing happens locally in your browser, so your files are never uploaded.

Tips

  • 1Tune precision to balance detail and file size
  • 2Assemblies may come out as one merged mesh
  • 3GD&T and tolerances are not carried into STL

About Configuration Options

General Settings

Coordinate System

DefaultY-up

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-upRecommended

Convention used by OpenGL, Three.js, and most Web 3D engines. Choose this for models from web or game engines.

Z-up

Convention used by Blender (default), 3ds Max, and some CAD software. Try this if the model appears sideways.

Rotation X

Default

Range-180° – 180°

Rotate the model around the X axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Y

Default

Range-180° – 180°

Rotate the model around the Y axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Z

Default

Range-180° – 180°

Rotate the model around the Z axis (degrees). Useful for correcting axis misalignment or print orientation.

Rotation Application

DefaultRoot node transform

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.

STL Output Settings

Binary Format

DefaultBinary STL

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.

Split Multiple Parts

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

Format Information

Input format

Extension:
step, stp
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.

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 SoftwareMeshLabWindows 3D ViewerSTL 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.

How to Use

1

Load STEP Model

Open your CAD assembly or part file directly in the browser.

2

Set Tessellation Precision

Tune the surface deflection tolerance to balance triangle count against curve smoothness.

3

Select Binary Format

Choose Binary STL for compact file sizes or ASCII STL for human-readable debugging.

4

Download STL for Slicing

Export watertight STL and import directly into Cura, PrusaSlicer, or Bambu Studio.

Frequently Asked Questions

View all FAQs
Q

How should I choose the precision?

A

Match it to your print needs: use higher precision for small layer heights or demanding surfaces, and lower precision when file size matters more. Too much precision will bloat the STL and slow down conversion. The default setting is usually fine for most 3D prints.

Q

What happens with assemblies?

A

Assemblies are typically converted into a single mesh, with the parts keeping their relative positions. If you need each part printed separately, split it in your CAD software first, then convert each part on its own.

Q

Are engineering annotations preserved?

A

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.

Q

How does STEP to STL handle units?

A

The tool keeps the geometry as defined in the STEP file, so it does not convert units. If your STL is in millimeters but you need inches, scale the model in your slicer. You can also set the desired unit in your CAD software before exporting.

Q

How long does a large STEP file take to convert?

A

Complex STEP geometry is tessellated locally in your browser, so conversion time grows with the number of surfaces, and large assemblies take the longest. Higher precision settings also increase both processing time and output file size.

Q

Will fine details like threads be kept?

A

Fine features are tessellated like everything else, but very small details can disappear at low precision. If threads or small holes are missing from the result, raise the precision setting and run the conversion again.

Support Us