Browse Source

save last extruder and set stepper directions too in case the extruder changed

fixes MarlinFirmware/Marlin#3144 and MarlinFirmware/Marlin#3083
Alexander Leisentritt 8 years ago
parent
commit
4338813814
1 changed files with 4 additions and 1 deletions
  1. 4
    1
      Marlin/stepper.cpp

+ 4
- 1
Marlin/stepper.cpp View File

574
 // block begins.
574
 // block begins.
575
 FORCE_INLINE void trapezoid_generator_reset() {
575
 FORCE_INLINE void trapezoid_generator_reset() {
576
 
576
 
577
-  if (current_block->direction_bits != out_bits) {
577
+  static int8_t last_extruder = -1;
578
+
579
+  if (current_block->direction_bits != out_bits || current_block->active_extruder != last_extruder) {
578
     out_bits = current_block->direction_bits;
580
     out_bits = current_block->direction_bits;
581
+    last_extruder = current_block->active_extruder;
579
     set_stepper_direction();
582
     set_stepper_direction();
580
   }
583
   }
581
 
584
 

Loading…
Cancel
Save