Axis temperature compensation
-
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?
-
@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.
-
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!!
-
@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. -
@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.
-
@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.