Bill of materials (BOM)

Table of contents

  1. Required Parts
  2. Optional parts
    1. Optional - PCB screw in Stabilizers
    2. Optional - Solenoid
    3. Optional - Case plates
    4. Optional - 3d printed case
    5. Optional - low profile header pins

Required Parts

Name Count Remarks Potential Storefront Image
PCB 2 The PCB should be 1.6mm thick. I used JLCPCB’s default settings only customizing the PCB color, and selecting ‘lead free’. Manufacturers such as JLCPCB, PCBWay, and Elecrow. Price comparison tool Ergodonk Zero PCB 3d rendering
Hot-swap Sockets 101 The PCB requires sockets. Switches cannot be soldered directly to the board.
Either MX or Choc low profile sockets.
When shopping for MX sockets, try to avoid the variant that has a metal tab in the center of the socket. This makes it harder to get the soldering iron in there. I’ve only encountered this tab when buying black MX sockets in bulk (500+) from AliExpress. I’ve not encountered that problem with Kailh & Durock colored sockets. In the image to the right, the black socket has the troublesome tab.
Amazon MX
Aliexpress MX & Choc

troublesome tab on kailh hot swop sockets
Diodes 103 Surface mount SOD-123 1N4148, or through-hole 1N4148 diode. These are common, any old one should do. Through hole is usually easier to solder. SMD:
AliExpress
JLCPCB
Through-hole: AliExpress
Amazon
through hole diodes
Raspberry Pi Zero 2 There’s tons of clones available. Getting the version with the header pins pre-soldered saves you some time, but the pins are long so you’ll have to nip off the excess and the pins may bend during shipping. Consider getting the versions without the soldered pins, and using low profile header pins instead of the header pins it comes with. Amazon
AliExpress
RP2040 Zero Micro controller
TRRS Jacks 2 PJ-320A AliExpress TRRS jacks
TRRS or TRS (3.5mm “Headphone” Cable) 1 Either TRRS “4 pole” or TRS “3 pole” will work. These are often referred to as 3.5mm audio cables, or ‘aux’ cables. Aliexpress
Amazon
MX Style Switches or Choc V1 low profile switches. 101 For MX switches, 3-pin or 5-pin will work. For the Choc low profile switches, only V1 is supported.    
Key Caps 101 Look for keycap sets for “100% full size” keyboards.

Choc V1 Switches: Choc Switches don’t have many keycap options available.

MX swtiches: The ErgoDonk Zero was designed with the SA keycap profile in mind. The default switch layout on the PCB makes use of the different SA row heights. If you intend to move the keys about, XDA profile is recommended.
Choc V1 AliExpress
MX ‘SA’ AliExpress
MX SA Amazon
MX XDA AliExpress
 
Rotary Encoders and Caps 2 EC-11 Rotary Encoder. 20mm stem is the most common, and a 6mm shaft is standard. Either “D” shaft or round shaft will work. If you’re partial to fancy knobs, you should pick a shaft that matches your knob. 6mm shafts are used for guitar knobs, so you’ve got plenty of options. SA Profile keycaps can be quite tall, so you may want to use tall knobs as well. Some EC11’s include a washer and nut, but you won’t be using either the washer or nut. Amazon
AliExpress 20mm
ec11 rotary encoder
ec11 rotary encoder knob
M2 8mm FF spacers @todo - these heights & qty are outdated. 12 Connects the bottom plate to the key plate, running through the PCB    
M2 12mm FF spacers 6 Connects the bottom plate to the OLED plate, running through the PCB and the keyplate. @todo - is it really 12mm?    
M2x5mm screws 52 M2 screws.    
Case 1 Left Set, 1 Right Set Case files are located in the github repo case folder. @todo - regenerate after next prototype validated  
USB-C Cable 1 USB cable for connecting the keyboard to your computer.    

Optional parts

Optional - PCB screw in Stabilizers

Supports up to 8 PCB mounted screw in stabilizers that are 2u in length. Stabilizers often come in sets based on keyboard sizes. A full size 104 key set will usually have 7 2u bars. Note, “PCB mount stabilizers” are not the same as “plate mount stabilizers”. Stabilizers can rattle. There’s plenty of mods to ‘tune’ the stabilizers - but I’ve given up fighting the rattle and just skip them. YMMV.


Optional - Solenoid

The solenoid attaches to the PCB below the left palm. It’s lovely and loud. Will only work on the left hand. Based on this diagram by Adafruit. QMK Docs for solenoid.

Name Count Remarks Potential Storefront
Solenoid 1 4.5v Solenoid - the Amazon Uxcell solenoid is the most reliable one I’ve found.
Some 3V Solenoids from AliExpress will work - but the ‘thunk’ is not nearly as satisfying. Go with the 4.5v if you can.
Amazon
AliExpress
1k Resistor 1 A 2.2k resistor should work as well, but I’ve not tried it. Amazon
Aliexpress
1N4001 Diode 1   Amazon, AliExpress
TIP 120 1 Heatsinks are available for these, but aren’t needed. Amazon, Aliexpress
M2 4mm screws 2 Attaches the Solenoid to the PCB @todo use the same source as case screws in teh required section.

Optional - Case plates

  • Key plates are strongly recommended with 3-pin MX switches, but not technically required. The thumb keys tend to fall out if you don’t use a key plate. If you’re using choc switches or 5-pin MX switches, they stay put well enough to skip the key plate entirely. Key plates should be made from PCB or 3d printed. Acrylic is not recommended becasue the ErgoDonk is so large the acrylic can flex, making it difficult to seat the keys properly. 3d printable keyplates can be found here.
  • Bottom plates pair nicely with key plates and can be connected with M2 standoff posts. These are not strictly necessary, as you could use adhesive rubber bumpers on the underside of the pcb instead. Acrylic, PCB or 3d prints are good for these.
  • The MCU’s and the Solenoid are taller than the key plate, so they have their own separate taller plataes cover plates. Acrylic, PCB or 3d prints are good for these.
  • The left MCU cover plate is different from the right MCU cover plate, because the left MCU cover plate also hides empty keyholes. @todo add images here.
  • Spacers are intended to pass through the main pcb and screw onto the bottom plates, key plates, and MCU cover plates.

Optional - 3d printed case

This 3d printable ErgoDonk Zero case includes a key plate and a “monobody” case that covers the front of the board and screws onto the back. The Solenoid acoustics on this case are not great. YMMV.
ErgoDonk Zero Monobody case hero shot ErgoDonk Zero 3d printable monobody case back side ErgoDonk Zero 3d printable key plate ErgoDonk Zero 3d printable monobody case


Optional - low profile header pins

  • The header pins that come with the Zero are usually too long. You can either clip them off after soldering, clip them flush before soldering, or use 8.5mm low profile header pins instead.

low profile header pins