|
@@ -1134,7 +1134,6 @@ void process_commands()
|
1134
|
1134
|
destination[X_AXIS]=current_position[X_AXIS];
|
1135
|
1135
|
destination[Y_AXIS]=current_position[Y_AXIS];
|
1136
|
1136
|
destination[Z_AXIS]=current_position[Z_AXIS];
|
1137
|
|
- current_position[Z_AXIS]-=retract_zlift;
|
1138
|
1137
|
destination[E_AXIS]=current_position[E_AXIS];
|
1139
|
1138
|
current_position[E_AXIS]+=retract_length/volumetric_multiplier[active_extruder];
|
1140
|
1139
|
plan_set_e_position(current_position[E_AXIS]);
|
|
@@ -1142,6 +1141,9 @@ void process_commands()
|
1142
|
1141
|
feedrate=retract_feedrate;
|
1143
|
1142
|
retracted=true;
|
1144
|
1143
|
prepare_move();
|
|
1144
|
+ current_position[Z_AXIS]-=retract_zlift;
|
|
1145
|
+ plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
|
|
1146
|
+ prepare_move();
|
1145
|
1147
|
feedrate = oldFeedrate;
|
1146
|
1148
|
}
|
1147
|
1149
|
|
|
@@ -1152,8 +1154,10 @@ void process_commands()
|
1152
|
1154
|
destination[X_AXIS]=current_position[X_AXIS];
|
1153
|
1155
|
destination[Y_AXIS]=current_position[Y_AXIS];
|
1154
|
1156
|
destination[Z_AXIS]=current_position[Z_AXIS];
|
1155
|
|
- current_position[Z_AXIS]+=retract_zlift;
|
1156
|
1157
|
destination[E_AXIS]=current_position[E_AXIS];
|
|
1158
|
+ current_position[Z_AXIS]+=retract_zlift;
|
|
1159
|
+ plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
|
|
1160
|
+ //prepare_move();
|
1157
|
1161
|
current_position[E_AXIS]-=(retract_length+retract_recover_length)/volumetric_multiplier[active_extruder];
|
1158
|
1162
|
plan_set_e_position(current_position[E_AXIS]);
|
1159
|
1163
|
float oldFeedrate = feedrate;
|