Skip to the content
PCBKitNew board
2 layers407.7 × 143.4 mmZeKeyboard, the printed circuit board in 3D

Custom RGB-backlit 3D-printed mechanical keyboards with custom firmware

Size
407.7 × 143.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
432
Nets
271
Pads
2,707
Tracks, vias
2,474, 300
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
10 Oct 2016
Updated
22 Nov 2023

Overview

ZeKeyboard is an open-source printed circuit board by malcx95, from the malcx95/ZeKeyboard repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 407.7 × 143.4 mm with 432 parts on 271 nets, routed with 2,474 tracks and 300 vias.

It is built around the SN74LVC1T45DCK and SK6812MINI-E. Its parts include 100 capacitors, 100 diodes, 100 switches, 2 resistors and 2 ICs. It belongs with the keyboards and input and lEDs and displays boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

2

README

README.md

ZeKeyboard

ZeKeyboard is a series of home-made RGB-backlit mechanical keyboards, with 3D-printed bodies and custom firmware. 3 keyboards have been made, one with 60% layout, one with a full size layout, and most recently one with a 60% layout plus a numpad (the "V2" keyboard). This repository contains all the source code for the firmware, as well as the 3D-models of the keyboards.

alt text

alt text

Layout and body

The first keyboard was the one with the 60% layout, pictured below. It uses the ANSI-style Enter-key, as well as the ISO-style left-shift key.

alt text

The layout for this keyboard was partially generated using scripts and template OpenSCAD-files by TheZoq2, which you can find here. These OpenSCAD-files contained the switch holes corresponding to the json-layout generated from here, and were modeled further in Blender to form a keyboard body.

The layout for the fullsize keyboard (picture unavailable) and the V2 keyboard (pictured below) could not be generated using the aforementioned script, so they were manually modeled in Blender from the json-layout generated from here. The V2 body also features carbon fibre handrests.

alt text

Switches

All keyboards use Gateron Brown mechanical switches, which are very similar to Cherry MX Brown, in the sense that they have tactile feedback without a click. These particular switches are the SMD-LED-compatible ones, meaning they have a white body with clear top, and a large hole for an SMD-LED to shine through.

alt text

Backlight

The backlight consists of Adafruit Neopixel RGB-LEDs. Each LED is hot-glued in place right below each switch to shine through the hole in the switch, lighting up the keycap. This lights each keycap up more uniformly than LED:s mounted right below the keycap. On the 60% and V2 keyboard are also two extra LED:s for the spacebar, to the left and right of the main LED.

alt text

On the V2 keyboard, there are three LED:s shining inside a cavity in the handrest, illuminating the ZeKeyboard logo.

alt text

Controller

For the 60% keyboard, the controller used is a Teensy 3.2. I could have chosen a cheaper Teensy, like Teensy LC, but I wanted enough computing power for the effects I was going to implement. Also, at the time of purchase, I had a different approach to implementing the backlight (involving five TLC5940 chips), which required the extra ports available on the more expensive Teensy 3.2.

For the other keyboards, due to the larger number of keys, a Teensy 3.5 is used, as it's faster and has more RAM.

Parts

432
QtyValueFootprintReferences
104SK6812Mini-ezekeyboard:SK6812_mini_e_flipableRGB1, RGB2, RGB10, RGB11, RGB12, RGB13, RGB14, RGB15, RGB16, RGB17, RGB18, RGB19, RGB20, RGB21, RGB22, RGB100 +88
100100nCapacitor_SMD:C_0603_1608MetricC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C100 +84
100DDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D100 +84
100SW_Pushmarbastlib-mx:SW_MX_HS_1uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW100 +84
6MountingHoleMountingHole:MountingHole_3.5mmH1, H2, H3, H4, H5, H6
25.1kResistor_SMD:R_0603_1608MetricR1, R2
15VTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm5V
1Conn_01x21Connector_PinHeader_2.00mm:PinHeader_1x21_P2.00mm_VerticalJ2
1D+TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmD+
1D-TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmD-
1FerriteBeadResistor_SMD:R_0402_1005MetricFB1
1GNDTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmGND
1Joystick GNDTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP8
1Joystick VDDTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP6
1Joystick XTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP5
1Joystick YTestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP7
1SN74LVC1T45DCKPackage_TO_SOT_SMD:SOT-363_SC-70-6U2
1Teensy3.5teensy:Teensy35_36U1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

The 425 most common of 432 parts.

Questions

How big is the ZeKeyboard PCB?

It measures 407.7 × 143.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ZeKeyboard use?

432 parts, built around the SN74LVC1T45DCK and SK6812MINI-E. 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 ZeKeyboard KiCad files?

From the malcx95/ZeKeyboard repository on GitHub, at the commit this page was made from: the board is v3/pcb/v3.kicad_pcb and its schematic v3/pcb/v3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ZeKeyboard design in my own project?

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

Similar boards

  • 2 layers118.4 × 129.7 mmNifty Numpad, the printed circuit board in 3D

    Nifty Numpad

    Acliad/Nifty-Numpad

    Full sized numpad with an extra row and two extra columns of macro keys. It was created as a companion to my TKL keyboard for CAD design.

    176 parts
  • 2 layers285.7 × 123.8 mmEagleV1, the printed circuit board in 3D

    EagleV1

    extinct00/EagleV1

    Low-cost low-profile split column-staggered ergonomic keyboard

    231 parts
  • 2 layers233.7 × 127.3 mmOrthoTest, the printed circuit board in 3D

    OrthoTest

    extinct00/OrthoTest

    My introduction into purely ortho-keebs.

    250 parts
  • 12 layers160.1 × 233.5 mmVme wren, the printed circuit board in 3D

    Vme wren

    KiCad/kicad-source-mirror

    This is an active mirror of the KiCad development branch, which is hosted at GitLab (updated every time something is pushed). Pull requests on GitHub are not accepted or watched.

    1,508 parts3.1kGPL-3.0
  • 2 layers133.2 × 75.4 mmTsbym, the printed circuit board in 3D

    Tsbym

    cgxeiji/cgxkb

    Build guides and schematics of the CGx Keyboard series.

    87 parts83MIT
  • 4 layers58 × 38 mmQspimux2-prog, the printed circuit board in 3D

    Qspimux2-prog

    felixheld/qspimux

    QSPI flash multiplexer - connect a SPI NOR flash to either an embedded system or a programmer for remote firmware tests

    99 parts57CC-BY-SA-4.0