Python GUI Script - Requires "pyserial" and "matplotlib" to run. Used for connection between GRBL controller (gantry) and Arduino PID control.
Arduino Inactive PID Control Code - Implements force-feedback closed-loop control. PID tuning parameters can be adjusted at the top of the file, as well as signal averaging intervals.