Skip to the content
PCBKitNew board
2 layers163.6 × 116.9 mmPluckey, the printed circuit board in 3D

a 4x7 split keyboard with wide space keys and ergodox keycap support

Size
163.6 × 116.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
91
Nets
63
Pads
697
Tracks, vias
739, 8
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
4 Apr 2021
Updated
28 Jan 2022

Overview

Pluckey is an open-source printed circuit board by floookay, from the floookay/pluckey repository on GitHub, published under the MIT licence. It is a 2-layer board of 163.6 × 116.9 mm with 91 parts on 63 nets, routed with 739 tracks and 8 vias.

Its parts include 42 switches, 34 diodes, 4 connectors and 2 ICs. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

pluckey_logo

the pluckey is an ergodox like split keyboard with more pronounced columnal stagger and a vertical space key.

I took inspiration from splitkbs Kyria and bishborias Ergodox design.

posterboy

layout

The following physical layouts are supported:
supported layouts
And this is the default keymap as of now:
keymap
Keyboard-Layout-Editor (raw)

pcb

PCB rev1.1

The pcb is reversible and supports pcb mount MX style switches.
It was designed using KiCAD and the following external libaries: keebio-parts and foostans kbd library
In order to assemble a pair you'll need the following hardware:

amountpartdescription
66/68key switchesMX style
66/68diodesSMD or THT 1N4148(W)
2mini USB portsMX-54819-0519
2TRRS jacks
2tact switch
2pro micros
2micro usb connectorsor two micro usb cables
8short wires

Additionally I'd recommend getting a pair of hotswapable headers for both pro micros.

assembly:
Start by soldering the diodes, the headers, trrs jack and the mini usb port to the same side of the pcb. Make sure to clip the pins beforehand so they're flush on the other side.
Now you can align your plate and solder in the switches.
Plug the micro usb connector into the pro micro and align it according to the pinout on the solder mask. Depending on which headers you chose you might want to add electrical tape to the pro micro that's upside down so it doesnt touch the switch pins. Also nothe that you might have to solder on the controller at an angle if you're going with the default headers in order to be able to plug in the usb cable.
Solder the wires to the micro usb connector (or cut open your existing cables) and solder the other side to the port headers according to the pinout on the solder mask.

more pictures

b-side
pcbs soldered


case

monolith

monolith
The monolith case is a tray mounted design and 3d printable in two pieces: case and (optional) plate
It was designed using FreeCAD (and some SolidPython until it got too complex for me) so please feel free to configure the case to your liking. It's fairly parametric set up so depending on what you want to achieve you'll have a few starting points. In order to assemble the case you'll need the following additional hardware:

amountpart
8M2 4mm screws
8M2 4mm spacers
8+rubber feet

assembly:
After you soldered the PCB you can assemble the case. At first you're going to have to merge the spacers with the posts of the case. To do this heat up your soldering iron, position a spacer with a tweezer and press the spacer down with the tip of your soldering iron (make sure it's clean before this step). Do this with the other spacers, align the plate and pcb and fixate it with the screws. Lastly you can add the rubber feet according to your liking.

more pictures

inside
usage position
closeup
backside
bottom


skeleton

skeleton
The skeleton case is a simple open case for the pluckey pcb.
The FreeCAD models are included in case you want to adjust the angle for example.
All you need to do to assemble this case is to clip in the PCB. All you need to do to assemble this case is to clip in the PCB. If you're using encoders you'll have to cut the pins flush.

more pictures

usage
closeup
countryside


sandwich

sandwich
The sandwich case is a laser cut acrylic case for the pluckey pcb from 3mm thick layers. I also built this with FreeCAD so feel free to adjust. The kerf of the files is set to 0.2mm so you might need to adjust that.

amountpart
32M2 5+mm screws
1set of cylindrical M2 standoffs (male + female)
4diode legs
8+rubber feet

assembly:
After you soldered the components to the PCB you can start soldering the switches with the plate in between. If you want to use a rotary encoder you'll have to enlargen the hole slightly with a dremel to fit its legs. As this is a 3mm plate I like to put small strips of cellular rubber vertically along the columns between the pcb and plate next to the switches. This prevents the switches from popping out of the plate. After you soldered the plate you can put screws in the top layer and gradually add the other layers, spacers and diode legs as soon as they fit. Use the male and female standoffs to create larger larger standoffs that fit each hole height (for the exact length opne „more pictures“). Lastly add the rubber feet, make sure that you place them at the same distance from the edge of each step.

