Skip to the content
PCBKitNew board
2 layers275.3 × 99.8 mmTamago60, the printed circuit board in 3D

A semi-split, ortho, low-profile keyboard featuring a joystick

Size
275.3 × 99.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
88
Pads
696
Tracks, vias
667, 96
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
13 Apr 2023
Updated
20 Jun 2026

Overview

Tamago60 is an open-source printed circuit board by eggsworks, from the eggsworks/tamago60 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 275.3 × 99.8 mm with 77 parts on 88 nets, routed with 667 tracks and 96 vias.

Its parts include 62 switches, 2 resistors, 1 IC, 1 diode and 1 connector. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

tamago60

tamago60 is a hotswap, semi-split, low profile, ortholinear keyboard with a joystick in the middle.

tamago60

pcb render

PCBWay

PCB prototyping for the tamago60 was kindly sponsored by PCBWay. If you choose to build your own tamago60, consider ordering from PCBWay to experience their fast turnaround, high quality production, and excellent customer service. Thanks, PCBWay!

I've also shared this design on their site to make it really easy to order your own board:

PCB from PCBWay

Overview

key layout

We all love those laptops with the trackpoint in the middle of the keyboard, right? Influenced by that design, with an ergo twist and a healthy dose of minimalism, the tamago60 is a roughly-60% board with a joystick stuck between two semi-split ortho halves.

This design uses MX spacing (19mm) to allow flexibility with choice of keycaps. For the same reason, switches are installed directly to the PCB rather than into a switchplate (DSA keycaps will crash into the plate if used with Choc V2's).

Components

  • 60-64 Kailh Choc hotswap sockets
    • Depending on the keycaps you intend to use, you may need to install two switches in the 2u positions. If this is the case, only one is electrically connected and the other acts as a stabilizer. If your keycaps have the mounting position in the middle, you can just use the center position. Or, you can populate all three if you expect you might need to switch in the future.
  • 60-62 Kailh Choc switches
    • Both original Choc and Choc V2 are supported.
  • 61 SOD-123 SMD diodes (1N4148 or similar)
  • 1 Pro Micro or compatible microcontroller module
  • 1 K-Silver JP19 joystick module

A wireless build of this board has not yet been validated, but there are some features intended to improve quality-of-life for any users who wish to try.

  • Optional components for a wireless build:
    • 1 nice!nano, instead of the Pro Micro
    • 2 3216 SMD resistors (value can vary)
      • The intent of the resistors is to reduce the idle current drawn through the potentiometers of the joystick. If you are not doing a wireless build (or just don't care), populating 0 Ohm or simply bridging the contacts will suffice.
      • Too low resistance will increase idle power consumption, but two high may impact the ADC's ability to measure the joystick (e.g. 499k is too high).
    • 1 PCM12 SMD SPDT switch
      • This switch allows disconnecting the battery - if you don't care about the switch, but you still want to use the JST, you can bridge the pads intended for the switch.
    • 1 2-pin JST connector, if desired
      • If not using a JST connector for the battery, it can be soldered directly to the JST pads instead.
      • If using neither the the switch nor JST, you may as well attach the battery directly to the MCU module.

Assembly

Prepare the back of the board with paste and place the SMT components:

  • 61 diodes (cathode facing south)
  • 60-64 sockets
  • Optionally, the two resistors

If you choose not to install the two resistors, you can simply bridge the pads intended for each.

Select two pads to bridge on the jumper near the joystick to choose whether the press action should be a left or right click (it shares a position in the matrix with one of the keyswitches below it).

Use your preferred heating method to reflow, then move on to the THT components on the front of the board:

  • Install the MCU socket
  • Install the joystick

That's all there is to it! Install your switches and keycaps, flash the firmware, and your board is ready to use.

Firmware

Firmware is available from our fork of QMK.

Accessories

Model files for a 3D-printable case are available in this repo. The case is split in two parts in order to fit most beds. A cavity is provided in order to install a battery in the case of a wireless build.

Install 8 M2 brass inserts in each half in order to mount the PCB to the case.

License

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

Some portions are derived from:

Parts

77
QtyValueFootprintReferences
58switch_with_diodetamago60:Choc_HotswapSW101, SW102, SW103, SW104, SW105, SW106, SW107, SW108, SW109, SW110, SW111, SW112, SW201, SW202, SW203, SW204 +42
8MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6, H7, H8
2RResistor_SMD:R_1206_3216MetricR1, R2
1Conn_01x02_FemaleConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1DDiode_SMD:D_SOD-123D600
1JP19tamago60:JP19SW600
1Pro_Microtamago60:ProMicroU1
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabelsJP1
1switch_with_diodetamago60:Choc_Hotswap_2u_leftSW505
1switch_with_diodetamago60:Choc_Hotswap_2u_rightSW508

The 76 most common of 77 parts.

Questions

How big is the Tamago60 PCB?

It measures 275.3 × 99.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tamago60 use?

77 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 Tamago60 KiCad files?

From the eggsworks/tamago60 repository on GitHub, at the commit this page was made from: the board is tamago60/tamago60.kicad_pcb and its schematic tamago60/tamago60.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tamago60 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).

Similar boards

  • 2 layers75 × 100 mmPhased, the printed circuit board in 3D

    Phased

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    77 parts530
  • 2 layers64 × 55 mmZynthiandac, the printed circuit board in 3D

    Zynthiandac

    zynthian/zynthian-hw

    Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...

    77 parts156
  • 2 layers44 × 86 mmSteiner parker vcf, the printed circuit board in 3D

    Steiner parker vcf

    shmoergh/hog

    Fully analog two-voice monophonic synth for live performances

    77 parts124
  • 2 layers94 × 40.6 mmMulti adapter, the printed circuit board in 3D

    Multi adapter

    osiweb/unified_retro_keyboard

    Project to provide keyboard replacements for various classic computers, as well as classic ASCII keyboard

    77 parts122
  • 2 layers214.9 × 96.1 mmBad wings slim, the printed circuit board in 3D

    Bad wings slim

    hazels-garage/bad-wings

    Bad Wings

    77 parts107CC-BY-SA-4.0
  • 2 layers97.2 × 81.3 mmTeensythumbboard, the printed circuit board in 3D

    Teensythumbboard

    AnthonyDiGirolamo/teensy-thumb-keyboard

    Handheld tactile switch keyboard for Teensy 3.2 compatible boards.

    77 parts93GPL-3.0
  • 2 layers39.4 × 43.2 mmBetula Output, the printed circuit board in 3D

    Betula Output

    Cs4System/Eurorack

    Blattwerk Eurorack modules. Designed by Lorenz Neumann

    77 parts83
  • 2 layers100.3 × 49.1 mmTP EVALBOARD R01, the printed circuit board in 3D

    TP EVALBOARD R01

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    77 parts79CERN-OHL-S-2.0