Configuration File for vpype-gscrib

# =====================================================================
# Global Document Settings
# ---------------------------------------------------------------------
# These settings control the machine's behavior and apply to all layers
# unless specifically overridden in a layer section.
# =====================================================================

[document]

# Custom header and footer

header-gcode = "header.gcode"   # Path to a G-code header file
footer-gcode = "footer.gcode"   # Path to a G-code footer file

# Length and time units
length-units = "millimeters"    # millimeters, inches
time-units = "seconds"          # seconds, milliseconds

# Component modes specify how to generate the G-Code
bed-type = "off"                # off, heated
coolant-type = "off"            # off, mist, flood
fan-type = "off"                # off, cooling
head-type = "standard"          # standard, auto-leveling
rack-type = "manual"            # off, manual, automatic
tool-type = "marker"            # beam, adaptive-beam, blade, extruder,
                                # heated-extruder, marker, spindle

# Tool configuration
tool-number = 1                 # Tool identifier number
spin-mode = "clockwise"         # off, clockwise, counter
spindle-rpm = 1000              # Spindle speed in revolutions per minute
power-mode = "constant"         # off, constant, dynamic
power-level = 50                # Power level for energy-based tools
warmup-delay = 2.0              # Delay after tool start/stop in time units

# Speeds in units per minute
work-speed = "500.0mm"          # Speed during operations
plunge-speed = "100.0mm"        # Speed when tool enters material
travel-speed = "1000.0mm"       # Speed between operations

# Z-axis heights
work-z = "0.0mm"                # Z height during operations
plunge-z = "1.0mm"              # Z height for initial material contact
safe-z = "10.0mm"               # Z height for movements between operations
park-z = "50.0mm"               # Z height when parked

# Extrusion parameters
nozzle-diameter = "0.4mm"       # Diameter of the extruder's noozle
filament-diameter = "1.75mm"    # Diameter of the extruded filament
layer-height = "0.2mm"          # Height of each layer
retract-length = "1.5mm"        # How much filament to retract
retract-speed = "2100mm"        # Speed at which to retract filament

# Heightmap configuration
height-map-path = "map.png"     # Heightmap file path
height-map-scale = 50.0         # Scale of the heightmap
height-map-tolerance = 0.01     # Heightmap sampling tolerance

# Other parameters
fan-speed = 255                 # min = 0, max = 255
bed-temperature = 60            # Celsius degrees
hotend-temperature = 120        # Celsius degrees
resolution = "0.1mm"            # Interpolation step size

# =====================================================================
# Layer-Specific Settings
#
# - Create a new [layer-N] section for each layer.
# - Settings not specified here will inherit from [document].
# - Layers are numbered starting from 1, from bottom to top.
# =====================================================================

[layer-1]

# bed-type = "off"
# coolant-type = "off"
# fan-type = "off"
# head-type = "standard"
# rack-type = "manual"
# tool-type = "marker"
# tool-number = 1
# spin-mode = "clockwise"
# spindle-rpm = 1000
# power-mode = "constant"
# power-level = 50
# warmup-delay = 2.0
# work-speed = "500.0mm"
# plunge-speed = "100.0mm"
# travel-speed = "1000.0mm"
# work-z = "0.0mm"
# plunge-z = "1.0mm"
# safe-z = "10.0mm"
# park-z = "50.0mm"
# nozzle-diameter = "0.4mm"
# filament-diameter = "1.75mm"
# layer-height = "0.2mm"
# retract-length = "1.5mm"
# retract-speed = "2100mm"
# height-map-path = "map.png"
# height-map-scale = 50.0
# height-map-tolerance = 0.01
# fan-speed = 255
# bed-temperature = 60
# hotend-temperature = 120
# resolution = "0.1mm"

[layer-2]

# bed-type = "off"
# coolant-type = "off"
# fan-type = "off"
# head-type = "standard"
# rack-type = "manual"
# tool-type = "marker"
# tool-number = 1
# spin-mode = "clockwise"
# spindle-rpm = 1000
# power-mode = "constant"
# power-level = 50
# warmup-delay = 2.0
# work-speed = "500.0mm"
# plunge-speed = "100.0mm"
# travel-speed = "1000.0mm"
# work-z = "0.0mm"
# plunge-z = "1.0mm"
# safe-z = "10.0mm"
# park-z = "50.0mm"
# nozzle-diameter = "0.4mm"
# filament-diameter = "1.75mm"
# layer-height = "0.2mm"
# retract-length = "1.5mm"
# retract-speed = "2100mm"
# height-map-path = "map.png"
# height-map-scale = 50.0
# height-map-tolerance = 0.01
# fan-speed = 255
# bed-temperature = 60
# hotend-temperature = 120
# resolution = "0.1mm"

[layer-3]

# bed-type = "off"
# coolant-type = "off"
# fan-type = "off"
# head-type = "standard"
# rack-type = "manual"
# tool-type = "marker"
# tool-number = 1
# spin-mode = "clockwise"
# spindle-rpm = 1000
# power-mode = "constant"
# power-level = 50
# warmup-delay = 2.0
# work-speed = "500.0mm"
# plunge-speed = "100.0mm"
# travel-speed = "1000.0mm"
# work-z = "0.0mm"
# plunge-z = "1.0mm"
# safe-z = "10.0mm"
# park-z = "50.0mm"
# nozzle-diameter = "0.4mm"
# filament-diameter = "1.75mm"
# layer-height = "0.2mm"
# retract-length = "1.5mm"
# retract-speed = "2100mm"
# height-map-path = "map.png"
# height-map-scale = 50.0
# height-map-tolerance = 0.01
# fan-speed = 255
# bed-temperature = 60
# hotend-temperature = 120
# resolution = "0.1mm"