• Tags
  • Documentation
  • Order
  • Register
  • Login
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.
  • undefined
    shirnschall
    last edited by 1 Apr 2021, 13:47

    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)

    undefined 1 Reply Last reply 1 Apr 2021, 13:53 Reply Quote 0
    • undefined
      dc42 administrators @shirnschall
      last edited by 1 Apr 2021, 13:53

      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

      undefined 1 Reply Last reply 1 Apr 2021, 14:08 Reply Quote 0
      • undefined
        shirnschall @dc42
        last edited by 1 Apr 2021, 14:08

        @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)

        undefined 1 Reply Last reply 1 Apr 2021, 15:38 Reply Quote 0
        • undefined
          dc42 administrators @shirnschall
          last edited by 1 Apr 2021, 15:38

          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

          undefined 1 Reply Last reply 1 Apr 2021, 17:48 Reply Quote 1
          • undefined
            shirnschall @dc42
            last edited by 1 Apr 2021, 17:48

            @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
            5 out of 5
            • First post
              5/5
              Last post
            Unless otherwise noted, all forum content is licensed under CC-BY-SA