As in the title. The condition at GCodes.cpp(1977) includes eDrive == 0 which causes this behaviour. This may have been done so that the total commanded extrusion over all drives was correct when using a serial extruder. However, the total commanded extrusion during a job is available as job.rawExtrusion and that field should be used if the intention is to track print progress.
Proposal:
- Remove the condition "eDrive == 0" from the code for the 3.6.2 release.
- Deprecate field move.extruders[n].rawPosition in the 3.7 release with a view to removing it in the 3.8 release, because it's probably not useful to monitor the commanded extrusion. The actual attempted extrusion is available at move.extruders[n].position,
As in the title. The condition at GCodes.cpp(1977) includes
eDrive == 0which causes this behaviour. This may have been done so that the total commanded extrusion over all drives was correct when using a serial extruder. However, the total commanded extrusion during a job is available as job.rawExtrusion and that field should be used if the intention is to track print progress.Proposal: