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

23
main.py Executable file
View File

@@ -0,0 +1,23 @@
#! /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()