diff --git a/src/octoprint/util/gcodeInterpreter.py b/src/octoprint/util/gcodeInterpreter.py index a7b9c500..45f41c7a 100644 --- a/src/octoprint/util/gcodeInterpreter.py +++ b/src/octoprint/util/gcodeInterpreter.py @@ -262,13 +262,16 @@ def getCodeInt(line, code): def getCodeFloat(line, code): + import math n = line.find(code) + 1 if n < 1: return None m = line.find(' ', n) try: if m < 0: - return float(line[n:]) - return float(line[n:m]) + val = float(line[n:]) + else: + val = float(line[n:m]) + return val if not (math.isnan(val) or math.isinf(val)) else None except: return None