Skip to the content
PCBKitNew board
2 layers37.6 × 37.6 mmModule, the printed circuit board in 3D

SmartCube is a smart cube that can magnetically connect to other cubes in four directions

Size
37.6 × 37.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
24
Pads
104
Tracks, vias
172, 36
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Nov 2025
Updated
19 Dec 2025

Overview

Module is an open-source printed circuit board by Dennis960, from the Dennis960/SmartCube repository on GitHub. It is a 2-layer board of 37.6 × 37.6 mm with 31 parts on 24 nets, routed with 172 tracks and 36 vias.

It is built around the PY32F002BF15P6TU and SK6812MINI-HS. Its parts include 8 resistors, 5 connectors, 4 capacitors, 4 diodes and 2 ICs.

Main components

2

README

README.md

SmartCube

SmartCube is a modular, connectable LED cube platform. Each module is a small PCB containing addressable LEDs and sensors; modules mechanically and electrically connect using pogo pins and neodymium magnets. This monorepo contains KiCad PCB sources, a CadQuery 3D-model generator (that uses KiCad STEP exports), and firmware for the microcontrollers used across modules.

Key features

  • Modular PCB-based cube modules with addressable LEDs and Hall sensors
  • Electrical connection via pogo pins; mechanical coupling via neodymium magnets
  • ESP32 used as a power/aggregation/controller cube
  • PY32 microcontrollers used for individual LED modules
  • CadQuery scripts that generate printable enclosures using KiCad STEP references

Project Structure

  • PCB: KiCad projects for the LED module, power supply module and pogo pin connectors, as well as helper scripts for panelization.

  • 3DModel: CadQuery scripts to generate 3D models of the cube modules and enclosures, using KiCad STEP exports as references.

  • Firmware: CMake-based firmware for the PY32 microcontrollers used in the LED modules, with support for flashing via ST-Link and esp-idf-based firmware for the ESP32 power/controller module.

A devcontainer exists for development for the 3DModel and panelization.

Parts

31
QtyValueFootprintReferences
810kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R6, R7, R8
4Conn_01x01CustomFootprints:ShieldConnectorJ2, J3, J4, J5
4PinHeaderCustomFootprints:01x04_PinPadsPinHeaderBottom1, PinHeaderLeft1, PinHeaderRight1, PinHeaderTop1
4SK6812MINI-HSCustomFootprints:LED-SK6812MINI-HSLED1, LED2, LED3, LED4
1100nFCapacitor_SMD:C_0402_1005MetricC2
110nFCapacitor_SMD:C_0402_1005MetricC3
110uFCapacitor_SMD:C_0603_1608MetricC1
1470uF ElectrolyticCustomFootprints:CAP-SMD_BD6.3-L6.6-W6.6-FDC4
1HallLinearSensorCustomFootprints:HallLinearSensorU6
1PY32F002BF15P6TUCustomFootprints:Py32U1
1SWD_ProgrammerCustomFootprints:SWD_PadJ1

The 27 most common of 31 parts.

Questions

How big is the Module PCB?

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

What parts does the Module use?

31 parts, built around the PY32F002BF15P6TU and SK6812MINI-HS. 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 Module KiCad files?

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

Can I use the Module design in my own project?

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

More from Dennis960/SmartCube

3
  • 2 layers137.5 × 132 mmSmartCubePanel, the printed circuit board in 3D

    SmartCubePanel

    Dennis960/SmartCube

    SmartCube is a smart cube that can magnetically connect to other cubes in four directions

    767 parts
  • 2 layers37.6 × 37.6 mmPowerSupply, the printed circuit board in 3D

    PowerSupply

    Dennis960/SmartCube

    SmartCube is a smart cube that can magnetically connect to other cubes in four directions

    24 parts
  • 2 layers8 × 20 mmPogoConnector, the printed circuit board in 3D

    PogoConnector

    Dennis960/SmartCube

    SmartCube is a smart cube that can magnetically connect to other cubes in four directions

    10 parts

Similar boards

  • 2 layers45.7 × 22.9 mmPy32f002bf15p6, the printed circuit board in 3D

    Py32f002bf15p6

    amwales-888/py32f002bf15p6

    Simple breakout board for py32f002bf15p6

    28 parts1MIT
  • 2 layers90 × 14 mmFan ctrl, the printed circuit board in 3D

    Fan ctrl

    janiszah/solder-fume-extractor

    Solder Fume Extractor

    44 parts
  • 2 layers151 × 98 mmJolt2-left, the printed circuit board in 3D

    Jolt2-left

    tangybbq/keyboard

    Design files for my keyboards

    65 parts21
  • 2 layers31.3 × 67 mmRPBoard², the printed circuit board in 3D

    RPBoard²

    euvalennn/rpboard-squared

    Simple RP2350-based devboard

    63 parts9
  • 2 layers55.1 × 26 mmEsp8266, the printed circuit board in 3D

    Esp8266

    besi/esp8266-pcb

    The 16MB flash chip need some special settings when flashing:

    47 parts1
  • 2 layers343.7 × 135.1 mmLzIron RP2040, the printed circuit board in 3D

    LzIron RP2040

    Keyboard-PCB-Replica-Project/lzIron_RP2040

    이 기판은 MX 버전이며, ISO 엔터 및 Alps를 지원하지 않습니다!

    237 parts1
  • 2 layers45.2 × 95 mmMakroboard, the printed circuit board in 3D

    Makroboard

    L-S-2020/leoboard

    A makroboard for video editing with premiere pro.

    16 parts1
  • 4 layers40.3 × 68.8 mmNrfMain, the printed circuit board in 3D

    NrfMain

    batkay/CapstonePCB

    76 parts