Fidget Spinner Illusion (animated)
Print Profile(1)

Bill of Materials
Description
Engineering + Art = Magic primetowerdesigns.com | ||
![]() Beginner's Guide | ![]() The Next Dimension | ![]() How It's Made |
Behold the StarCaster, a magical galaxy-shaped fidget spinner hiding a 2nd (animated) galaxy within! Spark it to life with the magnetic Universe Key, give it a spin, and watch its inner galaxy awaken, swirling with a mesmerizing glow. No high-tech trickery. It's an optical physics illusion observable with the naked eye.
Boost Me (for free)
Each Boost fuels more free designs - THANK YOU!

Update: You can now experience the magic of this novel type of illusion without purchasing any parts. Check out my evolution of the concept, The Infinite Diamond Glitch. It's a quick make - the only non-printed part (an LED) is fully optional.
A New Invention?
Let me know if you find any prior art, but as far as I can tell, the StarCaster is the first pinhole zoetrope. It combines two classic optical techniques (zoetrope animation + pinhole focus) into a miniaturized form factor. More generally it could be called a negative zoetrope since the negative space doesn't have to be round pinholes.
How Does it Work?
Surrounding the edge of the fidget are 9 images of a galaxy, each formed out of a pattern of pinholes. Each image depicts the galaxy slightly rotated (in a 3D plane) compared to the prior image. The pinholes extend deep, creating tunnels to the light source in the middle. You can only see light from these pinhole tunnels when they are oriented properly between your eye and the light source. As the fidget spins, you see the 9 galaxy images light up sequentially in a loop, creating an animation.
The Design Process

The first challenge with any zoetrope is how to isolate the animation frames, much like how a classic movie projector has a shutter so you don’t see the film as it slides from one frame to the next. If you just spin a series of images, all you’ll see is a blur. What you need is to make sure the eye only sees the image when it is in the correct position.
In a traditional zoetrope, frame isolation is accomplished using vertical slits. The observer peers inside at a series of animation frames, but can only see each one when it is the proper position through a corresponding slit. This provides a general purpose way to display any short looping animation, though it is difficult to miniaturize since it requires peering into a device.

Other zoetrope fidget spinners have taken different approaches to solve this problem. In particular, many such fidgets exist without a built-in frame isolation mechanism. To the naked eye these fidgets appear as a blur, relying upon the refresh rate of a phone camera to isolate the animation frames. While I admire this innovative approach, which certainly has its own advantages (like color & detail), I wanted a fidget spinner that produced an animation when viewed casually.

(sliced to show tunnels)
To achieve naked-eye viewable animation in a fidget-sized device, my approach combines the slits and the animation frames of a classic zoetrope. Instead of having vertical slits, I used pinholes, and instead of having images inside the device, I arranged the pinholes themselves into the design. Inside the device is simply a diffused light source. The pinholes are elongated into tunnels to provide sharp focus, only lighting up when in the proper position between the light source and the observer.
The other challenge of combining a zoetrope with a fidget spinner is the speed – a fidget spinner is most entertaining when it achieves high rotation speeds, whereas a classic zoetrope spins more slowly. Most looping animations would be confusing to watch at high RPMs. To solve this, I slowed down the animation by using rotational symmetry. The animated galaxy I depicted has 6 arms, and with each full rotation of the fidget spinner, the galaxy only appears to make 1/6th of a full rotation. So even if the fidget is spinning 6 times per second, the animation only appears to rotate once per second. And since I crammed 9 frames of animation into each rotation of the spinner, a full rotation of the galaxy gets 54 frames (9 unique frames repeated across 6 symmetric arms). So the result isn’t only a comfortable speed, but it is also smooth.

Finally, it was important to me to not display something too simplistic such as a rotating 2D image. Anyone can draw a spiral on a piece of paper and spin the paper around to “animate” it. It’s tricker to depict a 3D (skewed) image of a galaxy that spins.

It took a lot of tries to get this right. In my earlier prototypes, the holes were either too big or too small, and the result was either a blurry image or a faint flickery one with only a hint of animation. But I finally got it dialed in and, well, you can see for yourself.
I hope you enjoy the result, which is a bright, smoothly animated, 3D-ish image that is best viewed at a natural distance. When spinning, the fidget almost looks like a futuristic machine, generating its own galaxy inside.
Required Materials
The Bill of Materials section of this page has direct links. The quantities there are for 2 fidget spinners. This is because the bearings come in a 4-pack, and you’ll only need 2 per fidget. You might as well get 2 lights so you can make 2 complete fidgets, but adjust quantities as desired.
Here is what you’ll need for EACH fidget:

