How to split an STL file in Cura

· ·

Published 2026-05-11 · Updated 2026-06-18 · 5 min read

The first thing every Cura user does when they hit "model too big for build plate" is right-click the model and look for the split feature. They find it: Split Model Into Parts. They click it, expecting Cura to cut their model into chunks. And usually, nothing happens. Or worse, Cura says "the model has only one part."

This frustration is the most common entry point into the question "how do I split STL files in Cura". The short answer is: Cura can't actually cut your model. Its split feature does something specific and useful, but it's almost never what people want. This article explains what Cura's split actually does, why it works the way it does, and what to do when you need real splitting.

What "Split Model Into Parts" actually does

Cura's Split Model Into Parts menu item separates an STL into its component disconnected meshes. If your STL file already contains multiple distinct 3D shapes — say, a chess set exported as a single .stl with 32 separate pieces — Split Model Into Parts breaks them apart so you can arrange each one on the build plate individually.

The key word is disconnected. Two shapes count as separate parts only if they share zero geometry: no overlapping triangles, no shared edges, no merged surface. If you have a single connected solid — a vase, a sculpture, a mechanical part — Cura considers it one part, no matter how complex its shape is. Split Model Into Parts will simply tell you "the model only contains one part" and refuse.

This is not a bug. Cura is a slicer. Its job is to convert finished geometry into G-code for your printer. Cutting through a continuous mesh is a mesh editing operation, not a slicing operation, and Cura's developers have consistently kept it out of scope.

What this means in practice

If you exported your STL from a CAD program (Fusion 360, SolidWorks, FreeCAD, Onshape, Tinkercad, etc.) by selecting multiple bodies and clicking export, those bodies probably came through as separate disconnected meshes inside a single STL — and Cura's Split Model Into Parts will handle them perfectly.

If your STL came from Thingiverse, Printables, MakerWorld, Cults, or a Blender sculpt, it is almost certainly one continuous mesh. Cura cannot split it. You need a different tool.

How to actually split a continuous STL for Cura

The workflow is two stages: cut the STL outside Cura first, then load the resulting pieces into Cura for slicing.

  1. Open splicestl in your browser. No install, no signup.
  2. Drop your STL or 3MF onto the upload area in the sidebar. It renders in the 3D viewport.
  3. Pick your printer from the preset dropdown, or set the maximum dimensions per piece manually. Presets cover Bambu, Creality, Prusa, FLSun, Voron, Anycubic, Elegoo, and more — they auto-fill the Max X/Y/Z fields with stock build volumes. You can also switch to "N pieces per axis" mode if you want exactly 3 stacked pieces regardless of build plate (handy for symmetrical splits).
  4. Optionally fine-tune cut positions. Drag the orange handles on the cut planes in the 3D view, or type exact values into the Manual cuts panel (e.g. "split at X = 85 mm").
  5. Choose joinery: pegs, dovetails, tenon/mortise, finger joints, magnet pockets, or dowel holes. Square pegs are on by default — 5 mm diameter × 8 mm long with a 0.2 mm tolerance gap. Switch to dovetail for slide-together joints, tenon for furniture-scale single joints, finger for alternating interlock, magnet for hardware-supplied N52 magnets, or dowel for separate wooden pins.
  6. Pick a cut surface profile. Flat (default), wave, zigzag, sawtooth (asymmetric ratchet for one-way slide), or brick (square-wave stepped). The non-flat profiles produce interlocking cuts that resist shear even without pegs — useful for visible joints.
  7. Download the zip. You get one STL per piece plus a README and an HTML assembly diagram.
  8. Load all the piece STLs into Cura via File → Open Files. Each piece arranges on the build plate individually. Slice and print as a normal multi-part job — Cura handles the build-plate arrangement and print order.

Comparison: Cura split vs. real splitting

CapabilityCura Split Model Into Partssplicestl
Separate already-disconnected meshes✓ yes— (use Cura)
Cut a continuous meshno✓ yes
Multi-axis cuts in one passno✓ yes
Automatic peg or dovetail joineryno✓ both
Wave / zigzag / brick cut surfacesno✓ four profiles
Draggable cut planes in 3Dno✓ yes
Printer presets (45+)no✓ yes
3MF input✓ yes✓ yes
Watertight output guaranteed✓ yes (no editing)✓ verified per piece
Cell-ID engraving on partsno✓ yes
Free / no install / no signup

Tips for getting clean Cura output

Use the same axis orientation throughout

If your STL was modeled in CAD with Z up, keep Z up when you split. Mixing axes between the splitting tool and Cura sometimes results in unexpected piece rotations on the build plate. splicestl preserves the input STL's axis convention.

Orient each piece for the best surface

After loading the split pieces into Cura, right-click each one and check the orientation. The cut faces have peg sockets; you usually want them facing inward (toward the next piece), not down onto the build plate. Use Cura's Lay Flat tool to put the largest non-cut face on the bed.

Print one piece at a time, or all at once

For a 4-piece split, you can either run four print jobs sequentially (sequential mode in Cura: Print Mode → One at a Time), or pack all four onto the build plate and print them simultaneously. The latter is faster overall but uses more support material. Both work.

Use less aggressive cooling on the joinery

The peg-and-socket joinery has small features. Bridge over-cooling can warp the socket walls, ruining the fit. If you're using high-airflow cooling (most stock Bambu and modern Ender profiles), drop fan speed to 80% on the layers containing peg geometry, or print the pegs slightly larger and sand to fit.

The summary

Cura's Split Model Into Parts is genuinely useful — but only for STLs that already contain multiple disconnected meshes. For the much more common case of "this single sculpture is bigger than my build plate", you need to cut the mesh outside Cura, then load the pieces in for slicing. splicestl handles this in a browser tab, with peg joinery already built in, in about 30 seconds per model.

Frequently asked questions

How do I split an STL file in Cura?

Right-click the model and use Split Model Into Parts. It only separates meshes that are already disconnected shells — it cannot cut a single continuous model. To actually cut one model into pieces, use a dedicated splitter and bring the parts back into Cura.

Can Cura split an STL in half?

Not a continuous one — Cura has no cutting plane. To split a model in half, cut it in a splitter like splicestl (which also adds alignment pegs), then slice the halves in Cura.