Skip to the content
PCBKitNew board
2 layers290.5 × 113.3 mmKing44, the printed circuit board in 3D

King44 Optical Split Keyboard with KeyChron Switches, TrackPoint and Haptic Feedback

Size
290.5 × 113.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
312
Nets
171
Pads
866
Tracks, vias
3,000, 560
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Jun 2025
Updated
8 Jun 2025

Overview

King44 is an open-source printed circuit board by superami-code, from the superami-code/King44 repository on GitHub. It is a 2-layer board of 290.5 × 113.3 mm with 312 parts on 171 nets, routed with 3,000 tracks and 560 vias.

Its parts include 64 resistors, 44 diodes and 2 capacitors. It belongs with the keyboards and input boards of this library.

README

README.md

King44

King44 in wide glory

This is a low profile optical keyboard, based on the KeyChron switches with trackpoint, haptic feedback on layer switches and mod keys, per of the key sculpted key caps.

King44 Close-up

I still have extra IR/PT parts if anyone needs some.

While I really like the feel of the keys and the position and feel of the trackpoint, the process of getting the protoytpe working was tough to say the least. I am using a T420 trackpoint and the mint key switches, but checking now It would appear that they have been discontinued. :( I have enough for a second keyboard and that is it.

Finding a supply of the IR/PT pair that is small enough was near impossible. In the end I couldn't get them to JLCPCB and had to source a batch directly from the manufacturer and hand solder them. I made the mistake of having many of the parts placed and soldered by JLCPCP. I should have just gotten a stencil to begin with. Hand soldering the IR/PT sensors was tedious and I had many issues. I would not recommend the optical sensors unless you have a stencil and reflow capabilities. Regular soldering temps can damage the lenses.

The second issue was I neglected to consider the rise and fall time of the IR parts. The IR transmitter should ideally always be on, and the receiver probably as well. This though would necessitate using a multiplexer or direct pin reading, but that would mean dropping support for the trackpoint, I2C (haptic + OLED) or both.

I really enjoy the haptic feedback and RGB layers. It makes layer switches more defined and obvious. I have not done too much with it yet, but I am looking forward to playing around with it some more.

The AUTO mouse layer is really nice. It allows me to use the standard thumb keys as mouse buttons, when using the trackpoint. The position of these buttons is much more ergonomic.

Manufacturing

  • PCB 1.6mm
  • Plate 1.2mm
  • Trackpoint
    • harvested from an T420 keyboard
    • trackpoint uses the smaller threaded M2 screws.
      • I could not find a source for these and standard M2 will not fit.
      • My solution was to drill out the holes and tap M2.5 threads with an 8€ drill and tap kit

Issues found in v1.0

  • Mounting Plate

    • Tolerances of the key cutouts are too loose.
      • Should be manufactured using with tighter tolerances
      • Looseness of keys can be addressed with a small, thin piece of plastic or paper behind the clear plastic clips to tighten things up
    • Right Mounting Hole for mouse buttons conflict with PCB Plate
    • Power and reset buttons are too thick to be between the mounting plate and PCB
      • Maybe move to next to the mouse buttons
      • or cutout the plate
      • Maybe place on botton to allow for better containment in case
    • MCU is too close to plate, and needs more space
    • Haptic Engine cutout
      • Remove from PCB
      • Increase size on plate
      • Add Mill-Max Pin sockets to base PCB
    • CAP is too high for between boards, move or cut-out from plate
    • trackpoint hole is too small, needs to be 5-5.5mm
  • Mouse buttons might be better closer to the keys

    • They need a diode per key, as on any standard mechanical keyboard
    • They need to use the two outside PINS if the logic High model is retained
    • After using AUTO mouse layer, the current locations are definitely less than ergonomic, requiring too much hand movement
    • I plan on working on better solution, potentially with a pivot and you press forward of raise your thumb for mouse buttons.
  • trackpoint

    • hole in PCB Plate appears to be too small
    • mounting holes should fit M2.5 to allow the drilled and tapped solution if the smaller M2's can't be found in the future.
  • IR Receiver (PT) marking is on the wrong side, which would lead to an upside down disfunctional receiver

    • PT parts have thus been place with the markings opposite the silkscreen.

    • This may actually necessitate a swapping of the pads for manufacturing

    • Need to also review the datasheets to determine the correct orientation for automated manufacturing

  • Helios 0xCB

    • Both Hands
      • P1 is actually GND, and needs to be connected as such
      • Switch P1 for P4
      • Power control circuit for touchstick connects touchstick VCC to GND.
        • Current prototype just bypasses the control circuit and always provides VCC to the trackpoint daughter board
    • Right Hand
      • SDA + SCL are incorrect on right hand (left board) and need to be swapped
      • Right ground pin of Helios is not connected to anything
    • Interboard communication for the RP2040 should be done with one wire and the same PIN on both devices
      • Currently there is a software workaround
      • This would free up one PIN for other uses.
  • QMK is active LOW, but the logic was built around active high

    • The use of an N-Channel MOSFET in the protoytpe required a custom matrix.c to allow for active HIGH ROW signals
      • a P-Channel MOSFET could resolve this, BUT would require extra components for the mouse buttons, as they also rely on the active HIGH currently
    • Another option would be to rework IR Receiver to pull up instead of down.
      • Currently the IR receiver is needed to pull the circuit down and prevent key presses
    • maybe next time use a input multiplexer, or CPU with more PINS to allow
      • constant on IR LED would use more power, but provide at least 10µs faster response times
  • trackpoint

    • Reset CAP wrong -- should connect reset to VCC (NOT GND as it is currently)
  • TRRS

    • I stuck with TRRS as I had a nice custom coiled cable from my Span, but I Think it's time to start using USB-C other more common cable
    • That would make it easier to get or make custom cables
    • Remove the short circuit potential when a cable is disconnected while the board is on.

Parts

  • BSS138 with pulldown for base SOT23 SMD

    • 2N7002 / C8545
  • LED

    • WS2812B-2020 / C965555
  • Resistors + Caps

    • RS - 0805 - 220 # lso used for SOT transistors
      • 0805W8F2200T5E / C17557
    • R4.7k - 0805 - 4.7k
      • 0805W8F4701T5E / C17673
    • R100k - 0805 - 100k
      • 0805W8F1003T5E / C149504
    • C2.2u
      • CL21A225KBQNNNE / C377773
  • IR Sender

    • AL-S0602IRC-VI-10P9 / C9900048597
  • IR Receiver

    • AL-S0602PTB-VI-1016 / C9900048594
  • TRRS PJ-320a

    • C2884926
  • Power Switch

    • ALPSALPINE SSSS811101 / C109335
  • Reset Button

    • EVQPUA02K / C128539
  • Buzzer

    • Pimoroni - DRV2605L Linear Actuator

Hardware

  • 18x mounting PCB
    • m2 spacer 1.3mm (3D printed ./output/fusion360/spacer_large.3mf)
    • m2 mounting screws 8mm
    • m2 threaded inserts in case
    • m2 screws (8.1mm threaded + head)
      • 1.2mm PCB Plate
      • 1.3mm spacer
      • 1.6mm PCB
      • 2mm Threaded insert
    • m2 6mm for mouse button cap
  • 2x mounting trackpoint
    • m2.5 6mm screws
      • 1.6mm PCB
      • 1 mm spacer
      • 1.3mm trackpoint
      • 1.5mm nutFRC0805F2100 TS

Parts

312
QtyValueFootprintReferences
58R220smd:0805R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +42
44PTPT1, PT2, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, PT19, PT20, PT21, PT22, PT23 +28
44Keychron_Optical_MechanicalF-Keychron_Optical_Mechanical1, F-Keychron_Optical_Mechanical2, F-Keychron_Optical_Mechanical10, F-Keychron_Optical_Mechanical11, F-Keychron_Optical_Mechanical12, F-Keychron_Optical_Mechanical13, F-Keychron_Optical_Mechanical14, F-Keychron_Optical_Mechanical15, F-Keychron_Optical_Mechanical16, F-Keychron_Optical_Mechanical17, F-Keychron_Optical_Mechanical18, F-Keychron_Optical_Mechanical19, F-Keychron_Optical_Mechanical20, F-Keychron_Optical_Mechanical21, F-Keychron_Optical_Mechanical22, F-Keychron_Optical_Mechanical23 +28
44LEDLED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +28
44IRIRIR1, IR2, IR10, IR11, IR12, IR13, IR14, IR15, IR16, IR17, IR18, IR19, IR20, IR21, IR22, IR23 +28
20ceoloide:mounting_hole_npthF-MH1, F-MH2, F-MH3, F-MH4, F-MH5, F-MH10, F-MH11, F-MH12, F-MH13, F-MH14, F-MH15, F-MH16, F-MH17, F-MH18, F-MH19, F-MH20 +4
12SOT-23SOT-23sot23_1, sot23_2, sot23_3, sot23_4, sot23_5, sot23_6, sot23_7, sot23_8, sot23_9, sot23_10, sot23_11, sot23_12
4padsB-PAD2, B-PAD4, F-PAD1, F-PAD3
4crownB-LOGO3, B-LOGO6, F-LOGO2, F-LOGO5
4R4.7ksmd:0805R52, R53, R62, R63
4SW_D2FC_OMRSW_D2FC_OMRF-SW_D2FC_7N1, F-SW_D2FC_7N2, F-SW_D2FC_7N3, F-SW_D2FC_7N4
22040undefined-_1, undefined-_2
2ceoloide:reset_switch_smd_sideRST1, RST2
2ceoloide:display_nice_viewDISP1, DISP3
2ceoloide:trrs_pj320aTRRS1, TRRS2
2ceoloide:utility_ergogen_logoF-LOGO1, F-LOGO4
2ceoloide:battery_connector_jst_ph_2JST1, JST2
2ceoloide:power_switch_smd_sidePWR1, PWR2
2trackpoint_mount_t430B-TP1, B-TP2
2ceoloide:display_ssd1306F-DISP2, F-DISP4
2zzkeeb:Hole_Breakaway-TabsRB1, RB2
2C2.2usmd:0805C1, C2
2JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_VerticalJST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_VerticalCONN1, CONN2
2Jumperlib:JumperR_RGB1, RGB1
2Pimoroni Haptic Buzz DRV2605L DriverPimoroni Haptic Buzz DRV2605L Driverpimoroni_haptic1, pimoroni_haptic2
2R100ksmd:0805R54, R64

Questions

How big is the King44 PCB?

It measures 290.5 × 113.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the King44 use?

312 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the King44 KiCad files?

From the superami-code/King44 repository on GitHub, at the commit this page was made from: the board is output/pcbs/king44.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the King44 design in my own project?

Its repository states no licence, so its author keeps all rights: ask superami-code before reusing the design.

More from superami-code/King44

2
  • 2 layers290.5 × 113.3 mmKing44 hand, the printed circuit board in 3D

    King44 hand

    superami-code/King44

    King44 Optical Split Keyboard with KeyChron Switches, TrackPoint and Haptic Feedback

    178 parts2
  • 2 layers143.8 × 113.3 mmKing44 plate, the printed circuit board in 3D

    King44 plate

    superami-code/King44

    King44 Optical Split Keyboard with KeyChron Switches, TrackPoint and Haptic Feedback

    13 parts2

Similar boards

  • 2 layers290.1 × 130 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 2 layers76.2 × 114.3 mmMMTR AFE 00 04 TORELEASE, the printed circuit board in 3D

    MMTR AFE 00 04 TORELEASE

    jduffy105/HydraMeter_0.4

    Open source multimeter

    312 parts178CERN-OHL-S-2.0
  • 2 layers153.6 × 171.1 mmPanel, the printed circuit board in 3D

    Panel

    wrickert/UntitledElectronics

    312 parts8
  • 2 layers240 × 174.3 mmFinal H00 panelicad pcb, the printed circuit board in 3D

    Final H00 panelicad pcb

    Vedatori/Time-O-Mat

    Addressable LED clock kit aimed for usage in STEM education. The ultimate solution to time telling...

    312 parts7
  • 2 layers243.7 × 234.8 mmP panels, the printed circuit board in 3D

    P panels

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    312 parts1
  • 2 layers95.8 × 97.5 mmLCDRucksack, the printed circuit board in 3D

    LCDRucksack

    zeankundev/boards

    A collection and an archive of KiCad projects I made. Contains projects from 2023 - 2024.

    312 parts1
  • 2 layers100 × 114 mmChc panel-1.0, the printed circuit board in 3D

    Chc panel-1.0

    hamster/SAINTCON

    The goal of the minibadge this year is to provide a platform for you to learn about basic analog electronic circuits.

    312 partsMIT
  • 2 layers385 × 127.3 mmKeyboard, the printed circuit board in 3D

    Keyboard

    kitspace-test-repos/kicad6-file-collection

    312 partsMIT