2 606zz Micro Steel Deep Groove Ball Bearings. Please note that this is 606zz, not 608zz (which is what many other fidget spinners use). I had to go with a smaller size to keep the overall fidget compact, since the geometry of the zoetrope necessitated that I use two bearings rather than a single central one.
It’s best to get all metal bearings, since counterintuitively you’ll need to remove the grease to get a good spin (more on that in a later section), and the metal ones can tolerate an acetone bath. I cracked open a lot of bearings, and most have a plastic internal structure holding the balls in place. This is rarely disclosed in product listings. Even some of Maker’s Supply’s bearings (such as 625zz) have plastic inside, but their 606zz’s I tested were ideal. Use the Bill of Materials link to make it easy on yourself.
You might be tempted to get premium ceramic bearings, but I recommend sticking with metal ones. In my testing, the LED’s magnetic activation required a strong magnetic field, which was only reliably achieved using steel bearings.
1 Y Shape LED Light with Magnetic Control Switch – Warm White. Just get the one from Maker’s Supply since the model is designed to accommodate it without glue. Specifically get the warm white one.
While the regular white one also looks good (though I prefer the classical Christmas light style of the warm one), in my testing it was significantly more difficult to activate magnetically at the distance required by the geometry of the fidget. The regular white one is also slightly larger and won’t fit the slot in the fidget without modification. So make it easy by getting the warm white one linked in the Bill of Materials.
If you purchase something similar from a 3rd party vendor, I cannot guarantee that it will fit or that the magnetic activation will be strong enough.
Bambu also sells a similar LED in a ring configuration. Besides requiring modification of the model to accommodate it, these lights are not ideal because they do not have a steady on mode – they always flash. So I’d advise against them.
To achieve different colors, you can print the light diffuser with non-white filaments. The only non-white LEDs I could find which fit the fidget’s form factor were single LEDs, and they were substantially dimmer.- 1 10x2mm round neodymium magnet. Make sure it’s a strong one – some cheap generics are weaker. While the LED light comes with a magnet, it’s just 8x2mm, and in my testing it wasn’t strong enough to reliably activate the light through the body of the fidget. So the Universe Key part of the model is specifically designed for a 10x2mm magnet.
Beyond this, you’ll likely need pliers, flush cutters and tweezers to assemble the model. You’ll also need acetone (and goggles) to degrease the bearings.
Printing
Use my 3mf file as a starting point for print settings. You can print without an AMS, but you'll have to set the cap & main body to a single filament.
Cap & Main Body
Print the cap first to quickly verify that the bearing and LED fits snugly without easily falling out. See the Assembly section (includes a video) for more details about inserting the bearings and LED.
The LED slot in the cap has more wiggle room since the widest points of the LED are the electrical contacts which have some flex. If the LED is too loose in the cap, however, you can cut small paper strips to help wedge it inside. Some recent batches of LEDs are slightly larger than “normal” and the electrical contacts get pushed out of place when the hole is too tight, making the light not function while it is in the cap. To address this and other fit issues, you can use the Customize button (top of this page) to nudge the dimensions of plug_slot_radius (for the LED) and bearing_hole_radius (for the bearing).
Most PLAs should work, but using a shimmer PLA for the main color really adds to the magical effect. Glitter PLA is not the same. Shimmer PLA (e.g. Bambu Galaxy and Polymaker Starlight) uses micro glass spheres to produce a much richer sparkle. I suggest printing on a smooth plate, or ideally, a glossy prismatic one, especially if you’re using a sparkly filament (the glossiness really makes the sparkles pop).
Buttons & Pegs
These components have the most sensitive tolerances which will vary by printer and filament. Make sure your filament is well calibrated. The pegs are printed on a raft to avoid the elephant foot effect. If, after calibrating your filament, the pegs do not fit snugly into the button head (and also into the bearings), you can use the Customize button (top of this page) to nudge the tolerances.
Light Diffuser
Use a light to medium color PLA (matte works but isn’t quite as good) for the light diffuser. Whitish ones will produce the brightest result and are the best choice when viewing in a normally lit room, but colored PLAs can be fun here, especially when viewing under dimmer lighting. The warm white LED does better with reddish/yellowish hues, but feel free to play around with it. The diffuser is a super quick print and is a fun way to customize the fidget to produce a strikingly colored animation.
You might be tempted to use a translucent PETG for the diffuser, but in my testing it resulted in the light being too concentrated in the center, so the side pinholes show up too dimly. No matter what you use, it’s important to have a diffuser for the image to light up evenly.
Universe Key
The print will pause so that you can insert the magnet. Carefully place it in the slot and make sure it does not protrude above the print surface before resuming the print.
Bearing Prep
Bearings typically come with a lot of high viscosity grease to make them suitable for industrial use. This grease, however, is counterproductive for lightweight use cases such as a fidget spinner. As delivered, you might get a second or two of spin out of a greased-up bearing. Remove the grease and you can improve the spin by an order of magnitude or more.

