

Pcb-40
TKL inspired PCBs
- Size
- 309.6 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 161
- Nets
- 109
- Pads
- 881
- Tracks, vias
- 1,391, 101
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 9 Oct 2024
- Updated
- 31 Jan 2025
Overview
Pcb-40 is an open-source printed circuit board by dcpedit, from the dcpedit/tklish repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 309.6 × 100 mm with 161 parts on 109 nets, routed with 1,391 tracks and 101 vias.
Its parts include 65 diodes, 9 capacitors, 3 resistors, 2 ICs and 2 switches. It belongs with the STM32 boards of this library.
README
README.mdTKLish

TKLish is a series of PCBS that mimic the style of a traditional TLK (Ten Key Less) keyboard. Below are the 3 variants:
- s40 - 40% layout with staggered keys. KLE layouts
- o40 - 40% layout with ortholinear keys. KLE layouts
- o80 - 80% layout with ortholinear keys. KLE layouts
Features:
- s40 can use standard keycaps (no 40s kit required)
- s40 & o80 can utilize any ergo/ergodox kit with 1.5u modifier keys (ex. GMK Sixes, SA Carbon)
- PCB can support up to 3 rotary encoders
- Utilizes Unified Daughterboard (C4 version with Molex Pico-EZmate connectors)
The o80 PCB should work with any case that does require the PCB to be mounted (PCB has no mounting holes) and utilizes a USB-C daughterboard. I've only been able to test it with the Thecca x Rubrehose case.
Stacked Acrylic Case

I've designed a stacked acrylic case that works with the 40% PCBs. You can look at the build guide in the case directory.
Firmware
Vial source code located here:
https://github.com/dcpedit/vial-qmk/blob/tklish/keyboards/dcpedit/tklish/
Vial: https://get.vial.today
Parts
161| Qty | Value | Footprint | References |
|---|---|---|---|
| 65 | ~ | Diode_SMD:D_SOD-123 | D10, D12, D13, D14, D15, D16, D18, D19, D20, D21, D22, D100, D102, D103, D104, D105 +49 |
| 54 | MX-NoLED | MX_Only:MXOnly-1U-Hotswap | MX10, MX16, MX18, MX19, MX20, MX21, MX22, MX24, MX25, MX26, MX27, MX100, MX102, MX103, MX104, MX105 +38 |
| 6 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C5, C6, C7 |
| 6 | MX-NoLED | MX_Only:MXOnly-1.5U-Hotswap | MX12, MX15.15, MX21.15, MX81.15, MX87.15, MX90 |
| 4 | MX-NoLED | MX_Only:MXOnly-1.25U-Hotswap | MX14.125, MX15, MX87, MX91 |
| 3 | RotaryEncoder_Switch | Keebio-Parts:RotaryEncoder_EC11_Nonplated | SWR1, SWR2, SWR3 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C8, C9 |
| 2 | 470 | Keebio-Parts:Resistor-Hybrid-Back | R2, R3 |
| 2 | MX-NoLED | MX_Only:MXOnly-2.25U-Hotswap | MX14, MX85 |
| 2 | RST | Button_Switch_SMD:SW_SPST_SKQG_WithoutStem | SW1, SW2 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C2 |
| 1 | JST | acheron_Connectors:MOLEX_781710004_MountingReliefs | J1 |
| 1 | LOGO | TKLish:logo_35 | G*** |
| 1 | MX-LED | MX_Only:MXOnly-1.25U | MX13.125 |
| 1 | MX-LED | MX_Only:MXOnly-1U-Hotswap-LED | MX94 |
| 1 | MX-LED | MX_Only:MXOnly-1.75U-Hotswap-LED | MX13 |
| 1 | MX-NoLED | MX_Only:MXOnly-2.75U-Hotswap-ReversedStabilizers | MX39.275 |
| 1 | MX-NoLED | MX_Only:MXOnly-2.25U-Hotswap-ReversedStabilizers | MX63 |
| 1 | MX-NoLED | MX_Only:MXOnly-2.75U-Hotswap | MX86 |
| 1 | MX-NoLED | MX_Only:MXOnly-ISO-Hotswap | MX91.2 |
| 1 | MX-NoLED | MX_Only:MXOnly-1.75U-Hotswap | MX86.175 |
| 1 | MX-NoLED | MX_Only:MXOnly-7U-Hotswap-ReversedStabilizers | MX39 |
| 1 | STM32F072C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | XC6206PxxxMR-Regulator_Linear | Package_TO_SOT_SMD:SOT-23 | U2 |
More from dcpedit/tklish
2- 2 layers347.7 × 119.1 mm

- 2 layers309.6 × 100 mm

Similar boards
- 2 layers116.8 × 86.4 mm

- 2 layers138 × 96.9 mm

- 2 layers286.9 × 128.7 mm

- 2 layers297.4 × 131 mm

- 2 layers307.7 × 89.2 mm

- 2 layers100 × 93 mm

Speeduino base
Tjeerdie/SPECTRE
Speeduino compatible engine control unit (ECU) based around black STM32F407VET6 board.
161 parts59GPL-3.0 - 2 layers288.9 × 98.4 mm

- 2 layers307.3 × 148.3 mm

Questions
How big is the Pcb-40 PCB?
It measures 309.6 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Pcb-40 use?
161 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 Pcb-40 KiCad files?
From the dcpedit/tklish repository on GitHub, at the commit this page was made from: the board is pcb-40/pcb-40.kicad_pcb and its schematic pcb-040/Matrix.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pcb-40 design in my own project?
Its repository publishes it under the CC-BY-4.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).