Skip to the content
PCBKitNew board
2 layers30 × 75 mmHackpad, the printed circuit board in 3D

my cvboard for hackclub

Size
30 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
14
Pads
38
Tracks, vias
17, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
8 Apr 2026
Updated
9 Jun 2026

Overview

Hackpad is an open-source printed circuit board by robertshepherdcpp, from the robertshepherdcpp/cvboard repository on GitHub. It is a 2-layer board of 30 × 75 mm with 3 parts on 14 nets, routed with 17 tracks and 0 vias.

Its parts include 2 switches and 1 IC. It belongs with the RP2040 boards of this library.

README

README.md

cvboard

my cvboard for hackclub

why did i build it

the general description for this project:

a simple keyboard that has 2 keys, used for copying and pasting. one key will copy (control c equivalent) and the other will paste (control v equivalent) i have chosen this project because it is relatively simple and i am new to hardware and would like something manageable to start off with! id like to build this because i find myself copying and pasting a lot for several different things and i think it would be cool to have my own copy paste keyboord, i know i can reprogram the f keys to do the same thing, but i think it would be better to have my own dedicated one haha. im exited to start building!! i had seen a similiar thing to this being done on dragons den/shark tank and i thought it would be cool to see if i could recreate it im thinking of also adding a little twisting nob that can flip what each button maps to, so can switch round which is copy and which one is paste - however i am not too sure how feasable this is.

so in short: i saw this cool thing on shark tank (however didnt get any investors) and i thought i wanted to make it similiar, as i find the cntrl v and cntrl c keys a bit annoying and it would be good to have a little keyboard that i could use just to do it for me!

how does it work

basically there is a case for it, and the pcb itself:

  • then there are 2 keys, one for control c and one for control c
  • this is then connected to the computer via a usb (that goes throught the case and goes into the pcb), which sends the signals from the button press.

to set up the project:

  • get the case: insert the pcb
  • then put the lid on (and screw in)
  • then add usb and can use! (just type the buttons on the keyboard and they will work as intended!)

design considerations

  • as this was my first pcb project there were several design considerations that had to be made due to failures on my part:
  • i chose to not use any key pads as in the design of the pcb i had put the seeeduino-xiao on the other side of the pcb, however i didnt put the buttons in the correct place in order to use a dxf file creator for a macropad (ai03)
  • as a reuslt of this, i had to make my own lid, which just had a cut out for where the buttons where, this means it has a more "hardware" kind of look, and actually kind of fits with a look i want.
  • i was planning originally to add a turning nob to switch the mappings of the keys around - however i later decided against that idea.
  • i was also originally going to use raspberry pi as the MCU, however i chose to switch to using the arduino mirco, as i found programming it with the arduino ide actually easier than using QMK (as for the scale of my project for only 2 keys, i thought this was a better choice)
  • also i changed from the arduino micro to the xiao-rp2040 as the mcu

how to use it

  • i havent actually built it yet, however to use it the process should go something like this:
  • first flash the firmware from your computer onto the board (e.g. using the arduino ide and install the appropriate library for the mcu)
  • add the Cherry keys onto the PCB, and then add the keycaps
  • assemble the case (and put on the lid)
  • screw in using the bolts going through the pcb.
  • then use the left key for control c (copy) and use the right key for control v (paste).
  • make sure you keep the project plugged into the computer - as the usb connection is the source of power.

some screenshots of the project:

the pcb:

image image

3d model: (.step file)

image

the case:

image

The Zine

image

(a pdf can also be found in this repository)

firmware: image

BOM

total cost: $31.99 (more details in BOM.csv in this repository) image

Parts

3
QtyValueFootprintReferences
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2
1XIAO-RP2040-DIPSeeed Studio XIAO Series Library:XIAO-RP2040-DIPU1

Questions

How big is the Hackpad PCB?

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

What parts does the Hackpad use?

3 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 Hackpad KiCad files?

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

Can I use the Hackpad design in my own project?

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

Similar boards

  • 2 layers40 × 30 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    Passive2-rpi non standard adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    3 parts4.4kGPL-2.0
  • 2 layers16.3 × 16.3 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    Sub

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    3 parts4kMIT
  • 2 layers85 × 30 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT