How to split an STL file in Cura

· · · 5 min read

Quick answer: Cura cannot cut a model. Its Split model into parts command comes from the free Mesh Tools plugin (Marketplace). It only separates a file that already contains several disconnected shells; on a single continuous mesh it reports that the model has only one part. To cut a one-piece model, split it first in a tool such as splicestl (free, in the browser, connectors added automatically). Then open the pieces in Cura with File → Open File(s) and slice them as a multi-part job.

The first thing most Cura users do when a model is too big for the build plate is right-click it and look for a split command. If the Mesh Tools plugin is installed, they find one: Split model into parts. They click it expecting Cura to cut the model into chunks. Usually nothing happens, or Cura reports that the model only contains one part.

That moment is the usual entry point to the question "how do I split STL files in Cura". The short answer: Cura cannot cut your model. The split command does something specific and useful, but it is almost never what people want. This article explains what it does, why, and what to do when you need a real cut.

What "Split Model Into Parts" actually does

In current Cura (4.x and 5.x) the Split model into parts command is provided by the Mesh Tools plugin from the Marketplace; older releases (14.x and 15.x) had an equivalent built in. It 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 report that the model only contains one part.

This is not a bug. Cura is a slicer: its job is to turn finished geometry into G-code. Cutting through a continuous mesh is a mesh-editing operation, and Cura — unlike PrusaSlicer, Bambu Studio and OrcaSlicer, which each added a single-plane Cut tool — has never shipped one. Mesh Tools itself does not cut either; its other functions are checking, hole-fixing and normal-fixing.

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 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. Seven modes: square pegs (default — 5 mm, 8 mm long, 0.2 mm tolerance), dovetails (slide-together, single-axis splits), tenon/mortise, finger joints, magnet pockets, dowel holes, screw joints, or none.
  6. Pick a cut shape. Flat (default), wave, zigzag, sawtooth (one-way ratchet), brick (stepped) or pyramid (locks in both directions). The non-flat shapes interlock and resist shear even without pegs.
  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 + Mesh Toolssplicestl
Separate already-disconnected meshes✓ yes (Mesh Tools)— (use Cura)
Cut a continuous meshno✓ yes
Multi-axis cuts in one passno✓ yes
Automatic joineryno✓ 9 modes
Interlocking cut surfaces (wave / zigzag / sawtooth / brick / pyramid)no✓ six shapes
Draggable cut planes in 3Dno✓ yes
Automatic fit to a printer presetno✓ 152 presets
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

Split model into parts is 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 does this in a browser tab, with the joinery already generated, in well under a minute per model.

Frequently asked questions

How do I split an STL file in Cura?

Cura cannot cut a model. With the Mesh Tools plugin installed, right-click the model and choose Split model into parts; this only separates a file that already contains several disconnected shells. To cut one continuous model, split it in an external tool such as splicestl and open the pieces in Cura.

Does Cura have a cut tool?

No. UltiMaker Cura has never had a cutting-plane tool, unlike PrusaSlicer, Bambu Studio and OrcaSlicer. The Mesh Tools plugin adds checking, hole-fixing, normal-fixing and "Split model into parts", but no cutting.

Can I cut a model in half in Cura?

Not inside Cura. Cut it first in splicestl ("N pieces per axis" = 2 gives two halves with matching pegs), or in a slicer with a Cut tool, then load the halves into Cura to slice.

How do I split a continuous STL into multiple parts for Cura?

Open the STL in splicestl, pick your printer preset (Ender 3, Prusa MK4, Voron and 149 others are built in), choose a connector type, download the ZIP, then import every piece into Cura with File → Open File(s). Arrange, slice and print as one multi-part job.

What is the difference between "Split model into parts" and an STL splitter?

Split model into parts separates shells that are already disconnected inside one file; it never cuts geometry. An STL splitter such as splicestl slices a single continuous mesh along chosen planes, generates joinery between the pieces, and writes each piece as a separate watertight file. The names sound alike; the operations are different.

Is there a keyboard shortcut to split a model in Cura?

No. Once Mesh Tools is installed, the command is in the model's right-click menu and under Extensions → Mesh Tools.

Can Cura split a multicolor 3MF file?

Cura can open multicolor 3MF files, but it has no tool for cutting a model while keeping painted colours. splicestl reads coloured 3MF, carries per-triangle colour across each cut, and writes one coloured 3MF per piece.

Sources

  1. fieldOfView, Cura Mesh Tools plugin README — feature list ("Split model into parts" separates bodies; no cutting function). Read 13 Oct 2026.
  2. UltiMaker community, "Splitting up a print" — history of the built-in split in Cura 14.x/15.x and its move to Mesh Tools. Read 13 Oct 2026.
  3. Bambu Lab wiki, Cut tool, and Prusa Knowledge Base, Cut tool — for the contrast with slicers that do have a Cut tool. Read 13 Oct 2026.

What changed — 13 October 2026: corrected "Split model into parts" to the Mesh Tools plugin (it is not built into current Cura); corrected the comparison table (152 presets, 9 joinery modes, 7 cut shapes); added the quick answer, this sources list, and the full FAQ in visible form.