I found the Arduino Leonardo to be a great way to manage my CNC machine with little programming effort.