
Hw v1
Churrosoft/uEFI-v6.x
Speeduino compatible board, x4 ignition channels, x4 injection channels, 2&4 wire IAC

This repository contains software and hardware work for a Rubik's Cube project: Python-based solvers and visualizers, a C++ solver prototype, firmware for a motorized mechanism, and KiCad PCB files.
Driver is an open-source printed circuit board by Joe7700487, from the Joe7700487/Rubiks-Cube repository on GitHub. It is a 2-layer board of 103.5 × 52.7 mm with 16 parts on 58 nets, routed with 46 tracks and 25 vias.
It is built around the SM6T33A. Its parts include 9 ICs, 1 diode and 1 connector. It belongs with the ESP32 boards of this library.
This repository contains software and hardware work for a Rubik's Cube project: Python-based solvers and visualizers, a C++ solver prototype, firmware for a motorized mechanism, and KiCad PCB files.
Python Solver/
cube.py: 3x3 pygame-based cube visualizer and solver experiments. Based off this article https://observablehq.com/@onionhoney/how-to-model-a-rubiks-cube4x4solver.py: 4x4 solver work using pruning tables and iterative deepening search.4x4visual.py: helper script for converting or visualizing 4x4 facelet states.MoveConverter.py: utility script that rewrites move sequences into the move vocabulary used by the robot.*PruningTable.py, g3SolvedStates.py: precomputed search data and solved-state helpers used by the Python solvers.C++ Cube Solver/
Firmware/
3motortest.ino: ESP32/Arduino firmware for driving three steppers and servos to execute cube moves.PCB/Driver/
3D models/
The Python code is where most of the cube logic currently lives. It includes:
Install Python 3.10+ and the runtime dependencies used by the scripts:
pip install pygame numpyFrom the repository root:
cd "Python Solver"
python MoveConverter.py
python cube.py
python 4x4solver.py
python 4x4visual.pyNotes:
MoveConverter.py is the simplest standalone utility and prints a converted move sequence.cube.py, 4x4solver.py, and 4x4visual.py open pygame windows and are set up as interactive experiment scripts rather than polished command-line tools.The C++ Cube Solver folder contains a Visual Studio solution targeting Windows and SDL3. The current code focuses on:
The Visual Studio project currently references SDL3 from a local path
C++ Cube Solver/Cube Solver.sln in Visual Studio 2022.Debug|x64 or Release|x64.Cube Solver project.The current SDL application can render the cube net and respond to a few keyboard events for testing moves and performance.
Firmware/3motortest.ino is an Arduino-style control program for a three-motor cube turning mechanism. It uses:
AccelStepperWireAdafruit_PWMServoDriverThe firmware appears to target an ESP32-based setup with:
R, U, B, wide moves, triple-layer moves, primes, and double turns.Firmware/3motortest.ino in the Arduino IDE or PlatformIO.The special serial command S runs a built-in demonstration sequence.
The PCB/Driver directory contains the KiCad project for the driver board, including schematic, PCB layout, footprints, symbols, drill files, and Gerber job data.
Open PCB/Driver/Driver.kicad_pro in KiCad to inspect or modify the design.
This repository is best understood as an actively developed project workspace rather than a packaged library. The main value is in the implementation details for cube state handling, solver experiments, and the integration path from software to physical hardware.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | C100µF | footprints:Capacitor | U6, U7, U8 |
| 2 | GND | TestPoint:TestPoint_Keystone_5000-5004_Miniature | TP1, TP5 |
| 1 | 24V power | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | 3.3V | TestPoint:TestPoint_Keystone_5000-5004_Miniature | TP3 |
| 1 | 5V | TestPoint:TestPoint_Keystone_5000-5004_Miniature | TP4 |
| 1 | C1000µF | footprints:Capacitor_1 | U9 |
| 1 | ESP32 | footprints:ESP32 | U1 |
| 1 | LOGO | footprints:cat2 | G*** |
| 1 | SM6T33A | footprints:D_SMB | D1 |
| 1 | Servo Driver | footprints:PCA9685 | U5 |
| 1 | Stepper1 | footprints:TMC2209 | U2 |
| 1 | Stepper2 | footprints:TMC2209 | U3 |
| 1 | Stepper3 | footprints:TMC2209 | U4 |

Churrosoft/uEFI-v6.x
Speeduino compatible board, x4 ignition channels, x4 injection channels, 2&4 wire IAC


jankralx/hapcan_cc_led_driver
Hapcan constant current LED driver with 3 channels


google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

conorpp/u2f-zero
U2F USB token optimized for physical security, affordability, and style

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
It measures 103.5 × 52.7 mm and has 2 copper layers, 1.6 mm thick.
16 parts, built around the SM6T33A. 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.
From the Joe7700487/Rubiks-Cube repository on GitHub, at the commit this page was made from: the board is PCB/Driver/Driver.kicad_pcb and its schematic PCB/Driver/Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Joe7700487 before reusing the design.