Files
vsketch_playground/svg_to_gcode.py

25 lines
919 B
Python
Executable File

#! /usr/bin/env python3
import argparse
import shlex
import vpype
import vpype_cli
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Convert SVG files to G-code.")
parser.add_argument("input", type=str, help="Input SVG file path")
parser.add_argument("output", type=str, help="Output G-code file path")
vpype_args = parser.parse_args()
svg_collection, width, height = vpype.read_svg(vpype_args.input, 4)
doc = vpype.Document(svg_collection, page_size=(width, height))
@vpype_cli.cli.command(group="vsketch")
@vpype_cli.global_processor
def vsketchinput(document):
document.extend(doc)
return document
vpype_args = "vsketchinput gwrite -p hp7044b {}".format(vpype_args.output)
vpype.config_manager.load_config_file("config.toml")
vpype_cli.cli.main(prog_name="vpype", args=shlex.split(vpype_args), standalone_mode=False)