Not satisfied with current offerings for fully a 3D printed fidget spinner, I made my own.
If you have troubles getting it to break free and move after printing fiddle with the Horizontal Size Compensation or XY compensation setting. I found -0.02mm worked for me, but different filament and different printers may have different results. Too lose and the gears will slip and bind, too tight and it won't move well.
The caps are for convenience in operation. They can be attached with superglue. The holes are to guide the placement of the caps. See images for instruction.