Skip to the content
2 layers305.7 × 108.4 mmFullKeyboardV1, the printed circuit board in 3D

Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

Size
305.7 × 108.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
751
Nets
245
Pads
1,621
Tracks, vias
1,880, 204
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
9 Apr 2020
Updated
16 Jun 2022

Overview

FullKeyboardV1 is an open-source printed circuit board by alxhoff, from the alxhoff/RGB-Mechanical-Keyboard repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 305.7 × 108.4 mm with 751 parts on 245 nets, routed with 1,880 tracks and 204 vias.

It is built around the AT24C02, AMS1117 and WS2812. Its parts include 73 capacitors, 72 diodes, 61 switches, 8 connectors and 7 resistors. It belongs with the lEDs and displays and keyboards and input boards of this library.

Main components

3

README

README.md

RGB-Mechanical-Keyboard

In this repository you will find my PCBs for a mechanical keyboard based around cherry switches and WS2812 single-wire serial RGB LEDs. The keyboard is broken into two parts, the main keyboard PCB that houses the LEDS, power supply and switches, and a daughterboard that connects via ribbon cable where the controlling microcontroller is mounter.

The keyboard PCB in the latest generation has been been built such that the bottom row can be arranged in many different ways, allowing for unique configuration. On the to-do list is to add this sort of customizability to more of the keyboard, eg. replacing capslock (totally useless) with a couple of macro keys.

TODO for V2.1

  • Make second-from-bottom row more customizable
  • Add a usb 2.0 hub and a couple of usb-c ports to the keyboard.
  • Add jumpers to configure rgb rows, for example, daisy chaining multiple rows to reduce required pin count
  • STM32F411 "Blackpill" control board
  • Add port for connecting a joystick for mouse functionality
  • Add switch for toggling 'BOOT' protocol, ie. device can recognize that it should send 8 byte BOOT compatible HID reports
  • Update existing control boards to handle 30 pin ribbon cable
  • Add hotswappable sockets
  • Make mounting holes elongated to allow for less precision during case fabrication

Parts

