Просмотр исходного кода

Don't recalculate last trapezoid if last command is not a move

I think we're just missing the last trapezoid then sometimes. Let's see what the effect of that is.

Contributes to issue CURA-5561.
Ghostkeeper 6 лет назад
Родитель
Сommit
df435a4cf9
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      50_inst_per_sec.py

+ 2 - 1
50_inst_per_sec.py

@@ -392,6 +392,7 @@ class CommandBuffer:
         current = None
         for current in self._all_commands:
             if current.estimated_exec_time_in_ms >= 0:
+                current = None
                 continue #Not a movement command.
 
             if previous:
@@ -402,7 +403,7 @@ class CommandBuffer:
                     previous._recalculate = False
 
             previous = current
-        if current is not None:
+        if current is not None and current.estimated_exec_time_in_ms >= 0:
             current.calculate_trapezoid(current._entry_speed / current._nominal_feedrate, MINIMUM_PLANNER_SPEED / current._nominal_feedrate)
             current._recalculate = False