Browse Source

Don't detect retractions if E is almost equal, but rounding errors

Contributes to issue CURA-7351.
Ghostkeeper 4 years ago
parent
commit
d5166030d7
1 changed files with 1 additions and 1 deletions
  1. 1 1
      plugins/PostProcessingPlugin/scripts/RetractContinue.py

+ 1 - 1
plugins/PostProcessingPlugin/scripts/RetractContinue.py

@@ -41,7 +41,7 @@ class RetractContinue(Script):
                     if not self.getValue(line, "E"):  # Either None or 0: Not a retraction then.
                         continue
                     new_e = self.getValue(line, "E")
-                    if new_e >= current_e:  # Not a retraction.
+                    if new_e - current_e >= -0.0001:  # Not a retraction. Account for floating point rounding errors.
                         current_e = new_e
                         continue
                     # A retracted travel move may consist of multiple commands, due to combing.