Skip to the content
PCBKitNew board
4 layers60 × 60 mmCube os, the printed circuit board in 3D

Fallout/Burnout-style hardware project repository scaffold.

Size
60 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
82
Nets
99
Pads
383
Tracks, vias
1,233, 363
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
8 May 2026
Updated
16 Jul 2026

Overview

Cube os is an open-source printed circuit board by Tim4769, from the Tim4769/cube-os repository on GitHub, published under the MIT licence. It is a 4-layer board of 60 × 60 mm with 82 parts on 99 nets, routed with 1,233 tracks and 363 vias.

It is built around the ESP32-S3-WROOM-1-N8R2, MAX98357AETE+T and TPS63802DLAR, with the LDLN025J28R, AO3400A and ICS-43434 among its other parts. Its parts include 25 resistors, 14 ICs, 11 capacitors, 4 switches and 2 connectors. It belongs with the ESP32 boards of this library.

Main components

10

README

README.md

Cube OS

Members

  • Tim
  • Pat
  • Taiyo

Description

Cube OS is a desktop robot of 80 x 80 x 80 mm controlled by two legs. It can walk and communicate with other Cube OS robots through online servers using a custom PCB with an ESP32 microcontroller. It supports voice messages, text messages, and remote control features, helping friends stay connected even when they are far apart.

Features

  • Wi-Fi communication between robots via an online server.
  • Two 9 g servos power a four-bar walking linkage for bipedal locomotion.
  • IMU-assisted stepping, turning, fall detection, and recovery for inertial gait control.
  • Ambient Rest Mode with light-aware quiet, privacy, and do-not-disturb behavior.
  • Desk climate sensing for local humidity and temperature data.
  • Voice Mailbox using the integrated microphone and speaker to record and replay voice notes from friends.
  • USB-C power workflow for battery-powered operation, serial debugging, charging, and flashing.
  • Camera sharing with OV2640 pictures or brief videos sent to friends or the dashboard.
  • Four-face display OS with widgets, expressions, friend feeds, time, status, and air data.
  • Remote control so friends can control another Cube OS and interact from far away.

Justification

Some of our team members are graduating from high school and heading to college after 7 years together at the same school, and we thought, why do not we build something to keep our connection more real and maintain our friend group? Social media and group chats alone make it hard to keep the connection physical, and we will not always have time to fly to each other's cities to meet.

With Cube OS, we aim to keep annoying each other like we used to, in a friendly manner, by controlling each other's robots and sending random noises and messages at 2 am, like crashing into each other's dorm rooms as we used to. With its extra features, it can also serve as a handy desktop companion for productivity or just an accessory for your desk.

BOM Breakdown

ItemQtyEstimate
PCB, minimum production amount2144 USD
9 g micro servo motors28 USD
OV2640 camera15 USD
AS02504AR speaker15 USD
1S 3.7 V LiPo battery16 USD
ER-TFT1.54-2 display panels424 USD
Total192 USD

Current Status Photos

Mechanical linkage current status

Current mechanical linkage prototype.

PCB current status

Current PCB layout and component placement.

Assembled Cube OS Rev A PCB current status

Current assembled Rev A PCB during USB, firmware, and Wi-Fi power bring-up.

Project Files

Short index of the main current files. Directory paths, placeholder files, metadata files, scaffold code, TODO files, and planning notes are intentionally excluded.

  • PCB source: PCB/Rev A/source/Cube OS/Cube OS.kicad_pro, PCB/Rev A/source/Cube OS/Cube OS.kicad_sch, PCB/Rev A/source/Cube OS/Cube OS.kicad_pcb
  • PCB fabrication package: PCB/Rev A/gerbers/Gerber.zip, PCB/Rev A/production/BOM.csv, PCB/Rev A/production/CPL.csv, PCB/Rev A/production/fabrication_notes.md
  • PCB order package: PCB/Rev A/order/BOM_manufacture.xls, PCB/Rev A/order/ordering contract.pdf
  • PCB 3D export and linked models: PCB/Rev A/3d_models/PCB 3d model.step, PCB/Rev A/source/Cube OS/3D models/
  • Firmware bring-up: Firmware/platformio.ini, Firmware/src/main.cpp, Firmware/src/config.h, Firmware/src/
  • Sourcing and budget: BOM/bom.csv, BOM/sourcing_notes.md
  • Mechanical assembly: CAD/Legs/Linkage V2/Assembly/Stepping foot linkage prototype v2.step
  • Current status photos: Media/Mechanical status 20260511222505_905_44.jpg, Media/PCB status 2026-05-28 at 6.02.45 PM.png, Media/PCB status 2026-07-15 at 9.23.13 PM.jpg

