gzbl
Gzbl is an open-source G-code interpreter and CNC control program designed for Unix-like systems. It translates standard G-code commands into motion instructions for motor systems and typically runs on a host computer that communicates with a microcontroller or motion controller over a serial link. gzbl provides a compact, portable alternative to firmware-oriented solutions, emphasizing simplicity, configurability, and use on hobbyist hardware.
The software comprises a lightweight interpreter, a basic motion planner, and a protocol for host-PC communication.
gzbl is typically used by connecting a host PC or single-board computer to a dedicated motion-control board
In the CNC community, gzbl is viewed as a lightweight alternative to more feature-rich firmware and controller