Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[FeatureRequest]: Allow multiple P parameters in M116 #1240

Description

@Braintoe

Is your feature request related to a problem? Please describe.

See https://forum.duet3d.com/topic/39238/m116-change-in-v3-5-how-to-wait-for-all-tools - dc42 asked me to file this feature request.

Brief summary: Since the M116 command was changed in RRF 3.5.1 to function only with the current tool, there is no possibility to the Duet to wait until all heaters (active and inactive) have reached their target temperature - basically "M116" without any further parameters is identical to "M116 P{no.of current tool} now.
.

Describe the solution you propose.

The IMO best way to solve this would be to allow multiple P and/or H parameters (or alternatively allow arrays in the P and H parameter to hand over multiple tools / heaters) in M116. Then the user could list all heaters / tools the command should wait for, regardless if these are currently active or not.

Describe alternatives you've considered

see https://forum.duet3d.com/topic/39238/m116-change-in-v3-5-how-to-wait-for-all-tools - I asked if somebody could think of a workaround, but none was proposed so far. The only option I can think of might be to create a macro that does the following steps:

  1. save the current tool
  2. delete the existing tools
  3. define a temporary tool that contains all heaters you want to wait for
  4. heat the tool heaters up to their different temperatures
  5. wait with the M116 command as it is today
  6. delete the temporary tool
  7. re-define the real tools
  8. and set the original tool active again

I don't know what that does to settings such as "firmware retract active" etc. however...

Provide any additional context or information.

Ex. Photos, mockups, etc.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementAdditional functionality, performance or other feature request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions