diff --git a/gcode-axis-offset.py b/gcode-axis-offset.py index 3c84fd8..23f2aaf 100755 --- a/gcode-axis-offset.py +++ b/gcode-axis-offset.py @@ -6,13 +6,20 @@ offset = float(sys.argv[3]) with open(filename) as f: - lista_linija = f.read().splitlines() - + lista_linija = f.read().splitlines() for line in lista_linija: - for word in line.split(" "): - if (re.search(axis + ".*", word)): - print(axis + str(round(float(word[1:]) + offset,4)),end=" ") - else: - print(word, end=" ") - print() + if not line.startswith(";") and re.search(axis + ".*", line): + codeAndComment = line.split(";") + if (codeAndComment[0]): + for word in codeAndComment[0].split(" "): + if (re.search(axis + ".*", word)): + print(axis + str(round(float(word[1:]) + offset,4)),end=" ") + else: + print(word, end=" ") + if len(codeAndComment) > 1: + print(";" + codeAndComment[1]) + else: + print() + else: + print(line)