Home › Print guide

How to 3D print a marble run

Updated October 30, 2026 · about 8 minutes to read

A 3D-printed marble run is a great first “useful” print: it’s satisfying, it makes a good gift, and it tests your printer. It also has to roll properly. This guide covers what makes a marble run work, how to set up your slicer, and how to fix the usual problems.

Design a marble run, freeBrowse free STL files

1. What you need

2. Choosing marbles and steel balls

The groove is sized to the ball, so the ball size matters more than anything else. Pick it before you design.

BallDiameterGood for
Steel BB6 mmTiny desk runs and small printers. Light, so they need a slightly steeper slope.
Steel ball8 mmCompact, fast runs with tight turns.
Steel ball10 mmThe best all-rounder. Heavy enough to roll reliably, small enough for long tracks.
Steel ball12.7 mm (½″)Loud, satisfying zigzag runs and bigger towers.
Glass marble14 mmMini glass marbles; measure them first.
Glass marble16 mmThe standard toy marble. Needs a big run and varies by ±0.5 mm.
Shooter marble25 mmLarge showpiece runs on big printers.

Tip: steel balls and disc magnets are a choking hazard. Keep them away from small children, and count them back into a box after play.

3. Designing a run that fits your printer

A marble run has to balance three things: enough slope for the ball to keep rolling, walls high enough to keep it in on the curves, and no overhangs your printer can’t bridge. The MiniMarbleRuns generator handles this for you:

Every underside is kept at or below the Max overhang angle, 45° from vertical by default, which any printer can manage. Where tracks cross, the generator adds pointed-arch tunnels, which print cleanly without supports.

4. Test before you print

A failed marble run is usually several hours of wasted filament, so check it on screen first.

5. Slicer settings

These work in Bambu Studio, PrusaSlicer, OrcaSlicer and Cura:

SettingUseWhy
SupportsOffThe design is self-supporting. Supports inside a groove are very hard to remove and leave the track rough.
Layer height0.2 mm (0.12 mm for a smoother track)Finer layers mean smaller ridges, so the marble rolls faster and quieter.
Walls / perimeters3–4The default 1.6 mm track wall is 4 perimeters with a 0.4 mm nozzle.
Infill10–15%Plenty for a toy. Towers have a hollow core option that saves more filament.
IroningOn for top surfaces (optional)Smooths the floor of the track. It adds time, but helps a lot on long, gentle runs.
BrimOnly for tall, narrow towersHelps a tall print stay stuck to the bed.
SeamAligned or rearKeeps seam bumps out of the groove where possible.

The track, supports, base and label are separate overlapping shells. That’s on purpose: slicers merge them automatically, so don’t worry about “overlapping parts” warnings.

6. Multi-colour printing

Download the 3MF to keep the track, structure, base and label as separate parts. In Bambu Studio (AMS), PrusaSlicer (MMU) or OrcaSlicer, give each part its own filament. A bright track on a neutral structure looks great and makes the marble easy to follow. No multi-colour printer? Download the ZIP of separate STLs and print each part in its own colour.

7. Troubleshooting

The marble stops partway down

The slope is too shallow for the surface, or the track is rough. Raise the slope or use Auto-tune, print the track at 0.12 mm or with ironing, and remove stringing from the groove. Very light balls (6 mm BBs) need a little more slope than heavier ones.

The marble flies out on curves

It’s too fast for the turn. Turn on Auto-bank curves and Raise outer walls in fast turns, raise the wall height, or lower the slope. The enclosed tube groove means the ball can never escape.

The marble jams

The groove is too tight, usually because of over-extrusion or a glass marble that’s bigger than its label. Measure the marble, choose Custom and enter the real size, or raise Groove clearance.

It doesn’t fit on my bed

Choose your exact printer, or Custom with your bed size. For towers, a smaller marble or a gentler slope makes the core narrower.

Stringing or blobs on the track

Dry your filament, lower the nozzle temperature by 5–10 °C and turn on retraction or wipe. Small blobs can be sanded or scraped off.

8. FAQ

Do 3D-printed marble runs need supports?

Not if they are designed for it. MiniMarbleRuns keeps every underside at or below the maximum overhang angle (45° by default), so you can slice the file with supports turned off.

What is the best layer height for a marble run?

0.2 mm works well. For a smoother, faster and quieter track use 0.12 mm layers or turn on ironing for top surfaces.

What size marble should I use?

Steel balls from 6 to 12.7 mm are the most reliable because they are perfectly round. Standard 16 mm glass marbles work too, but their size varies, so measure them and print a test piece first.

Why does my marble stop halfway down?

The slope is too shallow for the surface, or the track is rough. Increase the slope (or use Auto-tune slope), print the track with finer layers or ironing, and clean off any stringing.

Why does my marble fly out on the curves?

It is going too fast for the turn. Turn on auto-banking, raise the walls, lower the slope, or use the enclosed tube track.

Can I print a marble run in PLA?

Yes. PLA is the easiest choice and gives a smooth, hard track. PETG also works and is tougher if the run will be handled a lot.

Open the marble run generatorSee what others made