Skip to the content
PCBKitNew board
2 layers92 × 87 mmMy TechPad, the printed circuit board in 3D

This repo is the main code base for my hackpad project.

Size
92 × 87 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
39
Pads
163
Tracks, vias
752, 31
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Oct 2026
Updated
20 Oct 2026

Overview

My TechPad is an open-source printed circuit board by AB-TheCoder, from the AB-TheCoder/My_TechPad repository on GitHub, published under the MIT licence. It is a 2-layer board of 92 × 87 mm with 44 parts on 39 nets, routed with 752 tracks and 31 vias.

It is built around the SK6812MINI-E. Its parts include 25 diodes, 13 switches, 1 IC and 1 connector.

Main components

1

README

README.md

****# My_TechPad

  • My OWN custom Macropad. FINALE OUTLOOK

Dream:

  • What i plan , is to make a esthetic and slick hackpad which will have a the following features:
    1. The hackpad will have rgb lightning and will be connected to a device using wired connection(usb)
    2. it will have its own application which will allow to set commands and actions for the button
    3. it will be aesthetic black in colour with crazy lighting (customizable through app)
    4. i am planning to keep it simple and in devoloper theme.
    5. it will be a slick and esthetic desing, with 2 rotatory encoder, a oled screen , 12 keypads
    6. i dont plan on using anything extra or of my own .
    7. good animations for oled is also a requisite.
    8. as for the design i am planning , something of a
      • minimalist , slick , futuristc look
      • 3d printed mat finish
      • a usb port to connected to devices.

desgin :

  • I think my design is quite close to the image i had in my head.
  1. it is slick and has a simplistic look.
  2. black colour frame with rgb colouring.
  3. Smooth finish
  4. What more does a man need!!

Screenshots:

  • the whole thing put together:

Case final assembly

  • the schematic:

Schematic

  • the PCB:

PCB

Specifications:

  • I am planning to use all the items i will get under hackpad.
  1. my hackpad will have 12 keys along with a rotary encoder knob.
    • 12 MX switches in a 4 x 3 grid, with white DSA keycaps.
    • 1 EC11 knob that you can also click. (the dream had 2 knobs, but i ran out of pins so one had to go. rip.)
  2. the brain is a Seeed XIAO RP2040, plugged in with USB-C.
  3. a tiny 0.91" OLED screen (128 x 32) on the top left. it shows which mode you're in, your typing speed (WPM) and the TechPad logo.
  4. 12 RGB LEDs (SK6812 MINI-E), one under every key. they glow when you press a key and then fade out.
    • brightness is capped at 40%, because 12 LEDs at full blast would pull ~720 mA and USB only gives 500 mA. at 40% it's about 290 mA, so we're safe.
  5. the XIAO only has 11 pins, so i couldn't wire the keys the normal way. i used a duplex matrix instead: 6 pins + 13 diodes read all 12 keys AND the knob click. no extra chips needed.
  6. the PCB is 92 x 87 mm, 2 layers, with ground fill on both sides. 0 ERC errors and 0 DRC errors in KiCad.
  7. the case is 3D printed in charcoal, in 3 pieces (bottom tray, switch plate, top frame). it's 98 x 93 x 22.4 mm, and the screws go in from the bottom so you don't see any on top.

Firmware:

  • built on QMK, but the key scanner (matrix.c) is all mine. it scans the matrix twice, once for each diode direction.
  1. 3 modes: DEVELOPER, MEDIA and RGB.
  2. click the knob to jump to the next mode.
  3. turn the knob for volume (or LED brightness in RGB mode).
  4. DEVELOPER mode has copy, paste, cut, undo, save, find, comment, VS Code commands, terminal, alt+tab, lock PC and mute.
  5. MEDIA mode has play/pause, next and previous track, volume, screen brightness, calculator, browser and files.
  6. RGB mode lets you switch the lights on/off, change effects, colour, brightness and speed.
  • this modes are just a few basic things i am adding for now. in future i am planning to create my app to allow the user to customize the shortcuts and make his/hers own layers.The app can also be used to customize rgb and animations.lets hope all works out.....

BOM:

  • everything comes from the hackpad kit, except the PCB (made from my gerbers) and the 3D printed case. full list is in Documentation/BOM.csv.
