How densut86/robotindo-4axis-robot-controller-desktop works
YASKI is a desktop GUI for controlling a four-axis FluidNC/GRBL-like robot. The main workflow is operator input in the GUI, conversion to G-code where needed, and dispatch through a TCP or serial controller connection; status and position return to the GUI. The README also documents file playback, teaching sequences, and Modbus sensor-triggered playback. The sampled Python excerpts are partial and show much of the application in one file, so the components below are conceptual responsibilities sharing that source path; uncertain internal wiring is omitted.
Main entry points: yaski1.3.py FluidNC client · arduinoModbusRTU.ino Arduino Outseal sketch
Components 14
Operator controls
- Controller GUI
yaski1.3.py - MDI and jog
yaski1.3.py - Status and position
yaski1.3.py
Motion and playback
- Kinematics and plot
yaski1.3.py - G-code file player
yaski1.3.py - Teaching sequences
yaski1.3.py
Device connections
- FluidNC client
yaski1.3.py
Sensor integration
- Modbus coil listener
yaski1.3.py - Modbus client
yaski1.3.py - Arduino Outseal sketch
arduinoModbusRTU.ino
Other components
- Robot operator
- FluidNC controller
- G-code files
- Sensor device
Connections 17
- Robot operator → Controller GUI: operates
- Controller GUI → MDI and jog: dispatches input
- MDI and jog → Kinematics and plot: converts coordinates
- MDI and jog → FluidNC client: sends G-code
- G-code file player → G-code files: reads programs
- Controller GUI → G-code file player: starts playback
- G-code file player → FluidNC client: sends G-code
- Controller GUI → Teaching sequences: starts sequence
- Teaching sequences → FluidNC client: sends moves
- FluidNC client → FluidNC controller: sends commands
- FluidNC controller → FluidNC client: returns status
- FluidNC client → Status and position: updates position
- Status and position → Kinematics and plot: plots position
- Modbus coil listener → Modbus client: reads coils
- Modbus client → Arduino Outseal sketch: Modbus RTU
- Arduino Outseal sketch → Sensor device: exposes coil state
- Modbus coil listener → Teaching sequences: triggers next point