Skip to the content
PCBKitNew board
4 layers30.7 × 30.5 mmDuck, the printed circuit board in 3D

A little fidget toy that lets you click a keyboard switch and plays a noise.

Size
30.7 × 30.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
50
Nets
68
Pads
209
Tracks, vias
426, 62
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 May 2026
Updated
25 Jul 2026

Overview

Duck is an open-source printed circuit board by CubeShifter, from the CubeShifter/Duck repository on GitHub, published under the MIT licence. It is a 4-layer board of 30.7 × 30.5 mm with 50 parts on 68 nets, routed with 426 tracks and 62 vias.

It is built around the RP2040, W25Q128JVSIQ and SK6812MINI-E, with the TYPE-C-31-M-12 among its other parts. Its parts include 23 capacitors, 11 resistors, 5 ICs, 2 diodes and 2 connectors. It belongs with the RP2040 boards of this library.

Main components

4

README

README.md

Duck

An rp2040 devboard that can be coded up to play a loud noise when pressed with a keyboard switch. The original goal for the project was to make it play a loud noise of your choice when you press the switch, but i wanted to make it more customizable so now its a pcb that you can do whatever with. sadly i did privitize my lapse links cause i put some pii in them so you will just have to trust my :hs:

Screenies!

Schematic Screenshot 2026-07-24 at 8 37 37 PM

I foget what its called(Dont mind the drc errors i forgot to rerun it) Screenshot 2026-07-24 at 8 38 18 PM

3d Model of top: Screenshot 2026-07-24 at 8 39 08 PM

3d model of bottom:

Screenshot 2026-07-24 at 8 39 43 PM

Steps for recreation:

Get the pcb fabricated, and solder on the componenets. I would highly reccomend PCBA, but you could also hand solder it. Once you build it, you can flash code on it like an rp2040 devboard. I want to see how people use the key and audio, so you should try using it somehow!

Parts

50
QtyValueFootprintReferences
130.1uFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C5, C6, C7, C8, C10, C11, C18, C22, C23
310ufCapacitor_SMD:C_0603_1608MetricC13, C14, C21
210uFCapacitor_SMD:C_0603_1608MetricC19, C20
21kResistor_SMD:R_0402_1005MetricR5, R6
21uFCapacitor_SMD:C_0402_1005MetricC9, C12
227Resistor_SMD:R_0402_1005MetricR1, R2
233pFCapacitor_SMD:C_0402_1005MetricC15, C16
25.1kResistor_SMD:R_0402_1005MetricR12, R13
10.1ufCapacitor_SMD:C_0402_1005MetricC17
11000kResistor_SMD:R_0402_1005MetricR9
1100kResistor_SMD:R_0402_1005MetricR8
110kResistor_SMD:R_0402_1005MetricR7
12kResistor_SMD:R_0402_1005MetricR11
1330Resistor_SMD:R_0402_1005MetricR10
1Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1
1Conn_02x01Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ3
1Crystal_GND24meow:CRYSTAL-SMD_4P-L3.2-W2.5-BLY1
1DDiode_SMD:D_0402_1005MetricD3
1MAX98357APackage_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mmU2
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U4
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SK6812MINI-ELED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountD1
1SW_Pushmeow:SW-SMD_L3.9-W3.0-P4.45SW1
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW2
1TYPE-C-31-M-12meow:USB-C_SMD-TYPE-C-31-M-12_1USBC1
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU3

The 47 most common of 50 parts.

Questions

How big is the Duck PCB?

It measures 30.7 × 30.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Duck use?

50 parts, built around the RP2040, W25Q128JVSIQ, SK6812MINI-E and TYPE-C-31-M-12. 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 Duck KiCad files?

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

Can I use the Duck 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).

More from CubeShifter/Duck

1
  • 2 layers45.7 × 31.8 mmDuck, the printed circuit board in 3D

    Duck

    CubeShifter/Duck

    A little fidget toy that lets you click a keyboard switch and plays a noise.

    45 partsMIT

Similar boards

  • 2 layers255.8 × 122.5 mmSplitfox, the printed circuit board in 3D

    Splitfox

    speedypotato/SplitFox-Pro

    Split-style Pro Leverless Controller

    143 parts6
  • 4 layers180.4 × 157.2 mmMx track, the printed circuit board in 3D

    Mx track

    freznel10/Zerf9

    Draft repo or Chunky v13 aka Zert9 MX_track

    300 parts20GPL-3.0
  • 2 layers353.1 × 124.9 mmSkeleton68rev2, the printed circuit board in 3D

    Skeleton68rev2

    skeletonkbd/Frost68

    252 parts5
  • 4 layers78 × 50.9 mmCB-01, the printed circuit board in 3D

    CB-01

    ayaxan7/CB-01

    NeonCore is a cyberpunk-inspired electronic badge built around the RP2040 microcontroller. The project combines embedded hardware with custom PCB artwork, resulting in a compact development badge that is both functional…

    68 parts
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 4 layers20.3 × 48.3 mmRP2040 Dev Board, the printed circuit board in 3D

    RP2040 Dev Board

    Breadstick-Innovations/22008-RP2040-Dev-Board

    A 4-layer dev-board for the RP2040 with a focus on signal integrity and JLCPCB's basic components for affordable small runs using their SMT assembly service.

    106 parts43MIT
  • 2 layers100 × 90 mmEncoderPad RP2040, the printed circuit board in 3D

    EncoderPad RP2040

    jpconstantineau/EncoderPad_RP2040

    The EncoderPad RP2040 is a Video Editing Macropad with a 60mm Encoder Wheel. This encoder is made of metal and feels like it will last forever. The EncoderPad uses 9 mechanical switches (Cherry MX type).

    62 parts29