Zdravím,
tak jsem se konečně dokopal ke slíbenému krátkému videu s retrakcemi
https://www.youtube.com/watch?v=bEmWjUjMrfc. Ještě jsem zkusil čtyřbarevné 3d benchy, na zrychlení tisku jsem zkusil odstříkávat filament mimo čistící kostku, tady si člověk teprve uvědomí kolik materiálu jde "do koše", protože aby se úplně vyčistila tryska od předchozí barvy musí se odstříknout minimálně 30mm materiálu a i to je třeba u bílé málo. Takže multicolor ano, ale třeba u mě jen výjmečně a jen s levnými materiály. Také jsem ten můj systém nezkoušel s jinými materiály, vzhledem k výše uvedenému.
Tady je fotka té 3d benchy.
Aještě Tool Change script v simplify3d:
; Start Tool Change
{IF OLDTOOL=1}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=0}G1 E-3 F3600 ;tool retract old
{IF OLDTOOL=0}{IF NEWTOOL=1}G1 E-3 F3600
{IF OLDTOOL=0}{IF NEWTOOL=2}G1 E-3 F3600 ; retract old tool
{IF OLDTOOL=2}{IF NEWTOOL=0}G1 E-3 F3600
{IF OLDTOOL=0}{IF NEWTOOL=3}G1 E-3 F3600 ;tool retract old
{IF OLDTOOL=3}{IF NEWTOOL=0}G1 E-3 F3600
{IF OLDTOOL=1}{IF NEWTOOL=2}G1 E-3 F3600 ;tool retract old
{IF OLDTOOL=2}{IF NEWTOOL=1}G1 E-3 F3600
{IF OLDTOOL=1}{IF NEWTOOL=3}G1 E-3 F3600 ; retract old tool
{IF OLDTOOL=3}{IF NEWTOOL=1}G1 E-3 F3600
{IF OLDTOOL=2}{IF NEWTOOL=3}G1 E-3 F3600 ;tool retract old
{IF OLDTOOL=3}{IF NEWTOOL=2}G1 E-3 F3600
{IF OLDTOOL=1}{IF NEWTOOL=0}G1 X50 Y0 F18000 ; go away
{IF OLDTOOL=0}{IF NEWTOOL=1}G1 X50 Y0 F18000
{IF OLDTOOL=0}{IF NEWTOOL=2}G1 X50 Y0 F18000 ; go away
{IF OLDTOOL=2}{IF NEWTOOL=0}G1 X50 Y0 F18000
{IF OLDTOOL=0}{IF NEWTOOL=3}G1 X50 Y0 F18000 ; go away
{IF OLDTOOL=3}{IF NEWTOOL=0}G1 X50 Y0 F18000
{IF OLDTOOL=1}{IF NEWTOOL=2}G1 X50 Y0 F18000 ; go away
{IF OLDTOOL=2}{IF NEWTOOL=1}G1 X50 Y0 F18000
{IF OLDTOOL=1}{IF NEWTOOL=3}G1 X50 Y0 F18000 ; go away
{IF OLDTOOL=3}{IF NEWTOOL=1}G1 X50 Y0 F18000
{IF OLDTOOL=2}{IF NEWTOOL=3}G1 X50 Y0 F18000 ; go away
{IF OLDTOOL=3}{IF NEWTOOL=2}G1 X50 Y0 F18000
{IF OLDTOOL=1}{IF NEWTOOL=0}G1 X50 Y3 F60 ; wait 5s
{IF OLDTOOL=0}{IF NEWTOOL=1}G1 X50 Y3 F60
{IF OLDTOOL=0}{IF NEWTOOL=2}G1 X50 Y3 F60 ; wait 5s
{IF OLDTOOL=2}{IF NEWTOOL=0}G1 X50 Y3 F60
{IF OLDTOOL=0}{IF NEWTOOL=3}G1 X50 Y3 F60 ; wait 5s
{IF OLDTOOL=3}{IF NEWTOOL=0}G1 X50 Y3 F60
{IF OLDTOOL=1}{IF NEWTOOL=2}G1 X50 Y3 F60 ; wait 5s
{IF OLDTOOL=2}{IF NEWTOOL=1}G1 X50 Y3 F60
{IF OLDTOOL=1}{IF NEWTOOL=3}G1 X50 Y3 F60 ; wait 5s
{IF OLDTOOL=3}{IF NEWTOOL=1}G1 X50 Y3 F60
{IF OLDTOOL=2}{IF NEWTOOL=3}G1 X50 Y3 F60 ; wait 5s
{IF OLDTOOL=3}{IF NEWTOOL=2}G1 X50 Y3 F60
{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
{IF OLDTOOL=2}{IF NEWTOOL=0}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=0}{IF NEWTOOL=2}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=3}{IF NEWTOOL=0}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=0}{IF NEWTOOL=3}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=1}{IF NEWTOOL=2}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=2}{IF NEWTOOL=1}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=1}{IF NEWTOOL=3}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=3}{IF NEWTOOL=1}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=2}{IF NEWTOOL=3}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
{IF OLDTOOL=3}{IF NEWTOOL=2}G1 E-[toolchange_retract_distance] F[toolchange_retract_speed] ; retract old tool
T[new_tool]
{IF OLDTOOL=1}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=0}G1 E3 F3000
{IF OLDTOOL=0}{IF NEWTOOL=2}G1 E3 F3000
{IF OLDTOOL=2}{IF NEWTOOL=0}G1 E3 F3000
{IF OLDTOOL=0}{IF NEWTOOL=3}G1 E3 F3000
{IF OLDTOOL=3}{IF NEWTOOL=0}G1 E3 F3000
{IF OLDTOOL=1}{IF NEWTOOL=2}G1 E3 F3000
{IF OLDTOOL=2}{IF NEWTOOL=1}G1 E3 F3000
{IF OLDTOOL=1}{IF NEWTOOL=3}G1 E3 F3000
{IF OLDTOOL=3}{IF NEWTOOL=1}G1 E3 F3000
{IF OLDTOOL=2}{IF NEWTOOL=3}G1 E3 F3000
{IF OLDTOOL=3}{IF NEWTOOL=2}G1 E3 F3000
{IF OLDTOOL=0}{IF NEWTOOL=1}G1 E3 F3000
{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
{IF OLDTOOL=0}{IF NEWTOOL=2}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=2}{IF NEWTOOL=0}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=0}{IF NEWTOOL=3}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=3}{IF NEWTOOL=0}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=1}{IF NEWTOOL=2}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=2}{IF NEWTOOL=1}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=1}{IF NEWTOOL=3}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=3}{IF NEWTOOL=1}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=2}{IF NEWTOOL=3}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=3}{IF NEWTOOL=2}G1 E[toolchange_prime_distance] F[toolchange_retract_speed] ; un-retract new tool
{IF OLDTOOL=1}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=0}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=0}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=1}G92 E0.0000
{IF OLDTOOL=2}{IF NEWTOOL=3}G92 E0.0000
{IF OLDTOOL=3}{IF NEWTOOL=2}G92 E0.0000
{IF OLDTOOL=1}{IF NEWTOOL=0}G1 E30 F300
{IF OLDTOOL=0}{IF NEWTOOL=2}G1 E30 F300
{IF OLDTOOL=2}{IF NEWTOOL=0}G1 E30 F300
{IF OLDTOOL=0}{IF NEWTOOL=3}G1 E30 F300
{IF OLDTOOL=3}{IF NEWTOOL=0}G1 E30 F300
{IF OLDTOOL=1}{IF NEWTOOL=2}G1 E30 F300
{IF OLDTOOL=2}{IF NEWTOOL=1}G1 E30 F300
{IF OLDTOOL=1}{IF NEWTOOL=3}G1 E30 F300
{IF OLDTOOL=3}{IF NEWTOOL=1}G1 E30 F300
{IF OLDTOOL=2}{IF NEWTOOL=3}G1 E30 F300
{IF OLDTOOL=3}{IF NEWTOOL=2}G1 E30 F300
{IF OLDTOOL=0}{IF NEWTOOL=1}G1 E30 F300
{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=0}{IF NEWTOOL=2}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=2}{IF NEWTOOL=0}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=0}{IF NEWTOOL=3}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=3}{IF NEWTOOL=0}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=1}{IF NEWTOOL=2}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=2}{IF NEWTOOL=1}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=1}{IF NEWTOOL=3}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=3}{IF NEWTOOL=1}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=2}{IF NEWTOOL=3}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
{IF OLDTOOL=3}{IF NEWTOOL=2}G1 X[next_position_x] Y[next_position_y] Z[next_position_z] F[travel_speed]
; End Tool Change