A 3d-printable 40% keyboard, for the handwired mechanical keyboard crowd. It fits on a larger (250mm wide) print bed without having to split the shell or plate.
Keyboard Layout Editor Permalink
/stls - STL files for 3d Printing
/qmk - Firmware folder for QMK
/raw_data - Data from keyboard-layout-editor.com and kbfirmware.com
default.hex - Compiled firmware, for flashing.
"So, how do you type on this thing?" "Where are the numbers?" "Don't you need arrow keys?"






https://beta.docs.qmk.fm/using-qmk/advanced-keycodes/feature_mouse_keys
- 1x Plate
- 1x Shell
- 1x MCU Tray
- Keycaps
- 44x Switches (cherry compatable)
- 44x 1N4148 Diodes
- 1x Pro Micro
- 2x 2u Costar Stabilizers (optional)
- 7x WS2812 RGB Leds (optional)
- 15x M3 x 8mm Countersunk Machine Screw
- Wire
- VHB or other double-stick tape
- 3d Printer + Filament
- Soldering Iron + Solder
- Multimeter
- Wire Cutters / Strippers / Flush Cutters
- Hex Drivers
- M3 Tap
The plate and shell will fit on a 250mm wide print bed, but only just. You will need to turn off any skirt or brim in order to make it fit.
Print at 0.2mm layer height. To create the embossed teacup in the bottom of the shell, use the color changing feature in your slicing software. Print the first layer in black, then change filament color for the remainder of the print. I suggest translucent.
Rows are wired to pins F4, F5, F6, and F7. Columns are wired to B1, B3, B2, B6, B5, B4, E6, D7, C6, D4, D0, and D1. The RGB LED strip is wired to D3.
Tap appropriate holes in the shell and mcu tray to M3. Insert all switches into plate. Align the MCU tray with Q key/hole in the shell, and stick the Pro Micro down with VHB. Solder rows and columns according to the excellent QMK Hand Wiring Guide. Arrange wires neatly, and attach the mcu and then plate to shell with M3x8mm countersunk screws - use caution to not overtighten and strip the threads. Install keycaps.
I use QMK firmware. The default.hex file contains the keymap as described above. There's an included /keyboards folder for customizing your own keymap using QMK, or you can upload the raw_data/kbfirmware.json to kbfirmware.com.





