Skip to the content
PCBKitNew board
2 layers60 × 66 mmNEXUS MacroPad, the printed circuit board in 3D

Open NEXUS-MacroPad.kicadpro. Editable schematic, fully routed two-layer PCB, and project-local footprints are included.

Size
60 × 66 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
40
Pads
90
Tracks, vias
325, 5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Jun 2026
Updated
28 Oct 2026

Overview

NEXUS MacroPad is an open-source printed circuit board by hirsu-dev, from the hirsu-dev/custom-keyboard repository on GitHub. It is a 2-layer board of 60 × 66 mm with 16 parts on 40 nets, routed with 325 tracks and 5 vias.

Its parts include 6 diodes, 6 switches, 2 resistors, 1 IC and 1 connector. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

kicad/README.md

NEXUS 2x3 macro pad — KiCad 10

Open NEXUS-MacroPad.kicad_pro. Editable schematic, fully routed two-layer PCB, and project-local footprints are included. manufacturing/ contains the two copper layers, both masks and silkscreens, board outline, and separate plated/non-plated Excellon drills. No solder-paste files are needed for this through-hole design.

Fabrication and assembly

  • PCB: 60 x 66 mm bounding box; chamfered outline with two OLED clamp reliefs. Two copper layers, 1.6 mm FR4, 0.25 mm traces/clearance, 0.8/0.4 mm vias. Order only after confirming the selected hardware dimensions.
  • Six PCB-mount Cherry-MX-compatible switches, 19.05 mm pitch. Plate mounting supplies mechanical retention; switch solder joints locate the PCB. No independent PCB mounting screws are used.
  • Six 1N4148 DO-35 diodes with 7.62 mm lead pitch. Cathode/band is the square pad and goes to the row. Front keys are SW1–3; rear keys SW4–6.
  • Non-wireless Pico-compatible module socketed under the board, component side facing the case floor, USB facing the rear. Use two 1x20, 2.54 mm socket strips plus matching module headers. The host-board footprint courtyard describes socket rows, not the elevated underside module body. Do not install a Pico W: its antenna clearance is not provided.
  • J1 is four direct-solder wire pads, not a header or a direct OLED-module footprint. Pin 1 GND, pin 2 3.3 V, pin 3 SCL, pin 4 SDA. Check the actual OLED pin order; use 3.3 V only. Solder insulated flexible leads directly to the pads and provide strain relief. Do not fit a vertical header: it would hit the lid. Keep solder/wire height below 1.2 mm above the PCB.
  • R1 and R2 are optional 4.7k through-hole pullups on the PCB underside, marked DNP. Leave them empty if the display already has I2C pullups; populate only if needed. Top-side mounting would overlap the OLED envelope.
  • Avoid long switch/diode leads on the underside where they approach the raised controller. Trim and inspect before inserting the module. Do not connect an external 5 V supply.

Firmware pin assignment

FunctionGPIOPico physical pad
OLED SDAGP46
OLED SCLGP57
Front row ROW0GP69
Rear row ROW1GP710
Left column COL0GP811
Middle column COL1GP912
Right column COL2GP1014

Scan rows low with column input pullups (COL2ROW). The schematic deliberately leaves unused module pins unconnected. Pico module ground pads are internally common; all seven carrier ground pads are also routed.

Case compatibility and limits

Use the revised v1.2 case in the Onshape document. The old v1 OLED bridge is superseded by two side clamps, which clear the PCB reliefs. Six underside diode pockets provide clearance after correcting the switch stack. Four printed bodies: base, plate, two clamps. Older case exports are superseded.

Case coordinates are front-left origin. PCB X = 100 + case X; PCB Y = 178 - case Y. Assembled PCB top is case Z = 21 mm, bottom 19.4 mm; the plate top is Z = 26 mm, and the local underside Z = 24.5 mm. MX seating uses 5 mm from plate TOP to PCB top (3.5 mm below the 1.5 mm clip region). STEP uses XY aligned to the case and requires a +21 mm Z translation. The earlier 19.5/17.9 mm stack was incorrect and is superseded. See the Cherry mechanical drawing, mounting options on page 2.

The STEP uses a generic Raspberry Pi Pico, not the exact USB-C Orpheus board. Installed MX switch 3D models are missing; their native footprint geometry is present. Onshape now checks the exact PCB outline plus 20 nominal electronics envelopes against the case and each other. The USB-plug/controller bounding-box overlap is intentionally excluded because a plug engages the connector; exact connector mating is not modeled. Nominal checks passed, but these are not a tolerance analysis or an exact component assembly. Actual socket height, USB plug, OLED module, switch variant, and insert pilot still require confirmation. No physical prototype has been tested. Toggle 'Show electronics fit envelopes' in the case feature to inspect; keep it OFF for printing/exporting case parts.

KiCad ERC, DRC, connectivity, and schematic-to-PCB parity reports are included. No reported issues were suppressed to obtain a pass. Manufacturing exports are design outputs, not an instruction to order without the above checks.

Parts

16
QtyValueFootprintReferences
61N4148NEXUS:D_1N4148D1, D2, D3, D4, D5, D6
6MX 1uNEXUS:MX_1uSW1, SW2, SW3, SW4, SW5, SW6
24.7k DNPResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
1OLED wires: GND VCC SCL SDANEXUS:OLED_WirePadsJ1
1Orpheus Pico / Pico compatibleNEXUS:Pico_Underside_CarrierU1

Questions

How big is the NEXUS MacroPad PCB?

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

What parts does the NEXUS MacroPad use?

16 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 NEXUS MacroPad KiCad files?

From the hirsu-dev/custom-keyboard repository on GitHub, at the commit this page was made from: the board is kicad/NEXUS-MacroPad.kicad_pcb and its schematic kicad/NEXUS-MacroPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the NEXUS MacroPad design in my own project?

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

Similar boards

  • 2 layers140.5 × 30 mmType e, the printed circuit board in 3D

    Type e

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    16 parts3kApache-2.0
  • 2 layers41.4 × 14.5 mmU2f zero, the printed circuit board in 3D

    U2f zero

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    16 parts2.4k
  • 2 layers122 × 37 mmV0-UmbilicalBoard, the printed circuit board in 3D

    V0-UmbilicalBoard

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    16 parts1.1kGPL-3.0
  • 2 layers152 × 57.6 mmVideoslotadapter, the printed circuit board in 3D

    Videoslotadapter

    hoglet67/RGBtoHDMI

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

    16 parts1kGPL-3.0
  • 2 layers36 × 63.4 mmSmart ringfinal layout, the printed circuit board in 3D

    Smart ringfinal layout

    hackclub/OnBoard

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

    16 parts915
  • 2 layers60 × 40 mmHASwitchPlate, the printed circuit board in 3D

    HASwitchPlate

    aderusha/HASwitchPlate

    LCD touchscreen for Home Automation

    16 parts738MIT
  • 2 layers21.1 × 26.9 mmDemo, the printed circuit board in 3D

    Demo

    easyw/kicadStepUpMod

    kicadStepUp: ECAD to MCAD FreeCAD WorkBench

    16 parts704