🖨️ Print Shop
Spiral Ball Fidget

Ready to level up your desk setup? The Spiral Ball Fidget is a satisfying, interlocking kinetic toy that’s as much an art piece as it is a stress reliever. I designed this specifically to fix the "fitment headache" common with other spiral models, giving you a print that actually stays together and isn't too loose or too tight.

What’s New in This Version?

I’ve moved past the "one size fits all" approach. This model features:

  • Choose Your Size:

    • 40mm: Pocket-sized. Perfect for EDC (Every Day Carry) and stealth fidgeting.

    • 60mm: The standard. Fits most hands comfortably.

    • 80mm: The "Goldilocks" size. Great for two-handed use and looks awesome as a display piece.

    • 100mm: The Desktop Giant. A serious conversation starter and a fun challenge for your printer.

  • No Support Needed: The geometry is optimized to print clean without wasting filament on supports.


Quick Print Guide

  • Filament: Silk PLA is the goat for this model—it makes the spiral shadows pop.

  • Layer Height: Stick to 0.2mm or lower. The curves need that extra detail to feel smooth in your hand.

  • Walls: Run at 2-3 perimeters. The higher the perimeter count, more durable the "links" are.

  • Infill: The to get a different sound from your fidget, you can change the infill density. When the infill is very low (0-5%), the fidget will sound high pitched and loud. If the infill is denser, the fidget will have a more mellow tone. (there is less difference in tone with the smaller sizes)

  • Pro Tip: If your first layer is a bit squished (elephant’s foot), turn up the "Elephants Foot Compensation" in your slicer by 0.5-1mm (the links will stick pretty badly if there is an elephants foot).


Show it off! There are a million color combos possible here—print the spirals in alternating colors or go for a full rainbow. If you print one, post a Make! I’m still tweaking the files based on your feedback, so let me know how the fit feels on your printer. (Likes are appreciated and sometimes rewarded)

Update 13/4/26:

I have begun experimenting with a different link shape. This shape is more space efficient so now I can get more links into a fidget ball. So far, I have only tested a 50mm fidget with 18 links. I have also been working on an Extra Large, 150mm size fidget.

Update 27/4/26

I finished testing the Extra Large, 150mm size fidget. The 50mm fidget with 18 links is still in development. The new link shape is more space efficient so I can fit more links into a smaller shape. I am working on different sizes with the updated links.

Spiral Ball Fidget

by Koy the Maker · original on Printables ↗

Toys & Games / Other Toys & Games

♥ 319⬇ 5.5k🖨 16 prints

License: Creative Commons — Attribution — Share Alike ↗spinnerspinballspiralfidgetfidgettoyfunroundballsspinningtwistythingiversespinnertoyspinningtoyfidgetingtwistypuzzletrendspinnersfidgetstwisty3dpuzzletrendingspinningwheelfidgettoystwistypuzzlestrendyspiralballfunfidgetfidgetfunfidgetballballfidgettwistyfidgetpassthroughspinfidgettrendingmodelroundfidgettwistyfidgetfidgetroundfidgettwisty

Print profiles

  • 100mm 18 links.3mf

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 100mm 18 links.stlDEFAULT

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 80mm 12 links.3mf

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 80mm 12 links.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 40mm 12 links.3mf

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 60mm 12 links.3mf

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 40mm 12 links.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 60mm 12 links.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 40mm 18 links (updated).stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 40mm 18 links (updated).3mf

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 40mm 12 links (updated).3mf

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 40mm 12 links (updated).stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 150mm.3mf

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 150mm 30 links.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 200mm 30 links (not tested).3mf

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • 200mm 30 links (not tested).stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print