Skip to the content
2 layers98 × 99.2 mmBlender macropad, the printed circuit board in 3D

Blender macropad

Wolf1no/blender-macropad

A 12-key macropad with a rotary encoder, designed for Blender workflow and made for Half Life project.

Size
98 × 99.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
34
Pads
130
Tracks, vias
179, 1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Oct 2026
Updated
21 Oct 2026

Overview

Blender macropad is an open-source printed circuit board by Wolf1no, from the Wolf1no/blender-macropad repository on GitHub. It is a 2-layer board of 98 × 99.2 mm with 33 parts on 34 nets, routed with 179 tracks and 1 via.

Its parts include 13 switches, 12 diodes, 2 resistors and 2 connectors. It belongs with the keyboards and input boards of this library.

README

README.md
Screenshot 2026-10-12 at 4 51 22 AM Screenshot 2026-10-12 at 2 42 17 AM

Blender Macropad

Custom 12 key macropad with rotary encoder and OLED display, designed for better Blender workflow. Made for Half Life PCB project.

What is this

I am learning Blender and I have a TKL keyboard (no numpad), so viewport navigation is painful. This macropad gives me numpad keys (0-9, dot, enter) for viewport shortcuts, a rotary encoder for zooming/volume control and an OLED display for showing playing audio/telemetry

Hardware

  • 12x Cherry MX compatible switches in 4x3 grid
  • EC11 rotary encoder with push button
  • 2.08" SH1122 OLED display (SPI)
  • Pro Micro RP2040 (TENSTAR clone, mounted on back side, parts facing out)
  • 3D printed case (designed separately)

How it works

Keys are wired in a 4x3 matrix with 1N4148 diodes which prevents ghosting (details in JOURNAL.md). The Pro Micro scans rows and columns to detect which key is pressed. Encoder uses two signal lines with 10k pullup resistors. OLED connects over SPI (5 pins).

Firmware runs KMK (keyboard focused layer). Bindings are fully customizable in code.py. OLED driver for SH1122 is not yet available in KMK, commented out in code for now.

Board

  • Size: 98 x 99.2mm (2 layer, under JLCPCB 100x100 cheap limit)
  • 4x M3 mounting holes
  • Pro Micro USB-C aligns with top edge
  • Diode direction: ROW2COL

Pin mapping

  • Rows: GP2, GP3, GP4
  • Columns: GP5, GP6, GP7, GP8
  • Encoder: GP27 (A), GP28 (B), GP29 (click)
  • OLED: GP22 (CLK), GP23 (MOSI), GP21 (CS), GP20 (DC), GP26 (RST)
  • Power: 3V3 to VCC, all GND to GND

Build

  1. Order PCB from JLCPCB using gerber files in /gerbers
  2. Solder diodes, resistors, MX switches, encoder, pin headers
  3. Mount Pro Micro on back side (parts facing out, check TX0/RAW marking on silkscreen)
  4. Flash CircuitPython on Pro Micro RP2040
  5. Copy code.py and KMK library to the board
  6. Print case (STL in /case when available)

Parts

33
QtyValueFootprintReferences
121N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
12SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
4M3MountingHole_3.2mm_M3H1, H2, H3, H4
210kResistor_SMD:R_0805_2012MetricR1, R2
1Conn_01x07Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ2
1Conn_02x12_Counter_ClockwisePackage_DIP:DIP-24_W15.24mmJ1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW13

Similar boards

  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    33 parts1kGPL-3.0
  • 2 layers127 × 96 mmAmiga gfxcard, the printed circuit board in 3D

    Amiga gfxcard

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    33 parts1k
  • 2 layers92.7 × 58.4 mmHacky holidays, the printed circuit board in 3D

    Hacky holidays

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    33 parts915
  • 2 layers240 × 120 mmQuiver PDB 01, the printed circuit board in 3D

    Quiver PDB 01

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    33 parts617CERN-OHL-S-2.0
  • 2 layers75 × 26 mmDIY detector, the printed circuit board in 3D

    DIY detector

    ozel/DIY_particle_detector

    A mobile low-cost spectrometer for measuring radioactivity and the energy of ionising radiation like alpha particles and electrons

    33 parts558BSD-2-Clause
  • 2 layers100 × 50 mmPixelix, the printed circuit board in 3D

    Pixelix

    BlueAndi/Pixelix

    Full RGB LED matrix, based on an ESP32 and WS2812B LEDs or emulated LEDs on TFT.

    33 parts447MIT
  • 2 layers65 × 30 mmCanHat, the printed circuit board in 3D

    CanHat

    bondus/KlipperToolboard

    A 3D printer tool head controller board

    33 parts373GPL-3.0

Questions

How big is the Blender macropad PCB?

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

What parts does the Blender macropad use?

33 parts. 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 Blender macropad KiCad files?

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

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

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