Skip to the content
2 layers99 × 99 mm444 led cube pcb, the printed circuit board in 3D

An interactive 4x4x4 LED Cube project with PCB design, code, debugging logs, and lessons learned, documenting my journey and future improvements.

Size
99 × 99 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
34
Pads
83
Tracks, vias
124, 0
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
13 Oct 2024
Updated
27 Jan 2025

Overview

444 led cube pcb is an open-source printed circuit board by alphaseneca, from the alphaseneca/4-4-4_led_cube repository on GitHub. It is a 2-layer board of 99 × 99 mm with 49 parts on 34 nets, routed with 124 tracks and 0 vias.

It is built around the WEMOS D1 MINI and 74HC595. Its parts include 4 inductors, 3 ICs and 1 connector. It belongs with the ESP8266 boards of this library.

Main components

2

README

README.md

4x4x4 LED Cube Project

This repository documents my journey of building a 4x4x4 LED Cube, including the code, PCB designs, mistakes I made, lessons learned and resources I found along the way. The goal is to use this repository as a learning journal and a reference for others. This project continues to evolve as I improve the design and explore new features.

LED Cube

Project Overview

The 4x4x4 LED Cube consists of 64 LEDs arranged in a 3D matrix, controlled using a microcontroller (Arduino in this case). The goal was to create various light patterns by programming the cube and experimenting with animations.

Repository Structure

  • images/: Photos of the build progress and final results.
  • 4-4-4_led_cube_code/: Contains the code for programming the LED cube.
  • 4-4-4_led_cube_pcb/: Documentation for all PCB versions.
    • v1.0/: First version of the PCB, including Gerber files and 3D renderings.
    • v2.0/: Placeholder for future PCB improvements.
    • changelog.md: Summarizes changes across PCB iterations.
  • debugging/: Notes on issues encountered and how I solved them.

How to Use the Code

  1. Open the PlatformIO IDE and in the Home tab , select Open Project option then load the 4-4-4_led_cube_code/ folder.
  2. Select the main.cpp file in the location 4-4-4_led_cube_code/src/ and build it.
  3. Connect the microcontroller to the computer using a USB cable.
  4. Upload the code and enjoy the light patterns!

The Journey So Far

After seeing a lot of videos on led cube and having the interest to make the room a bit colourful with my own creations, I decided to build a 4x4x4 LED Cube.

Firstly, I gathered the materials and then startred working on the cube itself. The first thing I did was made a frame that could hold the led array so that they will be in the same location. Then started soldering the leds after bending their leads. The next step was to add the array to the frame. And after that the cube was done and after the wiring the 4x4x4 cube was ready.

Creating the PCB for this project was an experience in itself. After completing the cube design, I started working on the PCB. I started with the first version of the PCB with the same design as the original prototype design just to make the wiring more neat and the cube more useable.

This is just the beginning! I plan to continue refining the design, adding new features, and maybe even explore wireless control to unlock more creative possibilities.


Debugging Log

  • Issue 1: The Arduino Nano did not accepted the code.

    • Solution: Tried uploading via ICSP header and failed but found out recently that the bootloader selection was wrong and should have been set to Old Bootloader.
  • Issue 2: The light was strobing a lot.

    • Solution: Removed the code that was strobing the leds.

Future Improvements

  • Housing: Develop an improved housing for the cube.
  • Battery: Add a battery to the cube to be able to use it without power supply.
  • Add control via webserver: Add a webserver to control the cube from a web browser.
  • Improved Power Management: Add decoupling capacitors and better trace design.
  • More Advanced Patterns: Develop smoother animations and light effects.

References


Parts

