-
-
Notifications
You must be signed in to change notification settings - Fork 19.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A different heater check (V3) #2231
Conversation
Based on an idea by @nophead: * If a heater is full on the temperature shall not decrease; * If a heater is full off the temperature shall not rise; The test is made after a delay to give the heater time to react and only when above a settable ambient temperature. A test(by @AnHardt)for sudden temperature jumps is integrated. If thermal systems are inert. * If a temperature is jumping something is wrong. All this is accomplished by noise on the thermometers Some more explanations in `Configuration_adv.h` A proposal for a setup-guide in the next comment.
Strategy to tune (set up) the new test. 1.) Turn off THERMAL_PROTECTION_HOTENDS and THERMAL_PROTECTION_BED in Configuration.h. 2.) In Configuration_adv.h turn on the new functions by setting MAX_TEMP_OVERSTOOT_TIME to value different from 0. 3.) Turn on HEATER_STATE_DEBUG to see what's going on. 4.) Don't heat any heater but observe the output of HEATER_STATE_DEBUG on the serial console.
Temperature: 0 -> bed Now some noise:
5.) Find a value for TEMP_RAW_NOISE where the count stays between -2 and 2, than add a bit. 6.) Set TEMP_CONSEC_COUNT to a value the count NEVER can reach by noise. If set to low, you may get false positives. 7.) For MAX_AMBIENT_TEMPERATURE 50° is a good value to start with. A extruder heaters temperature may not fall below this, placed above a working heated bed. 8.) To adjust MAX_THERMO_JUMP_AMOUNT take a look on your 9.) Tests
10.) Disable HEATER_STATE_DEBUG |
@AnHardt Will test it after my 5 h print.... |
Please rebase, the code cant be merged as is |
Based on an idea by @nophead:
The test is made after a delay to give the heater time to react
and only when above a settable ambient temperature.
A test(by @AnHardt)for sudden temperature jumps is integrated.
If thermal systems are inert.
All this is accomplished by noise on the thermometers
Some more explanations in
Configuration_adv.h
A proposal for a setup-guide in the next comment.