For Science Keyboard

A split ergo 4x5 keyboard with 3 thumb keys where each half is smaller than the 100x100mm cheap PCB production size.
Alternatives To For Science Keyboard
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
5 months ago19mitMakefile
Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys.
Awesome Mechanical Keyboard2,461
a month ago14Astro
⌨️ A curated list of Open Source Mechanical Keyboard resources.
Mechanical Keyboard2,246
12 days ago
DIY mechanical keyboard and where to find them
Redox Keyboard1,491
5 days ago24mit
Ergonomic split mechanical keyboard
4 months ago18other
6×4+4keys column-staggered split keyboard.
a year agogpl-3.0HTML
Djinn Split Keyboard
4 years ago1
GH60 - an open-source mechanical keyboard PCB designed for the community at
13 days ago4gpl-3.0
KLOR is 36-42 keys column-staggered split keyboard. It supports a per key RGB matrix, encoders, OLED displays, haptic feedback, audio, a Pixart Paw3204 trackball and four different layouts, through brake off parts.
a year ago3otherShell
Torn keyboard
14 days ago15otherPython
Footprints for popular keyboard switches
Alternatives To For Science Keyboard
Select To Compare

Alternative Project Comparisons

For Science is a 46 key ortholinear split keyboard PCB with a 3 key thumb cluster.

The goal of this project is to build a usable split keyboard with a PCB case within the 100x100mm cheap PCB size limit offered by some PCB manufactuers. Designed to be easy to build, it only supports serial communication over a TRRS cable and no LED support. The PCB is reversible, meaning that you need two of the same PCB to create a full keyboard.

Final assembled keyboard PCB render from KiCad PCBs in white and green

Bill of Materials (BOM)

  • 2 PCBs
  • 46 MX compatible switches.
  • 46 1n4148 diodes.
  • 2 Pro Micro controllers.
  • 2 PJ320D 3.5mm TRRS jacks.
  • TRRS cable and micro USB cable.
  • 2 plate PCBs and 2 base PCBs.
  • 8 M2 standoffs (15mm)
  • 16 M2 screws (6mm)
  • 46 MX compatible key caps.

Ordering PCBs

PCBs can be manufactuered by a variety of online PCB fabricators, some have special offers for PCBs under 100mm square, so shop around. You can use PCBShopper to search for the best price.

The 3 zip files in the gerber directory contain the gerber files your fabricator will need to make the main PCB and the plate and base PCBs.

When uploading the gerber zip files, use the default PCB settings. The plate PCB thickness should be 1.6mm for the switches to snap into the plate securely.


  • Solder the diodes onto the underside of each PCB.
  • Solder on the Pro Micro headers (or a 24 pin DIP socket) onto the underside of each PCB, do not solder on the Pro Micros yet.
  • Solder the PJ320D TRRS sockets onto the underside of each PCB. These are SMD components rather than through-hole so as not to interfere with the switch locations.
  • Insert the switches into the plate and then into the top of the PCBs. Insert all the switches and ensure that the pins of each switch are correctly coming through the board and are not bent under the PCB.
  • Solder all the switch pins.
  • Solder on the Pro Micros, ensure that you get them the correct way around and with the correct side up, the chip side should be face down on the left hand PCB and chip side up on the right hand PCB.
  • Attach the standoffs to the plate PCB with the screws.
  • Attach the base to the standoffs.
  • Connect the halves together with the TRRS cable.
  • Flash both Pro Micros with the firmware, see the QMK documentation on how to build and flash the firmware.
Popular Pcb Projects
Popular Keyboard Projects
Popular Hardware Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.