This fidget toy is the result of experimenting with button designs for a future puzzle. After printing several tests, I realized that people might enjoy the button as a fidget toy.
This is a 2-state click button with an internal mechanism similar to that of a retractable pen. This can be used with or without a long M3 bolt to transfer the click action into a secondary linear or rotary motion. Use the case with holes to see the cam pop in and out of view each click.
A spring that is about 15mm long and 5mm in diameter. The design can use larger and smaller springs, but this size worked best for me.
Spring harvested from a standard click pen are a little longer than needed, but should work. If the click mechanism feels too stiff, shorten the spring with wire cutters. Or add a spacer.
A long M3 bolt to transfer the click action out of the device for some secondary purpose - or just to demonstrate the change in distance caused by the click.