Browse Source

Corrected e-length calculation in planner

Erik van der Zalm 12 years ago
parent
commit
b58eae7657
1 changed files with 1 additions and 1 deletions
  1. 1
    1
      Marlin/planner.cpp

+ 1
- 1
Marlin/planner.cpp View File

518
   delta_mm[Z_AXIS] = (target[Z_AXIS]-position[Z_AXIS])/axis_steps_per_unit[Z_AXIS];
518
   delta_mm[Z_AXIS] = (target[Z_AXIS]-position[Z_AXIS])/axis_steps_per_unit[Z_AXIS];
519
   delta_mm[E_AXIS] = (target[E_AXIS]-position[E_AXIS])/axis_steps_per_unit[E_AXIS];
519
   delta_mm[E_AXIS] = (target[E_AXIS]-position[E_AXIS])/axis_steps_per_unit[E_AXIS];
520
   if ( block->steps_x == 0 && block->steps_y == 0 && block->steps_z == 0 ) {
520
   if ( block->steps_x == 0 && block->steps_y == 0 && block->steps_z == 0 ) {
521
-    block->millimeters = delta_mm[E_AXIS];
521
+    block->millimeters = abs(delta_mm[E_AXIS]);
522
   } else {
522
   } else {
523
     block->millimeters = sqrt(square(delta_mm[X_AXIS]) + square(delta_mm[Y_AXIS]) + square(delta_mm[Z_AXIS]));
523
     block->millimeters = sqrt(square(delta_mm[X_AXIS]) + square(delta_mm[Y_AXIS]) + square(delta_mm[Z_AXIS]));
524
   }
524
   }

Loading…
Cancel
Save