

QMK TKL Keyboard from Scratch
- Size
- 373.1 × 129.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 280
- Nets
- 310
- Pads
- 1,412
- Tracks, vias
- 2,350, 35
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 7 Jul 2023
- Updated
- 14 Mar 2026
Overview
TKL is an open-source printed circuit board by Denrage, from the Denrage/customkeyboard repository on GitHub. It is a 2-layer board of 373.1 × 129.3 mm with 280 parts on 310 nets, routed with 2,350 tracks and 35 vias.
Its parts include 75 diodes, 4 resistors and 1 connector. It belongs with the keyboards and input boards of this library.
README
README.mdCustom Keyboard
Planned Features
- ISO-Layout
- RGB per Key
- RGB Underglow
- TKL (80%)
- USB-C
- QMK
Ressources
- JLCPCB - PCB Manfucaturer
- http://www.keyboard-layout-editor.com/#/
- https://github.com/jeroen94704/klepcbgen
- https://wiki.ai03.com/books/pcb-design/page/pcb-guide-part-1---preparations
- https://github.com/ruiqimao/keyboard-pcb-guide
Needed Components (Will be more specific in the future)
- Resistors
- Diodes
- Key Switches
- (Key Caps)
- MCU
- Crystal/Clock
- USB-C Port
- RGB-LEDs
Needed Tools
- Soldering Iron
- Soldering Paste
- Solder
- Hot Air Gun
- Flux
- Magnifying glass / microscope
- Fan
Parts
280| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | , , , | ||
| 2 | 10Ohm | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R2, R3 |
| 1 | 390Ohm | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R4 |
| 1 | 4.7kOhm | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1 |
| 1 | Conn_01x02_Socket | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | J1 |
| 1 | D_0 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D33 |
| 1 | D_1 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D21 |
| 1 | D_2 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D24 |
| 1 | D_3 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D27 |
| 1 | D_4 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D31 |
| 1 | D_5 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D18 |
| 1 | D_6 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D22 |
| 1 | D_7 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D25 |
| 1 | D_8 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D29 |
| 1 | D_9 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D32 |
| 1 | D_A | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D54 |
| 1 | D_APO | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D53 |
| 1 | D_B | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D67 |
| 1 | D_BACK | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D26 |
| 1 | D_BCKSLSH | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D43 |
| 1 | D_BRACEL | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D36 |
| 1 | D_BRACER | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D40 |
| 1 | D_BREAK | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D12 |
| 1 | D_C | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D74 |
| 1 | D_CAPS | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D51 |
| 1 | D_COMMA | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D75 |
| 1 | D_D | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D59 |
| 1 | D_DELETE | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D45 |
| 1 | D_DOT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D76 |
| 1 | D_DOWN | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D87 |
| 1 | D_E | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D44 |
| 1 | D_END | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D47 |
| 1 | D_ENTER | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D56 |
| 1 | D_ESC | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1 |
| 1 | D_F | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D61 |
| 1 | D_F1 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D5 |
| 1 | D_F10 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D7 |
| 1 | D_F11 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D11 |
| 1 | D_F12 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D15 |
| 1 | D_F2 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D9 |
| 1 | D_F3 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D14 |
| 1 | D_F4 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D2 |
| 1 | D_F5 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D6 |
| 1 | D_F6 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D10 |
| 1 | D_F7 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D13 |
| 1 | D_F8 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D16 |
| 1 | D_F9 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D3 |
| 1 | D_G | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D52 |
| 1 | D_H | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D55 |
| 1 | D_HOME | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D30 |
| 1 | D_I | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D46 |
| 1 | D_INSERT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D28 |
| 1 | D_J | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D58 |
| 1 | D_K | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D60 |
| 1 | D_L | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D62 |
| 1 | D_LALT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D82 |
| 1 | D_LCTRL | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D77 |
| 1 | D_LEFT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D85 |
| 1 | D_LWIN | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D80 |
| 1 | D_M | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D73 |
| 1 | D_MENU | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D81 |
| 1 | D_MINUS | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D19 |
| 1 | D_N | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D70 |
| 1 | D_O | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D49 |
| 1 | D_P | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D50 |
| 1 | D_PGDN | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D37 |
| 1 | D_PGUP | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D20 |
| 1 | D_PLUS | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D23 |
| 1 | D_PRINT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D4 |
| 1 | D_Q | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D38 |
| 1 | D_R | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D48 |
| 1 | D_RALT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D86 |
| 1 | D_RCTRL | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D83 |
| 1 | D_RIGHT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D79 |
| 1 | D_RSHIFT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D68 |
| 1 | D_RWIN | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D78 |
| 1 | D_S | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D57 |
| 1 | D_SCRLCK | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D8 |
| 1 | D_SEMI | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D63 |
| 1 | D_SHIFT | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D64 |
The 84 most common of 280 parts.
Questions
How big is the TKL PCB?
It measures 373.1 × 129.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the TKL use?
280 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 TKL KiCad files?
From the Denrage/customkeyboard repository on GitHub, at the commit this page was made from: the board is TKL/TKL/TKL.kicad_pcb and its schematic TKL/TKL/FifthRowKeys.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TKL design in my own project?
Its repository states no licence, so its author keeps all rights: ask Denrage before reusing the design.
More from Denrage/customkeyboard
3- 2 layers360 × 140.1 mm

- 2 layers376.4 × 130.8 mm

- 2 layers104 × 114.3 mm

Similar boards
- 2 layers82.8 × 72.1 mm

Vwcdpic with BT panel
tomaskovacik/vwcdpic
This is my personal fork of k9spud vwcdpic project
280 parts29GPL-2.0 - 2 layers381 × 165.6 mm

- 2 layers243.8 × 332.7 mm

VasulkaTranslocationPCB
bitzombie1/Vasulka_Brotherhood
A Repository for source code and design files created for the restoration of Woody Vasulka's mid 1990's exhibition the Brotherhood.
280 parts1 - 2 layers428.6 × 161.9 mm

Keyboard mk1
bobby1321/Colossus-Of-Codes
Custom keyboard layout, called the Colossus of Codes (like Rhodes)
280 parts1MIT - 2 layers131 × 111.1 mm

- 2 layers100 × 81 mm

- 2 layers290 × 221 mm

- 2 layers134 × 83 mm
