One thing I'd double-check is whether Mach is actually communicating with the motion controller. I've seen cases where all the settings looked correct, but the plugin wasn't loading properly or the controller wasn't being detected. Also worth checking the diagnostics screen for any status messages or fault indicators. Sometimes the issue ends up being something simple that's easy to overlook.