751
QtyValueFootprintReferences
69C_SmallCapacitors_SMD:C_0603C1, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24 +53
67D_SmallDiodes_SMD:SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +51
7RResistors_SMD:R_0603R1, R2, R3, R4, R5, R6, R7
3LEDLEDs:LED_0603D70, D71, D72
2AMS1117keyboard:SOT-223P2, P7
2CCapacitors_SMD:C_0603C2, C66
2CONN_01X04Pin_Headers:Pin_Header_Straight_1x04P4, P8
2CONN_01X05Pin_Headers:Pin_Header_Straight_1x05P3, P6
2CP1Capacitors_SMD:C_0603C3, C67
2R_PACK4Resistors_SMD:R_Array_Convex_4x0402RP1, RP2
2Voutkeyboard:TestPadT2, T3
2ws2812keyboard:RGB_CHERRY_ONLY_LEDLED1, LED2
1/keyboard:RGB_CHERRY_PCB_100HSW52
10keyboard:RGB_CHERRY_PCB_100HSW44
11keyboard:RGB_CHERRY_PCB_100HSW6
11.3_inch_LCDkeyboard:1.3_inch_LCDLCD1
12keyboard:RGB_CHERRY_PCB_100HSW10
13keyboard:RGB_CHERRY_PCB_100HSW15
14keyboard:RGB_CHERRY_PCB_100HSW19
15keyboard:RGB_CHERRY_PCB_100HSW23
16keyboard:RGB_CHERRY_PCB_100HSW27
17keyboard:RGB_CHERRY_PCB_100HSW32
18keyboard:RGB_CHERRY_PCB_100HSW36
19keyboard:RGB_CHERRY_PCB_100HSW40
1;keyboard:RGB_CHERRY_PCB_100HSW46
1<keyboard:RGB_CHERRY_PCB_100HSW43
1=keyboard:RGB_CHERRY_PCB_100HSW54
1>keyboard:RGB_CHERRY_PCB_100HSW47
1Akeyboard:RGB_CHERRY_PCB_100HSW8
1AT24C02keyboard:MY-SOP8U1
1Bkeyboard:RGB_CHERRY_PCB_100HSW30
1Backspacekeyboard:RGB_CHERRY_PCB_200HSW59
1Ckeyboard:RGB_CHERRY_PCB_100HSW22
1CONN_01X11Pin_Headers:Pin_Header_Straight_1x11P5
1Capskeyboard:RGB_CHERRY_PCB_175HSW3
1Commakeyboard:RGB_CHERRY_PCB_100HSW51
1Dkeyboard:RGB_CHERRY_PCB_100HSW17
1Delkeyboard:RGB_CHERRY_PCB_100HSW64
1Downkeyboard:RGB_CHERRY_PCB_100HSW62
1Ekeyboard:RGB_CHERRY_PCB_100HSW16
1Enterkeyboard:RGB_CHERRY_PCB_225HSW61
1Esckeyboard:RGB_CHERRY_PCB_100HSW1
1Fkeyboard:RGB_CHERRY_PCB_100HSW21
1Funckeyboard:RGB_CHERRY_PCB_150HSW48
1Gkeyboard:RGB_CHERRY_PCB_100HSW25
1Hkeyboard:RGB_CHERRY_PCB_100HSW29
1Ikeyboard:RGB_CHERRY_PCB_100HSW37
1Jkeyboard:RGB_CHERRY_PCB_100HSW34
1Kkeyboard:RGB_CHERRY_PCB_100HSW38
1Lkeyboard:RGB_CHERRY_PCB_100HSW42
1LShiftkeyboard:RGB_CHERRY_PCB_225HSW4
1Leftkeyboard:RGB_CHERRY_PCB_100HSW58
1Logokeyboard:LogoU2
1Mkeyboard:RGB_CHERRY_PCB_100HSW39
1Macrokeyboard:RGB_CHERRY_PCB_150HSW53
1Minuskeyboard:RGB_CHERRY_PCB_100HSW49
1Nkeyboard:RGB_CHERRY_PCB_100HSW35
1Nucleo144_H0keyboard:Nucleo144H1
1Okeyboard:RGB_CHERRY_PCB_100HSW41
1Pkeyboard:RGB_CHERRY_PCB_100HSW45
1Pg Dwkeyboard:RGB_CHERRY_PCB_100HSW66
1Pg Upkeyboard:RGB_CHERRY_PCB_100HSW65
1Qkeyboard:RGB_CHERRY_PCB_100HSW7
1Rkeyboard:RGB_CHERRY_PCB_100HSW20
1RAltkeyboard:RGB_CHERRY_PCB_125HSW14
1RCtrlkeyboard:RGB_CHERRY_PCB_125HSW5
1RGUIkeyboard:RGB_CHERRY_PCB_125HSW9
1RShiftkeyboard:RGB_CHERRY_PCB_175HSW57
1Rightkeyboard:RGB_CHERRY_PCB_100HSW67
1Skeyboard:RGB_CHERRY_PCB_100HSW12
1Spacekeyboard:RGB_CHERRY_PCB_625HSW31
1Tkeyboard:RGB_CHERRY_PCB_100HSW24
1Tabkeyboard:RGB_CHERRY_PCB_150HSW2
1Tilkeyboard:RGB_CHERRY_PCB_100HSW63
1Ukeyboard:RGB_CHERRY_PCB_100HSW33
1USB_OTGConnect:USB_Micro-BP1
1Upkeyboard:RGB_CHERRY_PCB_100HSW56
1Vkeyboard:RGB_CHERRY_PCB_100HSW26
1Vinkeyboard:TestPadT1
1Wkeyboard:RGB_CHERRY_PCB_100HSW11

The 230 most common of 751 parts.

More from alxhoff/RGB-Mechanical-Keyboard

