Does Mach3/LinuxCNC send actual gcode to a motion controller though? I thought not? It interprets the gcode on the PC, then some plugin relates that to wire signals that are specific to your motion controller (via a plugin on Mach3 for example) and then the motion controller converts that to the relevant pulses/etc...?