Skip to the content
2 layers266.4 × 94.4 mmMoodBearsKB, the printed circuit board in 3D

Personalized Totem Keyboard: PCB and Case Completely reworked.

Size
266.4 × 94.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
104
Nets
80
Pads
550
Tracks, vias
959, 217
Pours
434
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Jun 2025
Updated
30 Jun 2026

Overview

MoodBearsKB is an open-source printed circuit board by s-grundner, from the s-grundner/MoodBearsKB repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 266.4 × 94.4 mm with 104 parts on 80 nets, routed with 959 tracks and 217 vias.

Its parts include 2 ICs and 2 connectors. It belongs with the nRF52 and nRF5x boards of this library.

README

README.md

Ask DeepWiki

Custom Keyboard

Personalized Totem Keyboard: PCB and Case Completely reworked.

Inspirations:

Revision 1

Revision 1 is focused on using parts i have at home. This impedes the case design a little bit though, as the THT diodes intersect with the Original switch plate

KBPCB
Keyboard PreviewPCB
text
// Template 
//             ┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━┓   ┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━┓
//             ┃           ┃           ┃           ┃           ┃           ┃   ┃           ┃           ┃           ┃           ┃           ┃
// ┏━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━┫   ┣━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━┓
// ┃    ESC    ┃           ┃    ALT    ┃   CTRL    ┃   SHIFT   ┃           ┃   ┃           ┃   SHIFT   ┃   CTRL    ┃    ALT    ┃           ┃   BSPC    ┃
// ┣━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━┫   ┣━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━┫
// ┃    TAB    ┃           ┃           ┃           ┃           ┃           ┃   ┃           ┃           ┃           ┃           ┃           ┃   ENTER   ┃
// ┗━━━━━━━━━━━┻━━━━━━━━━━━┻━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━┫   ┣━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━┻━━━━━━━━━━━┻━━━━━━━━━━━┛
//                                     ┃   SUPER   ┃    SYM    ┃    SPC    ┃   ┃    SPC    ┃    NUM    ┃    DEL    ┃
//                                     ┗━━━━━━━━━━━┻━━━━━━━━━━━┻━━━━━━━━━━━┛   ┗━━━━━━━━━━━┻━━━━━━━━━━━┻━━━━━━━━━━━┛

Firmware Update

  1. Flash settings_reset to dongle, left, and right.
  2. Reboot/power-cycle all three devices.
  3. Flash normal firmware to dongle first.
  4. Reboot dongle.
  5. Flash normal firmware to left and right.
  6. Reboot each half again.
  7. Wait for the halves to pair to the dongle.

Parts

104
QtyValueFootprintReferences
40D_SmallTOTEMlib:Diode_SOD27DL1, DL2, DL3, DL4, DL5, DL10, DL11, DL12, DL13, DL14, DL15, DL16, DL17, DL18, DL19, DL20 +24
40SW_Push_45degTOTEMlib:Kailh_socket_PG1350_optionalSWL1, SWL2, SWL3, SWL4, SWL5, SWL10, SWL11, SWL12, SWL13, SWL14, SWL15, SWL16, SWL17, SWL18, SWL19, SWL20 +24
2+TOTEMlib:BatteryPadBAT+1, BAT+2
2-TOTEMlib:BatteryPadBATGND1, BATGND2
2MJ-4PP-9TOTEMlib:MJ-4PP-9_1sideJ1, J2
2SW_PushTOTEMlib:SKHLLCA010RSW1, RSW2
2SW_SPDTTOTEMlib:MSK12C02PSW1, PSW2
2xiao-bleTOTEMlib:xiao-ble-smd-cutoutU1, U2

The 92 most common of 104 parts.

Similar boards

  • 2 layers247.7 × 97.7 mmWoagboard, the printed circuit board in 3D

    Woagboard

    hackclub/OnBoard

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

    104 parts915
  • 2 layers141 × 90 mmChirp v2.4-pannel, the printed circuit board in 3D

    Chirp v2.4-pannel

    Miceuz/PlantWateringAlarm

    A soil humidity level sensor based on ATTINY44. Uses capacitive sensing.

    104 parts367
  • 2 layers25.7 × 25.7 mmFPCbreakout2, the printed circuit board in 3D

    FPCbreakout2

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    104 parts332
  • 2 layers147 × 116 mmChrumm, the printed circuit board in 3D

    Chrumm

    sevmeyer/chrumm-keyboard

    Ergonomic monoblock keyboard

    104 parts300
  • 2 layers60.5 × 110 mmBrain core, the printed circuit board in 3D

    Brain core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    104 parts222
  • 2 layers37 × 113.9 mmVCO, the printed circuit board in 3D

    VCO

    nickajeglin/Eurorack-pcbs

    A collection of easy to solder DIY eurorack PCB's

    104 parts208
  • 2 layers127 × 221 mmTs2, the printed circuit board in 3D

    Ts2

    jefftranter/68000

    Code related to the Motorola 68000 microprocessor.

    104 parts133
  • 2 layers74 × 36 mmCh32v305-currentmonitor, the printed circuit board in 3D

    Ch32v305-currentmonitor

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    104 parts114

Questions

How big is the MoodBearsKB PCB?

It measures 266.4 × 94.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MoodBearsKB use?

104 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 MoodBearsKB KiCad files?

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

Can I use the MoodBearsKB design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).