Skip to the content
PCBKitNew board
2 layers285 × 94.6 mmKP60, the printed circuit board in 3D

Custom 60% Keyboard PCB with TOFU60 Redux in Mind

Size
285 × 94.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
152
Nets
106
Pads
562
Tracks, vias
924, 61
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Mar 2025
Updated
25 May 2026

Overview

KP60 is an open-source printed circuit board by Kahan64bit, from the Kahan64bit/KP60 repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 285 × 94.6 mm with 152 parts on 106 nets, routed with 924 tracks and 61 vias.

It is built around the USBLC6-2SC6. Its parts include 62 switches, 61 diodes, 9 capacitors, 3 resistors and 3 ICs. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

1

README

README.md

Custom 60% Keyboard PCB

This is a custom-designed 60% keyboard PCB created for mechanical keyboard enthusiasts who want full control over their build, layout, and firmware. The PCB is fully compatible with QMK/VIA and uses the QWERTY layout standard.

PCB dimensions have been made to fit Tofu60 Redux Case. More specification related information can be found below.

Features

  • QMK/VIA Compatible
  • USB-C Connector
  • Solder-Only Sockets
  • ESD Protection & Power Filtering
  • Standard 60% QWERTY Layout (ANSI support)
  • Overcurrent Protection
  • STM32 MCU

Specifications

FeatureDetails
MicrocontrollerSTM32F072CBT6
ConnectorUSB-C
Switch CompatibilityMX-style (5-pin support)
Firmware SupportQMK, VIA
Matrix5x14 (standard 60% matrix)
DimensionsStandard 60% mounting holes
AuxiliaryESD + Decoupling + Reset
Misc3V3 Regulator

Schematic

Schematic

Diode Matrix

Matrix

LED Matrix

LED

PCB

PCB

Final Build

Build

Render

Click Render to see 3D Render

Roadmap (Will be added as a seperate macroboard)

The KP60 project is actively evolving to support a broader range of features for keyboard customizers and enthusiasts. Here's a sneak peek at what’s coming in future versions:

🛠 Planned Features

  • OLED Screen Integration
    Support for a 128x32 OLED screen for displaying layers, animations, or custom text.

  • Hot-Swap Socket Support
    Enable easy switch swapping without soldering.

  • Rotary Encoder Support
    Optional encoder support for volume, media, and custom actions.

Parts