Git LFS

Large binary project assets are tracked with Git LFS through .gitattributes, including status photos, CAD/STEP exports, Gerber/drill manufacturing files, archives, PDFs, and spreadsheet order records.

Placeholder, Scaffold, And Planning Content

These paths are not listed as active project files because they currently contain placeholder files, metadata files, TODO-only files, scaffold code, or planning notes. There is no final project content inside them yet.

  • Software/
  • Software/src/
  • Software/screenshots/

Also excluded from the active project list: CAD/Legs/Linkage V2/Components/Placeholder Bar.step.

License

MIT. See LICENSE.

Parts

82
QtyValueFootprintReferences
910 kΩResistor_SMD:R_0402_1005MetricR1, R2, R14, R15, R16, R20, R21, R22, R24
41 uFCapacitor_SMD:C_0402_1005MetricC1, C7, C8, C9
4100kΩResistor_SMD:R_0402_1005MetricR10, R12, R13, R25
410ΩResistor_SMD:R_0603_1608MetricR17, R18, R19, R23
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
20.1 uFCapacitor_SMD:C_0402_1005MetricC5, C6
222 uFCapacitor_SMD:C_0603_1608MetricC2, C3
25.1 kΩResistor_SMD:R_0402_1005MetricR3, R4
2Motor_ServoConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalM1, M2
110 kΩ NTC thermistorResistor_SMD:R_0402_1005MetricTH1
110 uFCapacitor_SMD:C_0402_1005MetricC4
11S 3.7 V LiPoConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ1
11kΩResistor_SMD:R_0402_1005MetricR11
13.0 kΩResistor_SMD:R_0603_1608MetricR7
13.3 kΩResistor_SMD:R_0402_1005MetricR5
13.9kΩResistor_SMD:R_0603_1608MetricR6
14.7uFCapacitor_SMD:C_0402_1005MetricC10
1470nHCube_OS_Footprint:IND_MWSA0603S_SNLL1
147uFCapacitor_SMD:C_0805_2012MetricC11
1510kΩResistor_SMD:R_0603_1608MetricR8
191kΩResistor_SMD:R_0603_1608MetricR9
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1BAT_INTestPoint:TestPoint_Pad_1.0x1.0mmTP3
1BOOTCube_OS_Footprint:SW_TS-1088_XNPSW4
1BQ24074RGTR_BattCube_OS_Footprint:RGT16_1P7X1P7U8
1Buck_INTestPoint:TestPoint_Pad_1.0x1.0mmTP5
1Buck_OUT_3.3VTestPoint:TestPoint_Pad_1.0x1.0mmTP6
1CHG_PGOODTestPoint:TestPoint_Pad_1.0x1.0mmTP10
1CHG_STATTestPoint:TestPoint_Pad_1.0x1.0mmTP11
1DISP_BL_PWMTestPoint:TestPoint_Pad_1.0x1.0mmTP14
1DISP_MOSITestPoint:TestPoint_Pad_1.0x1.0mmTP13
1DISP_SCLKTestPoint:TestPoint_Pad_1.0x1.0mmTP12
1DisplayCube_OS_Footprint:CON_5034801200_MOLU11
1ESP32-S3-WROOM-1-N8R2Cube_OS_Footprint:ESP32-S3-WROOM-1_EXPU1
1ESP32_BOOTTestPoint:TestPoint_Pad_1.0x1.0mmTP7
1ESP32_ENTestPoint:TestPoint_Pad_1.0x1.0mmTP4
1Front DisplayCube_OS_Footprint:CON_5034801200_MOLU9
1GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP1
1I2C_SCLTestPoint:TestPoint_Pad_1.0x1.0mmTP9
1I2C_SDATestPoint:TestPoint_Pad_1.0x1.0mmTP8
1ICS-43434Sensor_Audio:InvenSense_ICS-43434-6_3.5x2.65mmMK1
1ISM330DHCXTR_GYROCube_OS_Footprint:LGA-14L_STMU5
1JS202011JAQNCube_OS_Footprint:SWITCH_011CQNSW1
1KH-TYPE-C-16PCube_OS_Footprint:CONN_KH-TYPE-C_SKEJ2
1LDLN025J28RCube_OS_Footprint:FLIPCHIP4_0P658X0P658_STMU4
1Left DisplayCube_OS_Footprint:CON_5034801200_MOLU12
1MAX98357AETE+TCube_OS_Footprint:21-0136I_T1633-4_MXMU13
1OV2640Cube_OS_Footprint:AMPHENOL_F32R-1A7H1-11024CAM1
1RESETCube_OS_Footprint:SW_TS-1088_XNPSW3
1Right DisplayCube_OS_Footprint:CON_5034801200_MOLU10
1SHT45-AD1B-R2_Temp_HuCube_OS_Footprint:SHT4x_SENU2
1SPPJ320600Cube_OS_Footprint:SPPJ320600_AALSW2
1SpeakerConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalLS1
1TCA6408ARGTRCube_OS_Footprint:RGT16_1P45X1P45U7
1TPS63802DLARCube_OS_Footprint:DLA0010AU14
1TPS7A0212PDBVRCube_OS_Footprint:SOT23_DBV_TEXU16
1USB_VBUSTestPoint:TestPoint_Pad_1.0x1.0mmTP2
1VEML7700-TT_SHORTCube_OS_Footprint:XDCR_VEML7700-TTU3

