Skip to the content
PCBKitNew board
2 layers91 × 91 mmHackGrid, the printed circuit board in 3D

The HackGrid is a custom keyboard that uses the MIDI protocol.

Size
91 × 91 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
26
Pads
118
Tracks, vias
84, 1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Jul 2025
Updated
7 Jul 2025

Overview

HackGrid is an open-source printed circuit board by Tinkering-Townsperson, from the Tinkering-Townsperson/HackGrid repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 91 × 91 mm with 26 parts on 26 nets, routed with 84 tracks and 1 via.

Its parts include 12 diodes, 12 switches, 1 IC and 1 connector. It belongs with the audio and music and keyboards and input boards and the RP2040 boards of this library.

README

README.md

HackGrid

The HackGrid is a custom keyboard that uses the MIDI protocol instead of HID. This means that instead of typing letters, you can use it to control audio softwares, such as software synths or DAWs.

Render of assembled product

Features

  • MIDI Compatibility
  • Easy configuration with settings.toml
  • OLED screen with lots of information!

Exploded view: Exploded render of assembled product

PCB/Schematic

This is the Schematic and PCB made in KiCad.

Schematic

Schematic

PCB

Design: PCB

Rendered: PCB Render Front PCB Render Back

Case

The case was designed in Autosdesk Fusion.

Case

BOM

Here is the Bill of Materials to make the HackGrid:

  • 12 * 1N4148 DO-35 Diodes
  • 11 * Cherry MX switches
  • 11 * DSA Keycaps
  • 04 * M3x16 Bolt
  • 04 * M3 Heatset
  • 01 * EC11 Rotary Encoder
  • 01 * 0.91" 128x32 OLED Display (SSD1306)
  • 01 * Seeed Studio XIAO RP2040 MCU
  • 01 * Case (1 top, 1 base)
  • 01 * PCB

Parts

26
QtyValueFootprintReferences
12D_SmallDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
11SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11
1Conn_01x04_PinOLED:SSD1306-0.91-OLED-4pin-128x32J1
1RotaryEncoder_SwitchOLED:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW12
1XIAO-RP2040-DIPOPL:XIAO-RP2040-DIPU1

Questions

How big is the HackGrid PCB?

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

What parts does the HackGrid use?

26 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 HackGrid KiCad files?

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

Can I use the HackGrid 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 layers57.3 × 19 mm11ua, the printed circuit board in 3D

    11ua

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    26 parts990GPL-3.0
  • 2 layers98 × 59.5 mmMCP23017 PCB, the printed circuit board in 3D

    MCP23017 PCB

    hackclub/OnBoard

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

    26 parts915
  • 2 layers142.9 × 98.5 mmCantor MX, the printed circuit board in 3D

    Cantor MX

    diepala/cantor

    Cantor keyboard, a 42 key diodeless split keyboard.

    26 parts756GPL-3.0
  • 2 layers103.8 × 50 mmGalagino pcb set, the printed circuit board in 3D

    Galagino pcb set

    harbaum/galagino

    A Galaga, Pac-Man and Donkey Kong arcade emulator for the ESP32

    26 parts558
  • 2 layers20.3 × 34.8 mmL0 ESP32, the printed circuit board in 3D

    L0 ESP32

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    26 parts546MIT
  • 2 layers40.6 × 50.8 mmWALTsm, the printed circuit board in 3D

    WALTsm

    google/walt

    A device for measuring latency of physical sensors and outputs on phones and computers

    26 parts474Apache-2.0
  • 2 layers158.5 × 75 mmDoj v2, the printed circuit board in 3D

    Doj v2

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    26 parts463