Skip to the content
PCBKitNew board
2 layers107 × 67 mmThe Operator, the printed circuit board in 3D

The is the repository for all of the elements of my macropad, named 'The Operator'

Size
107 × 67 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
30
Pads
109
Tracks, vias
344, 41
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Mar 2026
Updated
28 Mar 2026

Overview

The Operator is an open-source printed circuit board by SidSam15, from the SidSam15/The-Operator repository on GitHub. It is a 2-layer board of 107 × 67 mm with 24 parts on 30 nets, routed with 344 tracks and 41 vias.

It is built around the SK6812MINI-E. Its parts include 16 diodes, 5 switches and 1 IC. It belongs with the keyboards and input boards of this library.

Main components

1

README

README.md

The Operator

The Operator is a 4 key macropad with a rotary encoder, an OLED Display, and 16 LED's for underglow. It used KMK firmware.

This is my first macropad (and my first hardware project for Hack club ever!) and its purpose is to make the task of opening applications quicker, alongside looking cool. It works with hotkeys on my laptop to open applications like Fusion, Bambu Studio, VS Code, and Google at the click of a button, plus it controls volume and its LEDs with a Rotary Encoder. The OLED shows the last button clicked and it shows the on/off status of the LEDs. This project has helped me learn a lot, particularly in PCB design.

To use this, simply connect it to power via the USB-C on the XIAO 2040 and use like any other macropad.

Features:

  • Although only be visible once printed, the bottom layer uses clear filament to diffuse underglow and has a filleted bottom as tonot detract from the look of the black filament used in the top two layers.
  • 128x32 OLED Display.
  • EC11 Rotary encoder for volume and LED power.
  • 16 WS2812B RGB LEDs for underglow. Don't worry, their power is limited in firmware.
  • 4 Keys.

CAD Model:

Everything fits together using 4 M3 screws and heatset inserts. The screws go into the hols along the edges of the case

Case:

image-3

It has 3 separate printed pieces. The clear bottom where the PCB sits, the middle, and the top.

Full CAD:

image

Made in Fusion360.

PCB:

This PCB was made in KiCad, and all the components of the silkscreen were downloaded from the web and manually added inside of KiCad.

Schematic

SchemFresh

PCB

PCB

I used MX_V1 for the keyswitch footprints, the generic footprint for the XIAO 2040, a 4-pin header for the OLED, the footprint from the guide for the rotary encoder, and the SK6812MINI-E for the LED footprints.

Firmware Overview:

This hackpad uses KMK firmware for everything.

  • the rotary encoder changes volume. press to turn off LEDs.
  • The 4 keys open applications by correlating with hotkeys on my laptop. Starting from the furthest left, they open Fusion, Bambu Studio, VS Code, and Google, respectivley.
  • The OLED shows the last key pressed and the LED on/off status.

In the future I really want to do more with the rotary encoder. I want to remove te volume feature and instead have it work with scripts on my laptop to preform a different function for each application (e.g, in VS turning would scroll, while pressing would run code, while in fusion, turning would do a 360 degree pan, while pressing would bring the veiw to home).

BOM:

Everything needed to make this hackpad (aside from soldering iron and 3D printing things) can be found in the kit.

  • 4x Cherry MX Switches
  • 4x DSA Keycaps
  • 4x M3x5x4 Heatset inserts
  • 4x M3x16mm screws
  • 16x WS2812B LEDs
  • 1x 0.91" 128x32 OLED Display
  • 1x EC11 Rotary Encoder
  • 1x XIAO RP2040
  • 1x Case (3 printed parts, one in clear filament the rest in black)

Parts

24
QtyValueFootprintReferences
16SK6812MINI-Efootprints:SK6812MINI-E_fixedD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
4SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4
1LOGOThe Operator icon:HackClubFlagG***
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5
1SSD1306Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalBrd1

Questions

How big is the The Operator PCB?

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

What parts does the The Operator use?

24 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 The Operator KiCad files?

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

Can I use the The Operator design in my own project?

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

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