solidworks keyboard
I recently made a keyboard in solidworks, with individually moving keys, each key is a separate model, and they are mated with the proper constraints so that they move realistically up and down. I made the entire keyboard myself, and although it took many hours, it is finally finished and I am satisfied with its design, here is a render of the finished keyboard.
The dimensions of the keyboard were measured of my laptop keyboard (ASUS Zenbook UX305FA), using a digital caliper, and all of the keys are identical excepting for the power button, which was replaced with an eject key.