---
title: "STEP to STL"
description: "Convert STEP/STP to STL with orientation and part-splitting options for 3D printing. Everything runs locally in your browser; no files are uploaded."
toolId: "step-to-stl"
category: "conversion"
subgroup: "model-conversion"
subgroupName: "3D Model Format Conversion"
url: "https://any3d.cc/en-US/tools/step-to-stl"
markdown: "https://any3d.cc/llm/tools/step-to-stl.md"
---

# STEP to STL

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

**Category:** 3D Format Conversion Tools (`conversion`)
**Subgroup:** 3D Model Format Conversion (`model-conversion`)

**HTML:** https://any3d.cc/en-US/tools/step-to-stl

> Runs entirely in the browser. Files are not uploaded to Any3D servers.

## Overview

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

- **Up axis** (Default: Z-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-up` — Y-up: Convention used by OpenGL, Three.js, and most Web 3D engines. Choose this for models from web or game engines.
  - `z-up` — Z-up (Recommended): Convention used by Blender (default), 3ds Max, and some CAD software. Try this if the model appears sideways.
- **Rotation X** (Default: 0°; Range: -180° – 180°): Rotate the model around the X axis (degrees). Useful for correcting axis misalignment or print orientation.
- **Rotation Y** (Default: 0°; Range: -180° – 180°): Rotate the model around the Y axis (degrees). Useful for correcting axis misalignment or print orientation.
- **Rotation Z** (Default: 0°; Range: -180° – 180°): Rotate the model around the Z axis (degrees). Useful for correcting axis misalignment or print orientation.
- **Rotation Application** (Default: Root 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` — Bake into vertices: Rotation is written into all vertex coordinates and applies consistently to every export format; geometry data is rewritten.
  - `node` — Root node transform (Recommended): 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** (Default: Binary STL): Choose the STL storage format. Both formats produce identical print results.
  - `true` — Binary STL (Recommended): Smaller file, faster to load. Supported by Cura, PrusaSlicer, Chitubox and all major slicers. Recommended for 3D printing.
  - `false` — ASCII STL: Plain text format, readable in any text editor for debugging. File size is ~4-6x larger than binary.
- **Split Multiple Parts** (Default: off): Export independent meshes as separate STL files packaged in a ZIP archive.

## 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
- **Tools:** [SolidWorks](https://www.solidworks.com), [Fusion 360](https://www.autodesk.com/products/fusion/overview), [FreeCAD](https://www.freecad.org)
- **Open With:** [3D Model Viewer](https://any3d.cc/en-US/tools/3dmodel-viewer), [STEP Viewer](https://any3d.cc/en-US/tools/step-viewer)
- **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.
- **Supported Features:**
  - ISO-standard CAD exchange format
  - Precise parametric surface modeling
  - Widely supported by CAD/CAM/CAE software
  - Suitable for engineering and manufacturing
- **Notes:**
  - CAD software required for editing parametric features
  - Not suitable for real-time or web rendering

### Output format

- **Extension:** stl
- **Full Name:** Stereolithography
- **Type:** 3D Mesh
- **Format:** STL (Binary / ASCII)
- **Tools:** [Cura](https://ultimaker.com/software/ultimaker-cura/), [PrusaSlicer](https://www.prusa3d.com/p/prusaslicer/), [Chitubox](https://www.chitubox.com), [Simplify3D](https://www.simplify3d.com)
- **Open With:** Slicer Software, [MeshLab](https://www.meshlab.net), Windows 3D Viewer, [STL Viewer Online](https://any3d.cc/en-US/tools/stl-viewer)
- **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.
- **Supported Features:**
  - Triangle mesh only, simple and universally compatible
  - Binary and ASCII encoding options
  - Directly importable into Cura, PrusaSlicer, Chitubox, etc.
- **Notes:**
  - Does not support colors, textures or materials
  - No unit definition; verify scale in your slicer
  - ASCII format is 4-6× larger than binary

## How to use

### 1. Load STEP Model

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

### 2. Orient and Split

Pick the up axis or rotate the part so it sits flat, and turn on Split Multiple Parts if you want one STL per part.

### 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.

## FAQ

### 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.
