I'd love to. Now how do I explain this to friends who are being laid off from our local university, where they were already doing just that as their full-time job? This "rework ICT" initiative sounds great at first, except that it also seems to be being used as an excuse to dump its teaching from state-funded schools and onto the voluntary sector.
A project called GRBBL already does this on the Arduino, although the Arduino is creaking under the load and isn't running a user interface at the same time.
For CNC mills (less so for lasers) the steppers are controlled by a stepper drive module, like a Gecko. These take a simple control interface of "num steps / direction" and also a configurable setup for fastest speed, acceleration rates and current limits. This makes the control task simpler, as the controller doesn't need to generate the motor pulses. It also allows the rather significant (for mills anyway) feature of current and maybe temperature control of the motors. You can't do this from a single controller as there just isn't enough IO to go round. You could of course build your own stepper controllers, with their own embedded controllers, but the commercial ones are cheap enough.
HomeOwnersHub website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.