RefPartQtyWhereSource
U1Seeed XIAO RP2040 (through-hole mount)1Back of PCBHackpad kit
SW1 to SW12MX-style mechanical switch12Top plate + PCBHackpad kit
-White blank DSA keycap12On the switchesHackpad kit
SW13EC11E rotary encoder with push switch1Top rightHackpad kit
D1 to D131N4148 diode, DO-35 through-hole13Next to each switchHackpad kit
LED1 to LED12SK6812 MINI-E RGB LED (reverse mount)12Under each keyHackpad kit
J1 + display0.91" I²C OLED module, 4-pin header1Top leftHackpad kit
-M3 × 16 mm screw4From underneath, through PCB cornersHackpad kit
-M3 × 5 × 4 mm heat-set insert4Underside of the top frame, at the cornersHackpad kit
-TechPad PCB, 92 × 87 mm, 2-layer1-PCB fab (from gerbers.zip)
-Top frame, switch plate, bottom tray, knob cap1 set-3D printed

"How to build" A numbered list covering:

  • Print: frame face-down, plate top-face-down with solid infill, tray floor-down, knob hole-side down. No supports.
  • Heat-set inserts: 4 × M3 into the underside of the frame.
  • Solder order: diodes (black stripe matches the silkscreen), XIAO on the back, LEDs, switches, encoder, then the - OLED raised about 3.5 mm on its pins.
  • Assembly: stack tray, PCB, plate, frame, then fit 4 × M3×16 screws from underneath and push on the knob.
  • Flash: hold the top-left key (or the XIAO BOOT button) while plugging in, then drag Production/firmware.uf2 onto the RPI-RP2 drive.
  • Link Documentation/reference/05_After_Parts_Arrive.pdf for full details.

Disclosure:

  • Ai has Played a important part in the project for me. I have never designed pcb,step files or used QMK before this and Ai has acted as my gude solving this challanges.This section Provides a complete discloure of the places where ai has played a part:
  1. To create the final design/product outlook upon which i have build my entire project.It is very important that one knows what one wants in the end. i have used ai to help me get a final image of the pad.
  2. I have asked Ai to create me guides and explanation pdfs for every bit of project(can be found under documentation).This guides has helped me understand the stuff i was working on . 3.The schematic designs is all done by me , the footprints and all stuff. I have only asked claude to regularly review my files and do the final routing . i had already created the schematic and had to just join the wires.
  3. In Case Design , i have used claude ai to create me the drawings upon which i have created the designs.Claude has also helped me create steps file by providing me with macros code.(it was very labour intensive and repeatative work so ya)
  4. i can vouch for my 100% role in firmware devolpment. Claude has only acted as a mentor , and i have typed every peice of code.
  5. lastly i have used claude to review my files so that they match each other and are not incomplete anywhere.

Final Thanks and feedback:

  • I thank the enitre team of hackclub for organising such cool and wonderfull programs and allowing teens to bring there work on action. With this project i have learnt a lot and am planning to work on more projects as well.
  • One thing i think you guys lack on is the clarity you guys are providing . like ,there are many times i have not recieved a proper reply which has left me confused .

Parts

44
QtyValueFootprintReferences
13DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13
12SK6812MINI-Ehackpad:SK6812MINI-E_fixedLED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9, LED10, LED11, LED12
12SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
1MOUDLE-SEEEDUINO-XIAOhackpad:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1OLED_0.91_SSD1306Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW13

Questions

How big is the My TechPad PCB?

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

What parts does the My TechPad use?

44 parts, built around the SK6812MINI-E. 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 My TechPad KiCad files?

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

Can I use the My TechPad design in my own project?

Its repository publishes it under the MIT 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

  • 4 layers234 × 84 mmMain panel, the printed circuit board in 3D

    Main panel

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    234 parts3kApache-2.0
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590
  • 4 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    106 parts575GPL-2.0
  • 2 layersDemo, the printed circuit board in 3D

    Demo

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    48 parts547GPL-3.0
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    Dumbpad

    imchipwood/dumbpad

    Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

    62 parts517GPL-2.0
  • 4 layers82.5 × 39.4 mmV4head, the printed circuit board in 3D

    V4head

    makerforgetech/modular-biped

    An open source framework for creating a bipedal modular companion robot.

    26 parts493GPL-3.0
  • 2 layers115.7 × 95.7 mmFifi split keeb, the printed circuit board in 3D

    Fifi split keeb

    raychengy/fifi_split_keeb

    Fifi Keyboard 🐶 ⌨️

    66 parts334
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0