Skip to the content
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

Size
137.5 × 132 mm
Copper layers
2
Thickness
1.6 mm
Parts
767
Nets
259
Pads
1,409
Tracks, vias
1,534, 339
Pours
13
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Nov 2025
Updated
19 Dec 2025

Overview

SmartCubePanel is an open-source printed circuit board by Dennis960, from the Dennis960/SmartCube repository on GitHub. It is a 2-layer board of 137.5 × 132 mm with 767 parts on 259 nets, routed with 1,534 tracks and 339 vias.

It is built around the PY32F002BF15P6TU, ESP32-C6-MINI-1-N4 and 0402WGF1002, with the SK6812MINI-HS, CL05A106MQ5NUN and CL05B103KB5NNN among its other parts. It belongs with the ESP32 and RISC-V boards of this library.

Main components

9

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

767
QtyValueFootprintReferences
412NPTHNPTHKiKit_MB_10_1, KiKit_MB_10_2, KiKit_MB_10_3, KiKit_MB_10_4, KiKit_MB_10_5, KiKit_MB_10_6, KiKit_MB_11_1, KiKit_MB_11_2, KiKit_MB_11_3, KiKit_MB_11_4, KiKit_MB_11_5, KiKit_MB_11_6, KiKit_MB_12_1, KiKit_MB_12_2, KiKit_MB_12_3, KiKit_MB_12_4 +396
72PogoPinCustomFootprints:PogoPinPOGO_10_U1, POGO_10_U2, POGO_10_U3, POGO_11_U1, POGO_11_U2, POGO_11_U3, POGO_12_U1, POGO_12_U2, POGO_12_U3, POGO_13_U1, POGO_13_U2, POGO_13_U3, POGO_14_U1, POGO_14_U2, POGO_14_U3, POGO_15_U1 +56
72PogoPinPadCustomFootprints:PogoPinPadPOGO_10_J1, POGO_10_J3, POGO_10_J4, POGO_11_J1, POGO_11_J3, POGO_11_J4, POGO_12_J1, POGO_12_J3, POGO_12_J4, POGO_13_J1, POGO_13_J3, POGO_13_J4, POGO_14_J1, POGO_14_J3, POGO_14_J4, POGO_15_J1 +56
48Conn_01x06CustomFootprints:01x04_PinPads_SinglePOGO_10_J2, POGO_10_J5, POGO_11_J2, POGO_11_J5, POGO_12_J2, POGO_12_J5, POGO_13_J2, POGO_13_J5, POGO_14_J2, POGO_14_J5, POGO_15_J2, POGO_15_J5, POGO_16_J2, POGO_16_J5, POGO_17_J2, POGO_17_J5 +32
4210kResistor_SMD:R_0402_1005MetricM_1_R1, M_1_R2, M_1_R3, M_1_R4, M_1_R5, M_1_R6, M_1_R7, M_1_R8, M_2_R1, M_2_R2, M_2_R3, M_2_R4, M_2_R5, M_2_R6, M_2_R7, M_2_R8 +26
20Conn_01x01CustomFootprints:ShieldConnectorM_1_J2, M_1_J3, M_1_J4, M_1_J5, M_2_J2, M_2_J3, M_2_J4, M_2_J5, M_3_J2, M_3_J3, M_3_J4, M_3_J5, M_4_J2, M_4_J3, M_4_J4, M_4_J5 +4
20PinHeaderCustomFootprints:01x04_PinPadsM_1_PinHeaderBottom1, M_1_PinHeaderLeft1, M_1_PinHeaderRight1, M_1_PinHeaderTop1, M_2_PinHeaderBottom1, M_2_PinHeaderLeft1, M_2_PinHeaderRight1, M_2_PinHeaderTop1, M_3_PinHeaderBottom1, M_3_PinHeaderLeft1, M_3_PinHeaderRight1, M_3_PinHeaderTop1, M_4_PinHeaderBottom1, M_4_PinHeaderLeft1, M_4_PinHeaderRight1, M_4_PinHeaderTop1 +4
20SK6812MINI-HSCustomFootprints:LED-SK6812MINI-HSM_1_LED1, M_1_LED2, M_1_LED3, M_1_LED4, M_2_LED1, M_2_LED2, M_2_LED3, M_2_LED4, M_3_LED1, M_3_LED2, M_3_LED3, M_3_LED4, M_4_LED1, M_4_LED2, M_4_LED3, M_4_LED4 +4
810uFCapacitor_SMD:C_0603_1608MetricM_1_C1, M_2_C1, M_3_C1, M_4_C1, M_5_C1, PSU_0_C2, PSU_0_C4, PSU_0_C5
8FiducialFiducialKiKit_FID_B_1, KiKit_FID_B_2, KiKit_FID_B_3, KiKit_FID_B_4, KiKit_FID_T_1, KiKit_FID_T_2, KiKit_FID_T_3, KiKit_FID_T_4
610nFCapacitor_SMD:C_0402_1005MetricM_1_C3, M_2_C3, M_3_C3, M_4_C3, M_5_C3, PSU_0_C3
5100nFCapacitor_SMD:C_0402_1005MetricM_1_C2, M_2_C2, M_3_C2, M_4_C2, M_5_C2
5470uF ElectrolyticCustomFootprints:CAP-SMD_BD6.3-L6.6-W6.6-FDM_1_C4, M_2_C4, M_3_C4, M_4_C4, M_5_C4
5HallLinearSensorCustomFootprints:HallLinearSensorM_1_U6, M_2_U6, M_3_U6, M_4_U6, M_5_U6
5PY32F002BF15P6TUCustomFootprints:Py32M_1_U1, M_2_U1, M_3_U1, M_4_U1, M_5_U1
5SWD_ProgrammerCustomFootprints:SWD_PadM_1_J1, M_2_J1, M_3_J1, M_4_J1, M_5_J1
25k1Resistor_SMD:R_0402_1005MetricPSU_0_R3, PSU_0_R4
2BidirectionalLogicLevelShifterCustomFootprints:BidirectionalLogicLevelConverterPSU_0_U5, PSU_0_U8
2ElectrolyticCapacitorSMDCustomFootprints:CAP-SMD_BD6.3-L6.6-W6.6-FDPSU_0_C6, PSU_0_C7
2Tactile-SwitchCustomFootprints:ButtonPSU_0_U2, PSU_0_U3
1100nF-CeramicCapacitor_SMD:C_0402_1005MetricPSU_0_C1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalPSU_0_J1
1ESP32-C6-MINI-1-N4CustomFootprints:ESP32C6-Mini-1-N4PSU_0_U4
1LinearVoltageRegulatorCustomFootprints:VoltageRegulatorPSU_0_U6
1PinHeaderRightCustomFootprints:01x04_PinPadsPSU_0_U9
1USB-TypeCCustomFootprints:USB-C-SMD_TYPE-C-6PIN-2MD-073PSU_0_U7

