Skip to the content
PCBKitNew board
2 layers99.2 × 65 mmOrcapad, the printed circuit board in 3D

A macropad with 9 keys, a rotary encoder, an OLED screen, and a few LEDs! Made to streamline Onshape CAD development. Part of my Stardance Challenge journey (check out the bottom of the README for more info).

Size
99.2 × 65 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
37
Pads
141
Tracks, vias
306, 14
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Jun 2026
Updated
15 Aug 2026

Overview

Orcapad is an open-source printed circuit board by Right-Bright, from the Right-Bright/Orcapad repository on GitHub, published under the MIT licence. It is a 2-layer board of 99.2 × 65 mm with 38 parts on 37 nets, routed with 306 tracks and 14 vias.

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

Main components

1

README

README.md

Orcapad

A macropad with 9 keys, a rotary encoder, an OLED screen, and a few LEDs! Made to streamline Onshape CAD development.

Features:

  • 128x32 OLED Display with basic informational UI
  • 4 keyboard layers (see firmware section)
  • LED Bar to indicate active keyboard layer
  • Underglow through a diffusion layer
  • 8 Keys
  • 1 Rotary encoder
  • Orca theme bc orcas are cool :)

How To Use

  1. Hold the RESET (R) button on the XIAO RP2040 while plugging it in.
  2. Wait for OS to detect the device
  3. Drop the firmware.uf2 onto the RPI-RP2 drive.
  4. Wait for Orcapad to become available

For more help consult the QMK Docs here
For macros & mapping checkout the Firmware section


CAD

It is held together with M3 screws & heatset inserts. It uses 3 3D-Printed pieces: one as the bottom , one as the top, and one thin layer in the middle to act as a diffusion layer for the LEDs.

Orcapad

PCB

Schematic:

Orcapad_schematic

PCB:

Orcapad_PCB Orcapad_PCB_no_fill

Firmware

Orcapad uses QMK firmware.

  • The rotary encoder changes volume (left -> volume down, right -> volume up). Press to cycle layers.
  • The 8 keys act as macros for Onshape shortcuts
    • The first layer is for the Assembly Studio, the second for the Part Studio, and the third for editing Sketches
    • On the last layer they change the underglow lighting, and the screen changes to show information on the RGB lights

Default Layer Macros:

Assembly Studio (1)

RowKey 1Key 2Key 3
TopCycle Layers**Hide Selected (Y)Make Transparent (Shift+T)
MiddleReplace Instance (Shift+U)Replicate (Shift+D)Mate Connector (Ctrl+M)
BottomHide/Show Mates (J)Mate Relation (Shift+M)Mate (M)

Part Studio (2)

RowKey 1Key 2Key 3
TopCycle Layers**(Alt+C)(N)
MiddleTransform (Ctrl+Shift+Alt+T)(Shift+M)(Shift+B)
BottomPlane (Shift+Alt+P)Sweep (Shift+Alt+S)Chamfer (Shfit+Alt+C)

Sketch Editor (3)

RowKey 1Key 2Key 3
TopCycle Layers**(Alt+P)Use (U)
MiddleMidpoint (Shift+M)Section View (X)*Line (Alt+Q)
BottomSymmetric (Alt+S)Concentric (Shift+O)Perpendicular (Shift+L)

RGB Layer** (4)

RowKey 1Key 2Key 3
TopCycle LayersToggle On/OffCycle Color
MiddleIncrease Mode SpeedPrev ModeNext Mode
BottomDecrease Mode SpeedDecrease SaturationIncrease Saturation

*I want to add another QMK keymap option that has Shift here instead of Section View (X). This would enable more shortcuts. When I do this I will also add a list of my Onshape Shortcut configurations to make it easier to replicate.
** These are QMK-specific, so there are no equivalent keys.

  • The OLED has two screens
    • When on layers 1-3: the "home screen" shows:orcapad_orca_spin_hm_screen_demo
    • When on layer 4: the "rgb screen" shows:orcapad_orca_spin_rgb_screen_demo

I'm planning to add RAW Hid support so that the volume slider actually shows system volume level, and VIM support for easier customization.


BOM

  • 1x SEED XIAO RP2040
  • 8x Cherry MX-Style switches
  • 8x DSA keycaps
  • 9x 1N4148 Diodes
  • 1x EC11 Rotary encoder
  • 1x 0.91" 128x32 OLED display
  • 14x SK6812 MINI-E RGB LEDs
  • 6x M3x16mm screws
  • 6x M3x5mmx4mm heatset inserts
  • 1x Case (3 3D-printed parts)

Exploded view:

Orcapad_exploded

Credits!

Shout out to Hack Club and their Stardance Challenge for inspiring me to make this macropad, and many more things that are to come!

Designs from carotart on PngTree in my OLED GUI and on my encoder's knob:
orca PNG Designed By carotart from https://pngtree.com/freepng/dynamic-black-and-white-killer-whale-designs-portraying-marine-life-strength-with-playful-curvature-in-unique-glyph-compositions-for-branding-suite-vector_23644140.html?sol=downref&id=bef

I used some hackclub and stardance challenge logos on my PCB:
https://pfp.hackclub.com/sources

3D-Model for DSA keycaps by zim cad:
https://grabcad.com/library/dsa-keycap-for-cherry-mx-switches-1

Other assets were probably from the following site's "Resource's and Tips" section:
https://hackpad.hackclub.com/resources

Parts

38
QtyValueFootprintReferences
14SK6812MINI-ELED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountD10, D14, D15, D16, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29
91N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D8, D9, D11
8SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8
2LOGOLOGOG***, G***
1Conn_01x04_Pinmodified_OLED_footprint:modified-small-courtyard-SSD1306-0.91-OLED-4pin-128x32J1
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW10

The 36 most common of 38 parts.

Questions

How big is the Orcapad PCB?

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

What parts does the Orcapad use?

38 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 Orcapad KiCad files?

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

Can I use the Orcapad 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