Questions

How big is the Cube os PCB?

It measures 60 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Cube os use?

82 parts, built around the ESP32-S3-WROOM-1-N8R2, MAX98357AETE+T, TPS63802DLAR and LDLN025J28R. 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 Cube os KiCad files?

From the Tim4769/cube-os repository on GitHub, at the commit this page was made from: the board is PCB/Rev A/source/Cube OS/Cube OS.kicad_pcb and its schematic PCB/Rev A/source/Cube OS/Cube OS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cube os design in my own project?

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

Similar boards

  • 6 layers68.8 × 74.6 mmFurbyBoard, the printed circuit board in 3D

    FurbyBoard

    Guilleloma/Furby-GPT

    This project transforms a 1998 Furby into an interactive and advanced desktop assistant using a Raspberry Pi W. It incorporates OpenAI and Whisper for natural language processing, primarily relying on Google Cloud Text…

    158 parts26
  • 4 layers66 × 142 mmHandset, the printed circuit board in 3D

    Handset

    JeremyLakeyJr/mesh-phone

    OWASSO-1 DIY ESP32-S3 phone KiCad revF PCB project

    146 partsMIT
  • 4 layers128 × 51.4 mmQuack face, the printed circuit board in 3D

    Quack face

    HeyPCB/quack-face

    Face board for the Open Duck Mini's head: eye LEDs, projector driver, I2S amp and mic, antenna servos, shaped to the head. 4-layer KiCad 10 board plus printed standoffs, fit-checked in the head CAD.

    55 partsCERN-OHL-S-2.0
  • 2 layers54 × 31 mmGamer companion, the printed circuit board in 3D

    Gamer companion

    donaldbell/productspeedrun

    Let's see how quickly we can get a product idea off the ground.

    41 parts
  • 2 layers70 × 70 mmIntercom, the printed circuit board in 3D

    Intercom

    romanvrable/openmic

    Open, as in open source, audio processing code and PCBs

    73 parts2GPL-3.0
  • 4 layers94.5 × 39.7 mmSTM32L4Q5CGT AudioSpectrumAnalyzer, the printed circuit board in 3D

    STM32L4Q5CGT AudioSpectrumAnalyzer

    OscarBazylewich/STM32_Audio_Spectrum_Analyzer_CustomPCB

    This repository contains a 4-layer KiCad board for the STM32 Audio Spectrum Analyzer. The board has an STM32L4Q5CGT6 MCU and an I2S MEMS microphone (ICS-43434).

    39 partsGPL-3.0
  • 2 layers70 × 70 mmRecorder, the printed circuit board in 3D

    Recorder

    Yang-xy-svg/ESP_OpenMic

    This project is subject to the licence in the LICENCE file, and even if that says it is an open source project, you cannot sell boards or cases bearing the Andrews & Arnold Ltd name, the A&A logo, the registered…

    71 partsGPL-3.0
  • 2 layers120 × 120 mmCoaster, the printed circuit board in 3D

    Coaster

    evansj/ESP32-LED

    A Stargate thing...

    279 parts1GPL-3.0