More from Dennis960/SmartCube

3
  • 2 layers37.6 × 37.6 mmModule, the printed circuit board in 3D

    Module

    Dennis960/SmartCube

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

    31 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

  • 4 layers70 × 116 mmPanel, the printed circuit board in 3D

    Panel

    Dennis960/Blumy

    A smart, WiFi-enabled ESP32 soil moisture and plant sensor

    174 parts3
  • 4 layers33.5 × 66.8 mmNet bmp, the printed circuit board in 3D

    Net bmp

    elagil/net-bmp

    An Ethernet-connected SWD/JTAG debug adapter (blackmagic probe)

    97 parts3GPL-3.0
  • 4 layers60 × 75 mmMixed Signal Demo PCB, the printed circuit board in 3D

    Mixed Signal Demo PCB

    rcardenes/FEDEVEL-Mixed-Signal-PCB

    KiCAD files for the Mixed-Signal Hardware Design course at Fedevel, by Phil Salmony

    114 parts2
  • 4 layers53.9 × 29.1 mmBLE board, the printed circuit board in 3D

    BLE board

    rcardenes/sensor_board_with_ble

    47 parts
  • 2 layers70 × 71 mmJewelled lc1, the printed circuit board in 3D

    Jewelled lc1

    matthiasnowak/jewelled

    This is a panel meant for production of the Earrings, allowing for 2 Earrings per panel.

    148 parts3
  • 4 layers50 × 50 mmSTMF103C8T6 Dev Board, the printed circuit board in 3D

    STMF103C8T6 Dev Board

    hackclub/OnBoard

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

    52 parts915
  • 2 layers26 × 32 mmSerial bread, the printed circuit board in 3D

    Serial bread

    testudor/serial-bread

    USB-to-UART module

    24 parts3CC-BY-SA-4.0

Questions

How big is the SmartCubePanel PCB?

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

What parts does the SmartCubePanel use?

767 parts, built around the PY32F002BF15P6TU, ESP32-C6-MINI-1-N4, 0402WGF1002 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 SmartCubePanel KiCad files?

From the Dennis960/SmartCube repository on GitHub, at the commit this page was made from: the board is PCB/Panel/SmartCubePanel.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 SmartCubePanel design in my own project?

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