Supported controllers - winder/Universal-G-Code-Sender GitHub Wiki
Different controllers and their versions are supported differently in UGS. We strive to make the user experience similar across different hardware/firmwares. This is a list of some of the basic capabilities and how they are supported in UGS.
Controller | File | G-states | Mco | Wco | Jog | Home | Settings | Overrides |
---|---|---|---|---|---|---|---|---|
GRBL 1.1+ | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
GRBL 0.9 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
GRBL 0.8 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
grblHAL | ? | ? | ? | ? | ? | ? | ? | ? |
Grbl_Esp32 | ? | ? | ? | ? | ? | ? | ? | ? |
FluidNC | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
TinyG | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
g2core 101.03+ | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
Smoothieware | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
Marlin |
File
The minimum feature for sending, pausing and stopping a gcode file transfer to the controller.
G-states
the controller is a big state machine storing a bunch of parameters such as current units (mm/inch), work offsets, coordinate system. To visualise these properly in UGS we need to store the same states. This tells if we support storing the Gcode state for the controller.
Mco
Machine coordinate system is coordinates the absolute coordinates of the machine and is closely dependent on homing to be able to determine the machines zero position. The machine coordinate system is visible in the DRO.
Wco
Work coordinate system or offsets can be configured by the user to have a relative coordinate space to work in. This coordinate system required for dynamic positioning of the tools around the material. The work coordinate system is visible in the DRO.
Jog
Jogging or stepping makes it possible to position the machine and the tool around a material. Some controllers also enables continuous jogging.
Home
Homing will move the machine to determine the absolute zero machine position which will be available in UGS as a homing button.
Settings
If firmware settings can be altered through the machine
Overrides
Overrides will allow the machine operator to increase or decrease the feed rate or spindle speed of the machine when a Gcode program is running.