Fixed a bug causing gcodeInterpreter to hiccup on GCODES containing invalid coordinates such as Xnan or Yinf, causing in turn the file API to fail until the offending file was deleted and its metadata removed
(cherry picked from commit ce363ce)
This commit is contained in:
parent
3899626870
commit
30e43f9c41
1 changed files with 5 additions and 2 deletions
|
|
@ -249,13 +249,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
|
||||
|
|
|
|||
Loading…
Reference in a new issue