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

    Axis temperature compensation

    Scheduled Pinned Locked Moved
    Using Duet Controllers
    3
    6
    283
    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.
    • HighFrequndefined
      HighFreq
      last edited by

      Does the duet support a temperature compensation for the axis? We have a hot chamber machine that at 100°C has some x and y axis elongation, can i take it in account with duet if i have a thermal sensor inside the chamber?

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

        @highfreq are you looking to set the compensation factor just once, when starting the print? If so then you can do that in your start.g file, using the M579 command with the scale factors computed from the chamber temperature.

        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
        • HighFrequndefined
          HighFreq
          last edited by

          Would it be possible to change it authomatically just based on a sensor reading?
          Having rather long axis it makes a big difference if i print at 100° C or room temp.

          Thank you!!

          infiniteloopundefined 1 Reply Last reply Reply Quote 0
          • infiniteloopundefined
            infiniteloop @HighFreq
            last edited by

            @highfreq said in Axis temperature compensation:

            Would it be possible to change it authomatically just based on a sensor reading?

            Read @dc42's post again: he describes exactly how to achieve that. It spells like this:
            sensor reading == chamber temperature
            automatically == computed
            Doing this in your start.g using M579 will adjust the relevant scaling factors individually for each print.

            HighFrequndefined 1 Reply Last reply Reply Quote 0
            • HighFrequndefined
              HighFreq @infiniteloop
              last edited by HighFreq

              @infiniteloop thank you very much, maybe i made some confusion, what i meant was if i can change it continuosly or just once at beginning of the print.

              infiniteloopundefined 1 Reply Last reply Reply Quote 0
              • infiniteloopundefined
                infiniteloop @HighFreq
                last edited by

                @highfreq said in Axis temperature compensation:

                if i can change it continuosly or just once at beginning of the print

                If you compute axis compensation in start.g, this is for the whole print - which makes sense. If you want, however, monitor the chamber's temperature all the time (and adjust the compensation accordingly), put your code in daemon.g where it will be called every 10 seconds. Personally, I think the latter approach is questionable, as you counter one "global" variable (the axis elongation) which affects the whole print with a measure which affects single layers - that's difficult to balance properly. Better you keep the conditions stable during a print.

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