Skip to the content
PCBKitNew board
2 layers141.1 × 127.1 mmEgg58v2, the printed circuit board in 3D

a 58-key, low profile, split keyboard with RGB

Size
141.1 × 127.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
52
Pads
517
Tracks, vias
915, 51
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
23 Jan 2022
Updated
4 Dec 2023

Overview

Egg58v2 is an open-source printed circuit board by eggsworks, from the eggsworks/egg58 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 141.1 × 127.1 mm with 37 parts on 52 nets, routed with 915 tracks and 51 vias.

Its parts include 29 switches and 1 IC. It belongs with the keyboards and input and lEDs and displays boards and the nRF52 and nRF5x boards of this library.

README

README.md

egg58

photo

The egg58 is a staggered-column, split, low-profile keyboard with 58 keys and per-key RGB. The PCB is reversible (i.e. the same part is used for both hands). This repository contains its design files.

Layout

The egg58 was designed to remain fairly close in layout to an ANSI 60% keyboard, but with a reduced number of keys and minimal thumb clusters.

layout

This is a suggested layout, but obviously it is customizable.

Original variant

render

The original (wired) keyboard design files can be found in directory egg58v2.

Materials

  • 2x PCB (from this repo)
  • 2x switchplate (from this repo)
  • 2x Pro Micro or Elite-C
  • 2x 4.7K through hole resistors (for I2C option)
  • 2x 3.5mm TRRS jack (PJ-320A)
  • 58 Choc sockets
  • 58 Choc switches (Choc V1 only)
  • 58 diodes (1N4148 or similar, throughhole or SOD123)
  • 58 SK6812 Mini-E LEDs
  • 1x TRRS cable

Build instructions

On the back of each board:

  • Install LEDs such that the notched corner aligns with the indicator on the silkscreen.
    • Be aware that the orientation of the LEDs changes each row.
  • Install diodes, such that the cathode (the side with the line) points toward the square holes (upward).
    • If using through-hole diodes with the FR4 switchplate, ensure that the leads are trimmed very short on the front, otherwise they may scratch through the switchplate solder mask and short out.
  • Install sockets.
  • If I2C is being used, install the two resistors beneath the location for the TRRS. (They can be placed on the front instead if desired.)
    • Recommended to use either 2x 4.7K on a single hand, or 4x 10K on both hands.
    • The values are fairly flexible, as long as the total resistance on each line is between 2.2K-10K.
  • Solder the two jumpers to select serial/I2C and Elite-C/Pro Micro.
    • The EliteC/ProMicro jumper selects the position of the VBUS/RAW pin, to supply 5v to the LEDs and across the TRRS cable. On the Elite-C, the RAW pin is replaced with an extra I/O pin (B0) and an extra VBUS pin is added above it. Select EliteC in this case, or ProMicro for all others.
    • The Serial/I2C jumper selects which data pin is attached to the TRRS jack. The firmware uses I2C by default, but select Serial if you have customized it.
    • Each jumper should have one "outer" pad soldered to the inner pad. See Issue #4 for further explanation and a diagram.

On the front:

  • Install TRRS.
  • Install MCU (preferably in a socket).

Mount the switchplate to the PCB with 5x M2 screws. Nylon screws are recommended. A spacer is recommended between the two layers. Finally, install switches in the sockets.

Firmware

My fork of QMK contains default configuration and a keymap for the board.

The configuration will need to be changed if using soft serial instead of I2C, or if your microcontrollers do not use the DFU bootloader.

Changelog

Revision 2.1 - 2023-04-01
  • Add support for VBUS from Elite-C
Revision 2.0 - 2022-03-04
  • Original Chocs are used rather than Choc v2
  • There is an option to use soft serial instead of I2C for the bridge transport
  • The Elite-C microcontroller is now supported in addition to the Pro Micro
  • The LEDs are now north-facing (since that is more suitable for the only shine-through caps for Choc currently available)
  • The thumb cluster is now designed for 2x 1.5u instead of one 1.5u and one 2u key
  • Keys now use Choc spacing instead of MX (be aware of this when purchasing keycaps)

Wireless variant

A simplified version designed to be used with ZMK is available in the egg58bt directory. This version has no RGB and uses BLE for both connectivity to the host and the split transport.

Materials

  • 2x PCB (from this repo)
  • 2x switchplate (from this repo)
  • 2x nice!nano microcontrollers
  • 58 Choc sockets
  • 58 Choc switches (Choc V1 only)
  • 58 diodes (1N4148 or similar, throughhole or SOD123)

Build instructions

Construction is the same as the original variant above, just skip the steps related to the split transport and LEDs.

Firmware

ZMK support is available from my zmk-config repo.

Changelog

2023-02-20
  • Created wireless variant

Accessories

A 3D-printable case compatible with both the original and wireless boards can be found in egg58v2 case. The case uses M2 threaded heat-set inserts to mount the board.

Minimal tenting stands in 15, 10, and 5 degree variants can be printed from the models in egg58v2 tenting stands. They also use M2 threaded inserts. The tenting stands are mutually exclusive with the full-bottom case. Rubber bumpons should be applied to the bottom of the stands, and on the "outside" edge of the PCB where the stands do not attach.

A model for a wrist rest is also available in egg58v2 wrist rest.

License

This repository is available under the terms of the GPL, verison 3.

Some portions are derived from:

Parts

37
QtyValueFootprintReferences
29SW_PUSHegg58v2:Choc_HotswapSW11, SW12, SW13, SW14, SW15, SW16, SW21, SW22, SW23, SW24, SW25, SW26, SW31, SW32, SW33, SW34 +13
1LOGOegg58v2:egg58logoG***
1nice!nano v2egg58v2:ProMicroU1

The 31 most common of 37 parts.

Questions

How big is the Egg58v2 PCB?

It measures 141.1 × 127.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Egg58v2 use?

37 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 Egg58v2 KiCad files?

From the eggsworks/egg58 repository on GitHub, at the commit this page was made from: the board is egg58bt/egg58v2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Egg58v2 design in my own project?

Its repository publishes it under the GPL-3.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).

More from eggsworks/egg58

1
  • 2 layers141.1 × 127.1 mmEgg58v2, the printed circuit board in 3D

    Egg58v2

    eggsworks/egg58

    a 58-key, low profile, split keyboard with RGB

    42 parts89GPL-3.0

Similar boards

  • 2 layers40 × 34 mmDD HIP9011, the printed circuit board in 3D

    DD HIP9011

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    37 parts1.2k
  • 2 layers53.9 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    37 parts1kGPL-3.0
  • 2 layers52 × 51.8 mmEsp32-homeassistant rf bridge, the printed circuit board in 3D

    Esp32-homeassistant rf bridge

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    37 parts915
  • 2 layers87.8 × 59.8 mmFreeDeck SMD 2020-02, the printed circuit board in 3D

    FreeDeck SMD 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    37 parts772
  • 2 layers65 × 28 mmBMS Cell Module, the printed circuit board in 3D

    BMS Cell Module

    stuartpittaway/diyBMS

    Do it yourself battery management system for Lithium ion battery packs/cells

    37 parts676GPL-3.0
  • 2 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    37 parts575GPL-2.0
  • 2 layers38.1 × 153.7 mmDEFOG PANEL, the printed circuit board in 3D

    DEFOG PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    37 parts431
  • 2 layers47.8 × 27.4 mmVsf stm32h7b0, the printed circuit board in 3D

    Vsf stm32h7b0

    vsfteam/vsf

    Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

    37 parts341Apache-2.0