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

How to get PID autotuned?

Scheduled Pinned Locked Moved
Tuning and tweaking
4
8
2.4k
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
    GaRv3
    last edited by 2 Jul 2018, 01:19 7 Feb 2018, 00:50

    Hi,

    I performed the PID autotune as described here: https://www.duet3d.com/wiki/Tuning_the_heater_temperature_control.

    Unfortunately it does not seem to be very precise.
    When heating up at the beginning, the hotend overshoots by more than 10°C.
    When the part cooling fan kicks in after the first layer it usually drops more than 10°C below the set temperature. I even had a security shut down due to a "heater failure" which was probably only because of this, because the heater works just fine.
    During the rest of the print it fluctuates between +/- 5°C off the set temperature.

    The bed PID seems to be okay though (+/- 0.3°C).

    Is there a way to have the autotuning run more cycles to improve repeatability?

    1 Reply Last reply Reply Quote 0
    • undefined
      number40fan
      last edited by 7 Feb 2018, 04:30

      Did you save the results with M500?

      If so, do you have M501 at the bottom of your config.g file so that it can use the new settings you saved with the M500?

      1 Reply Last reply Reply Quote 0
      • undefined
        GaRv3
        last edited by 7 Feb 2018, 13:02

        Well, I saved the settings using M500 and removed the existing M307 from my config.g but didn't load config-override.g with M501. To be honest, I thought config-override.g would be loaded automatically without calling M501.

        Thank you for making this clear. I appended M501 to my config.g and will investigate if it works now.

        1 Reply Last reply Reply Quote 0
        • undefined
          GaRv3
          last edited by 2 Jul 2018, 14:31 7 Feb 2018, 14:28

          I added M501 to the config.g and verified that the PID values are in config_override.g but the extruder heater still overshoots about 8°C when warming up.

          And I got this again right after the fan kicked in:

          Error: Heating fault on heater 1, temperature excursion exceeded 15.0°C
          Resume-after-power-fail state saved

          1 Reply Last reply Reply Quote 0
          • undefined
            T3P3Tony administrators
            last edited by 7 Feb 2018, 14:38

            try running the tuning with the part cooling fan on

            www.duet3d.com

            1 Reply Last reply Reply Quote 0
            • undefined
              GaRv3
              last edited by 7 Feb 2018, 15:34

              Ok, I did this now.
              Placed the nozzle some mm above the build plate and started the PID calibration with fan at 100%.

              But some seconds after the second layer started and the fan kicked in:

              Error: Heating fault on heater 1, temperature excursion exceeded 15.0°C
              Resume-after-power-fail state saved

              1 Reply Last reply Reply Quote 0
              • undefined
                dc42 administrators
                last edited by 7 Feb 2018, 23:31

                The fan is over-cooling the nozzle or the heater block. Here are some remedies:

                1. Use M570 to increase the allowed temperature excursion. But this is treating the symptom rather than the cause.

                2. Change your fan duct so that more air blows on the print and less on the nozzle and the heater block.

                3. Put a silicone sock over the heater block.

                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

                1 Reply Last reply Reply Quote 0
                • undefined
                  GaRv3
                  last edited by 14 Feb 2018, 09:54

                  I have lowered the fan duct even more and put a silicone sock over the heater block. Now I at least do not get errors any more.
                  Seems to be ok now.

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