Save real seconds on heatup

as I never liked my hotend to hang around hot waiting for a hot (400mm) bed I quite fast changed my cura-script to heatup until 5degreas below target-temp before starting to heat the hotend and heating bed to target temp
cura-script looked like this

M190 S{material_bed_temperature_layer_0-5};	preheat Bed

;start heating nozzle and homing
M140 S{material_bed_temperature_layer_0};    	set Bed temp
M104 S{material_print_temperature_layer_0} T0;  set Hotend temp
G28;    home all axes

;	wait for hot bed and nozzle
M190 S{material_bed_temperature_layer_0};    	wait for Bed Temp
M109 S{material_print_temperature_layer_0} T0;  wait for Hotend Temp
M300 S1000 P500 ; 				chirp to indicate printing starts soon

some days ago watching my fluidd-graphs I realised: when I set my target-temp to 70 klipper heats with 100% until about 65° and then it starts to pwer starts to pulse
I think marlin did it same or similar
this means that my bed was heating the last 10 degreas in pulse-mode - so slow

thank you klipper I have methods like TEMPERATURE_WAIT so I can do this:

M140 S{BED_TEMP};		set Bed temp to target
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={BED_TEMP-3} MAXIMUM={BED_TEMP+10}

M104 S{EXTRUDER_TEMP} T0;	set Hotend temp
G28;				home all axes

;wait for hot bed and nozzle
M190 S{BED_TEMP};    		wait for Bed Temp
M109 S{EXTRUDER_TEMP} T0;  	wait for Hotend Temp
M300 S1000 P500 ; 		chirp to indicate printing starts soon

so I directly heat to taget temp (or higher) and wait for my printers personal moment to start heating the hotend

so my heatup-process became faster and my anger about M190 command ignoring S/P-parameters has gone in same moment :wink:

2 Likes