handmade uk iso tenkeyless

download files

the plan

since the stalks on my Corsair K68 RGB started to wear out, i've been wanting a new keyboard, preferrably handmade, and without a numberpad for extra mouse space.

i couldn't find any premade PCBs in ISO for not a stupid amount of money, and handwiring my own is a much cheaper option than getting PCBs cut.


my first handmade keyboard was shit - it used gateron blues, a (badly) 3D printed chassis [sick68] and a teensy 2.0. i forgot to buy stabilizers, but the concept was sound and it worked.


isometric view of the keyboard chassis

the chassis is designed in four parts, as my Anet A8+ 3D printer takes ~ 6 hours for each part. I decided on a two-tone white and black finish, and utilized the glass bed of my printer to create a mirror finish on the top surface.

the bottom casing is at a 3.5 degree angle, for more comfortable use. the top place sits on runners inside the bottom casing. the parts can be "welded" together using a soldering iron.

view of the 3.5 degree angle
a dimension view of the key holes

i designed the entire model using Fusion 360 - i'm not too familiar with the software but did set out the sketch in such a way i can modify the positions of the keys later without too much hassle.

download .stl


a TKL ISO board with a full function row has 87 keys, 6 rows and 17 columns - the way a teensy works as a keyboard is by scanning each row and column to check for connections, so to hook up every key i'll need to use exactly 23 pins.

a grid view of each key

this image is flipped, as you have to solder each wire onto the back of the board, not the front

a wiring diagram of the board

this is the wiring diagram for the board - each row and column is hooked up to a different pin

the teensy wired to each switch


the teensy 2.0 can be turned into a keyboard controller using QMK. you just need to set up the environment and specify a keymap. You can use my handwired keymap and modify it by forking my QMK fork.

Once you have QMK set up, run this command and press the reset switch on the teensy:

qmk flash -kb teensy_handw -km default

extended 2048

the MT3 susuwatari keycaps i chose create a very nice contrast against the white case for the keyboard. the red enter + escape keys give it a very vibrant splash of colour too.

i'm very happy with the end result, and have plans to make made another keyboard in this style!

the only improvements from my previous design was the addition of a SSD1306 OLED display this oled can be connected directly to the microcontroller, but i had issues with the larger 1.3" version and specifically the teensy, where other sizes of the same oled worked fine.

this keyboard was also entirely white, and used MT3 Extended 2048 keycaps. very pretty.




email me ~