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

    Extruder Heater overshoots target temperature, M307 questions

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    5
    12
    368
    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.
    • JayTundefined
      JayT
      last edited by

      Hi,
      I am using a 50W heater with Biqu H2 extruder. I am able to auto-tune heater at different part cooling fan speeds. (tried from 20% to 100% fan speed). But when I set temperature, even with 100% fan ON, I see extruder overshoots the target temperature by >15degC .
      I found few links, but there is some ambiguity in the documentation literature & the forum link.

      following links, David asks to increase 'R' paramater.
      https://forum.duet3d.com/topic/31038/overshoot-and-really-unstable-hotend-temperature/2?=1721909615387
      https://forum.duet3d.com/topic/31038/overshoot-and-really-unstable-hotend-temperature/2?
      =1721909615382

      But literature says, to decrease in case of overshoot:
      https://docs.duet3d.com/User_manual/Connecting_hardware/Heaters_tuning

      1. Can you please confirm whether to increase or decrease?

      2. I have tried increasing R parameter, still the problem of overshoot persists.

      3. Should I try tuning to 90% PWM?

      @droftarts , @dc42 : What do you suggest?

      NOTE: I am using latest firmware & didn't face such problem with Bondtech extruders & slice engineering heaters.

      jay_s_ukundefined 1 Reply Last reply Reply Quote 0
      • jay_s_ukundefined
        jay_s_uk @JayT
        last edited by

        @JayT what command are you sending to auto tune?
        Can you post a photo of your hotend+fan setup?

        Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

        JayTundefined 1 Reply Last reply Reply Quote 0
        • JayTundefined
          JayT @jay_s_uk
          last edited by

          @jay_s_uk :

          M303 H1 S300 P1

          If I keep cooling fan at 0% fan during autotune, then I get the learned values as below & temperature with these values overshoots only by 6degC. BUT, the moment FAN starts, temperature drops by 5degC & I get a warning that predicted temperature can go beyond 500degC/700degC at times.
          The values I get are:
          M307 H1 R2.876 C238.464:338.464 D10.36 S1.00 V23.4 B0 I0

          • If I auto-tune with FAN on in 2 phases & off in last two as per the procedure, Then the learned values cause an effect of overshooting by 15degC.

          Image of hotend:
          5336cf9c-9dcd-428c-b08e-da7a8f4c8baf-image.png

          jay_s_ukundefined 1 Reply Last reply Reply Quote 0
          • jay_s_ukundefined
            jay_s_uk @JayT
            last edited by

            @JayT Try tuning as a tool.
            so M303 T0 S300 assuming your hotend is set as tool 0

            Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

            JayTundefined 1 Reply Last reply Reply Quote 1
            • JayTundefined
              JayT @jay_s_uk
              last edited by

              @jay_s_uk :

              Thanks.
              I tried this "M303 T0 S300".
              values after tune : M307 H1 R1.991 K0.759:0.048 D11.88 S1 B0 V23.9 E1.35.

              On power up, prediction warning no longer appears.
              On setting 210degC for PLA, temperature still, at first overshoots by 14degC but stabilizes after 2 mins. And on switching on Cooling fan, temperature drops by 5degC but heater manages to pick up. (in a nutshell, the I no longer get any heater warnings.

              The question I have is :

              • What does this feedforward method really does in the code to tune different than M303 H1 command?
              • I have saved values in config-override.g, If I re-tune will the values be same or will it optimize further?
              • Is this overshoot of 14degC due to thermal mass & sensor being little farther from heater area?
              Phaedruxundefined 1 Reply Last reply Reply Quote 0
              • Phaedruxundefined
                Phaedrux Moderator @JayT
                last edited by

                @JayT said in Extruder Heater overshoots target temperature, M307 questions:

                What does this feedforward method really does in the code to tune different than M303 H1 command?

                It takes into account the expected temperature drop from fan cooling.

                @JayT said in Extruder Heater overshoots target temperature, M307 questions:

                I have saved values in config-override.g, If I re-tune will the values be same or will it optimize further?

                No, the tuning isn't cumulative. You can retune it if you wish, but the values will largely remain the same (with some noise leading to slight variation).

                @JayT said in Extruder Heater overshoots target temperature, M307 questions:

                Is this overshoot of 14degC due to thermal mass & sensor being little farther from heater area?

                Larger heaters with larger thermal mass are harder to tune especially if there is a loose connection between the heater and the sensor. You can manually adjust the values if you want to try and reduce the overshoot.

                https://docs.duet3d.com/en/User_manual/Connecting_hardware/Heaters_tuning

                Z-Bot CoreXY Build | Thingiverse Profile

                JayTundefined 1 Reply Last reply Reply Quote 1
                • JayTundefined
                  JayT @Phaedrux
                  last edited by JayT

                  @Phaedrux :

                  For manual adjustment, it brings me back to the 1st post in this thread. Can you answer the following for me to try :
                  following links,
                  David suggests to increase 'R' paramater.
                  https://forum.duet3d.com/topic/31038/overshoot-and-really-unstable-hotend-temperature/2?=1721909615387
                  https://forum.duet3d.com/topic/31038/overshoot-and-really-unstable-hotend-temperature/2?=1721909615382

                  But literature says, to decrease in case of overshoot:
                  https://docs.duet3d.com/User_manual/Connecting_hardware/Heaters_tuning

                  Can you please confirm whether to increase or decrease "R" value ?

                  • Should I reduce P value ?
                  • Should I try tuning to 90% PWM?
                  dc42undefined 1 Reply Last reply Reply Quote 0
                  • dc42undefined
                    dc42 administrators @JayT
                    last edited by

                    @JayT if you consistently see overshoot, try increasing the R value. Start by increasing it by about 10%.

                    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

                    JayTundefined 1 Reply Last reply Reply Quote 1
                    • JayTundefined
                      JayT @dc42
                      last edited by

                      @dc42 :

                      Increasing R parameter, in my case, does not change the overshoot problem.
                      I tried decreasing R parameter, by 20-40%, then overshoot only reduces by 2 degC. i.e. earlier overshoot was 14degC, then it changed to 12degC, but cooling rate reduced.
                      What to do further , any suggestion?

                      Printer1:
                      M307 H1 R1.991 K0.759:0.048 D11.88 S1 B0 V23.9 E1.35 P7.5 I0.120 D44
                      This printer, does not give any warning on power up pf prediction, though overshoots at first by 14degC, but settles & then on fan on, temperature drop seen is just 4-5degC but manages reach target.

                      Printer2, same extruder, Biqu.
                      M307 H1 R2.457 K0.290:0.132 D11.88 S1 B0 V24.1 E1.35 P5.1 I0.0.085 D43.8

                      This printer, on power on, gives predicted temperature warning (511degC), temperature overshoots only by 6degC, but settles & on fan on, temperature drop behaviour is same as that of printer 1.

                      Why same sensor & heater type in same extruder type, behave so differently ? One overshoots only by 6degC, but other overshoots by 14degC.

                      note: Both tuned at same ambient, using "M303 T0 S300".

                      droftartsundefined 1 Reply Last reply Reply Quote 0
                      • droftartsundefined
                        droftarts administrators @JayT
                        last edited by

                        @JayT generally, tune for the most used target temperature. You tuned for 300C, but set temperature for 210C. Are you planning on using any filament that needs 300C? Try tuning at 210C.

                        I’ll check with @dc42 regarding the discrepancy in the documentation vs what he wrote.

                        Ian

                        Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                        JayTundefined 2 Replies Last reply Reply Quote 0
                        • JayTundefined
                          JayT @droftarts
                          last edited by JayT

                          @droftarts : I understand your suggestion; for abs I might need 260degC.However, if I want to claim 300degC of extruder, I must tune it to that max limit. If I just tune to 210degC, then at times it will struggle to even reach 280/290degC . I plan to include chamber heater too.
                          My only concern is to understand this tuning well, so that there are not heater warnings/faults ., other wise on power up this predicted warning generates a doubt to user.
                          (I don't face this with bondtech set up, but with biqu extruder only).

                          • Does the position of heater & sensor matter?, Is it supposed to be completely inline with heater/sensor boundaries or a little protruding ? (I have used borosilica paste to fit the sensor well.)

                          NOTE: I user Duet 2 wifi board.

                          1 Reply Last reply Reply Quote 0
                          • JayTundefined
                            JayT @droftarts
                            last edited by JayT

                            @droftarts @dc42 :

                            I further checked the setup & realize that the PT1000 sensor is 30mm in length with 4mm diameter. But the Biqu extruder slot for hotend & sensor is of 15mm.
                            This means half the sensor is outside sensor slot & not in contact with hotend.

                            Shouldn't this affect the PID learning & heater behaviour?

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