Skip to the content
2 layers276.1 × 97.5 mmDuoMacro, the printed circuit board in 3D

Duco is a low profile split keyboard that has extra keys for macros and uses ZMK firmware

Size
276.1 × 97.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
137
Nets
101
Pads
706
Tracks, vias
708, 17
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 Oct 2025
Updated
26 Mar 2026

Overview

DuoMacro is an open-source printed circuit board by RobotMasterC, from the RobotMasterC/Duco repository on GitHub. It is a 2-layer board of 276.1 × 97.5 mm with 137 parts on 101 nets, routed with 708 tracks and 17 vias.

It is built around the PCM12SMTR. Its parts include 58 switches, 56 diodes and 2 ICs. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

Main components

1

README

README.md

Duco

image

Duco is a low profile split keyboard that has extra keys for macros and uses ZMK firmware

It was made for Hack Clubs Blueprint program!

Images

Schematic

image

PCB

image

Top Case

image

Bottom Case

image

Firmware

Repository is here

BOM

Overall cost: $116.82

ItemQuantityUnit PriceTotal Price
XIAO NRF52840210.420.8
Hotswap Socket (10 Pack)602.515
Red Choc Switches (10 Pack)604.527
1N4148 Diodes560.0452.7
PCM12SMTR Switch21.162.32
PCB514.8
Case (3D Printed)40
Keycaps (3D Printed)560
Shipping (Mouser)8.49
Shipping (JLCPCB)11.99
Shipping (ChosFox)6.8
Tarrif Estimate (Mouser)6.27
Overall Cost116.17
Grant Needed89.38
(I will pay for the PCB to let this fit into tier 3)

Cart Screenshots

JLCPCBChosFoxMouser
JLCPCBcartChosFoxcartMousercart

Parts

137
QtyValueFootprintReferences
56~Diode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +40
54SW_PushPCM_marbastlib-choc:SW_choc_v1_HS_CPG135001S30_1uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +38
6MountingHoleMountingHole:MountingHole_2.2mm_M2_BetterH1, H2, H3, H4, H5, H6
4TestPointTestPoint:TestPoint_Pad_D2.5mmTP1, TP2, TP3, TP4
3BreakOffPanelization:MouseBite-Slot_2.0x2.0mm_outset_D0.5mm_P0.85mm_3hB1, B2, B3
2G***kibuzzard-68F124C1kibuzzard-68F124C1, kibuzzard-68F124C1
2G***kibuzzard-68F12504kibuzzard-68F12504, kibuzzard-68F12504
2G***kibuzzard-68F1247Ekibuzzard-68F1247E, kibuzzard-68F1247E
2LOGOfootprints:Hack-Club-FlagG***, G***
2PCM12SMTRfootprints:SW_PCM12SMTRSW29, SW58
2SW_PushPCM_marbastlib-choc:SW_choc_v1_HS_CPG135001S30_1.5uSW28, SW57
2XIAO-nRF52840-SMDfootprints:modified-XIAO-nRF52840-SMDU1, U2

Similar boards

  • 2 layers277.2 × 107.5 mmCorne V4 Pro Micro Edition, the printed circuit board in 3D

    Corne V4 Pro Micro Edition

    klouderone/CorneV4ProMicroEdition

    The Corne V4 with Pro Micro Micocontrollers, made specifically for beginners and support for wireless microcontrollers

    112 parts208CC-BY-4.0
  • 2 layers275.5 × 105.6 mmULK, the printed circuit board in 3D

    ULK

    Goga64/ULK

    Low profile split keyboard with Corne 42 Layout and Cerry ULP switches. (6mm height)

    124 parts58MIT
  • 2 layers97.6 × 78.2 mmTired Seagull, the printed circuit board in 3D

    Tired Seagull

    klouderone/SeagullMacropad

    The Seagull Macropad is based off the Rhino Pad, that supports both MX and Choc switches. The Macropad features an aesthetic but functional diode layout, an encoder, and pads for a battery and battery switch for…

    38 parts31
  • 2 layers334.7 × 118.8 mmSplit, the printed circuit board in 3D

    Split

    tedraykov/spliteo

    Ergonomic split keyboard with a 3x6 matrix layout and a 4 key thumb cluster.

    102 parts31
  • 2 layers240.7 × 110.1 mmKiwi 36, the printed circuit board in 3D

    Kiwi 36

    klouderone/Kiwi36-Split

    A 36 Key Split Keyboard for beginners packed full of features, such as USB-C interconnect, an extensive case library, and wireless support

    99 parts23
  • 2 layers64.4 × 42.2 mmSharp ce140f emul v2, the printed circuit board in 3D

    Sharp ce140f emul v2

    ffxx68/Sharp_ce140f_emul

    At the time (I'm talking about mid '80s early '90s), what I thought my Sharp-PC was missing the most was a convenient way to store and load programs.

    54 parts22
  • 2 layers116.3 × 59.2 mmRhino Pad Board V2, the printed circuit board in 3D

    Rhino Pad Board V2

    klouderone/therhinopad

    The Rhino Pad is a compact Macro Pad tailored for Computer-Aided Drawing, with 13 keys and an encoder that can be programmed for any macro in your program.

    31 parts22
  • 4 layers100 × 100 mmD1600e psu breakout board, the printed circuit board in 3D

    D1600e psu breakout board

    antmicro/d1600e-psu-breakout

    Breakout board for DELL D1600E-S0 Power Supply Unit

    237 parts20Apache-2.0

Questions

How big is the DuoMacro PCB?

It measures 276.1 × 97.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DuoMacro use?

137 parts, built around the PCM12SMTR. 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 DuoMacro KiCad files?

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

Can I use the DuoMacro design in my own project?

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