Toy Workshop · round 2

Spinning Top Arena

Printed battle tops with a creature in the saddle from the very first spin. Whoever’s rider hangs on longest wins.

6+ages Idea stage · not built yet
Who
My 9-year-old son and his friends, with Dad as the referee. Our 6-year-old daughter plays with the big rider.
Where
Kitchen floor or table. Any kitchen bowl is the arena.
How long
A round takes about a minute. A league runs over a few evenings.
Build
~130 CZK (about €5), ~10 h of printing, one weekend
Spinning Top ArenaA printed spinning top stands in a steel kitchen bowl. A green lizard rides in a yellow saddle on top of it. The red launcher slides away to the right with its ripcord, a knocked-off owl lies in the bowl, and a small referee box with a red display sits in front. 1234567
  1. Rider: a printed creature up to 30 mm and 3–6 g, on a 0, 5 or 10 mm stilt
  2. Saddle cap: Ø11 mm post, 45° cone, Ø30 mm saucer with a 1.5 mm dimple
  3. Top: model 1698197 from Printables
  4. Launcher: a remix of 1749722 with a slot in the side, sliding away after the pull
  5. Ripcord: a toothed PETG rack
  6. Arena: a kitchen bowl
  7. Referee box, full version only: ESP32-C3, 4-digit display, two big buttons, piezo
1

Play a round

Mode A · rider from the launch

Pick a rider and a stilt. Then do what the real launch asks of you: a straight, fast pull, and a smooth slide sideways so the launcher doesn’t clip the saucer. A league is three rounds. The clock runs at 4× speed, and sound stays off unless you switch it on. For the youngest players, the one-click launch lets a grown-up do the pull and the slide.

The arena in cutaway: the bowl, the spinning top with its rider, and the launcher

The Lightning Lizard is in the saddle on a 5 mm stilt. The top stands on its tip at the bottom of the bowl, and the launcher holds it by the pinion.

League sheet

Kitchen League, week 1
RoundRider and stiltTimePoints
League total0

Best round: – Best league: –

Referee display

The referee box from the full version: ESP32-C3, a TM1637 display, two big buttons and a piezo. Here it keeps time for you.

Round1/3
Multiplier×1.5
Points–
Wobble gauge: how far the top is tilting, and where the rider tips over 0°5°10°15° 0.0°

Wobble. Red is where this rider tips over: about 5.5°.

Spin
Rider
Stilt
Pull
Stop the needle in the green: a straight, fast pull.
Slide
Go when the bubble is between the lines. Tip it and the plate hits the saucer.

A rough model built from estimates. A good pull gives about 40 s of spin without a rider (a comment on model 1698197 says so), and the saddle cap and rider take about 10% off. By the jury’s estimate, a rider with its center of gravity 8 mm above the foot stays on up to a tilt of about 9°. Every millimeter of stilt lowers that limit, so the lizard on 10 mm tips at about 4°. The multipliers are the ones from the rules, before any real calibration. Records stay in this browser.

2

The wow moment

And what a round looks like

The launcher slides away and the lizard is still up there, turning with the top. A spinning top with a passenger is a new sight even for a kid who owns six tops. Then the passenger starts to lean, and the whole kitchen goes quiet.

The first 30 seconds

My 9-year-old sets the Lightning Lizard, on its 5 mm stilt, into the saddle on top of the spinning top. He slides the top sideways through the slot into the launcher and lowers it until the tip taps the bottom of the bowl.

He pulls the ripcord, slides the launcher away, and the lizard spins along with the top. It wobbles more and more and falls off at second 38. With the ×1.5 multiplier, that makes 57 points.

Round 1 · Lizard · 5 mm · 38 s × 1.5 = 57

Example output: the creature card

Lightning Lizard

Height
25 mm (limit 30 mm)
Weight
4.0 g (allowed 3–6 g)
Balance
center of mass on the axis
Stilt
5 mm, ×1.5
Record
38 s · 57 points

A sample creature card. The record is the example round from the design notes; the height and weight are made up to fit the rules. The full version prints cards with measured records.

And what the referee box shows during that round

  1. 3…
  2. 2…
  3. 1…
  4. let go!
  5. clock runs
  6. rider down
3

The rules

