

Keeb left
Personalized ergonomic mechanical keyboard designed and built from scratch.
- Size
- 105.8 × 97 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 45
- Nets
- 39
- Pads
- 158
- Tracks, vias
- 269, 20
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 19 Apr 2025
- Updated
- 11 Jun 2025
Overview
Keeb left is an open-source printed circuit board by IanFeldman, from the IanFeldman/keeb repository on GitHub. It is a 2-layer board of 105.8 × 97 mm with 45 parts on 39 nets, routed with 269 tracks and 20 vias.
It is built around the ATMEGA32U2-AU, SJ2-3574A-SMT-TR and USB4105-GF-A. Its parts include 17 switches, 10 resistors, 5 capacitors, 4 diodes and 3 connectors. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
3ATMEGA32U2-AU
TQFP-32(7x7)-40℃~+85℃ 16MHz 1KB 1KB 2.7V~5.5V 22 32KB 8 Bit AVR Built-in FLASH Power-on reset (POR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、External pin reset (NRST)、Built-in general-purpose timer、Programmable watchdog TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontroller Units (MCUs/MPUs/SOCs)SJ2-3574A-SMT-TR
--25℃~+85℃ 12V 1A Copper alloy Silver - Audio Connectors ROHSCUIAudio Connectors (Headphones)USB4105-GF-A
SMD-40℃~+85℃ 1 12P 48V 5A Black Female Surface Mount, Right Angle Type-C USB 2.0 SMD USB Connectors ROHSGlobal Connector Technology (GCT)USB Connectors
README
README.mdA minimal ergo keyboard
Low profile, split, ortholinear, 34-key layout staggered to my natural finger rest positions. Designed for Gateron KS-33 Red swiches and DSA keycaps.
See write-up here.
Features
- N-key rollover
- Efficient matrixless polling
- Lightweight and portable
- Serial communication between splits
- USB-C host connection
Hardware Build Instructions
- Order and assemble PCB's
- Reflow recommended for all surface mount components except SPI headers, TRRS jack, and crystal oscillator.
- On hardware version 1.1, there are duplicate C2 and C3 traces. Only solder one C2 and one C3.
- Configure programming setup using In-system programmer (ensure shared ground)
- Power on PCB through USB-C connector
Note: only one PCB can be flashed at a time
Software Build and Flash Instructions (Linux)
# Install dependencies
sudo apt install gcc-avr avr-libc avrdude make
# Clone this repo
git clone https://github.com/IanFeldman/keeb.git
cd keeb
# Compile left or right half
make [left] [right]
# Update makefile targets 'fuses' and 'flash' as needed for your ISP device
# Set fuses with ISP (first time only)
make fuses
# Flash keyboard with ISP
make flashParts
45| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | Keyswitch | Mech_Keyboard:SW_Gateron_LowProfile_THT_New | S1, S2, S3, S4, S5, S6, S7, S8, S10, S11, S12, S13, S14, S15, S16, S17 +1 |
| 4 | 220 | Resistor_SMD:R_0805_2012Metric | R7, R8, R9, R10 |
| 4 | LED | LED_SMD:LED_0805_2012Metric | D1, D2, D3, D4 |
| 3 | 1uf | Capacitor_SMD:C_0805_2012Metric | C1, C4, C5 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R1, R6 |
| 2 | 20pf | Capacitor_SMD:C_0805_2012Metric | C2, C3 |
| 2 | 22 | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 1 | 16MHz | Mech_Keyboard:XTAL_ECS-160-20-5PX-TR | Y1 |
| 1 | ATmega32U2-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | Conn_01x04_Pin | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Right | J3 |
| 1 | PTS526 SK15 SMTR2 LFS | Mech_Keyboard:SMT_FS | U2 |
| 1 | SJ2-3574A-SMT-TR | Mech_Keyboard:SAMESKY_SJ2-3574A-SMT-TR | J2 |
| 1 | USB4105-GF-A | Mech_Keyboard:GCT_USB4105-GF-A | J1 |
The 42 most common of 45 parts.
Questions
How big is the Keeb left PCB?
It measures 105.8 × 97 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keeb left use?
45 parts, built around the ATMEGA32U2-AU, SJ2-3574A-SMT-TR and USB4105-GF-A. 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 Keeb left KiCad files?
From the IanFeldman/keeb repository on GitHub, at the commit this page was made from: the board is hw/left/keeb-left.kicad_pcb and its schematic hw/left/keeb-left.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keeb left design in my own project?
Its repository states no licence, so its author keeps all rights: ask IanFeldman before reusing the design.
Similar boards
- 2 layers50 × 70 mm

- 2 layers285.8 × 95.3 mm

- 2 layers168 × 109.2 mm

- 2 layers194.3 × 79 mm

- 2 layers57.2 × 38.9 mm

Cookpad pad
cookpad/cookpad-pad
Cookpad Pad — A six keys macro pad made by Cookpad.
32 parts76Apache-2.0 - 2 layers120.1 × 52.3 mm

- 2 layers23.7 × 30.5 mm

- 2 layers73 × 38.1 mm
