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

    Setting up heater chamber - need help

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    2
    27
    1.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.
    • felt342undefined
      felt342 @JoergS5
      last edited by

      @JoergS5

      Yeah, I really appreciate your help and digging in! What I am thinking is maybe better to move thermistor to the middle of the chamber, it will probably be the faster response until I have only one heater.

      Industrial 3D printing service in the Netherlands - gagatstudio.com

      JoergS5undefined 2 Replies Last reply Reply Quote 0
      • JoergS5undefined
        JoergS5 @felt342
        last edited by JoergS5

        @felt342 Now I know why I cannot find it. I search in the 3.1.1 code....

        => didn't find it in 2.05 code also. Will search and will tell you if I find something.

        felt342undefined 1 Reply Last reply Reply Quote 1
        • felt342undefined
          felt342 @JoergS5
          last edited by

          @JoergS5

          Happens 🙂
          Thank you!

          Industrial 3D printing service in the Netherlands - gagatstudio.com

          1 Reply Last reply Reply Quote 0
          • JoergS5undefined
            JoergS5 @felt342
            last edited by JoergS5

            @felt342 I found it in pid.cpp of 2.05 source:

            // Heating up
            {
            const bool isBedOrChamberHeater = reprap.GetHeat().IsBedOrChamberHeater(heater);
            const uint32_t heatingTime = millis() - tuningPhaseStartTime;
            const float extraTimeAllowed = (isBedOrChamberHeater) ? 60.0 : 30.0;
            if (heatingTime > (uint32_t)((model.GetDeadTime() + extraTimeAllowed) * SecondsToMillis)
            && (temperature - tuningStartTemp) < 3.0)
            {
            platform.Message(GenericMessage, "Auto tune cancelled because temperature is not increasing\n");
            break;
            }

            So the error message is called and a break occurs, if the heating time is bigger than dead time + extraTimeAllowed.

            A low dead time helps in any case.

            extraTimeAllowed is defined by:
            const float extraTimeAllowed = (isBedOrChamberHeater) ? 60.0 : 30.0;
            so for Chamber it is 60.
            You could try setting D negative, say -59. Don't know whether it works.

            You're welcome and I wish you success with the heated chamber!

            felt342undefined 1 Reply Last reply Reply Quote 2
            • felt342undefined
              felt342 @JoergS5
              last edited by

              @JoergS5

              That seems working without error!
              I didn't try negative D, but I set D to 1 and kept C at 2000, waiting for autotune and values 🙂

              Thanks a lot again!

              Industrial 3D printing service in the Netherlands - gagatstudio.com

              JoergS5undefined 1 Reply Last reply Reply Quote 0
              • JoergS5undefined
                JoergS5 @felt342
                last edited by

                @felt342 Nice to hear, thank you!
                See you.

                felt342undefined 1 Reply Last reply Reply Quote 0
                • felt342undefined
                  felt342 @JoergS5
                  last edited by

                  @JoergS5

                  I must say it`s a nice way of solving the issue, digging the source code, will take it as a tip 🙂

                  Industrial 3D printing service in the Netherlands - gagatstudio.com

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