From: Erik van der Zalm Date: Sat, 11 Feb 2012 17:36:42 +0000 (+0800) Subject: Corrected e-length calculation in planner X-Git-Tag: iwj-success-2012-07-29~91^2~3 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=bde30b2b4837c816789d42896ad5654222ff4c06;p=marlin.git Corrected e-length calculation in planner --- diff --git a/Marlin/planner.cpp b/Marlin/planner.cpp index 2eb0733..b895b95 100644 --- a/Marlin/planner.cpp +++ b/Marlin/planner.cpp @@ -518,7 +518,7 @@ void plan_buffer_line(const float &x, const float &y, const float &z, const floa delta_mm[Z_AXIS] = (target[Z_AXIS]-position[Z_AXIS])/axis_steps_per_unit[Z_AXIS]; delta_mm[E_AXIS] = (target[E_AXIS]-position[E_AXIS])/axis_steps_per_unit[E_AXIS]; if ( block->steps_x == 0 && block->steps_y == 0 && block->steps_z == 0 ) { - block->millimeters = delta_mm[E_AXIS]; + block->millimeters = abs(delta_mm[E_AXIS]); } else { block->millimeters = sqrt(square(delta_mm[X_AXIS]) + square(delta_mm[Y_AXIS]) + square(delta_mm[Z_AXIS])); }