Skip to the content
2 layers337 × 157 mmKeyboard, the printed circuit board in 3D

No elaborate name this time just a keyboard :(

Size
337 × 157 mm
Copper layers
2
Thickness
1.6 mm
Parts
307
Nets
223
Pads
1,139
Tracks, vias
2,176, 288
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
11 Oct 2026

Overview

Keyboard is an open-source printed circuit board by Acidicts, from the Acidicts/Keyboard repository on GitHub. It is a 2-layer board of 337 × 157 mm with 307 parts on 223 nets, routed with 2,176 tracks and 288 vias.

It is built around the RP2354A, MBR0530 and ABM8-272-T3, with the SK6812MINI-E, RC0603FR-071KL and FRC0603F5101TS among its other parts. Its parts include 86 ICs, 85 switches, 82 diodes, 43 capacitors and 8 resistors. It belongs with the keyboards and input and lEDs and displays boards and the RP2350 boards of this library.

Main components

8

README

README.md

Keyboard

assembly image Screenshot 2026-10-06 at 18 10 29 image

Sooo, this is a keyboard with a fun little oled display (via i2c) and rotary encoder with some rgb leds, following a modified ansi layout: " and @ are swapped

Features

  • Powered via usb-c
  • Wired keyboard
  • RP2354A (2MB on onboard memory)
  • RGB LEDS

Models

Assembly

  • The case is a bit bigger than most 3d printers so you may need a 3rd party service for it
  • Any ansi keycap set compatible with 75% keyboards should work i have not included price for them as you can make them in many ways, either buy, 3d print, etc
  • feel free to swap the @ and " back if you prefer it that way just edit the main.py
  1. I recommend using PCBA for the top layer as those parts may be difficult to solder
  2. On arrival of your half made pcb, start with soldering on the diodes facing in the direction of the silkscreen diagram
  3. After solder on the rgb leds matching the notch up to the silkscreen too
  4. Finally solder on your key switches to the board (I didn't want to give anyone the pain of manually soldering hot swaps on)
  5. Put on your keycaps to key switches
  6. Use a soldering iron to put in a m3 heat insert into the hole in the case
  7. Put the pcb in the case
  8. use a m3 screw to firmly mount to case but be wary of the underneath components so use spacers for it

Case

case https://a360.co/476DL3y

Firmware

  1. Download the latest release of circuitpython from here
  2. whilst powering the board (by plugging in usbc) hold down the boot button(labelled as SW1 and plug it into your computer. The board should show up as a USB drive called RPI-RP2 or something similar.
  3. Drag and drop the downloaded UF2 file onto the RPI-RP2 drive. The board will reboot and show up as a USB drive called CIRCUITPY.
  4. drag and drop the contents of the firmware folder onto the CIRCUITPY drive.
  5. Restart the board and it should now be ready to use.

BOMs

NameLink
Overviewhere
LCSC List (included in addition parts)here
PCBA Partshere

Parts

307
QtyValueFootprintReferences
83MBR0530_C5204746easyeda2kicad:SOD-123_L2.7-W1.6-LS3.7-RD-1U10, U11, U12, U13, U14, U15, U16, U17, U19, U20, U21, U22, U23, U24, U25, U26 +67
82SK6812MINI-ELED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +66
71SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW10, SW11, SW12, SW13, SW14, SW15, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25, SW26 +55
2610uCapacitor_SMD:C_0805_2012MetricC19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34 +10
12100nCapacitor_SMD:C_0603_1608MetricC8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C43
34.7uCapacitor_SMD:C_0603_1608MetricC3, C4, C5
3RC0603FR-071KLResistor_SMD:R_0603_1608MetricR4, R7, R8
3SW_PushButton_Switch_Keyboard:SW_Cherry_MX_2.00u_PCBSW31, SW48, SW60
20805W8F270JT5Eeasyeda2kicad:R0805R3, R5
215pFCapacitor_SMD:C_0603_1608MetricC1, C2
2FRC0603F5101TSeasyeda2kicad:R0603R1, R2
2HX 3X4X2.5-PA-4N PUSH BUTTON SWITCHeasyeda2kicad:SW-SMD_4P-L4.2-W3.4-P2.15-LS5.2SW1, SW2
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.50u_PCBSW33, SW46
2SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PlateSW79, SW80
1ABM8-272-T3_C20625731easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BLU2
1AOTA-B201610S3R3-101-Teasyeda2kicad:IND-SMD_L2.0-W1.6_AOTA-B201610S3R3-101-TL1
1Conn_01x04_PinDisplay:SSD1306_OLED_0.96J1
1FRC0603F33R0TSeasyeda2kicad:R0603R9
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1RP2354APackage_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mmU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW16
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.75u_PCBSW74
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.25u_PCBSW78
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_2.25u_PCBSW63
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_6.25u_PCBSW81
1TYPE-C 16PIN 2MDeasyeda2kicad:USB-C-SMD_TYPE-C-16PIN-2MD-073USB1

Similar boards

  • 4 layers63 × 56 mmDDAQ, the printed circuit board in 3D

    DDAQ

    SCFormulaElectric/USC-Electrical-Systems

    58 parts9
  • 4 layers61.8 × 79.6 mmShipwrecked pcb, the printed circuit board in 3D

    Shipwrecked pcb

    mpkendall/shipwrecked-pcb

    Shipwrecked PCB Badges

    153 parts17Unlicense
  • 4 layers76 × 54 mmPixelblaze battery backpack, the printed circuit board in 3D

    Pixelblaze battery backpack

    SK-Electronics-Consulting/electronics-widgets

    Small, Custom Tools for Electronics

    112 parts1
  • 2 layers20 × 110 mmComposerMIDICV, the printed circuit board in 3D

    ComposerMIDICV

    CopycatMusic/ComposerMIDICV

    4 HP Eurorack USB/TRS MIDI-to-CV module: RP2354A firmware, KiCad hardware and v1.0 manufacturing files.

    87 parts2AGPL-3.0
  • 4 layers49.1 × 54.3 mmRp2350-hdmi hexpansion, the printed circuit board in 3D

    Rp2350-hdmi hexpansion

    Corteil/rp2350-hdmi-hexpansion

    RP2350 HDMI hexpansion for the EMF Tildagon badge -- mirrors the badge's display to a monitor over HSTX/DVI

    57 parts2
  • 4 layers40 × 40 mmSatellite, the printed circuit board in 3D

    Satellite

    ciborg971/KISSE-1

    A homebuilt aicraft made with the same philosophy as the linux kernel ... and electric

    116 parts1MIT
  • 2 layers34 × 28 mmHyperion, the printed circuit board in 3D

    Hyperion

    adamhrnciar/hyperion-controller

    Open-source controller for 150 g antweight combat robots: RP2354A, 2x DRV8231A, 2-4S, ELRS/CRSF/SBUS/iBUS/PPM input, IMU. KiCad 10, CERN-OHL-S-2.0.

    90 partsCERN-OHL-S-2.0
  • 4 layers139.7 × 76.2 mmHavenPCB, the printed circuit board in 3D

    HavenPCB

    hanaeatsplanes/HavenPCB

    46 parts

Questions

How big is the Keyboard PCB?

It measures 337 × 157 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

307 parts, built around the RP2354A, MBR0530, ABM8-272-T3 and 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 Keyboard KiCad files?

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

Can I use the Keyboard design in my own project?

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