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