A hardware control panel implementation for grblHAL.
This is the top level repository for the grblPANEL project, containing links to the various project components.
This project started with the desire to add physical controls to a grblHAL CNC machine, without extending logic level signals from the controller board outside of the electronics enclosure.
Using Modbus RTU for connectivity seemed a logical first choice, as was already supported by grblHAL, and actively in use for VFD control. Subsequently, support for CAN bus was added as an option. This is a work in progress, as a new CAN bus plugin and platform drivers are required on the grblHAL side.
This control panel implementation supports physical buttons, encoders, and a display. It allows for issuing commands, jogging, spindle/feed overrides, and for displaying current machine position & status.
As well as the plugin, this project also provides the open source firmware, and hardware designs for a reference implementation of a control panel.
The hardware designs cover the printed circuit boards (front panel, main board, keypad, and encoder breakouts), along with the 3D printed components necessary for assembly (a mounting bezel for the display & control board, and the back box of the enclosure).
Until now, the prototype boards & panels have been hand assembled. However, the various hardware components could be made available in kit form if there is sufficient interest. Open to feedback on this, see discussion here.
Software.
Printed circuit boards (KiCad & gerber files).
3D printing designs (CAD models & STL files).