do_blocking_move_to(current_position[X_AXIS],current_position[Y_AXIS],current_position[Z_AXIS]+Z_RAISE_AFTER_PROBING);// this also updates current_position
floatoldXpos=current_position[X_AXIS];// save x position
do_blocking_move_to(current_position[X_AXIS],current_position[Y_AXIS],current_position[Z_AXIS]+Z_RAISE_AFTER_PROBING);// rise Z
do_blocking_move_to(X_MAX_POS+SLED_DOCKING_OFFSET+offset-1,current_position[Y_AXIS],current_position[Z_AXIS]);// Dock sled a bit closer to ensure proper capturing
digitalWrite(SLED_PIN,LOW);// turn off magnet
do_blocking_move_to(oldXpos,current_position[Y_AXIS],current_position[Z_AXIS]);// return to position before docking
}else{
floatoldXpos=current_position[X_AXIS];// save x position
case208:// M208 - set retract recover length S[positive mm surplus to the M207 S*] F[feedrate mm/min]
gcode_M208();
break;
case209:// M209 - S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction.