A friend asked for a custom keyboard prop and this is what I came up with in tinkercad. The switch plate accepts standard switches (I used cherry blue.) It could stand to use a stabilizer for the space key though.
I printed with -.15 horizontal expansion (cura setting) which let the switches pop into place very easily. I also used supports everywhere at 2% just to be sure the switch plate didn't bridge sag.
The keys are a pain to print, and I wish I had put them all together, but this was a one off for me so I wasn't thinking too far ahead. To print the keys, load up the letters, drop z 1 mm in your slicer and save the gcode, then do the same for the matching keys. First print the letters (I printed mine in black) and leave them on the bed then switch the filament (I went with a light grey) and print the keys right over the letters. I'm pretty sure there's a better way to do this...
The author hasn't provided the model origin yet.