You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
but ... in touch menu Tools > Extrusion works only one (first) extruder (ofcourse - after preheat nozzle above EXTRUDE_MINTEMP). After switched to second one - motor not working, on lcd "extrude lenght" is always 0.
I found that this is not PREVENT_COLD_EXTRUSION issue in ThermalManagment, but in touchpanel-lcd menu !
Marlin\src\lcd\extui\lib\mks_ui\draw_extrusion.cpp have hardcoded touch-buttons and functions, but there is no difference in code for HAS_SINGLE_NOZZLE mode:
case ID_E_ADD: if (thermalManager.temp_hotend[uiCfg.curSprayerChoose].celsius >= EXTRUDE_MINTEMP) { ... }
case ID_E_DEC: if (thermalManager.temp_hotend[uiCfg.curSprayerChoose].celsius >= EXTRUDE_MINTEMP) { ... }
for fast fixup I change uiCfg.curSprayerChoose].celsius to [0] and everything is working now ok for me. if (thermalManager.temp_hotend[0].celsius >= EXTRUDE_MINTEMP) { ... } if (thermalManager.temp_hotend[0].celsius >= EXTRUDE_MINTEMP) { .... }
but in official code should be something nice with #if ENABLED(HAS_SINGLE_NOZZLE)
The text was updated successfully, but these errors were encountered:
Two E0 and E1 stepsticks, two extruders, one nozzle (and one Th0 sensor and H0 heater), Y-adapter for switching between two filaments
Parameters in configure.h looks good:
#define EXTRUDERS 2 #define SINGLENOZZLE #define PREVENT_COLD_EXTRUSION #define EXTRUDE_MINTEMP 150
but ... in touch menu Tools > Extrusion works only one (first) extruder (ofcourse - after preheat nozzle above
EXTRUDE_MINTEMP
). After switched to second one - motor not working, on lcd "extrude lenght" is always 0.I found that this is not
PREVENT_COLD_EXTRUSION
issue in ThermalManagment, but in touchpanel-lcd menu !Marlin\src\lcd\extui\lib\mks_ui\draw_extrusion.cpp
have hardcoded touch-buttons and functions, but there is no difference in code forHAS_SINGLE_NOZZLE
mode:case ID_E_ADD: if (thermalManager.temp_hotend[uiCfg.curSprayerChoose].celsius >= EXTRUDE_MINTEMP) { ... }
case ID_E_DEC: if (thermalManager.temp_hotend[uiCfg.curSprayerChoose].celsius >= EXTRUDE_MINTEMP) { ... }
for fast fixup I change
uiCfg.curSprayerChoose].celsius
to [0] and everything is working now ok for me.if (thermalManager.temp_hotend[0].celsius >= EXTRUDE_MINTEMP) { ... } if (thermalManager.temp_hotend[0].celsius >= EXTRUDE_MINTEMP) { .... }
but in official code should be something nice with
#if ENABLED(HAS_SINGLE_NOZZLE)
The text was updated successfully, but these errors were encountered: