Skip to content

When using a mixing extruder, OM field move.extruders[n].rawPosition is only updated for the first extruder #1208

@dc42

Description

@dc42

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:

  1. Remove the condition "eDrive == 0" from the code for the 3.6.2 release.
  2. 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,

Metadata

Metadata

Assignees

Labels

bugBug that has been reproduced

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions