I'm trying to use dual color with S3d, but I can't get it to work. I've done dual color wizard and it's working fine. I'm using dual extruder with single nozzle and the distance to retract is 90mm (I'm using an 'Y').
The print starts fine and after first color, the extruder 1 retracts, then extruder2 extrude 89mm (i'm using -1mm as 'Toolchange extra restart distance') and start secon color.....this is working fine and no problem at all....the problem is when printer try to go back to color 1 (extruder 1) again! The second extruder doesn't retract-back 90mm and the first extruder starts extruding, jamming both filaments in 'Y'. In the GCode I can see the retract code for both extruders and looks fine......but it doesn't work!
What am I doing wrong?
My printer is a custom CoreXY running smoothieware. I've setup both extruders in firmware and I can see/extrude/retract both extruders using Octoprint without any problem. (T0 and T1).
This is my Toolchange script:
Code: Select all
; Start Tool Change
{IF OLDTOOL=1}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=0}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=0}{IF NEWTOOL=1}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
T[new_tool]
{IF OLDTOOL=1}{IF NEWTOOL=0}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=0}{IF NEWTOOL=1}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=1}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=0}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=0}{IF NEWTOOL=1}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
; End Tool Change
And the generated code is attached.