The approach I used to degrease my bearings was to pop off the outer shielding (destroying it), gently scrape away the big globs of grease, and then dissolve the rest in acetone (repeating the acetone bath a couple of times for good measure). The process will vary depending on your specific bearings.
Be careful with acetone – minimize contact with skin, wear goggles to avoid splashes getting in your eyes, and do not dump it down a drain. Do NOT apply to a bearing unless you are sure it doesn’t have any plastic or rubber components (including internal components). Many bearings which are described as being made of steel still have some plastic inside. I tested a bunch before I arrived at the 606zz bearings in Maker’s Supply.
If someone knows a better way to remove the shielding so that it can be replaced, please let me know, but plenty of bearings are sold without shielding and they work fine without it – it’s just more likely that dust will get inside and you’ll have to clean them again.
After removing the grease, you can optionally add a very light synthetic oil. While such oil will actually reduce the spin duration by about 10%, it will keep the bearing performing well for longer without cleaning. Use an oil with ISO-10 or below, such as trumpet valve oil. Dip a pin into the oil, touch it to two opposite ball gaps on the clean, dry bearing, spin for about 30 seconds to distribute the film, and wipe off any visible excess.
Assembly
Wait about 30 minutes after the print completes before attempting assembly - the parts continue to shrink during this time, and what might be a tight fit at first can become loose later.
Supports should usually come off cleanly if you grab and twist. Check out my video above for the technique. Remove as much support material as possible so that everything sits evenly and the bearings won’t scrape. Tweezers and flush cutters can help remove stubborn support interface. Alternatively, you can sand the interface off the button pegs, though I personally just used flush cutters and my fingernails. Either way, it’s important to remove so that each peg fits neatly into a button head.
Assemble: Generally everything should snap together, but tolerances vary by printer, filament and calibration. If you need to use glue, do so sparingly so it doesn’t ooze out and cause surface imperfections. Keep glue far away from bearing internals.
- Insert one bearing into the top of the main body, and insert the other into the cap. Press firmly against a table to push them in evenly.
- Insert the LED assembly into the cap’s underside, battery side down into the cap. It should be snug. If you glue it, it will be tough to latter change the battery. If you need to tweak dimensions of the cap, try the Customize button at the top of this page.
- Insert the light diffuser into the main body.
- Snap the cap onto the main body.
- Insert each button peg into a button head. Flip over and press firmly against a table to ensure they are pushed in all the way. If loose, use a drop of glue. If too tight, try clipping the peg edges with a flush cutter – if that doesn’t work, try the Customize button here to change the tolerances.
- Insert each assembled button into a bearing. Press firmly against a table to ensure they are pushed in all the way. There is a small lip which will prevent them from going in too far.
- Optional: Hang key on a necklace to reduce the chance of it getting lost, especially if giving to a child.
Use
Tap the key to the top bearing to cycle through light modes (steady on is best). The top of the spinner is easily recognizable by the build plate texture imparted onto it. If one side of the key doesn’t work, flip the key over (the LED's magnetic activation seems to be sensitive to a particular magnetic pole).
The animation should be easily viewable in normal room lighting, but it especially pops under dim lighting. Hold at a natural distance with the pinholes parallel with your direction of gaze.
Keep your bearings clean and see how long of a spin you can get. Don’t squeeze too tightly since that will cause it to slow down quickly. Just hold it with a comfortable grip and you should be able to get a good long spin out of it. I can get more than 30s without trying anything fancy.
Bring close to your ear while to hear the hum of space. Ok, it’s just air displacement, but like listening to the ocean inside a seashell, we can pretend😊
- When done using, don't forget to turn off the light. It doesn't turn off automatically.
Enjoy your StarCaster!
Thank You
Message me if interested in commercial opportunities beyond standard licensing options.
The StarCaster – Animated Fidget Spinner has no affiliation with Fender’s Starcaster series of guitars, which I didn’t know were a thing until after I named this toy. “StarCaster” conveys the stars radiating (cast) from the device, and it plays on the dual meaning of “caster” as a small wheel.
Membership
You can always print this model for yourself or to gift, for free. Selling prints requires a tier 2 or higher membership. The allowed sales quantity is specified within each tier's terms.
Boost Me (for free)
Boosts, follows and honest reviews all help me keep releasing free designs. THANK YOU!
License
You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.



























Comment & Rating (108)