← Projects
laser intermediate 1 hr ago ◯ 4 min read

Build a Laser-Cut Kinetic Marble Run with a Motorized Return Lift

Build time: 2-3 weekends
Tools needed: Laser cutter, drill, sandpaper, screwdriver, soldering iron for motor wiring
Parts List
marble runkinetic sculpturelaser cuttingplywoodstepper motormechanism designkinetic art

A kinetic marble run — a cascading track of chutes, spirals, and drops that carries a steel ball from top to bottom, often lifted back up by a motorized elevator to run continuously — is one of the most satisfying things you can build with a laser cutter. It's pure mechanism design: gravity, momentum, and just enough friction management to keep a ball moving smoothly through dozens of direction changes. This project builds a modular, laser-cut plywood marble run with a chain-driven or screw-driven lift to return balls to the top automatically, so it runs as a continuous kinetic sculpture rather than a one-shot toy.

Design Approach

The run is built from a series of interlocking plywood panels cut with finger joints and slots, following the same parametric box-and-panel logic used in laser-cut furniture and enclosures (see the site's guide to Boxes.py for generating finger-jointed panels programmatically). Each track segment is a channel cut from two parallel plywood ribs connected by cross-braces, with the ball running in the gap between the ribs — this "twin rail" approach is far more reliable than a routed groove because it's easy to adjust rail spacing for your exact ball diameter and it doesn't require deep engraving passes. Standard 12-16mm steel ball bearings work well: heavy enough to carry momentum through direction changes, small enough that a tabletop-scale run stays a manageable size.

Track segments attach to a spine or backboard using tabbed slots so the whole layout can be rearranged without rebuilding anything — this matters more than it sounds like it should, because getting a marble run to actually run reliably takes iteration. A curve that looks fine on screen will often make real steel balls jump the rails at speed, and you will be redesigning sections after the first test run.

Build Steps

  1. Lay out the descent path. Sketch the run as a side elevation first — total drop height, number of switchbacks, and where the lift mechanism needs to sit. Keep the average grade of each chute between 15-25 degrees; steeper sections move balls too fast to change direction cleanly, shallower sections can stall a ball entirely if there's any friction or sawdust in the track.
  2. Model and cut the ribs and cross-braces. Draw each rib pair in your vector software with rail spacing 1-2mm wider than your ball diameter. Cut from 3mm or 4mm plywood — thin enough to keep parts light, thick enough to resist warping. Include registration tabs on every joint so assembly is self-aligning.
  3. Add transition curves, not sharp angles. Every direction change needs a curved transition, not a corner — a ball hitting a hard angle will jump the track or stop dead. Spiral descents (a ball circling down a funnel) and switchback chutes (zigzagging left-right down a backboard) are the two most reliable geometries for a first build.
  4. Build the return lift. A small NEMA 17 stepper or geared DC motor drives either a paddle-wheel elevator (simple, tolerant of misalignment) or a screw-and-cup lift (more reliable ball capture, more precise to build) that carries balls from the collection tray at the bottom back to the entry point at the top. Add a 3D-printed or laser-cut cup or paddle spacing that matches your ball size and running speed.
  5. Assemble dry, test with several balls before gluing. Run at least 20-30 cycles through each section before committing to glue. Sand any rail edges where the ball catches, and widen any curve that causes derailment — small adjustments here save a full rebuild later.
  6. Wire the lift motor and add a simple controller. An Arduino or ESP32 with a motor driver (A4988 for a stepper, or a simple H-bridge for a geared DC motor) running continuously or on a push-button start is enough — this doesn't need to be complicated, and a basic always-on loop is the most reliable option for a display piece.
  7. Finish and mount. A clear coat or wipe-on polyurethane on the plywood protects against the handling and occasional stray ball impact this kind of kinetic piece takes over its life, and it's much easier to apply before final assembly than after.

Safety Notes

Steel ball bearings falling from height at speed have some sting to them — keep the lower sections shielded if kids will be near this, and make sure the collection tray at the bottom fully contains balls rather than letting them roll off the table. If you're running the lift motor continuously for display, use a properly rated wall adapter and add a simple fuse or resettable PTC on the motor line; a jammed lift mechanism stalling a motor for hours unattended is the main failure mode worth guarding against.

A marble run rewards patience more than precision — the geometry that works is the one you find by watching real balls fail on real curves and adjusting, not the one that looked correct in your design software. Budget real iteration time for the track layout, and treat the first full assembly as a prototype you expect to modify rather than a finished piece.