我有一个充满文本的 gcode 文件,更具体地为机器协调。我正在尝试读取文件,删除无用的信息,以便在将它们发送到机器之前对协调器执行操作。
到目前为止,我有:
file = open('TestCube.gcode','r')
lines = file.readlines()
file.close
for line in lines:
line = line.strip()
现在我有一个文件中所有行的列表,我应该如何继续获取相关的 X 和 Y 坐标?
TestCube.gcode 示例:
;TYPE:SKIN
G1 F1200 X-9.914 Y-9.843 E3.36222
G0 F9000 X-9.843 Y-9.914
G1 F1200 X9.914 Y9.843 E3.65844
G0 F9000 X9.914 Y9.702
G1 F1200 X-9.702 Y-9.914 E3.95254
G0 F9000 X-9.560 Y-9.914
G1 F1200 X9.914 Y9.560 E4.24451
G0 F9000 X9.914 Y9.419
G1 F1200 X-9.419 Y-9.914 E4.53437
G0 F9000 X-9.277 Y-9.914
G1 F1200 X9.914 Y9.277 E4.82211
G0 F9000 X9.914 Y9.136
G1 F1200 X-9.136 Y-9.914 E5.10772
G0 F9000 X-8.995 Y-9.914
G1 F1200 X9.914 Y8.995 E5.39123
G0 F9000 X9.914 Y8.853
G1 F1200 X-8.853 Y-9.914 E5.67260
编辑:
import re
file = open('TestCube.gcode','r')
gcode = file.readlines()
for line in gcode:
coord = re.findall(r'[XY]-\d.\d\d\d', line)
if coord:
print("{} - {}".format(coord[0], coord[1]))