

Cwemkeys
A custom, hand-designed Tenkeyless (TKL / 80%) mechanical keyboard built for the [Hack Club KEEB] program.
- Size
- 383.9 × 135.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 182
- Nets
- 119
- Pads
- 661
- Tracks, vias
- 1,331, 198
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 30 Jul 2026
- Updated
- 7 Oct 2026
Overview
Cwemkeys is an open-source printed circuit board by cqwea, from the cqwea/cwemkeys repository on GitHub. It is a 2-layer board of 383.9 × 135.3 mm with 182 parts on 119 nets, routed with 1,331 tracks and 198 vias.
Its parts include 90 switches and 85 diodes. It belongs with the RP2040 boards of this library.
README
README.mdcwemkeys
A custom, hand-designed Tenkeyless (TKL / 80%) mechanical keyboard built for the [Hack Club KEEB] program.
Photos Are on the Photos Folder
Project Overview
cwemkeys is a daily-driver TKL mechanical keyboard designed completely from scratch. The project includes custom PCB schematic routing in KiCad, a multi-piece 3D-printed enclosure with heat-set inserts, and custom open-source firmware controlling the switch matrix
Hardware & Specifications
- Layout: Tenkeyless (TKL / 80%)
- Microcontroller: RP2040
- Switches: Mx mechanical switches
- Keycaps: Normal profile keycap set
- Diodes: 1N4148 diodes
- Case Hardware: M3×16mm screws with M3×5×4mm heatset inserts
- Firmware: KMK
Built with ❤️ for Hack Club KEEB.
Parts
182| Qty | Value | Footprint | References |
|---|---|---|---|
| 85 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +69 |
| 85 | SW_Push | PCM_marbastlib-mx:SW_MX_1u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +69 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | MX_stab | PCM_marbastlib-mx:STAB_MX_2.25u | S2, S3 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_2.75u | S4 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_2u | S1 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_6.25u | S5 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_THT | A1 |
The 180 most common of 182 parts.
Questions
How big is the Cwemkeys PCB?
It measures 383.9 × 135.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Cwemkeys use?
182 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 Cwemkeys KiCad files?
From the cqwea/cwemkeys repository on GitHub, at the commit this page was made from: the board is Kicad Files/cwemkeys.kicad_pcb and its schematic Kicad Files/cwemkeys.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Cwemkeys design in my own project?
Its repository states no licence, so its author keeps all rights: ask cqwea before reusing the design.
Similar boards
- 2 layers100 × 100 mm

- 2 layers110 × 125 mm

Chaincom test
ToonVanEyck/OpenFlap
The OpenFlap project aims to create a open source, affordable split-flap display for the makers and tinkerers of the world.
182 parts98 - 2 layers308.8 × 130.3 mm

CyberKeeb2040
zli117/CyberKeeb2040
Hardware design for a mechanical keyboard based on RP2040 that also has a Pi Zero onboard.
182 parts98CC-BY-SA-4.0 - 2 layers64 × 67 mm

- 2 layers167 × 115 mm

- 2 layers

Enlightened Otter
Jana-Marie/Enlightened-Otter
Enlighted-Otter is an Open-Source and OSHW work-light for hacker/maker events like the chaos communication congress, which can be screwed onto a club mate bottle.
182 parts35GPL-3.0 - 2 layers85 × 54 mm

Gps mezzanine
96boards/mezzanine-community
Repository for community designed mezzanine boards for the 96boards specification.
182 parts32 - 2 layers322.4 × 113.3 mm

Aircond
OpenA3XX/opena3xx-panel-design
OpenA3XX: Panels, 3D Printed Components & Reference Archive
182 parts18