
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.

Custom RGB-backlit 3D-printed mechanical keyboards with custom firmware
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.
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.

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.
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.

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.
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.
On the V2 keyboard, there are three LED:s shining inside a cavity in the handrest, illuminating the ZeKeyboard logo.

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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 104 | SK6812Mini-e | zekeyboard:SK6812_mini_e_flipable | RGB1, RGB2, RGB10, RGB11, RGB12, RGB13, RGB14, RGB15, RGB16, RGB17, RGB18, RGB19, RGB20, RGB21, RGB22, RGB100 +88 |
| 100 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C100 +84 |
| 100 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D100 +84 |
| 100 | SW_Push | marbastlib-mx:SW_MX_HS_1u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW100 +84 |
| 6 | MountingHole | MountingHole:MountingHole_3.5mm | H1, H2, H3, H4, H5, H6 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 5V | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | 5V |
| 1 | Conn_01x21 | Connector_PinHeader_2.00mm:PinHeader_1x21_P2.00mm_Vertical | J2 |
| 1 | D+ | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | D+ |
| 1 | D- | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | D- |
| 1 | FerriteBead | Resistor_SMD:R_0402_1005Metric | FB1 |
| 1 | GND | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | GND |
| 1 | Joystick GND | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP8 |
| 1 | Joystick VDD | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP6 |
| 1 | Joystick X | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP5 |
| 1 | Joystick Y | TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mm | TP7 |
| 1 | SN74LVC1T45DCK | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U2 |
| 1 | Teensy3.5 | teensy:Teensy35_36 | U1 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
The 425 most common of 432 parts.
It measures 407.7 × 143.4 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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.





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.


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