Skip to the content
2 layers349 × 128 mmVakeyboard, the printed circuit board in 3D

Custom made TKL RGB HotSwap keyboard.

Size
349 × 128 mm
Copper layers
2
Thickness
1.6 mm
Parts
310
Nets
416
Pads
1,577
Tracks, vias
5,656, 894
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
1 Aug 2020
Updated
10 Nov 2023

Overview

Vakeyboard is an open-source printed circuit board by vladimir-aubrecht, from the vladimir-aubrecht/Keyboard repository on GitHub. It is a 2-layer board of 349 × 128 mm with 310 parts on 416 nets, routed with 5,656 tracks and 894 vias.

It is built around the MAX7301ATL+. Its parts include 20 resistors, 16 capacitors, 10 ICs and 2 connectors. It belongs with the keyboards and input and lEDs and displays boards of this library.

Main components

1

README

readme.md

Keyboard overview

As usual, I started with this project because I couldn't find keyboard I'd like to use.

This project is trying to build following:

  • :white_check_mark: TKL hotswap keyboard for Cherry MX switches.
  • :white_check_mark: RGB LEDs under each switch (individually controllable from connected device).
  • :white_check_mark: Bluetooth 5.0.
  • :white_check_mark: Charging through USB-C.
  • :construction: Anodized aluminium frame of Filco Majestouch 2 design.
  • :white_check_mark: Part of case with connector is removable & replacable (to replace either connector or whole microcontroller for any other).

Side features:

  • :white_check_mark: Except of sockets & connectors for connecting to MCU everything is on front side for soldering on JCLPCB side.
  • :white_check_mark: Modularity - All logic chips are on separate modules. Main PCB contains just RGB LEDs, sockets and IO expanders with LED drivers.

❤️ I have some spare PCBs based on Revision 1 & 2.
I will donate 1 piece of PCB per person (develiry paid by you). Be aware, that it's just PCB, components must be soldered by you.

Current status

Revision 2 PCB is working, check details about the rev 2 build and manual!

I am finishing validation of adjusted casing and planning aluminium manufacturing soon.

If you are interested in more granular updates, I created this Discord channel where I'll be posting status, photos, ideas, etc.

Achievements

  • :zap: It's fast. In Joltfly test I got 0 ms latency. My internal measurements are 500 microseconds.
  • :high_brightness: It's bright. RGB LED lights are well visible even during the daylight.

Next steps

Polishing firmware is main focus. It's working, but there is a lot of technical debt there due to support of multiple microcontrollers for testing. I started to work on QMK support.

For more details on long term plans you can check this document.

TKL from top TKL from detail

Check more photos! :)

Credits

  • Jakub for printing case for me on Prusa XL so I can have it in single piece :)

Parts

