Files
gcode_parser/main.py
2025-04-12 22:53:42 +02:00

23 lines
756 B
Python
Executable File

#! /usr/bin/env python
from argparse import ArgumentParser
from gcode_parser import GCodeParser
from visualizer import Visualizer
# A4
WIDTH_MM = 297.0
HEIGHT_MM = 210.0
if __name__ == "__main__":
argparser = ArgumentParser()
argparser.add_argument("-f", "--file", type=str)
argparser.add_argument("-W", "--width", type=float, default=WIDTH_MM, required=False)
argparser.add_argument("-H", "--height", type=float, default=HEIGHT_MM, required=False)
args = argparser.parse_args()
parser = GCodeParser(args.file)
positions = parser.get_positions()
screen_dimensions = (1024*1.5, 1024*1.5 * HEIGHT_MM/WIDTH_MM)
visualizer = Visualizer(positions, screen_dimensions, (args.width, args.height))
visualizer.visualize()