
Controller
PotatoPeaSea/6dof
Virtual Flux: hardware-in-the-loop soldering simulator in Unity with thermal, flux and solder-wetting physics, driven by a 6DOF arm

Virtual Flux: hardware-in-the-loop soldering simulator in Unity with thermal, flux and solder-wetting physics, driven by a 6DOF arm
MCU is an open-source printed circuit board by PotatoPeaSea, from the PotatoPeaSea/6dof repository on GitHub. It is a 2-layer board of 95.5 × 95 mm with 19 parts on 63 nets, routed with 139 tracks and 0 vias.
It is built around the ESP32-S3-DEVKITC-1-N8. Its parts include 3 capacitors, 3 switches and 1 IC. It belongs with the robots and motor control boards and the ESP32 boards of this library.
Virtual Flux is a high-fidelity, hardware-in-the-loop soldering simulator. It bridges physical motion and virtual physics to create a realistic training and evaluation environment for hand soldering. By using a physical 6DOF (Six Degrees of Freedom) robotic arm that acts as the soldering iron (currently in development, with full keyboard/mouse fallbacks available now), users can practice their technique on a virtual PCB rendered in a Unity desktop application. The simulation provides deterministic, physics-based reactions—including thermodynamics, flux activation, and solder wetting—coupled with real-time evaluation.
The core of Virtual Flux is its deterministic, grid-based simulation running at a fixed 5 ms timestep in Unity.
While the physical arm is the primary input, V1 supports full keyboard/mouse fallbacks.
The project is split into three tightly coupled domains:
The physical 6DOF arm is driven by custom PCBs.
Hardware/ as KiCad 7+ projects and RS-274X Gerbers.Firmware/6DoF Firmware/ (currently in progress).docs/serial-protocol.md.P,x,y,z,pitch,yaw,roll,temp,seq) and applies it to the virtual iron.Software/.| Path | Contents |
|---|---|
Hardware/MCU/ | MCU board — KiCad project + Gerbers. Lives on the arm itself. |
Hardware/Controller/ | Controller board — KiCad project + Gerbers. |
Hardware/Gerbers/ | Zipped Gerber bundles for fabrication. |
Hardware/assets.pretty/ | Shared KiCad footprint library. |
Firmware/ | PlatformIO firmware project for the 6DOF arm. |
Software/ | Unity 6 LTS project. Open this folder in Unity Hub. |
docs/ | Cross-cutting docs — start with serial-protocol.md. |
CLAUDE.md | Working agreement for AI coding assistants. |
NOTES.md | Session handoff log & historical milestones. |
Hardware/MCU/MCU.kicad_pro or Hardware/Controller/Controller.kicad_pro in KiCad 7+.Software/ in Unity 6 LTS. Load Assets/Scenes/Workbench.unity and press Play. See Software/README.md for detailed keyboard/mouse controls.TBD.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | C_Polarized | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C1, C2, C3 |
| 3 | Conn_01x03 | Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical | S1, S2, S3 |
| 3 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | ENC1, ENC2, ENC3 |
| 3 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | M1, M2, M3 |
| 3 | Pololu_Breakout_DRV8825 | Module:Pololu_Breakout-16_15.2x20.3mm | A1, A2, A3 |
| 1 | 12Vin | TestPoint:TestPoint_Plated_Hole_D5.0mm | TP2 |
| 1 | 7.5Vin | TestPoint:TestPoint_Plated_Hole_D5.0mm | TP1 |
| 1 | ESP32-S3-DevKitC | PCM_Espressif:ESP32-S3-DevKitC | U2 |
| 1 | LOGO | assets:hobonew | G*** |

PotatoPeaSea/6dof
Virtual Flux: hardware-in-the-loop soldering simulator in Unity with thermal, flux and solder-wetting physics, driven by a 6DOF arm

willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels

jazzmonger/Traeger-PID-Controller
Traeger Smoker/Grill Controller based on an

ohasanov-hbrw/tribit32-advanced
A tri-microcontroller, overengineered GameBoy Advance clone. More value was given to the controls and the exterior look, which is cool!



FIPATECH/CDFR26_PAMI
Open source firmware and PCB for a differential mobile robot (PAMI) based on ESP32-S3 - Coupe de France de Robotique

dnhutchins/ETC_Express_Reverse_Eng
The ultimate goal of this work is to develop an interface to use the control surface from a legacy ETC Express 24/48 lighting controller as a modern EOSNomad compatible programming and fader wing.

heckler/esphome-device-configs
Configuration definitions for local ESPHome files
It measures 95.5 × 95 mm and has 2 copper layers, 1.6 mm thick.
19 parts, built around the ESP32-S3-DEVKITC-1-N8. 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 PotatoPeaSea/6dof repository on GitHub, at the commit this page was made from: the board is Hardware/MCU/MCU.kicad_pcb and its schematic Hardware/Controller/Controller.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 PotatoPeaSea before reusing the design.