gcode_mod¶
gcode_mod modifies an existing GCode program to translate all moves along X and Y by some amount or to convert all extrusion distance to relative.
Use case¶
As it stands now, its can be used to reprint at another place a part for which you only have the GCode program. If you have the original stl, slicer program and settings and want to print at another location on your bed, you better generate a new GCode program.
This program can also be used to convert absolute extrusion to relative extrusion so that further GCode processing is eased. It is used for instance in the gcode_stretch as preprocessor before performing toolpath changes required for stretching.
Usage¶
Call gcode_mod with the GCode either in plain text (or piped) or by giving its filename. Depending on the required modification, you have to pass either X and Y amount to translate and/or -e to enable relative extrusion.
gcode_mod attempts to handle relative and absolute moves as well as position setting (G92) but you better double check the generated GCode until more feedback have been factored into polishing the translation algorithm.
usage: gcode_mod [-h] [-x amount] [-y amount] [-e] [--verbose] [--quiet]
[infile] [outfile]
Modify gcode program
positional arguments:
infile Program filename to be modified. Defaults to standard input.
outfile Modified program. Defaults to standard output.
optional arguments:
-h, --help show this help message and exit
-x amount Move all gcode program by <amount> units in the X axis.
-y amount Move all gcode program by <amount> units in the Y axis.
-e Convert all extrusion to relative
--verbose, -v Verbose mode
--quiet, -q Quiet mode