Customizable Yin-Yang Fidget Spinner

by Lucina, published

Customizable Yin-Yang Fidget Spinner by Lucina Feb 11, 2017


Design Tools


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

32445Views 12791Downloads Found in Mechanical Toys


Customizable Yin-Yang Fidget Spinner

update 2017-09-29
Allow for ISO 4032 M10 (16mm) and M12 (18mm) hex nuts along with the old DIN 934 M10 (17mm) and M12 (19mm)
update 2017-6-26
add option to r\educe "tail" size
update 2017-04-11
added the option to use loose ball bearings: 3/8", 1/2", and 5/8" (tested with 5/8"); for a heavy, long spinning spinner.
update 2017-04-06
corrected a design flaw with larger weights that caused insufficient connection between the bearing frame and the weight frames
update 2017-03-28
allow for additional types of weights: 3/8", 1/2", M10, M12 hex nuts, 4 X penny, 3 X nickel, 5 X dime, 4 X quarter
update 2017-02-13
eliminated bug that prevented M8 nut option from working correctly


When using Customizer, a radius > 0 will cause the preview to time out, but if you press the Create Thing button, Customizer will create it!

  • uses hex nuts or bearings as weights
  • uses 1- 608 (22x7) bearing to spin
  • uses 2-4X M8 or 5/16" hex nuts, 608 bearings or 3/8", 1/2" or 5/8" loose ball bearings for weights


  • edge roundness (radius)
  • which weights: bearings or hex nuts
  • the number of peripheral objects (yin-yang)
  • The rotation angle of the peripheral objects: 2, use small, around 120; 4, use large, around 160-170


More from Mechanical Toys

view more

All Apps

Customizer is the easiest way to take great 3D printable designs and make them your own. Make your OpenSCAD designs infinitely more valuable by empowering the community to customize them.

App Info Launch App
Customizer Thing App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App




I printed a customizer version with 2 objects (M8 nut fitting), radius 2 and angle of 135. I had to reprint it scaled to 102% for my ABEC 5 608ZZ bearings to fit, and even at 102% my M8 nuts are too big for the holes. I filed it out a bit but still cracked the body trying to get one of the nuts in, so I've given up on the M8 design being any good (maybe you could review your measurements? Does the radius setting affect other measurements within the model?). Will try with all bearings next instead.

The customizer version worked for me: https://www.thingiverse.com/thing:2354144 although the nuts were very slightly loose.

I could possibly modify the design for thicker frame around the nuts and bearings to minimize accidental breakage.

My technique for hardware insertion is to work my way around the different sides of bearings and nuts in the frame with vise grips (adjustable pliers) while progressively decreasing the opening.

My technique for loose nuts is to carefully dip each nut and PLA frame into boiling hot water for 10-20 seconds to shrink the frame around the nut.

I hope this helps.

My Customized M8 Yin-Yang Fidget Spinner
by Lucina

I'm sorry about your problems an M8 version. The measurements I use are 15mm across corners, 13mm across flats. These measurements are plausible because 13 = sqrt(3)/2 x 15. I've never had to file or scale, using my budget-priced printers, using M8 nuts, but I'll try out another M8 model today. I've never had to file or scale to insert the center 608 bearing.

No, the edge radius setting doesn't affect the nut or bearing hole sizes.

Thanks for the comments / info. I'm using the stock Anet A8 and the M8 nuts I was using are some spares from the A8 kit. I'll have a look at calibrating my printer, but to be honest it prints pretty well apart from a stringing issue which I have narrowed down to the brand of filament I was using.

I have since printed an all bearing version (3 objects, 0 radius, angle 145) scaled to 102%, my ABEC 5 608ZZs fit perfectly:


I think maybe I need to upgrade my belts from the stock ones, my circles don't appear to be perfectly circular today, so I think my stock belts are stretching a little - perhaps this is why I had to upscale to fit my bearings after all!

Thanks for the design, the customization options, and the advice!

You're welcome! I'm glad that the design worked for you. Your print looks great.

You're welcome. I hope you have no problems when printing.

Has been a different stress song design

can you send me the solidworks part filefor the top left one? I'd like to modify it

Sorry, I didn't use Solidworks, I used OpenSCAD (code). Just curious, what modification would you like? Is it something you could do in Customizer ( http://www.thingiverse.com/apps/customizer/run?thing_id=2101254 )? If not, maybe it's something that others would be interested in, and I could do in OpenSCAD.

I can't use OpenSCAD files in AutoCAD without loosing "all" of the solid data. Can you split them in half horizontally so I can print the top in black, and the bottom in white?

You can split .STL files using free downloads of Meshmixer or Microsoft 3D Builder. Or were you suggesting a Customizer option?

i tried to customize and make a 2 piece yin-yang with 1/2" hex and the outer pieces broke from the center when removing because they were barely connected. any recommendations?

Sorry about the design flaw that's more apparent with larger weights and larger radii. I've made a correction using a new parameter called "overlap" which compresses the space between the bearing frame and the weight frames. Hope this helps.

The spinners in the pictures have 5/16 inch nuts. I would recommend 3/8 inch or M10 for a little more weight. They stick out from the spinner a little though.

Can i ask what size nut works best, with the size of your spinner if I print it exactly the way you have it?
Thanks Jeff

what is in the center> do i need to purchae bearings to set in there.. what size? does that cap fit into it. thanks

For the center, you need a 608 bearing which ihas an outer diameter of 22mm, a height of 7mm and an inner diameter of 8mm. For an easier spin, you'll want to print 2 bearing caps. My cap design is pretty basic, but there are lots of better designs available.

do you need to print 2 of the bearing caps??

Yes you do. Let me know if everything prints okay or if I should change anything.

I printed everything but only the bearing caps not yet.
My bearing is pretty crap so it doen't spin long but it's still a fun toy to play with.
Thanks for the design.

You're welcome! I'm glad it printed well and you're having fun with it.

Could you send me a free one for an experiment? If you agree, please send it to Argentina, Escuela La Salle Secundaria. If you don' t agree, no problem, nice work. Thanks

Thanks for the compliment. What can you send me for free from Argentina as a trade?

Great, thanks. What do you want? I' ll see if I can get it