Fits on the inside of the lid

Main mode

Mode A: rider from the launch

The rider is seated before the launch. The clock runs from the moment the launcher slides away until the rider falls off or the top stops spinning. Points are seconds times the stilt multiplier.

0 mm ×15 mm ×1.510 mm ×2still on at the end +10

The dimple is always 1.5 mm deep. The stilt height alone sets the difficulty.

Calibrating the multipliers

Before printing the whole set, three rides per height with one top. The multipliers get tuned until the average score is about the same for every height, which turns the choice into a pure bet. If the heights barely differ, a 15 mm stilt joins the set.

Skill

Mode B: Landing

Once the top settles in the middle of the bowl, you release the rider from a dropper no more than 5 mm above the saucer. The funnel guides its foot into the dimple. Landing keeps its own record table.

Duel

Two tops in one bowl. If your rider falls off, or your top gets knocked out of the bowl, you lose the round, even if the top is still spinning.

League

Three rounds, points added up. You pick the stilt before each round, so there is some strategy. Bank a safe round first and gamble later, or the other way around.

Decided

Our 6-year-old’s rider

She plays with the big rider, under supervision. It stands on a Ø38 × 2 mm PETG base with a neck at least 6 mm thick, and the stilt is fixed at 0 mm. When it tilts, the rim of the base rests on the Ø30 mm saucer, so it hardly ever falls off. That is her built-in handicap, and in the demo above it’s enough to beat her brother now and then.

  • Not chosen: she only launches and keeps time, and riders are for her big brother.
  • Not chosen: dropping her mode altogether.
4

Why a tenth time

Replay value

  1. The stilt is a bet. A taller rider pays more per second and falls sooner. Once the multipliers are calibrated, the average comes out the same, and the choice is about nerve.
  2. The shelf fills up. Kids invent creatures or download them, and every new one has to be tried on every stilt. Riders get traded and given away.
  3. Parts mix. The MEGA collection on Printables has 24 tops, 47 discs and 8 tips that share the same rules. The league sheet shows which combination lasts longest with which creature.
  4. Numbers stick around. Records and careers carry over from week to week, so a rivalry has something on the fridge to point at.
  5. Landing is a different skill. Dropping a rider onto a top that is already spinning takes a steady hand, and it has its own record table.
  6. Duels. Two tops in the bowl, and knocking the other one out counts.
5

What’s new thanks to AI

The heart of it

A kid describes a creature in one sentence, and that evening it rides a top, balanced well enough to play fair. Before, that sentence ended up as a drawing on the fridge, or as an evening of mine in CAD making something that wouldn’t balance anyway.

Claude fills in a template

It never draws the creature. It reads the description and picks from a tested OpenSCAD library: body, head, ears, wings, tail, pattern, colors and height. Free-form 3D from a language model tends to be unprintable. A template always prints, and two creatures can be crossed later by mixing their genes.

Code makes it fair

A balancing script (Python with the trimesh library) finds the center of mass, moves it over the middle of the ball foot, tops up the weight into the 3–6 g range and cuts a flat base. Any figure that passes through it becomes a fair rider.

Same pipe for everything

Fan models downloaded from Printables go through the same script. So do models from a text-to-3D service like Meshy, which only a parent runs. The game itself never needs AI. It only comes in when a new creature is born.

1The gene sheet

2Claude’s answer

Template parameters, nothing else


      

