KinBP is a drop-in replacement controller for Kinesis Contoured keyboards.
It serves the same purpose as KinT controller created by Michael Stapelberg.
- Controller with QMK firmware support.
- Uses inexpensive WeAct Studio STM32F401/STM32F411 MCU board. The cost of manufacturing 5 sets is about 12 USD per controller. The PCB has dimensions less than 100×100 mm. Many manufacturers provide additional discounts for smaller boards.
- Compatible with all Kinesis Contoured keyboards but the earliest models (100/110/120).
- Additional pads for connecting up to 8 swithes (i.e. additional switches on the keyboard or foot pedals).
- Replacement thumb cluster PCBs with reversible design. They may be needed for some of 13x models (see below).
- Thumb cluster switch mounting plates.
1.21
- added 7-pin 1.25mm connector footprints (micro JST) for custom thumb cluster PCBs
- added spare footprints upside down for connectors with pins on the other sideю
The choice of connectors depends on the keyboard model:
- KB600 (Advantage2).
- 6x 13-pin FPC connectors. Molex 39-53-2135. Please note that the cheap (5 USD for 20 pcs) connectors from Aliexpress are polarised and can only be used for the top row connectors on the KB600; using them in the other positions will not work because the pads on the FPC cable are on the wrong side and the cables are too short to be twisted.
- KB500 (Advantage).
- Connecting keywells and top rows: 4x 13-pin FPC connectors, same as mentioned above.
- Connecting thumb cluster PCBs: 2x 10-pin angled 2.54mm headers.
- KB13x (Essential, Classic, Professional).
- Connecting keywell PCBs: 2x angled 13-pin FPC connectors.
- Connecting top rows: same angled connectors or straight (same as for KB500/KB600).
- Some models had LEDs on the thumb cluster PCBs instead of the controller PCB. In this case you will need a pair of new thum cluster PCBs, optional switch mounting plates (see below) and set of cables/connectors with 1.25mm pitch: 2x 7 pin micro JST 10cm cables + 4x 7 pin micro JST angled connector.
Example of incompatible stock thumb cluster PCBc (Kinesis Professional KB134PC):
You can also reuse connectors from an stock controller, but desoldering them can be tricky. Please note that the Chinese aliexpress connectors and some of the older connectors only had contacts on one side. For the top rows, you need to position the connector so that the contacts are on the outside (there are two footprints for this):
- WeAct Studio STM32F401 or STM32F411 board. You can buy them for about 6 USD at the official Aliexpress store. Beware of pirated copies!
- 4 pcs 3-mm LEDs
- 4 pcs 0805 or through-hole resistors. Their value depends on the type of LEDs (I use 1.5k Ohm for orange LEDs).
- Pair of USB Type C male and female connectors.
- The design is reversible. So, a minimal batch of 5 PCBs will give you 2 pairs + 1 spare.
- 12x SOD-123 1N4148 diodes.
- Optional switch mounting plates
- set of connectors and cables (see above)
- Optional: 68 pcs Cherry MX compatible switches.
- Test your keyboard. Identify faulty switches. Decide if you like the switches (most of the time there will Cherry Browns) and the top row rubber buttons. If rubber buttons are unacceptable to you and you do not mind spending a lot of time on hand-wiring, then it is worth considering an alternative project — (Kin80)[https://github.com/DmNosachev/kin80].
- Disassemble the keyboard. Remove all screws and remove all PCBs. If some of the rubber buttons don't work well, the top row assembly can be taken apart and repaired by sticking pieces of copper tape on the button bottoms. Use hot-melt adhesive to asseble it back.
- Assemble the controller PCB.
- Optional: assemble thumb cluster PCBs.
- Case. Seal the holes on the back of the case with pieces of plastic. Glue the USB connector to the back of the case. Optional: use bitumen sound deadening pads to improve acoustics.
- Setup the QMK.
- Flash the firmware:
qmk flash -kb kinbp -km default
. Hold 'boot0' button on MCU board, press 'reset', then release 'boot0' to enter bootloader.
- FR4 mounting plate for the thumb cluster.
- Create universal or separate PCB with RP2040 support.