Motion Controllers


As the fourth stage in the toolchain, a motion controller is the software or hardware that translates G-Code into a series of coordinated movements sent to the motor drivers of the CNC device. Generally, hardware motion controllers are superior in that they have no other overhead besides the one job. A software based controller can be considerably cheaper, but can have limits on operation due to overhead, lack of real time operation.


  • Examples include
    • (hardware) Dynomotion KFLOP,¬†Smoothstepper
    • (software) MACH3, MACH4, LinuxCNC