Added automated extruder fan function
This commit is contained in:
parent
72419f69a9
commit
e5a853a3d0
1 changed files with 2157 additions and 2128 deletions
|
@ -376,6 +376,14 @@ void setup()
|
||||||
setup_photpin();
|
setup_photpin();
|
||||||
|
|
||||||
lcd_init();
|
lcd_init();
|
||||||
|
|
||||||
|
#ifdef CONTROLLERFAN_PIN
|
||||||
|
SET_OUTPUT(CONTROLLERFAN_PIN); //Set pin used for driver cooling fan
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef EXTRUDERFAN_PIN
|
||||||
|
SET_OUTPUT(EXTRUDERFAN_PIN); //Set pin used for extruder cooling fan
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1953,6 +1961,27 @@ void controllerFan()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef EXTRUDERFAN_PIN
|
||||||
|
unsigned long lastExtruderCheck = 0;
|
||||||
|
|
||||||
|
void extruderFan()
|
||||||
|
{
|
||||||
|
if ((millis() - lastExtruderCheck) >= 2500) //Not a time critical function, so we only check every 2500ms
|
||||||
|
{
|
||||||
|
lastExtruderCheck = millis();
|
||||||
|
|
||||||
|
if (degHotend(active_extruder) < EXTRUDERFAN_DEC)
|
||||||
|
{
|
||||||
|
WRITE(EXTRUDERFAN_PIN, LOW); //... turn the fan off
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
WRITE(EXTRUDERFAN_PIN, HIGH); //... turn the fan on
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void manage_inactivity()
|
void manage_inactivity()
|
||||||
{
|
{
|
||||||
if( (millis() - previous_millis_cmd) > max_inactive_time )
|
if( (millis() - previous_millis_cmd) > max_inactive_time )
|
||||||
|
|
Reference in a new issue