Skip to the content
PCBKitNew board
2 layers97 × 70 mmRocky hackpad, the printed circuit board in 3D

A hackpad featuring a small display with Rocky from Project Hail Mary to help with your projects

Size
97 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
20
Pads
71
Tracks, vias
140, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Aug 2026
Updated
13 Sep 2026

Overview

Rocky hackpad is an open-source printed circuit board by fish-in-a-puddle, from the fish-in-a-puddle/Amazepad repository on GitHub. It is a 2-layer board of 97 × 70 mm with 19 parts on 20 nets, routed with 140 tracks and 0 vias.

Its parts include 7 switches, 6 diodes and 2 ICs. It belongs with the lEDs and displays boards of this library.

README

README.md

Amazepad

A hackpad with six keys, a rotary encoder and a small OLED display featuring Rocky from Project Hail Mary to help you with your projects.

The PCB routing in Kicad

The full case in SketchUp

This project was made for Hack Club's Stardance! Check it out here
If you're a teenager wanting to make your own hackpad, you can find the tutorial here

Inspiration

A few weeks ago, I saw an interesting project on Reddit - a small voice assistant on a Raspberry Pi that talked like Rocky from Project Hail Mary. I had also been looking at the hackpads submitted through Stardance, so I thought "What about a hackpad with an engineering friend to encourage you?". This Rocky doesn't respond to questions, of course, but he shows different messages on the OLED depending on how fast you're typing.

A screenshot of the project that inspired me to add Rocky to a hackpad

Layout

The Amazepad features 6 mechanical keyswitches and one rotary encoder. In my firmware, the rotary encoder controls the computer's volume and the keys are arranged like so:

| MUTE | CRTL+A | CTRL+Z |

| CTRL+C | CTRL+V | CTRL+S |

The Amazepad also has a 0.91" OLED display that shows three different images depending on your WPM, all pixel art of Rocky with one of his favorite phrases.

Design

Before starting this project, I had never made a PCB before. It took a little while to get used to Kicad, but I eventually got everything properly connected. I had originally planned to add a second rotary encoder and lights under each key, but that ended up being way more complicated than I was prepared for, so I scaled back the design to make it easier to solder and program. Once the PCB was done, I moved on to designing the case.

The schematic in Kicad

The tutorial suggested using Fusion 360, so I downloaded it. The moment I opened it, I regretted it. Nothing worked - not even drawing a rectangle. I probably could have hunkered down, watched some videos and figured it out in a few hours, but I didn't. I went back to the ever-reliable Sketchup and made a simple case there. Just a rectangle box with cutouts on the cover. I plan to add some stickers to it once I print it to make it a little cooler, though.

The top of the case in my slicer

As for the firmware, I used QMK to port the macropad and set everything up. That took a while and a whole lot of trial and error. At this point the firmware has not been tested (as I do not have the actual hackpad yet) but I am fairly confident that it will work.

A screenshot of the QMK code

Bill of Materials

PartQtyCost(USD)Source
4.7k ohm resistor2$0My workspace
1N4148 diode6$0Hackpad kit
Cherry MX keyswitches6$0Hackpad kit
Rotary encoder1$0Hackpad kit
Seeeduino Xiao RP20401$0Hackpad kit
0.91 OLED1$0Hackpad kit

Parts

19
QtyValueFootprintReferences
6DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6
6SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6
2RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal4.7kΩ1, R2
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU3
1LOGOsilkscreen-designs:silkscreenrockyG***
1LOGOsilkscreen-designs:silkscreen1smallG***
1MOUDLE-SEEEDUINO-XIAOXIAO:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW10

Questions

How big is the Rocky hackpad PCB?

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

What parts does the Rocky hackpad use?

19 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 Rocky hackpad KiCad files?

From the fish-in-a-puddle/Amazepad repository on GitHub, at the commit this page was made from: the board is PCB/rocky-hackpad.kicad_pcb and its schematic PCB/rocky-hackpad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rocky hackpad design in my own project?

Its repository states no licence, so its author keeps all rights: ask fish-in-a-puddle before reusing the design.

Similar boards

  • 2 layers43.9 × 27.7 mmTcd1304-4v, the printed circuit board in 3D

    Tcd1304-4v

    OpnTec/open-spectrometer-hardware

    Open source VIS spectrometer

    19 parts1.5k
  • 2 layers50 × 60 mmDebate Device, the printed circuit board in 3D

    Debate Device

    hackclub/OnBoard

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

    19 parts915
  • 2 layers102.9 × 96.7 mmISA adapter, the printed circuit board in 3D

    ISA adapter

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    19 parts805
  • 2 layers60 × 39 mmPs2usb, the printed circuit board in 3D

    Ps2usb

    rasteri/HIDman

    Adapting USB devices to work on old computers

    19 parts432
  • 2 layers70.1 × 43.2 mmIaq device, the printed circuit board in 3D

    Iaq device

    nkitanov/iaq_board

    IAQ Board is a DIY (Do-It-Yourself) device for measuring internal air quality

    19 parts396
  • 2 layers80 × 80 mmGB BRK CPU G1, the printed circuit board in 3D

    GB BRK CPU G1

    Gekkio/gb-hardware

    Game Boy -related custom hardware by gekkio

    19 parts379CC-BY-4.0
  • 2 layers25.4 × 25.4 mmIna169, the printed circuit board in 3D

    Ina169

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    19 parts282
  • 2 layers58.4 × 28.6 mmNew rele, the printed circuit board in 3D

    New rele

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    19 parts269