Skip to the content
2 layers139.9 × 102.1 mmGameglove, the printed circuit board in 3D

A macropad for gaming

Size
139.9 × 102.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
51
Pads
230
Tracks, vias
185, 1
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
28 Dec 2021
Updated
5 Jan 2022

Overview

Gameglove is an open-source printed circuit board by FailureToLoad, from the FailureToLoad/gameglove repository on GitHub. It is a 2-layer board of 139.9 × 102.1 mm with 49 parts on 51 nets, routed with 185 tracks and 1 via.

Its parts include 24 diodes and 1 IC. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

README

readme.md

Game Glove

Having grown tired of trying different keyboard layouts that all always felt slightly off, I set out to design a gaming peripheral that felt right.

Objectives

1. Small footprint

This is a perpipheral that will sit along side my normal keyboard so it should be half the size of a 60% at most.

2. Should be able to press the 2 and 3 keys with middle finger

I can't shake this very specific muscle memory, so may as well design around it.

3. Row aligned, column staggered, WASD oriented

I've never been able to hit keys like Z, X, and C reliably. My brain refuses to memorize the meat signals to reach down, then laterally. That led me to at least remove the lateral movement by going for something ortholinear-ish.

Pure ortholinear was uncomfortable for me, but column staggered ortho made a lot of sense. The problem is that most column staggered layouts base the spacing off of home-row hand positioning. This is for gaming, so the spacing should be oriented around WASD positioning.

4. Modifier keys must be larger than 1u

From trying pure ortholinear, my hands felt fairly cramped with 1u modifier keys.

V1

v1

After a fair amount of iteration and prototyping, I've landed on the following.

4x5 + 4 Layout

I liked the look of 6 keys on row 1 and row 5 felt just right at 3 keys.

Row staggered first and last row

Row staggering the first row got me my 2/3 key situation I wanted. The last row was positioned based off of where my thumb comfortably sits.

I cannot stress how much time I spent measuring the thumb positioning. It is maddening how many ways there are to do it wrong.

WASD oriented

I shifted the spacing so that W defines the "peak" of the column staggering.

Modifier key sizing

I changed the shift to be 1.75u to avoid non-standard sizing issues with keycap sets and then right-justified the modifiers to conform to the row-aligned, column-staggered requirement.

Parts

49
QtyValueFootprintReferences
11footprints:MXOnly-1U-NoLEDMX2
11footprints:D_axialD2
12footprints:MXOnly-1U-NoLEDMX3
12footprints:D_axialD3
13footprints:D_axialD4
13footprints:MXOnly-1U-NoLEDMX4
14footprints:MXOnly-1U-NoLEDMX5
14footprints:D_axialD5
1Afootprints:MXOnly-1U-NoLEDMX13
1Afootprints:D_axialD13
1Cfootprints:MXOnly-1U-NoLEDMX20
1Cfootprints:D_axialD20
1Dfootprints:D_axialD15
1Dfootprints:MXOnly-1U-NoLEDMX15
1Efootprints:MXOnly-1U-NoLEDMX10
1Efootprints:D_axialD10
1Elite-Cfootprints:Elite-C-castellated-29pin-holesU1
1Ffootprints:MXOnly-1U-NoLEDMX16
1Ffootprints:D_axialD16
1Qfootprints:MXOnly-1U-NoLEDMX8
1Qfootprints:D_axialD8
1Rfootprints:MXOnly-1U-NoLEDMX11
1Rfootprints:D_axialD11
1Sfootprints:MXOnly-1U-NoLEDMX14
1Sfootprints:D_axialD14
1Vfootprints:D_axialD21
1Vfootprints:MXOnly-1U-NoLEDMX21
1Wfootprints:MXOnly-1U-NoLEDMX9
1Wfootprints:D_axialD9
1Xfootprints:MXOnly-1U-NoLEDMX19
1Xfootprints:D_axialD19
1Zfootprints:MXOnly-1U-NoLEDMX18
1Zfootprints:D_axialD18
1ctrlfootprints:D_axialD12
1ctrlfootprints:MXOnly-1.75U-NoLEDMX12
1escfootprints:MXOnly-1U-NoLEDMX6
1escfootprints:D_axialD6
1gravefootprints:MXOnly-1U-NoLEDMX1
1gravefootprints:D_axialD1
1pgdnfootprints:MXOnly-1U-NoLEDMX22
1pgdnfootprints:D_axialD22
1pgupfootprints:MXOnly-1U-NoLEDMX23
1pgupfootprints:D_axialD23
1shiftfootprints:D_axialD17
1shiftfootprints:MXOnly-1.75U-NoLEDMX17
1spacefootprints:D_axialD24
1spacefootprints:MXOnly-2U-NoLEDMX24
1tabfootprints:D_axialD7
1tabfootprints:MXOnly-1.5U-NoLEDMX7

Similar boards

  • 2 layers173 × 122.5 mmCapBank, the printed circuit board in 3D

    CapBank

    hackclub/OnBoard

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

    49 parts915
  • 2 layers85.1 × 49.8 mmAvrcraft m644, the printed circuit board in 3D

    Avrcraft m644

    cnlohr/avrcraft

    Minecraft server optimized for 8-bit devices.

    49 parts471
  • 2 layers50 × 90 mmMouse, the printed circuit board in 3D

    Mouse

    biomurph/Mouse

    Repository for Open Source Mouse Firmware and Hardware

    49 parts362MIT
  • 2 layers126.4 × 15.2 mmV5probe, the printed circuit board in 3D

    V5probe

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    49 parts332
  • 2 layers43 × 92.3 mmDSKY driver, the printed circuit board in 3D

    DSKY driver

    benkrasnow/DSKY_EL_replica

    Schematic, PCB layout, mechanical CAD, and firmware to create a replica of the DSKY with electroluminescent display

    49 parts261MIT
  • 2 layers58 × 110 mmUtils output ui, the printed circuit board in 3D

    Utils output ui

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    49 parts222
  • 2 layers61 × 42.5 mmShutter, the printed circuit board in 3D

    Shutter

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    49 parts208
  • 2 layers31 × 38 mmEmbedded, the printed circuit board in 3D

    Embedded

    blakesmith/embedded

    Blake's embedded projects

    49 parts167

Questions

How big is the Gameglove PCB?

It measures 139.9 × 102.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Gameglove use?

49 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 Gameglove KiCad files?

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

Can I use the Gameglove design in my own project?

Its repository states no licence, so its author keeps all rights: ask FailureToLoad before reusing the design.