Tenkeyless Keyboard - Plate Mount - Hand Wired

I was inspired by the SiCK-68 but wanted a tenkeyless layout, so I designed it from scratch.
9
69
0
1393
updated January 27, 2021

Description

PDF

I was inspired by the SiCK-68 but wanted a tenkeyless layout, so I designed it from scratch.

Here are some other features I added in my design:

  • Case holds plate at a slight incline
  • Threaded inserts are used for the case-closing screws
  • Provision for 4 8-neopixel strips inside, for some mood lighting (but I didn't actually install them in my keyboard yet)
    I used zero top and bottom layers for the top parts, hoping that it will allow the LEDs to shine through better. The infill is 3mm grid. This seems to be fine for strength, the top/plate doesn't deflect appreciably when typing normally.

If you follow my recommended wiring plan, you will need 20 I/O pins for the matrix; a simpler plan would use 23 pins, but that was more than were available on the controller I wanted to use, the Adafruit ItsyBitsy nRF52840. 20 pins still leaves one free for driving NeoPixels. I chose KMKfw, a Python based keyboard firmware, and hope to enable BLE HID in the future.

Recommended construction order (which I did not follow, lfmf):

  • Pin and glue top half together
  • Install keyswitches & keycaps
  • Solder Row wiring with diodes
  • Solder Column wiring
  • Wiring runs between the half-columns
  • Pin and glue bottom half together
  • Wiring runs to microcontroller

If you use my recommended wiring plan, the half-row between the numbers and F-keys is a good place to route the column wires between the two sides. Pay attention to the wiring in the Page Up/Down area, it deviates from the general pattern. I also have a feeling that there's a deviation from what that svg/pdf shows and the actual wiring; the attached tkl.py file for kmk is of course for my actual wiring.

The OpenSCAD files are a bit of a mess, but in principle you can use this as a starting point for other keyboard layout designs. However, if I had to do it again, I'd probably use https://github.com/swill/kad/ to create svg files for the plate and bring them into the rest of my 3d CAD workflow.

The prints are quite large, at around 200x140, and there are 4 big prints in total plus the 5 pins.

I ended up not using the clips to retain the Itsy Bitsy microcontroller, because they interfered with the pins. Instead, I just used double-sided tape. This part of the design could use refinement.

Print instructions

A relatively forgiving print, 0.2mm layer height is fine. No supports. I used PLA.

Bill of Material

This bill of material is a work in progress. Verify it yourself, don't order blindly

(These are not affiliate links, but I do work for Adafruit and many of the links point there)

~400g Filament (I used PLA)

87 Keyswitches 87 (I'm using Kailh Purple)

87 Keycaps (I'm using a YMDK 125-key set)

87 Diodes

5×2 Costar Plate Mounted Clips

4×2 Costar Keycap Stabilizer Insert

4×2 Costar Stabilizer Spring for 2x+ Keycaps

1 Costar Stabilizer Spring for Spacebar

12 M3 x 4mm threaded inserts

12 M2 x 2.5mm threaded inserts

12 M3 x 8 screws

12 M2 x 4 screws

1 Itsy Bitsy M4 Express 1 Or nRF52840 or 32u4 or M0

1 panel mount micro USB connector

Solid core wire for wiring

Tags



Model origin

The author marked this model as their own original creation. Imported from Thingiverse.

License