Smoopi is a feature-rich Host written specifically for Smoothie.
It can run on an RPI with a touch screen or on a Desktop.
The Host is suitable for controlling both 3D printers and CNC and Laser machines.
Installation instructions can be found in the upstream INSTALL.md.
There is a convenient RPI image file that can be copied to an SD card for a ready-to-go installation.
If Smoopi cannot open the USB serial port and reports permission denied, check the port’s owning group and your account’s groups. For example, if the board appears as /dev/ttyACM0:
ls -l /dev/ttyACM0
id -nG
Use the actual device name shown on your computer. On systems using the dialout and tty groups, the upstream installer documents these commands; add only the groups required by your device permissions and distribution:
sudo usermod -a -G dialout "$USER"
sudo usermod -a -G tty "$USER"
Log out and back in, then reopen Smoopi so the new group membership takes effect. A reboot also applies it. Other distributions may use a different group, such as uucp.
Alternatively, follow the upstream udev rules instructions for rules under /etc/udev/rules.d/. Choose the approach appropriate to your system; group changes are not required if an applicable udev rule already grants access.
This is a Linux host permission issue and applies to both Smoothieware V1 and V2 USB serial connections.
It also works with a popular Mach3 USB-based pendant called the HB04 (only tested with the wired version, although the wireless may work).
All the buttons on the HB04 are configurable, and the LCD is fully operational.
This is a great tool for CNC machines.