Technical Challenge
Typically, Computer numerical control (CNC) machine controllers are implemented in C or C++ and run on OSless or real-time operating systems. For example, Linux by default is not a real-time operating system. And running projects like LinuxCNC requires adding special real-time features to the kernel.
Some of these approaches seem to be quite old-fashioned. Modern ARM processors allow using high-level programming languages like Python to provide easy development, flexibility, and migration between hardware.
About the Project
This is the first ever CNC machine …