Procházet zdrojové kódy

Fix G10/G11 Z-lift

whosawhatsis před 11 roky
rodič
revize
2f2459c0db
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 6
    2
      Marlin/Marlin_main.cpp

+ 6
- 2
Marlin/Marlin_main.cpp Zobrazit soubor

1134
         destination[X_AXIS]=current_position[X_AXIS];
1134
         destination[X_AXIS]=current_position[X_AXIS];
1135
         destination[Y_AXIS]=current_position[Y_AXIS];
1135
         destination[Y_AXIS]=current_position[Y_AXIS];
1136
         destination[Z_AXIS]=current_position[Z_AXIS];
1136
         destination[Z_AXIS]=current_position[Z_AXIS];
1137
-        current_position[Z_AXIS]-=retract_zlift;
1138
         destination[E_AXIS]=current_position[E_AXIS];
1137
         destination[E_AXIS]=current_position[E_AXIS];
1139
         current_position[E_AXIS]+=retract_length/volumetric_multiplier[active_extruder];
1138
         current_position[E_AXIS]+=retract_length/volumetric_multiplier[active_extruder];
1140
         plan_set_e_position(current_position[E_AXIS]);
1139
         plan_set_e_position(current_position[E_AXIS]);
1142
         feedrate=retract_feedrate;
1141
         feedrate=retract_feedrate;
1143
         retracted=true;
1142
         retracted=true;
1144
         prepare_move();
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
         feedrate = oldFeedrate;
1147
         feedrate = oldFeedrate;
1146
       }
1148
       }
1147
 
1149
 
1152
         destination[X_AXIS]=current_position[X_AXIS];
1154
         destination[X_AXIS]=current_position[X_AXIS];
1153
         destination[Y_AXIS]=current_position[Y_AXIS];
1155
         destination[Y_AXIS]=current_position[Y_AXIS];
1154
         destination[Z_AXIS]=current_position[Z_AXIS];
1156
         destination[Z_AXIS]=current_position[Z_AXIS];
1155
-        current_position[Z_AXIS]+=retract_zlift;
1156
         destination[E_AXIS]=current_position[E_AXIS];
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
         current_position[E_AXIS]-=(retract_length+retract_recover_length)/volumetric_multiplier[active_extruder]; 
1161
         current_position[E_AXIS]-=(retract_length+retract_recover_length)/volumetric_multiplier[active_extruder]; 
1158
         plan_set_e_position(current_position[E_AXIS]);
1162
         plan_set_e_position(current_position[E_AXIS]);
1159
         float oldFeedrate = feedrate;
1163
         float oldFeedrate = feedrate;

Loading…
Zrušit
Uložit