Initial commit

This commit is contained in:
2025-04-12 20:57:32 +02:00
commit 3a49f8dfae
7 changed files with 3261 additions and 0 deletions

21
gcode_parser.py Normal file
View File

@@ -0,0 +1,21 @@
class GCodeParser():
def __init__(self, gcode_file):
self.gcode_file = gcode_file
self.lines = []
self.parse_gcode()
def parse_gcode(self):
from pygcode import Line, Machine
machine = Machine()
positions = []
with open(self.gcode_file, "r") as gcode_file:
for line_text in gcode_file:
line = Line(line_text)
if line.block.gcodes:
machine.process_gcodes(*line.block.gcodes)
positions.append((machine.pos.X, machine.pos.Y, machine.pos.Z))
self.lines = positions
def get_positions(self):
return self.lines