

QMK TKL Keyboard from Scratch
- Size
- 376.4 × 130.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 265
- Nets
- 314
- Pads
- 1,375
- Tracks, vias
- 2,310, 33
- 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 376.4 × 130.8 mm with 265 parts on 314 nets, routed with 2,310 tracks and 33 vias.
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
265| Qty | Value | Footprint | References |
|---|---|---|---|
| 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 |
| 1 | D_SLASH | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D66 |
| 1 | D_SPACE | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D84 |
| 1 | D_T | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D35 |
| 1 | D_TAB | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D34 |
| 1 | D_TILDE | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D17 |
The 80 most common of 265 parts.
Questions
How big is the TKL PCB?
It measures 376.4 × 130.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the TKL use?
265 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/old/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 layers373.1 × 129.3 mm

- 2 layers104 × 114.3 mm

Similar boards
- 2 layers333.4 × 149.9 mm

- 2 layers354 × 85 mm

- 2 layers99 × 99 mm

- 2 layers236.7 × 149.7 mm

ControllinoA
jibonaronno/documentsA
It is required to change settings using SCLManager.exe when required for new setup.
265 parts4 - 2 layers379.4 × 117.5 mm

Duet switch tester
ai03-2725/duet-switch-tester
Switch tester designed for two of each switch for display and testability
265 parts3AGPL-3.0 - 2 layers315 × 121 mm

- 2 layers131.4 × 105.5 mm

Soldered Inkplate 6COLOR
SolderedElectronics/Soldered-Inkplate-6-COLOR-hardware-design
Hardware design, BOM, gerbers and 3D files for Soldered-Inkplate-6-COLOR designed by Soldered Electronics.
265 parts3 - 2 layers309.5 × 188.8 mm

8rows v0
girishji/optical-keyboard
Keyboard PCB for Gateron optical switches (KiCad project).
265 parts2