310
QtyValueFootprintReferences
87DDiode_SMD:D_SOD-523D_;1, D_.1, D_'1, D_/1, D_1, D_2, D_3, D_4, D_5, D_6, D_7, D_8, D_9, D_10, D_A1, D_B1 +71
87LEDFootprints:19-237RGB_;1, RGB_.1, RGB_'1, RGB_/1, RGB_A1, RGB_B1, RGB_BCKSP1, RGB_C1, RGB_CAPSL1, RGB_COMA1, RGB_D1, RGB_DEL1, RGB_DOWN1, RGB_E1, RGB_EIGHT1, RGB_END1 +71
19R 10 kOhmFootprints:R_0402_1005MetricR1, R3, R4, R5, R6, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20 +3
9C_100nFFootprints:C_0402_1005MetricC2, C4, C8, C10, C13, C15, C17, C19, C21
9IS31FL3743-QFFootprints:QFN-40-1EP_5x5mm_P0.4mm_EP3.4x3.4mmU3, U4, U5, U6, U8, U9, U10, U11, U12
6C 1uFFootprints:C_0402_1005MetricC1, C3, C11, C14, C16, C20
2AltFootprints:CherryMX_PlateMount_HotSwap_1.25uK_LWIN1, K_RWIN1
2Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J2
2ControlFootprints:CherryMX_PlateMount_HotSwap_1.25uK_LCTRL1, K_RCTRL1
2WinFootprints:CherryMX_PlateMount_HotSwap_1.25uK_LALT1, K_RALT1
1'Footprints:CherryMX_PlateMount_HotSwap_1uK_'1
1,Footprints:CherryMX_PlateMount_HotSwap_1uK_COMA1
1-Footprints:CherryMX_PlateMount_HotSwap_1uK_MINUS1
1.Footprints:CherryMX_PlateMount_HotSwap_1uK_.1
1/Footprints:CherryMX_PlateMount_HotSwap_1uK_/1
10Footprints:CherryMX_PlateMount_HotSwap_1uK_0
11Footprints:CherryMX_PlateMount_HotSwap_1uK_1
12Footprints:CherryMX_PlateMount_HotSwap_1uK_2
13Footprints:CherryMX_PlateMount_HotSwap_1uK_3
14Footprints:CherryMX_PlateMount_HotSwap_1uK_4
15Footprints:CherryMX_PlateMount_HotSwap_1uK_5
16Footprints:CherryMX_PlateMount_HotSwap_1uK_6
17Footprints:CherryMX_PlateMount_HotSwap_1uK_7
18Footprints:CherryMX_PlateMount_HotSwap_1uK_8
19Footprints:CherryMX_PlateMount_HotSwap_1uK_9
1;Footprints:CherryMX_PlateMount_HotSwap_1uK_;1
1=Footprints:CherryMX_PlateMount_HotSwap_1uK_EQUAL1
1AFootprints:CherryMX_PlateMount_HotSwap_1uK_A1
1BFootprints:CherryMX_PlateMount_HotSwap_1uK_B1
1BackSpaceFootprints:CherryMX_PlateMount_HotSwap_2uK_BCKSP1
1CFootprints:CherryMX_PlateMount_HotSwap_1uK_C1
1C_47nFFootprints:C_0402_1005MetricC5
1Caps LockFootprints:CherryMX_PlateMount_HotSwap_1.75uK_CAPSL1
1DFootprints:CherryMX_PlateMount_HotSwap_1uK_D1
1DeleteFootprints:CherryMX_PlateMount_HotSwap_1uK_DEL1
1DownFootprints:CherryMX_PlateMount_HotSwap_1uK_DOWN1
1EFootprints:CherryMX_PlateMount_HotSwap_1uK_E1
1EndFootprints:CherryMX_PlateMount_HotSwap_1uK_END1
1EnterFootprints:CherryMX_PlateMount_HotSwap_2.25uK_ENTER1
1EscFootprints:CherryMX_PlateMount_HotSwap_1uK_ESC1
1FFootprints:CherryMX_PlateMount_HotSwap_1uK_F_1
1F1Footprints:CherryMX_PlateMount_HotSwap_1uK_F1
1F10Footprints:CherryMX_PlateMount_HotSwap_1uK_F10
1F11Footprints:CherryMX_PlateMount_HotSwap_1uK_F11
1F12Footprints:CherryMX_PlateMount_HotSwap_1uK_F12
1F2Footprints:CherryMX_PlateMount_HotSwap_1uK_F2
1F3Footprints:CherryMX_PlateMount_HotSwap_1uK_F3
1F4Footprints:CherryMX_PlateMount_HotSwap_1uK_F4
1F5Footprints:CherryMX_PlateMount_HotSwap_1uK_F5
1F6Footprints:CherryMX_PlateMount_HotSwap_1uK_F6
1F7Footprints:CherryMX_PlateMount_HotSwap_1uK_F7
1F8Footprints:CherryMX_PlateMount_HotSwap_1uK_F8
1F9Footprints:CherryMX_PlateMount_HotSwap_1uK_F9
1GFootprints:CherryMX_PlateMount_HotSwap_1uK_G1
1HFootprints:CherryMX_PlateMount_HotSwap_1uK_H1
1HomeFootprints:CherryMX_PlateMount_HotSwap_1uK_HOME1
1IFootprints:CherryMX_PlateMount_HotSwap_1uK_I1
1InsertFootprints:CherryMX_PlateMount_HotSwap_1uK_INS1
1JFootprints:CherryMX_PlateMount_HotSwap_1uK_J1
1KFootprints:CherryMX_PlateMount_HotSwap_1uK_K1
1LFootprints:CherryMX_PlateMount_HotSwap_1uK_L1
1LeftFootprints:CherryMX_PlateMount_HotSwap_1uK_LEFT1
1MFootprints:CherryMX_PlateMount_HotSwap_1uK_M1
1MAX7301ATL+Footprints:QFN50P600X600X80-41NU1
1MenuFootprints:CherryMX_PlateMount_HotSwap_1.25uK_FN1
1NFootprints:CherryMX_PlateMount_HotSwap_1uK_N1
1OFootprints:CherryMX_PlateMount_HotSwap_1uK_O1
1PFootprints:CherryMX_PlateMount_HotSwap_1uK_P1
1Page DownFootprints:CherryMX_PlateMount_HotSwap_1uK_PGDOWN1
1Page UpFootprints:CherryMX_PlateMount_HotSwap_1uK_PGUP1
1PauseFootprints:CherryMX_PlateMount_HotSwap_1uK_PAUSE1
1Print ScreenFootprints:CherryMX_PlateMount_HotSwap_1uK_PRNT1
1QFootprints:CherryMX_PlateMount_HotSwap_1uK_Q1
1RFootprints:CherryMX_PlateMount_HotSwap_1uK_R1
1R_39_kOhmFootprints:R_0402_1005MetricR2
1RightFootprints:CherryMX_PlateMount_HotSwap_1uK_RIGHT1
1SFootprints:CherryMX_PlateMount_HotSwap_1uK_S1
1Scroll LockFootprints:CherryMX_PlateMount_HotSwap_1uK_SCRL1
1ShiftFootprints:CherryMX_PlateMount_HotSwap_2.25uK_LSHIFT1
1ShiftFootprints:CherryMX_PlateMount_HotSwap_2.75uK_RSHIFT1

