Spinning top using old CD/DVD media. I could say something about AOL disk, but I don't want to date myself.
Inspired by https://www.thingiverse.com/thing:1337135 by gsyan
Printed on my Anet A8, using MatterControl 1.7 and .2 mm layer height, 30% infill, 3 perimeters, 3 top layers, and 3 bottom layers.
Domed Base took 59 min to print (34mm x 17mm & 6.16g PLA)
Pointed Base took 49 min to print (34mm x 17mm & 3.91g PLA)
Stem took 80 min to print (20mm x 40mm & 6.26g PLA)
More disks = more mass = longer spin time. I've put up to 6 disks at a time.
Stem has shoulder to center on 15mm hole and bases fit into hub ridge on underside of disk.
Designed using Fusion360.
UPDATE: added a base that holds a marble! A "standard" marble can be 15-17mm, my part is sized for a 16mm marble. Lower friction = longer spin time. With 6 disks I have gotten spins of over a minute and a half.
Marble Base took 80 min to print (34mm x 26mm with marble (21mm without) & 7.45g PLA)