-
-
Notifications
You must be signed in to change notification settings - Fork 768
Supported controllers
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+ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
GRBL 0.9 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
GRBL 0.8 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
grblHAL | ? | ? | ? | ? | ? | ? | ? | ? |
Grbl_Esp32 | ? | ? | ? | ? | ? | ? | ? | ? |
FluidNC | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
TinyG | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
g2core 101.03+ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
Smoothieware | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
Marlin |
The minimum feature for sending, pausing and stopping a gcode file transfer to the controller.
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.
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.
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.
Jogging or stepping makes it possible to position the machine and the tool around a material. Some controllers also enables continuous jogging.
Homing will move the machine to determine the absolute zero machine position which will be available in UGS as a homing button.
If firmware settings can be altered through the machine
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.