Skip to the content
PCBKitNew board
2 layers100 × 100 mmMacropad, the printed circuit board in 3D

On the other hand, the part I enjoyed the most was working with CAD. With my existing CAD skills, I was able to confidently create a functional layout for the macropad’s physical structure.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
58
Nets
55
Pads
228
Tracks, vias
544, 6
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
12 Oct 2024
Updated
20 Oct 2024

Overview

Macropad is an open-source printed circuit board by HJRaptor, from the HJRaptor/mymacro repository on GitHub. It is a 2-layer board of 100 × 100 mm with 58 parts on 55 nets, routed with 544 tracks and 6 vias.

It is built around the PCF8574T and SK6812. Its parts include 32 diodes, 18 switches, 2 resistors and 2 ICs. It belongs with the keyboards and input boards of this library.

Main components

2

README

README.md

HackPad

My experience

As part of Hack Club’s HACKPAD YSWS program, I embarked on a rewarding journey to build my own DIY macropad. This experience allowed me to explore various technical disciplines, from designing a custom PCB in KiCAD to coding my very own firmware with QMK. The most challenging aspect of the project was undoubtedly the PCB design. It required extensive research into component specifications, navigating datasheets, and ensuring that each part—switches, diodes, microcontrollers—was properly integrated into the design. The process of placing components and routing the traces was the most time-consuming and working through these challenges gave me a much deeper understanding of electronics design.

On the other hand, the part I enjoyed the most was working with CAD. With my existing CAD skills, I was able to confidently create a functional layout for the macropad’s physical structure. Translating these skills into real-world applications for a product I could use was fulfilling and rewarding. Coding the firmware was surprisingly straightforward, thanks to QMK's user-friendly environment, making the software side of things much simpler than anticipated. Overall, this project was an invaluable learning experience that not only introduced me to PCB design but also allowed me to merge my existing skills with new knowledge to create something functional.

Bill Of Materials

text
Xiao RP2040
PCF8574 IO expander
SSD1306 0.96 OLED
(2) 4.7k resistor
(16) SK6812 LED
(16) 1N4148 diodes
(16) Cherry MX brown switches

(16) any keycaps at hq
(16) Mill-Max 0305s hotswap socket
(2) any encoder knobs at hq
(2) EC11 encoder

**--> Please laser cut the plate in 3mm clear acrylic and 3D print the rest of the pieces.**

My Model

fusion

My schematic

fusion

Parts

58
QtyValueFootprintReferences
16DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
16SK6812LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mmD17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32
16SW_Push_45degButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16
3LOGOLOGOG1, G2, G3
24.7kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2
2RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW18, SW19
1MOUDLE-SEEEDUINO-XIAOXIAO_PCB:MOUDLE14P-2.54-21X17.8MMU1
1PCF8574footprints:N16U2
1SSD1306SSD1306:128x64OLEDBrd1

Questions

How big is the Macropad PCB?

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

What parts does the Macropad use?

58 parts, built around the PCF8574T and SK6812. 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 Macropad KiCad files?

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

Can I use the Macropad design in my own project?

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

Similar boards

  • 2 layers100 × 100 mmMiixer, the printed circuit board in 3D

    Miixer

    v3xlabs/miixer

    An open-hardware midi controller with esp32-c3, 4 linear faders, 8 keyswitches.

    42 parts1
  • 2 layers82.6 × 79.5 mmSdr controller, the printed circuit board in 3D

    Sdr controller

    CyZooNiC/cyberdeck

    31 parts138AGPL-3.0
  • 2 layers100 × 100 mmMain board V2, the printed circuit board in 3D

    Main board V2

    Resaj/cyclops-project

    Robot de carreras open source con cámara

    31 parts53
  • 2 layers100 × 45 mmTranspOtterNG, the printed circuit board in 3D

    TranspOtterNG

    Jana-Marie/transpOtterNG

    Next Generation of TranspOtter.

    63 parts51
  • 2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

    Badge

    NuttyShell/NuttyBadge

    NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

    169 parts31GPL-3.0
  • 2 layers139.7 × 88.9 mmCharge Controller, the printed circuit board in 3D

    Charge Controller

    jharvey/Charge_Controller

    MPPT hardware which uses FUGU firmware

    163 parts24
  • 2 layers83 × 35 mmCard dealer secondary, the printed circuit board in 3D

    Card dealer secondary

    Adam-Simon1/Automatic-Card-Dealer

    DIY Automatic Card Dealer

    12 parts21
  • 2 layers45.7 × 67.3 mmLAMEBOY, the printed circuit board in 3D

    LAMEBOY

    davedarko/LAMEBOY

    https://hackaday.io/project/26823-lameboy-another-esp12-handheld

    71 parts20