Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Predict Tool changes and start heat-up beforehand

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    2
    5
    288
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • shirnschallundefined
      shirnschall
      last edited by

      I recently added a second extruder to my printer and I noticed that the printer is waiting for the tool to reach the set temperature after each tool change. Is there a way to predict when tool changes will occur (maybe using the simulate print feature?) and start the heat-up process such that it is ready around the time the tool change happens?

      Is this a feature yet? Unfortunately, I could not find much regarding this issue online.

      My printer: DIY 2020 extrusion CoreXY with E3D Tool-changing and Duet3 (https://github.com/shirnschall/HS-Bot-Project)

      dc42undefined 1 Reply Last reply Reply Quote 0
      • dc42undefined
        dc42 administrators @shirnschall
        last edited by

        It's not a feature yet, although I hope to introduce it eventually pn the Duet 3 series (the older Duets have insufficient RAM).

        Duet WiFi hardware designer and firmware engineer
        Please do not ask me for Duet support via PM or email, use the forum
        http://www.escher3d.com, https://miscsolutions.wordpress.com

        shirnschallundefined 1 Reply Last reply Reply Quote 0
        • shirnschallundefined
          shirnschall @dc42
          last edited by

          @dc42 Thank you for the quick reply 🙂

          My printer: DIY 2020 extrusion CoreXY with E3D Tool-changing and Duet3 (https://github.com/shirnschall/HS-Bot-Project)

          dc42undefined 1 Reply Last reply Reply Quote 0
          • dc42undefined
            dc42 administrators @shirnschall
            last edited by

            BTW some slicers (e.g. Cura) already do this.

            Duet WiFi hardware designer and firmware engineer
            Please do not ask me for Duet support via PM or email, use the forum
            http://www.escher3d.com, https://miscsolutions.wordpress.com

            shirnschallundefined 1 Reply Last reply Reply Quote 1
            • shirnschallundefined
              shirnschall @dc42
              last edited by

              @dc42 That is interesting, I guess I will give Cura a try.

              I really thought about your previous comment and how the duet2 has not enough ram for such a feature.
              I am not very familiar with the hardware limitations of the duet boards but this is how I would do it:

              1. When simulating the print add a comment to the end of each line with the time at which this command is executed during simulation
              2. Measure the time it takes for each tool to warm up during the initial heat-up (when the print starts)
              3. Parse the gcode file line by line until we find a Tn command
              4. Parse the gcode file backwards, line by line (starting from the last character in each line until we find the ';') starting in the current line (where we found the Tn)
              5. If we find a timestamp at the end of a line such that the distance from this timestamp to the one at the tool change command is greater than the tool heat-up time, insert the gcode command to start heating up the tool in this line

              I am not sure if this is a viable method.

              My printer: DIY 2020 extrusion CoreXY with E3D Tool-changing and Duet3 (https://github.com/shirnschall/HS-Bot-Project)

              1 Reply Last reply Reply Quote 0
              • First post
                Last post
              Unless otherwise noted, all forum content is licensed under CC-BY-SA