From a software perspective it seems the way to fix this is right in the Machine Control Panel -> Communication tab, where it's easy to see Gcode being sent and the printer replying. Motional Gcode has two durations: 1) The estimated duration, based on assumptions within S3D / configuration settings...