Source code - euphy/polargraph GitHub Wiki
Polargraph software bits and pieces are somewhat fragmented.
Separate repositories for smaller project elements, if you want them:
Firmware.
The firmware is written for the Arduino platform.
- https://github.com/euphy/polargraph_server_a1 For UNO and MEGA boards with Adafruit motorshields.
- https://github.com/euphy/polargraph_server_polarshield The official firmware for the PolargraphSD v2, which is a MEGA with a Polarshield on top.
- https://github.com/euphy/polargraph_server_polarshield_esp32 Firmware for PolargraphSD v3. This is an ESP32-based drawing machines built around a Polarshield v3.x.
The Polargraph Controller App.
The controller is written in Processing, which is a kind of programming language, based on Java.
The controller source code is at https://github.com/euphy/polargraphcontroller/ but there are also packaged releases at https://github.com/euphy/polargraphcontroller/releases/latest.
It runs in Processing v2.2.1.
The packaged releases contain pre-compiled executable binaries for Windows, OSX and Linux, provided as a courtesy. Because of compatibility issues with Java and Processing (and usually Windows), these sometimes don't work. If you can't get your flavour to run on your operating system, then compile and run from source instead.
Or the older one that runs in Processing v1.5 if you have issues with the new version:
Either way, it does require a Java runtime environment to be installed.
Standalone queue runner for low power devices
There's a little script here on github that accepts a queue in a text file, and pipes out the commands one by one. Takes almost no CPU.