#Heater don’t shut off while heatsoaking
96 messages · Page 1 of 1 (latest)
@rugged pollen @safe geyser
so this is an existing printer that was working that you upgraded to RC4 correct?
Can you upload your printer.cfg please...
Yes
Now after heatsoaking it shuts off the heater
So now it controls it like it should
Okay... sounds good.
Some questions regarding your heater... Is this one from RatRig, some aftermarket ready to go and just plug ´n play solution?
I´m missing some settings in the printer.cfg for it...
How is the temperature in the chamber checked?
How do you control the heater temperature?
It is this one
so its a SSR controlled heater correct? Your config is missing a lot of stuff for the RatOS chamber heater macro to work from my understanding.
Okay...
at a minimum you need to define [temperature_sensor chamber], [heater_generic chamber_heater] and [heater_fan chamber_heater_fan]
Yes
Yup, exactly... I may can help you out... with my config. You just need to adapt it to our pins.
On the other side... The part you are using is regulaated to 80°C max. That means it takes a lot of time to get to temperature in the chamber.
I do not read german but using translate in my browser that looks to be an all in one unit that I am not sure if can controlled correctly. As Rigattoni said its limited to 80C which is not good for this usecase and does it even have a way to wire the fan separately from the PTC heater?
Normally I just have the temperature after 20 min
RatOS assumes the chamber heater fan runs the entire time and the heater cycles on and off as needed
Will Write later again have a meeting
Let me explain something as you are in a meeting... 😉
Preconditions:
- Heater controlled by Klipper, means that Klipper switches an SSR which powers the heater.
- The heater itself should get temperature controlled by Klipper to make sure it does not overheat.
- The chamber needs to get a thermistor mounted somewhere in the printer which is not directly blown by the heater.
How does it look like in Klipper...
#############################################################################################################
### Enclosure heater and sensor
#############################################################################################################
[heater_generic chamber_heater]
gcode_id: chamber_heater
heater_pin: PB11
smooth_time: 10
sensor_type: Generic 3950
sensor_pin: PF7
control: pid # Your heater itself needs to get a proper PID tuning.
pid_Kp=15.956
pid_Ki=0.540
pid_Kd=117.872
pwm_cycle_time: 0.25
min_temp: 0
max_temp: 160
max_power: 1.0
[heater_fan chamber_heater_fan]
pin: PD13
heater: chamber_heater
heater_temp: 50
#fan_speed: 0.5 # to be set if the heater is not strong enough to heat up in time due to fan power.
#-------------------------
# Temp sensor in chamber
#-------------------------
[temperature_sensor chamber]
sensor_type: ATC Semitec 104GT-2
sensor_pin: PF4
On top of the printer.cdg in the section of [gcode_macro RatOS] I do have some deviations from the regular chamber heater settings in RatOS:
variable_chamber_heater_preheating_temp: 135 # Added to reduce the preheating temp of the chamber heater.
variable_chamber_heater_heating_temp_offset: 15 # int = the temp offset for the generic_heater, in addition to the target chamber_temp, while printing
variable_chamber_heater_air_circulation_enable: True # True|False = uses the part cooling to blow air from the top of the chamber to the bottom when preheating the chamber
variable_chamber_heater_air_circulation_fan_speed: 0.20 # float = the part cooling fan speed that is used to circulate the air when preheating the chamber
...and you can see:
My heater goes up to 135°C and is strictly cut off at 160°C. In this case Klipper goes into a fail safe mode and stops working.
I fear that you need to work on your heater solution.
You really need to add additional settings in Klipper to keep that thing under control.
Yes this is what I need
Yes it should just turn on and off the SSR to get to the chamber temp
It shouldn’t do anything with the fan of the heater. The fan is on when the heater is on.
On my vc4 300 this is working the exact same config
Same heater same temp thermistor
And is is switching on and off the SSR of the heater while heatsoaking
Not quite right... 😉
The fan needs to be on as long as the heater is over 50°C to make sure that you don´t overheat the complete setup.
Further more:
You can read in the "Datenblatt" that the
Einsatztemperatur (°C) -30 bis +25
is far away from the usage in a printer enclosure.
There you expect temperatures above 50 or 60°, which is more than double the allowed max temp.
I just wrote with the ceo of „schaltschrankheizer“ and he says it is no problem to use it in 70 degrees chamber
So back to the problem
Why doesn’t switch Klipper the SSR on if the chamber is above 50 degrees
Because your printer.cfg is not complete...
Take your time and read the linked documantation by @chicken and my set up as shown some postings above. 😉
Okay thank you😁
I miss anything... PID tuning is one thing... If it is a normal switch if the temp is 50° the heater would still heat as these heater do have a high overshooting.
But hey... You can use it as is, but it is not as it should get set up.
I wonder just why it works on my vc4 300 but not on the 500 one
I wonder that it works as it should do without proper set up... May be because it runs earlier in the shut down about the max temp of 80° in the heater.
What if my heater doesn’t have a sensor for temp what should I type in sensor pin in the heater section ?
You need urgently a senson in the heater. Do not use a heater without temp sensor!
Reason:
What happens if the fan goes south and does not cool down the heater? I would not risk that scenario
Because of the ptc it can’t overheat
Then the heater itself shut off
So this can’t happen
No it can damage the complete heater due to heating up to 160° which is the max temp of a PTC...
This heater is made just for 80 degrees after this it shut off itself
How can I use it without an sensor
Is there a possibility or do I have to write my own script for this usecase ?😫😅
Ratos chamber heater macro is configured to use two thermistors. One has to be in the heater. Yes you could maybe do something else but that is risky even with a PTC heater. Buy a pt1000 thermistor and install it in the heater fins. That’s all I did
...or a cheap generic glass bulb sensor as I have. Just a 3950
You really need to keep the heater temperature controlled.
I haven’t any free space for the sensor in my 300 vc4 😂
The sensor is pressed into the fins of the heater...
Why do you have so many sensors?
I have the kraken motors and every temp of them
Loose one of those and put it in the heater or remove the heater
Well... JUst get rid of the motor temp... that is not needed.
Okay and for the moment can I just simulate the sensor ?
...and this is no VCore printer, right?
No you can´t simulate temperatures...
But it is vc4
Why ? I mean somewhere the sensor is declared and if you would then give this variable a fixed value instead of the input
I have the octopus pro board
Well... if you have temp sensors for motors... If you count the motors you would count 5 in mimimum, not 4.
Get rid of them in your config, they are not needed.
But a nice to have so why not
Back to the sensor can I set a value to the variable which is used in the macro for the heater ?
...because you miss at least one and you don´t have the connectors to fit a really important one. 😉
Yes will do it in the future haha but for now
I need it working
This is mine...
Same board, TMC 5160 and 7 motors, heater and filter...
Okay back to the sensor haha
No... not back to the sensor... Back to simplifying your setup to be able to controll your heater. 😄
I don’t have a sensor here at the moment but need to do a print today 😂
...sorry to say, but you even did not PID tune your bed and Extruder. Use it as is and shut down the heater manually if the printer is hot enough.
We are not able to give a workaround for this setup. No way... Sorry
What if the heater is to cold ? Is this also a safety point like if it should heat but always stays at the same temp ?
Yes, that is the reason you need a PID tuning.
And this is not affable the pid tuning?
If the heater does not reach the temperature in a tested and pid tuned time Klipper would throw an error.
Same for bed and extruder.
... and you did not do the PID tuning for both.
Why not following the given setup instructions. That needed a lot of time with a lot of people to set them up and think about any not normal behavior.
The way you are using your printer is not as it should be used.
Don´t get me wrong... I don´t blame you for that, just try to give you a nice hint to think about that. 🙂
Peace!
Yes I will just install a hardware safety switch it’s is safer then every software so you are right that the security is important and thanks to all who developed this
But I just don’t want to install now an extra temp sensor and wire it there and also haven’t one here but want to print later 😁
So you definitely made me think about safety, which is why I will also install the safety temperature switch 😁
And another thing is I am develop a heater and this heater should be used for filament drying or chamber heater and I will provide just two clamps to control the SSR of the heater so I thought. You just have to turn the SSR on and off to be able to use the heater but because you also need a sensor, it makes it more complicated again 😁 I also have a manual control so on the heater directly if you want to use it but via Clipper is of course more relaxed
Well, as I already explained...
You need a thermistor to control the heater temperature and another thermistor for the chamber temperature.
Anything else is not safe, even an external safety temp switch is not what is needed.
To be able to hold the chamber temperature, the heater needs to get pid controlled.
Let me explain the regular setup:
You send something to the printer and start the print.
The bed and chamber heater (135°C) get activated and the chamber heater is pulled down to 70° as soon as the chamber temp is reached and pulsed to keep the temp until the heat compensation is done.
Then, the heater is just activated if the temperature in the chamber get´s under the set temperature set in the filament settings of your slicer.
Hello @rugged pollen I just have one question again,
What is with this one : chamber_heater_control_external_heater
If I understand I can just switch on and off an external heater with this command without an extra sensor or something or ?
No you always need a thermistor to get the current temperature.
Yes just the chamber thermistor or ?
Like here explained