Skip to the content
2 layers167.1 × 51.2 mmHc macropad, the printed circuit board in 3D

PCB for HC Macropad event

Size
167.1 × 51.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
79
Pads
282
Tracks, vias
505, 62
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
2 Oct 2024
Updated
31 Oct 2024

Overview

Hc macropad is an open-source printed circuit board by 0xcharly, from the 0xcharly/hc-macropad repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 167.1 × 51.2 mm with 65 parts on 79 nets, routed with 505 tracks and 62 vias.

It is built around the RP2040, W25Q128JVPIQ and USBLC6-2P6, with the SK6812MINI-E among its other parts. Its parts include 12 capacitors, 8 diodes, 6 resistors, 5 connectors and 4 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

4

README

README.md

GitHub License


HC Macropad

PCB for HC Macropad event.

BOM

PCB

  • 1× EC11 rotary encoder
  • 6× MX switches
  • 6× SOD123 diodes
  • (optional) 12× SK6812 Mini-E LEDs

3D Model

3D Model

The 3D model was designed with OnShape and is available publicly.

Firmware

The firmware is powered by QMK and can be found in 0xcharly/qmk_firmware on the hc-macropad branch.

The keyboard and keymap are defined under keyboards/hc_macropad and can be built using the QMK CLI:

sh
qmk compile -kb hc_macropad -km default

See the README.md for more information.

First prototypes

The encoder case footprint needs some work…

First prototypes

Credits

The PCB design, and specifically the RP2040-based controller is based off the work of Bastard Keyboards, adapted from their Dilemma design.

Parts

65
QtyValueFootprintReferences
8100nCapacitor_SMD:C_0402_1005MetricC7, C8, C9, C10, C11, C12, C13, C14
6DDiode_SMD:D_SOD-123D_R0C0, D_R0C1, D_R0C2, D_R1C0, D_R1C1, D_R1C2
6MX_SK6812MINI-EPCM_marbastlib-mx:LED_MX_6028RPK_RGB0, PK_RGB1, PK_RGB2, PK_RGB3, PK_RGB4, PK_RGB5
6SK6812MINI-EPCM_marbastlib-various:LED_6028RLED0, LED1, LED2, LED3, LED4, LED5
6SW_PushPCM_marbastlib-mx:SW_MX_1uSW_R0C0, SW_R0C1, SW_R0C2, SW_R1C0, SW_R1C1, SW_R1C2
41kResistor_SMD:R_0402_1005MetricR_RGB1, R1, R3, R8
31µCapacitor_SMD:C_0402_1005MetricC_RGB1, C5, C6
3Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3, J4, J5
210kResistor_SMD:R_0402_1005MetricR2, R9
21µCapacitor_SMD:C_0603_1608MetricC1, C2
227Resistor_SMD:R_0402_1005MetricR6, R7
25.1kResistor_SMD:R_0402_1005MetricR4, R5
2CCapacitor_SMD:C_0402_1005MetricC3, C4
1AP2127K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1Conn_01x02_SocketConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJ2
1Crystal_GND24Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
1D_SchottkyDiode_SMD:D_SOD-323D2
1FerriteBeadInductor_SMD:L_0603_1608MetricFB1
1LEDLED_SMD:LED_0402_1005MetricD1
1PolyfuseFuse:Fuse_0603_1608MetricF1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmR_SW0
1SW_PushButton_Switch_SMD:SW_SPST_CK_KXT3SW1
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U4
1USB_C_Receptacle_USB2.0_16PPCM_marbastlib-various:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1W25Q128JVPIQPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU2

Similar boards

  • 4 layers114 × 87.7 mmHelios panel, the printed circuit board in 3D

    Helios panel

    0xCB-dev/0xCB-Helios

    rp2040 pro micro drop in

    887 parts119
  • 4 layers100 × 80 mmMouse joystick pcb, the printed circuit board in 3D

    Mouse joystick pcb

    peterpolidoro/mouse-joystick-pcb

    KiCad design, fabrication package and documentation for a single-axis mouse joystick controller board: RP2040, TMC5130A stepper driver, brake and torque front ends, a pyControl UART peripheral for the Janelia Dudman lab…

    364 parts1
  • 2 layers275.5 × 80.3 mmSandyLP Base, the printed circuit board in 3D

    SandyLP Base

    jpskenn/SandyLP

    Low profile version of Sandy keyboard.

    229 partsMIT
  • 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 layers137 × 141 mmPcb panel, the printed circuit board in 3D

    Pcb panel

    0xCB-dev/0xCB-1337

    Mechanical macropad with OLED running QMK

    485 parts61
  • 2 layers303.3 × 119 mmSango, the printed circuit board in 3D

    Sango

    Aidan-OS/Sango

    A 65%ish percent ortholinear split keyboard

    325 partsApache-2.0
  • 6 layers50 × 75 mmSandflat, the printed circuit board in 3D

    Sandflat

    apfaudio/sandflat

    Lower-cost DSP experimentation host for the SoldierCrab ECP5 SoM

    113 parts4CERN-OHL-S-2.0
  • 4 layers35.5 × 52.5 mmLedify, the printed circuit board in 3D

    Ledify

    notaroomba/ledify

    A super small addressable LED controller with USB-C PD up to 100W, a switchable 5V/12V output and Bluetooth!

    80 parts1

Questions

How big is the Hc macropad PCB?

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

What parts does the Hc macropad use?

65 parts, built around the RP2040, W25Q128JVPIQ, USBLC6-2P6 and 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 Hc macropad KiCad files?

From the 0xcharly/hc-macropad repository on GitHub, at the commit this page was made from: the board is HC Macropad.kicad_pcb and its schematic HC Macropad MCU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hc macropad design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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).