152
QtyValueFootprintReferences
61DiodeDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +45
6100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C9
6MountingHole_2.2mm_M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6
4Stabilizer_MX_2.00uScottoKeebs_Stabilizer:Stabilizer_MX_2.00uST2, ST3, ST4, ST5
21uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C8
25k1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3
1"ScottoKeebs_MX:MX_PCB_1.00uS43
1,ScottoKeebs_MX:MX_PCB_1.00uS53
1-ScottoKeebs_MX:MX_PCB_1.00uS12
1.ScottoKeebs_MX:MX_PCB_1.00uS54
1/ScottoKeebs_MX:MX_PCB_1.00uS55
10ScottoKeebs_MX:MX_PCB_1.00uS11
11ScottoKeebs_MX:MX_PCB_1.00uS2
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6
12ScottoKeebs_MX:MX_PCB_1.00uS3
13ScottoKeebs_MX:MX_PCB_1.00uS4
14ScottoKeebs_MX:MX_PCB_1.00uS5
15ScottoKeebs_MX:MX_PCB_1.00uS6
1500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
16ScottoKeebs_MX:MX_PCB_1.00uS7
17ScottoKeebs_MX:MX_PCB_1.00uS8
18ScottoKeebs_MX:MX_PCB_1.00uS9
19ScottoKeebs_MX:MX_PCB_1.00uS10
1;ScottoKeebs_MX:MX_PCB_1.00uS42
1=ScottoKeebs_MX:MX_PCB_1.00uS13
1EscScottoKeebs_MX:MX_PCB_1.00uS1
1FnScottoKeebs_MX:MX_PCB_1.25uS63
1LOGOLOGOG***
1LaltScottoKeebs_MX:MX_PCB_1.25uS59
1LctrlScottoKeebs_MX:MX_PCB_1.25uS57
1LshiftScottoKeebs_MX:MX_PCB_2.25uS45
1LsuperScottoKeebs_MX:MX_PCB_1.25uS58
1RaltScottoKeebs_MX:MX_PCB_1.25uS61
1RctrlScottoKeebs_MX:MX_PCB_1.25uS64
1RshiftScottoKeebs_MX:MX_PCB_2.75uS56
1RsuperScottoKeebs_MX:MX_PCB_1.25uS62
1STM32F072CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1SW_PushButton_Switch_SMD:SW_SPST_TL3342SW2
1Stabilizer_MX_6.25uScottoKeebs_Stabilizer:Stabilizer_MX_6.25uST1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U3
1\ScottoKeebs_MX:MX_PCB_1.50uS31
1aScottoKeebs_MX:MX_PCB_1.00uS33
1bScottoKeebs_MX:MX_PCB_1.00uS50
1backspaceScottoKeebs_MX:MX_PCB_2.00uS14
1cScottoKeebs_MX:MX_PCB_1.00uS48
1capsScottoKeebs_MX:MX_PCB_1.75uS32
1dScottoKeebs_MX:MX_PCB_1.00uS35
1eScottoKeebs_MX:MX_PCB_1.00uS21
1enterScottoKeebs_MX:MX_PCB_2.25uS44
1fScottoKeebs_MX:MX_PCB_1.00uS36
1gScottoKeebs_MX:MX_PCB_1.00uS37
1hScottoKeebs_MX:MX_PCB_1.00uS38
1iScottoKeebs_MX:MX_PCB_1.00uS26
1jScottoKeebs_MX:MX_PCB_1.00uS39
1kScottoKeebs_MX:MX_PCB_1.00uS40
1lScottoKeebs_MX:MX_PCB_1.00uS41
1mScottoKeebs_MX:MX_PCB_1.00uS52
1nScottoKeebs_MX:MX_PCB_1.00uS51
1oScottoKeebs_MX:MX_PCB_1.00uS27
1pScottoKeebs_MX:MX_PCB_1.00uS28
1qScottoKeebs_MX:MX_PCB_1.00uS19
1rScottoKeebs_MX:MX_PCB_1.00uS22
1sScottoKeebs_MX:MX_PCB_1.00uS34
1spaceScottoKeebs_MX:MX_PCB_6.25uS60
1tScottoKeebs_MX:MX_PCB_1.00uS23
1tabScottoKeebs_MX:MX_PCB_1.50uS18
1uScottoKeebs_MX:MX_PCB_1.00uS25
1vScottoKeebs_MX:MX_PCB_1.00uS49
1wScottoKeebs_MX:MX_PCB_1.00uS20
1xScottoKeebs_MX:MX_PCB_1.00uS47
1yScottoKeebs_MX:MX_PCB_1.00uS24
1zScottoKeebs_MX:MX_PCB_1.00uS46
1{ScottoKeebs_MX:MX_PCB_1.00uS29
1}ScottoKeebs_MX:MX_PCB_1.00uS30

Questions

How big is the KP60 PCB?

It measures 285 × 94.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the KP60 use?

152 parts, built around the USBLC6-2SC6. 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 KP60 KiCad files?

From the Kahan64bit/KP60 repository on GitHub, at the commit this page was made from: the board is KP60/KP60.kicad_pcb and its schematic KP60/KP60.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KP60 design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers16.9 × 119.4 mmOrbit, the printed circuit board in 3D

    Orbit

    earthtojake/text-to-cad

    Design physical products with AI

    182 parts26kMIT
  • 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
  • 4 layers95 × 55.5 mmEinkPDA keyboard, the printed circuit board in 3D

    EinkPDA keyboard

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    137 parts2kApache-2.0
  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers134 × 88 mmTulipcc, the printed circuit board in 3D

    Tulipcc

    shorepine/tulipcc

    The Tulip Creative Computer and AMYboard - portable Python synthesizers

    103 parts978
  • 4 layers70.8 × 108 mmCastor and Pollux, the printed circuit board in 3D

    Castor and Pollux

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    235 parts587
  • 4 layers28.2 × 26.1 mmDongleHiderPlus PCB, the printed circuit board in 3D

    DongleHiderPlus PCB

    LeoDJ/FW-EC-DongleHiderPlus

    Framework Expansion Card that includes a USB hub to hide a bare dongle inside and still have a USB-A port externally

    23 parts497CERN-OHL-W-2.0