Skip to the content
PCBKitNew board
2 layers303 × 104.5 mm42, the printed circuit board in 3D

42 keys ergonomic keyboard

Size
303 × 104.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
85
Nets
71
Pads
688
Tracks, vias
854, 24
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
11 Mar 2018
Updated
15 Jul 2026

Overview

42 is an open-source printed circuit board by nglgzz, from the nglgzz/42 repository on GitHub, published under the MIT licence. It is a 2-layer board of 303 × 104.5 mm with 85 parts on 71 nets, routed with 854 tracks and 24 vias.

Its parts include 42 diodes, 42 switches and 1 IC. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

42 Keyboard

A mechanical keyboard with 42 keys.

Features

  • 40% – Each key is at most one unit of distance from where the finger that should press it rests. In other words there's no awkward reaching for keys that are placed far from the home row.
  • Staggered columns - Because a comfortable keyboard should follow the shape of your hands.
  • Low profile - The PCB supports Choc (PG1350) switch mounts as well as Cherry MX/Alps.

Pics

  • Finished keyboard
    42 keyboard v3.2 picture
    42 keyboard v3.2 picture
  • PCB
    v3.1 PCB picture

Project Structure

  • Build – Build log, bill of materials, tips on where to source parts, assembling tips, learning resources I used while designing this keyboard.

  • Case – Fusion 360 project and STL files for 3D printing the enclosure.

  • Firmware – QMK configuration. There is a Makefile to build and load the firmware.

  • PCB – Kicad project and Gerber files for manufacturing the circuit board.

Why?

In January 2018 I wanted a keyboard with a specific set of features. The simplest options to get that keyboard were to wait for a group-buy or build my own. Waiting time and costs for both options seemed similar, so I went with the option where I would learn the most.

Needs and knowledge changed over time, so I made different iterations to add new features and account for the lessons learned from previous builds.

Feedback

If you have some feedback or questions, feel free to create an issue. Your input is more than welcome!

Previous Versions

  • version 3.1 – custom PCB, QMK firmware, USB C, Elite-C v4
    v3 picture
  • version 3 – custom PCB, QMK firmware, Bluetooth, micro USB, Adafruit Feather 32u4 Bluefruit LE
    v3 picture
  • version 2 – handwired, QMK firmware, Bluetooth, micro USB, Adafruit Feather 32u4 Bluefruit LE
    v2 picture
  • version 1: custom PCB, Split, TMK firmware, USB C, Teensy 2.0
    v1 picture

Parts

85
QtyValueFootprintReferences
42DKeyboard_Parts:D_SOD123_axialD0, D0A1, D0B1, D1, D1A1, D1B1, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19 +26
42KEYSWKeebio-Parts:MX-Alps-Choc-1U-NoLEDK0, K0A1, K0B1, K1, K1A1, K1B1, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19 +26
1Elite-CKeebio-Parts:Elite-C-castellated-29pin-holesU1

Questions

How big is the 42 PCB?

It measures 303 × 104.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 42 use?

85 parts. 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 42 KiCad files?

From the nglgzz/42 repository on GitHub, at the commit this page was made from: the board is pcb/kicad/pcb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the 42 design in my own project?

Its repository publishes it under the MIT 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 layers254.1 × 87.2 mmFramedeck kb, the printed circuit board in 3D

    Framedeck kb

    brickbots/framedeck

    A Framework mainboard based Cyberdeck

    85 parts1.1kMIT
  • 2 layers100 × 100 mmRectifier, the printed circuit board in 3D

    Rectifier

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    85 parts990GPL-3.0
  • 2 layers58 × 65 mmUtils output core, the printed circuit board in 3D

    Utils output core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    85 parts222
  • 2 layers198.8 × 75.6 mmTreadstone32, the printed circuit board in 3D

    Treadstone32

    marksard/Keyboards

    This repository is warehouse of my keyboard architecture.

    85 parts193MIT
  • 2 layers64.1 × 103.2 mmKeyboard, the printed circuit board in 3D

    Keyboard

    BerkeleyHCI/PolymorphicBlocks

    A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.

    85 parts94BSD-3-Clause
  • 2 layers210.2 × 94.3 mmHumla, the printed circuit board in 3D

    Humla

    jimmerricks/humla

    The Humla is a 36-key low profile keyboard based on the Reviung by gtips and the Rev-lp by cyril279. It is for choc switches (with 18x17mm spacing) and has basic support for bluetooth pro micro alternatives such as the…

    85 parts85MIT
  • 2 layers217 × 27.5 mmStep switch board, the printed circuit board in 3D

    Step switch board

    minisystem/880

    A Euroack drum machine

    85 parts67