From f712ec88f34dc71ab230a11cad12d4e599455c8a Mon Sep 17 00:00:00 2001 From: Emanuele Caruso Date: Sun, 24 Jul 2011 19:30:29 +0200 Subject: Fixed bug which in some cases caused the moves to be done at full speed without acceleration --- Sprinter/Sprinter.pde | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Sprinter/Sprinter.pde') diff --git a/Sprinter/Sprinter.pde b/Sprinter/Sprinter.pde index 8bb68d7..f9b73fc 100644 --- a/Sprinter/Sprinter.pde +++ b/Sprinter/Sprinter.pde @@ -1114,7 +1114,7 @@ inline void linear_move(unsigned long axis_steps_remaining[]) // make linear mov if(axis_steps_remaining[i] >0) { // multiplying slowest_start_axis_max_interval by axis_steps_remaining[slowest_start_axis] // could lead to overflows when we have long distance moves (say, 390625*390625 > sizeof(unsigned long)) - float steps_remaining_ratio = axis_steps_remaining[slowest_start_axis] / axis_steps_remaining[i]; + float steps_remaining_ratio = (float) axis_steps_remaining[slowest_start_axis] / axis_steps_remaining[i]; new_axis_max_intervals[i] = slowest_start_axis_max_interval * steps_remaining_ratio; if(i == primary_axis) { -- cgit v1.2.1