This is a full-size* 88-key MIDI piano controller that can be printed on a standard-size printer (Ender 3 clones, or larger).
It utilizes techniques used for making mechanical keyboards, mainly:
*full-size - means having all keys from the standard piano. The keys themselves have 19.05mm width, including the gaps. The standard is 13.7 mm (0.54 in) for black keys, and 23.5 mm for white keys.
The list of materials includes the following:
I've put the .stl files into separate folders. They must be descriptive enough, but just in case:
I recommend checking the holes with the drill bit. You may want to drill the frame holes through, to avoid too much material being gathered in the blind spots.
The schematics are included in the photos. Use ventilation, a multimeter, thin gauge wire, and flux-core solder.
As for the software, I've had to modify the QMK in a bunch of non-trivial ways to make all keys work, as by default it supports only 5 octaves. I will attach a link to the GitHub repository in a bit. In the meantime, I've attached the .uf2 file for the RP2040 (remove .txt).
UPD: QMK fork is now available at https://github.com/thisgradi/qmk_firmware (keyboards/bfb/midi88)
This project took me a good amount of work, and I hope it will get some traction. The finished keyboard feels more rigid than some synthesizers, and at 900mm+, it has less twist than membrane keyboards for sure. A bit wider than a guitar deck, it may as well be used as a base for a keytar, I imagine. I've intentionally left some place for pots and/or digital synth circuitry.
I will appreciate your comments, makes, and most importantly your interest in the platforms I've incorporated into the QR codes. From Ukraine with love. Thank you.
The author marked this model as their own original creation.