more pictures

side profile
backside
freecad model
standoff lengths


plate

If you want to print and use a plate I'd suggest you print the tolerance tester first (and maybe decrease the tolerances a bit).
After you know the right margin for your printer you can adjust it in the plate model and export your plate in the desired layout.

firmware

QMK firmware

Compiling the keyboard (after setting up your build environment):

text
make pluckey:default

Flashing the firmware:

text
make pluckey:default:flash

misc

What where your goals behind designing this keyboard?

One thing I wanted to improve/avoid were keys that needed to be stabilized but at the same time have wider space keys to rest my thumbs on.

Another thing I wanted to achieve with this design was to be fairly flexible in terms of keycaps that can be used.
Personally, I like the wider ergodox style modifier keys but keycap compability is unfortunatelly not that great beyond blank uniform caps.
That's why I made the PCB compatible with all 1u keycaps that are offered in ortho keycap sets.

What's next?

An acrylic sandwich-style case variants.
I'm also thinking about making a pcb variant for low profile Choc switches with choc spacing.

What's the story behind the name?

I named the keyboard Pluckey after one of my favorite Animal Crossing villagers „Plucky“. The first letter of the logo represents Pluckys eye.

Parts

91
QtyValueFootprintReferences
41SW_Pushkeyswitches:SW_MX_reversibleSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +25
34DKeebio-Parts:Diode-dualD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +18
4MountingHolelocal:m2.4_hole_platedH1, H2, H3, H4
2LOGOlocal:pluckey_logoG***, G***
1Conn_01x05local:PinHeader_1x05_P2.54mm_VerticalJ2
1Jumperkbd:JPC2JP1
1ProMicroKeebio-Parts:ArduinoProMicroU1
1Rotary_Encoder_Switchlocal:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW42
1SW_PUSHkbd:ResetSWRSW1
1TRRSlocal:MJ-4PP-9U2
1USB-MiniKeebio-Parts:USB-Mini-B_2legJ1
1i2c-pin1kbd:1pin_connP1
1i2c-pin2kbd:1pin_connP2

The 90 most common of 91 parts.

Questions

How big is the Pluckey PCB?

It measures 163.6 × 116.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pluckey use?

91 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 Pluckey KiCad files?

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

Can I use the Pluckey 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 layers237.5 × 102.9 mmAlu, the printed circuit board in 3D

    Alu

    jes/scamp-cpu

    A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.

    91 parts301Unlicense
  • 2 layers132.5 × 84.8 mmShieldXL M, the printed circuit board in 3D

    ShieldXL M

    okyeron/shieldXL

    A rework/remix of the monome norns shield

    91 parts179GPL-3.0
  • 2 layers100 × 68 mmSI4684 SMD, the printed circuit board in 3D

    SI4684 SMD

    PE5PVB/SI4684-DAB-Receiver

    SI4684 ESP32 DAB Receiver

    91 parts135GPL-3.0
  • 2 layers160 × 99.5 mmSupply Board, the printed circuit board in 3D

    Supply Board

    jherkenhoff/STM

    DIY scanning tunneling microscope (STM)

    91 parts88
  • 2 layers213 × 60 mmVController main board, the printed circuit board in 3D

    VController main board

    sixeight7/VController_v3

    Production model of the VController, VC-mini and VC-touch

    91 parts80
  • 2 layers301.6 × 116.9 mmOpus, the printed circuit board in 3D

    Opus

    cfbender/keyboards

    A collection of all of my keyboard projects

    91 parts64MPL-2.0
  • 2 layers89 × 123.4 mmNsec badge-2025, the printed circuit board in 3D

    Nsec badge-2025

    nsec/nsec-badge

    Software from the NorthSec badge

    91 parts62
  • 2 layers167 × 122.8 mmBoardv3, the printed circuit board in 3D

    Boardv3

    compressionKeyboards/compression4c

    This repo contains the files to order a custom PCB for (4c), checkout the zmk layout to build firmware!

    91 parts60