The 295 most common of 310 parts.

More from vladimir-aubrecht/Keyboard

1
  • 2 layers82.4 × 128 mmNumpad, the printed circuit board in 3D

    Numpad

    vladimir-aubrecht/Keyboard

    Custom made TKL RGB HotSwap keyboard.

    65 parts24

Similar boards

  • 2 layers352.5 × 120 mmPyKey87, the printed circuit board in 3D

    PyKey87

    jpconstantineau/PyKey60

    The PyKey60 is a custom programmable mechanical keyboard with a standard ANSI 60% keyboard layout compatible with any cases made for the GH60. The PyKey60 uses mechanical switches (Cherry MX type).

    310 parts57
  • 2 layers200 × 115 mmBMSJ, the printed circuit board in 3D

    BMSJ

    Arrow-air/project-longshot

    Project Longshot documentation, designs, and project artifacts.

    310 parts4CERN-OHL-S-2.0
  • 2 layers168 × 150 mmAZTEC motherboard, the printed circuit board in 3D

    AZTEC motherboard

    awarsewa/aztec

    Bringing a 1976 pinball machine back to life

    310 parts3GPL-3.0
  • 2 layers330 × 106 mmKeyboard68, the printed circuit board in 3D

    Keyboard68

    crohloff/keyboard68

    310 parts2GPL-3.0
  • 2 layers406.8 × 119 mmPolished Amethyst, the printed circuit board in 3D

    Polished Amethyst

    AGB556/Polished-Amethyst

    a second iteration of my amethyst keyboard that is better designed, adds more features, and is the result of my experience with the first version of Amethyst

    310 partsMIT
  • 2 layers200 × 200 mmMonolithic 200mm 144, the printed circuit board in 3D

    Monolithic 200mm 144

    kidmd/WDW-costumes

    Files for our LED costume project

    310 parts

Questions

How big is the Vakeyboard PCB?

It measures 349 × 128 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Vakeyboard use?

310 parts, built around the MAX7301ATL+. 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 Vakeyboard KiCad files?

From the vladimir-aubrecht/Keyboard repository on GitHub, at the commit this page was made from: the board is pcb/TKL Keyboard/vakeyboard.kicad_pcb and its schematic pcb/Numpad Keyboard/Numpad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vakeyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask vladimir-aubrecht before reusing the design.