Hi *,
I have a tiny prodblem with my toolchanger setup, I hope somebody can help my with the setup.
I see that the new tool waits till the old tool has reached its standby temp. That is not very effective and it is not needed at all. Anybody with an idee to work around it?
My tool change g code in the slicer is:
T{next_extruder}
I hand over all of the temps via a custom gcode in the slicer:
;##################### Start g-Code
set global.tool_temp_initial={first_layer_temperature[initial_extruder]}
set global.tool_initial=[initial_tool]
set global.bed_temp_initial=[first_layer_bed_temperature]
set global.bed_temp=[bed_temperature]
set global.tool0_inital=[first_layer_temperature_0]
set global.tool1_inital=[first_layer_temperature_1]
set global.tool2_inital=[first_layer_temperature_2]
set global.tool3_inital=[first_layer_temperature_3]
set global.tool0_all=[temperature_0]
set global.tool1_all=[temperature_1]
set global.tool2_all=[temperature_2]
set global.tool3_all=[temperature_3]
set global.tool0_standby=[idle_temperature_0]
set global.tool1_standby=[idle_temperature_1]
set global.tool2_standby=[idle_temperature_2]
set global.tool3_standby=[idle_temperature_3]
M98 P"/sys/lib/start2.g"
;##################### End of Start g-Code
The start2.g does some tiny things, the most important in this case:
; Set the standby temps to all tools
M568 P0 R{global.tool0_standby}
M568 P1 R{global.tool1_standby}
M568 P2 R{global.tool2_standby}
M568 P3 R{global.tool3_standby}
tpre0.g
G91 ; Relative
G1 Z5
G90 ; Absolute
G1 X11 Y357 F9000
G91
G1 Y10 F6000
M98 P"0:/sys/lib/coupler-lock.g"
G91 ; Relative
G1 Y-30 F6000
M593 P"none" ; disable input shaping
tfree0.g
G91 ; Relative
G1 Z5
G90 ; Absolute
G53 G1 X11 Y298 F9000 ; Go in front of the park position, step 1
G53 G1 Y337 F8000 ; Go in front ot the park position, step 2
G91 ; Relative
G1 Y30 F6000 ; Go into park position
M98 P"0:/sys/lib/coupler-unlock.g" ; unlock Coupler
G91 ; Relative
G1 Y-15 F6000 ; Move the coupler out
G90 ; Absolute
M106 P10 S0 ; Fan off
And the tpost0.g which I think is the problem:
; Wait for set temperatures to be reached
M116 P0
That looks like that: (grep M116 tpost*)
tpost0.g:M116 P0
tpost1.g:M116 P1
tpost2.g:M116 P2
tpost3.g:M116 P3
I had the hope that the M116 is ignoring the standby temp but it does not. And better ideas?
Cheers, Chriss