49
QtyValueFootprintReferences
4MountingHole_PadMountingHole:MountingHole_3mm_Pad_TopBottomH21, H22, H23, H24
274HC595Package_DIP:DIP-16_W7.62mmU2, U3
1A1wirebase:wirebase_footprintH1
1A2wirebase:wirebase_footprintH2
1A3wirebase:wirebase_footprintH3
1A4wirebase:wirebase_footprintH4
1B1wirebase:wirebase_footprintH5
1B2wirebase:wirebase_footprintH6
1B3wirebase:wirebase_footprintH7
1B4wirebase:wirebase_footprintH8
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ1
1C1wirebase:wirebase_footprintH9
1C2wirebase:wirebase_footprintH10
1C3wirebase:wirebase_footprintH11
1C4wirebase:wirebase_footprintH12
1D1wirebase:wirebase_footprintH13
1D2wirebase:wirebase_footprintH14
1D3wirebase:wirebase_footprintH15
1D4wirebase:wirebase_footprintH16
1G***kibuzzard-6643DB1Ckibuzzard-6643DB1C
1G***kibuzzard-6643D9FFkibuzzard-6643D9FF
1G***kibuzzard-6643D9EDkibuzzard-6643D9ED
1G***kibuzzard-6643DA1Fkibuzzard-6643DA1F
1G***kibuzzard-6643DBEDkibuzzard-6643DBED
1G***kibuzzard-6643DBE7kibuzzard-6643DBE7
1G***kibuzzard-6643DBBBkibuzzard-6643DBBB
1G***kibuzzard-6643DBE0kibuzzard-6643DBE0
1G***kibuzzard-6643DB44kibuzzard-6643DB44
1G***kibuzzard-6643DBDAkibuzzard-6643DBDA
1G***kibuzzard-6643DB5Ekibuzzard-6643DB5E
1G***kibuzzard-6643DB4Ekibuzzard-6643DB4E
1G***kibuzzard-6643DAE2kibuzzard-6643DAE2
1G***kibuzzard-6643DBC3kibuzzard-6643DBC3
1G***kibuzzard-6643DB07kibuzzard-6643DB07
1G***kibuzzard-6643DBCAkibuzzard-6643DBCA
1G***kibuzzard-6643DA2Dkibuzzard-6643DA2D
1G***kibuzzard-6643DBF5kibuzzard-6643DBF5
1G***kibuzzard-6643DBD4kibuzzard-6643DBD4
1G***kibuzzard-6643DAD8kibuzzard-6643DAD8
1LOGOwirebase:logoG***
1Layer1wirebase:wirebase_footprintL1
1Layer2wirebase:wirebase_footprintL2
1Layer3wirebase:wirebase_footprintL3
1Layer4wirebase:wirebase_footprintL4
1WeMos_D1_miniModule:WEMOS_D1_mini_lightU1

Similar boards

  • 2 layers76.5 × 38.1 mmCactus, the printed circuit board in 3D

    Cactus

    hutscape/cactus

    🌵 Indoor WiFi-connected temperature and humidity sensor 🍶

    25 parts7MIT
  • 2 layers146.7 × 95.3 mmNixieClock, the printed circuit board in 3D

    NixieClock

    gztproject/NixieClock

    Firmware for ESP8266 based nixie tube clock

    53 parts4MIT
  • 2 layers68.1 × 48.3 mm7seg shift, the printed circuit board in 3D

    7seg shift

    VitRuzicka/hw_pr0j3ct5

    29 parts
  • 2 layers70.1 × 43.2 mmIaq device, the printed circuit board in 3D

    Iaq device

    nkitanov/iaq_board

    IAQ Board is a DIY (Do-It-Yourself) device for measuring internal air quality

    19 parts396
  • 2 layers32.1 × 40.8 mmPower Monitor Version 1, the printed circuit board in 3D

    Power Monitor Version 1

    alcar21/WemosEM

    Cheap power monitor (STC013) with Home Assistant Discover and Wemos D1 Mini / PRO (esp8266)

    8 parts122
  • 2 layers91 × 49 mmWled, the printed circuit board in 3D

    Wled

    wladwnt/wled

    Simple WLED Board (SW: https://github.com/Aircoookie/WLED)

    9 parts102

Questions

How big is the 444 led cube pcb PCB?

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

What parts does the 444 led cube pcb use?

49 parts, built around the WEMOS D1 MINI and 74HC595. 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 444 led cube pcb KiCad files?

From the alphaseneca/4-4-4_led_cube repository on GitHub, at the commit this page was made from: the board is 4-4-4_led_cube_pcb/v1.0/444_led_cube_pcb.kicad_pcb and its schematic 4-4-4_led_cube_pcb/v1.0/444_led_cube_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 444 led cube pcb design in my own project?

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