9
  • 2 layers305.7 × 108.4 mmFullKeyboardV1, the printed circuit board in 3D

    FullKeyboardV1

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    734 parts2GPL-3.0
  • 2 layers305.6 × 104.9 mmFullKeyboardV1, the printed circuit board in 3D

    FullKeyboardV1

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    621 parts2GPL-3.0
  • 2 layers99.9 × 104.9 mmFullKeyboardV1, the printed circuit board in 3D

    FullKeyboardV1

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    76 parts2GPL-3.0
  • 2 layers78 × 90.8 mmTestPad, the printed circuit board in 3D

    TestPad

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    73 parts2GPL-3.0
  • 2 layers74 × 90 mmTestPad, the printed circuit board in 3D

    TestPad

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    66 parts2GPL-3.0
  • 2 layersStm32f4 control board, the printed circuit board in 3D

    Stm32f4 control board

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    52 parts2GPL-3.0
  • 2 layers38.1 × 42.2 mmDebug control board, the printed circuit board in 3D

    Debug control board

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    16 parts2GPL-3.0
  • 2 layers65.8 × 34.9 mmBluepill control board, the printed circuit board in 3D

    Bluepill control board

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    6 parts2GPL-3.0
  • 2 layers80 × 100 mmTestpad Nucleo144, the printed circuit board in 3D

    Testpad Nucleo144

    alxhoff/RGB-Mechanical-Keyboard

    Mechanical keyboard with various configurations and "in-PCB" WS2812 RGB LEDs

    2 parts2GPL-3.0

Similar boards

  • 4 layers95 × 50 mmControl board, the printed circuit board in 3D

    Control board

    ZhuYanzhen1/MM32_CLion

    本项目是全国大学生智能车竞赛GDUT 2022年极速越野组的项目文件。采用了LQR控制器和多速率卡尔曼融合算法,并在单片机上实现。This project is the project document for the GDUT 2022 Extreme Off-Road Category of the National Student Intelligent Vehicle Competition.

    129 parts58AGPL-3.0
  • 2 layers30 × 33.5 mmHp34401a oled, the printed circuit board in 3D

    Hp34401a oled

    openscopeproject/HP34401a-OLED-HW

    HP34401a DMM OLED display mod hardware

    35 parts32
  • 2 layersTerraesp2, the printed circuit board in 3D

    Terraesp2

    fehlfarbe/terraesp

    ESP32 terrarium controller

    81 parts25MIT
  • 2 layers308.8 × 130.3 mmCyberKeeb2040, the printed circuit board in 3D

    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 layers99.1 × 99.1 mmTangNanoDCJ11MEM, the printed circuit board in 3D

    TangNanoDCJ11MEM

    ryomuk/TangNanoDCJ11MEM

    Memory system and UART implemented on Tang Nano 20K for DEC DCJ11 PDP-11 Processor

    45 parts86MIT
  • 2 layers49.5 × 30 mmAirpcb smd old, the printed circuit board in 3D

    Airpcb smd old

    issalig/toshiba_air_cond

    AB protocol decoder for toshiba air conditioners

    30 parts65
  • 4 layers50 × 50 mmHSCanT, the printed circuit board in 3D

    HSCanT

    cherry-embedded/HSCanT-hardware

    HSCanT is a USB to 4-channel CAN FD tool designed based on the HPM5321 chip.

    130 parts52Apache-2.0
  • 2 layers230.5 × 82 mmVitamins included, the printed circuit board in 3D

    Vitamins included

    Duckle29/Vitamins-included

    This repo holds a variation of the lets split. This board requires no soldering

    214 parts49BSD-3-Clause

Questions

How big is the FullKeyboardV1 PCB?

It measures 305.7 × 108.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FullKeyboardV1 use?

751 parts, built around the AT24C02, AMS1117 and WS2812. 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 FullKeyboardV1 KiCad files?

From the alxhoff/RGB-Mechanical-Keyboard repository on GitHub, at the commit this page was made from: the board is Archive/Full Keyboard V1.0/FullKeyboardV1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FullKeyboardV1 design in my own project?

Its repository publishes it under the GPL-3.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).