3Code checks and fixes

    The rider on its stilt, with the axis and the center of mass

    This page can’t call Claude, so the four answers are written in advance, in the shape the real one has to take. In the real pipeline, an answer that doesn’t fit the template’s schema gets rejected by code before anything reaches the printer. The printed creature goes to the MAKE button of a companion toy idea, or straight to PrusaSlicer.

    6

    How it’s built

    Printed parts, one remix, one script

    The hard part: a rider on board from the launch

    With the original launchers, the head of the top sits inside the launcher at launch, so a rider has nowhere to sit. We measured the downloaded STLs. The stlDenise launcher’s Ø12 mm hole is closed at the top, and on model 1749722 only a rider narrower than 8 mm would fit through the 8 × 15 mm window.

    The fix is a remix of 1749722 in OpenSCAD: import the STL, then cut two things away.

    1. Open the Ø12 mm hole all the way through from the top, widening the 8 × 15 mm window into a through hole.
    2. Cut a 14 mm slot from the hole to the side edge, on the side opposite to where the ripcord is pulled. The rack pushes the pinion in the direction of the pull, so into solid wall. The revised design first put the slot on the insertion side; the jury pointed out that this only holds if the ripcord runs all the way through the channel. Reasoned from geometry and still untested.
    3. Give the top a saddle cap: a Ø11 mm post, a hollow 45° cone that prints without supports, and a Ø30 mm saucer with a ~10° funnel into a Ø12 × 1.5 mm dimple. It weighs about 3 g. The post is 3–4 mm longer than first planned, for 4–5 mm of clearance above the launcher plate.

    Loading. The top, saucer and all, slides into the launcher sideways through the slot. The Ø10 mm pinion, the Ø11.5 mm collar and the Ø11 mm post all fit through 14 mm. Loading from below, like the original, doesn’t work with a Ø30 mm saucer.

    Launch. The rider sits in the dimple and the tip stands on the bottom of the bowl. One hand holds the launcher so the pinion stays engaged, the other pulls. Then the launcher slides away horizontally in the direction of the pull, the post leaves through the slot, and the saucer passes over the plate.

    Top view of the remixed launcher: a through hole, a 14 mm slot on the side opposite the pull, the ripcord pulled to the right and the launcher sliding the same waythe launcher slides this waysaucer Ø30, above the plate14 mm slotØ12 hole,opened throughRelative to the plate, the postleaves through the slot.ripcord pullgrip
    Top view, schematic. The pull direction is drawn to the right; the first print of 1749722 will show which way its ripcord really pulls, and the slot goes on the other side.
    Side view of the head of the top in the launcher: post, 45 degree cone, 30 mm saucer, and 4 to 5 mm of clearance above the launcher platelauncher plate, 17.9 mm4–5 mm clearancesaucer Ø30cone 45°post Ø11pinion Ø10rider’s ball footin the 1.5 mm dimpleslot side: no plate hereslides this way
    Side view of the head, schematic, dimensions in mm.
    Other way to get a rider on boardVerdictWhy
    Through hole, just opened at the topnoOnce released, the top drops through the plate, so the rider would have to pass through a Ø12 mm hole.
    Drive on the rim, rider inside a ring gearnot for the prototypeA ring gear with a ~22 mm radius instead of ~4 mm gives about five times lower RPM and ~1/30 of the energy from the same pull. Only a gear train of our own design could make up for that.
    Spin-up from below, pinion near the tipnoBefore the pull the top stands on its tip alone. With 1 mm of play it tilts by about 11°, and the rider falls off before the launch.
    Side exit and launch from the flooryesThe pinion stays where it is and the launcher slides off horizontally after the pull, so it never passes over the rider.

    The printed parts

    In summer 2026, Printables and Open Sauce ran the “3D Printed Spinning Battle Top” contest. The reference top by stlDenise set shared rules: fully printed in plastic, a ripcord of at most 273 mm, the blade 25 mm above the ground and at most 91 mm across. That’s why parts from different designers fit together, and why this toy starts from downloads instead of from scratch.

    ModelLicenseDownloads / makesWhat the comments sayRole here
    1698197 Spinning Battle Tops (stlDenise)CC-BY-NC-SA328 / 9“Prints well”, ~40 s of spin with the basic design. In PETG the teeth on the top bent, in PLA “perfect”. Left-hand thread.The top
    1749722 Modern Battle Top LauncherCC-BY-SA177 / 4“Really great launcher”, oil helped. It jams if you push the top in over the teeth. Print the ripcord in PETG.Launcher, remixed with a side exit
    1749046 MEGA CollectionCC-BY-SA192 / 4In PLA “printed really splendid”. A dad who ran a tournament with his kids would prefer a center screw. Parts get split in the slicer.Variations: 24 tops, 47 discs, 8 tips
    1638345 Pull Start LauncherCC-BY-NC496 / 3In PETG “works very, very well”. One maker scaled the rack to about 95% in Z.Backup, its own system
    1183606 Customizable BeyStadium (OpenSCAD, BOSL2)CC-BY-NC81 / 0No makes yet, like every arena we found.Arena for the full version

    Also looked at and skipped: 1750350 (blades fell out), 1769320 (no makes), 77930 (needs screws and the original launcher). Data from the Printables GraphQL API, 2026-09-25. All the chosen models are free for non-commercial printing at home. If shared, the saddle-cap remix of the top falls under CC-BY-NC-SA.

    Parts and prices

    Prototype ~130 CZK (about €5)Full version adds ~700 CZK (about €30)~10 h of printing for the prototype
    First playable prototypeFilamentPrintCZK
    2 tops (1698197)~100 g~4 h~70
    2 saddle caps~6 g~40 min~4
    Side-exit launcher and PETG ripcord~50 g~3 h~35
    2 riders and 6 stilts~14 g~2 h~10
    Dropper for Landing~10 g~30 min~7
    Silicone oil for the launcher (at home; otherwise ~100 CZK, estimate)––0
    Total~180 g~10 h~130 CZK (about €5)

    Filament at 0.7 CZK/g (estimate). The big rider for our 6-year-old adds ~10 g, so ~7 CZK.

    Full version addsCZK
    ESP32-C3 (LaskaKit)148
    2 big buttons (estimate)~60
    TM1637 4-digit display (LaskaKit)34
    Piezo~10
    Filament for the referee box~30
    Referee box~280 (about €10)
    Arena from model 1183606: ~600 g, ~12 h of printing (estimate)~420 (about €15)
    Total added~700 CZK (about €30)

    Also in the full version, no price yet: creature cards with measured records, and hex saddles with a drive lug so the rider spins up right at launch (to be tested against the round dimple).

    How the pieces talk

    Architecture: making a rider with Claude, a template and a balancing script, and playing offline with the printed parts and the referee boxMaking a new rideronce per creature, with a parent at the Mac, needs the internetKiddescribes a creatureor draws a gene sheetClaudepicks genes and colorsfrom the template’s list,returns JSONOpenSCADcreature template andparts library: bodies,heads, ears, wings, tailsBalancing scripttrimesh: center of massover the foot, 3–6 g,max 30 mm, flat baseSlicer + printerPrusaSlicer, then theMK4S + MMU3 printsit in colorsFan modelfrom Printables, home useMeshy modeltext-to-3D, parent onlythe only step with a modelPlaying a roundevery time, offline, no Mac and no phone neededRideron a 0, 5 or 10 mm stilt;big rider on a Ø38base for the 6-year-oldTop + saddle capPrintables 1698197,post, 45° cone,Ø30 saucer, dimpleSide-exit launcherremix of 1749722,PETG ripcord, slidesoff after the pullKitchen bowlthe arena; model1183606 in the fullversionLeague sheetseconds × multiplier,+10 bonus, 3 rounds,records and careersReferee box (full version)ESP32-C3: “3, 2, 1, let go!” countdown and dual stopwatch,TM1637 display, 2 big buttons, piezoPrototype: a phone stopwatchand a paper sheet do the same job.the printed rider joins the shelf

    On a phone, scroll the diagram sideways.

    Where the model stops and code takes over

    Claude

    • turns a kid’s description into template parameters: which body, head, ears, wings, tail, pattern and colors, and how tall
    • may leave a note when a wish doesn’t map to a gene
    • decides nothing about the game, the score or the physics
    • is not needed to play at all

    Code, a kitchen scale and a stopwatch

    • the OpenSCAD template builds the geometry from tested parts
    • the balancing script enforces 30 mm and 3–6 g and puts the center of mass over the foot
    • the referee box runs the countdown and the dual stopwatch
    • time, multiplier and the rider’s fall decide the result; the rules are fixed before anyone pulls
    7

    Safety and offline

    The part printed on the side of the box

    The rider is a small part

    The small-parts test cylinder measures Ø31.7 × 57.2 mm, and anything that fits inside it in any position fails. A rider up to 30 mm fits. The US legal ban covers toys for kids under three; our family rule of no small parts for the 6-year-old is stricter, and it stays.

    So she gets the big rider on a Ø38 mm base, which doesn’t fit the cylinder in any position, and plays under supervision. If the creature snaps off its base, the broken piece is a small part. The riders have no magnets and no metal; a magnet version was considered for older players and dropped.

    Offline by default

    The game runs without a Mac, a phone or a network. The prototype needs a bowl and a stopwatch, and the referee box in the full version is a standalone ESP32-C3.

    The internet only comes in when a new creature is made, and a parent sits there for that. Meshy is parent-only because of its age limits and because its models often won’t print. Fan models (Pokémon, Brawl Stars) are fine to download and print at home. Don’t share or sell them; the characters are protected.

    What the first print has to answer

    • The floor launch is untested. Between the 14 mm slot and the Ø11 mm post there is 1.25–1.5 mm to spare on each side. If the spinning stem scrapes the edge, the top takes a knock. The slot edges get chamfered, and the first test launch shows whether that’s enough.The revised design and the jury
    • The slot goes opposite the pull. Pull the ripcord back out the same side it went in, and the rack pushes the pinion straight into the slot, so the top slips out mid-pull.The jury’s review of the revised design
    • Vertical clearance. With the saucer only 1–2 mm above the launcher, lifting the launcher by 2 mm while sliding it off is enough to hit the saucer from below. Hence the longer post and 4–5 mm of clearance.The jury’s review of the revised design
    • The rider shortens the spin. The cap and the rider add mass up top. To measure: the same top without the cap, with the cap and with a rider, three times each. The rider also needs dimple friction to catch up with the top’s speed, which takes on the order of seconds (a rough estimate).Design notes
    • The rider physics needs real rides. A dimple with the same radius as the foot works as a ball joint, so its depth doesn’t control tipping. That’s why the stilt height sets the difficulty now, and that still waits for calibration.Jury, round 5
    • Mesh check and few makes. The check for downloaded models flagged both parts of the stlDenise top as FAIL (non-manifold mesh, 79 mm² printed in mid-air near the bottom). PrusaSlicer usually fixes that, but it needs a look. The chosen models have only 9 and 4 makes.The revised design
    8

    Roadmap

    Move your piece one space at a time

    1. 1

      One test launch

      Before printing the rest

      One remixed launcher, one top with a saddle cap, one rider. Does the launcher slide off without hitting the stem or the saucer? Which way does the ripcord pull?

    2. 2

      First playable prototype

      ~130 CZK · ~10 h of printing · one weekend

      Two tops with saddle caps, the side-exit launcher, a PETG ripcord, two riders with 0, 5 and 10 mm stilts, a dropper for Landing, a drop of oil in the launcher hole. Plays without a Mac or a network.

    3. 3

      Measure and calibrate

      A few evenings of rides

      Spin times without the cap, with it and with a rider. Three rides per stilt height, then set the multipliers. Add a 15 mm stilt if the heights barely differ.

    4. 4

      Riders the kids invent

      Needs the Mac and a parent

      The creature template, the balancing script and Claude filling in genes. The big rider for our 6-year-old.

    5. 5

      Full version

      ~700 CZK more (about €30)

      The ESP32-C3 referee with a “3, 2, 1, let go!” countdown and a dual stopwatch, the 1183606 arena, creature cards with measured records, hex saddles with a drive lug.

    Status: an idea. Nothing has been printed or tested yet.

    9

    What the jury said

    Blind AI jury, round 5

    20 / 25

    Round 5 total, down from 22 in round 4.

    • The first 30 seconds5 → 4
    • Tenth time4 → 5
    • Build4 → 3

    If the first test launch works, Build goes up to 4 and the total to 21.

    “A strong game loop (the saddle as a bet, collecting creatures, the league) for ~130 CZK. But the rider physics, meaning landing on a spinning top and staying in a round dimple, is untested so far, and the dimple probably doesn’t control difficulty the way the card assumes.”
    Jury, round 5
    “This toy drops from 22 to 20. The uncertain rider physics pulls Build down (4 → 3), and landing the rider pulls the first 30 seconds down (5 → 4). The game loop, on the other hand, is stronger (tenth time 4 → 5).”
    Jury, round 5, compared with round 4

    Both were scored before the revised design, which moved the difficulty to stilt height and put the rider on the top from the launch. Reviewing the revised design, the jury kept the total at 20 and added three catches: the slot opposite the pull, sideways loading and more vertical clearance. All three are in this page.