Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Configured MCU 'beacon' (0 moves)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = adxl345 controlboard
accel_chip_y = adxl345 controlboard
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
Configured MCU 'mcu' (1024 moves)
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
Configured MCU 'rpi' (1024 moves)
Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock']
Git version: 'v0.12.0-396-gb7233d119-dirty'
Untracked files: klippy/extras/nevermore.py, klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos.py, klippy/extras/ratos_homing.py, klippy/extras/resonance_generator.py, klippy/extras/z_offset_probe.py, klippy/kinematics/ratos_hybrid_corexy.py
Branch: master
Remote: origin
Tracked URL: https://github.com/Klipper3d/klipper.git
CPU: 4 core ?
Python: '3.9.2 (default, Mar 20 2025, 22:21:41) \n[GCC 10.2.1 20210110]'
webhooks client 4090249592: {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
=============== Log rollover at Tue Jun 10 10:52:44 2025 ===============
Config error
Traceback (most recent call last):
File "/home/pi/klipper/klippy/klippy.py", line 135, in _connect
cb()
File "/home/pi/klipper/klippy/extras/nevermore.py", line 917, in _handle_connect
raise self.printer.config_error(
configparser.Error: nevermore 'nevermore' failed to connect - timed out
[10:52:44:868388] nevermore-BLE 'nevermore' - disconnecting
Attempting MCU 'mcu' reset command
Attempting MCU 'rpi' config_reset command
b'Got EOF when reading from device'
Attempting MCU 'beacon' reset command
webhooks client 4090249592: Disconnected
Restarting printer
Start printer at Tue Jun 10 10:55:51 2025 (1749549351.4 224.6)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = adxl345 controlboard
accel_chip_y = adxl345 controlboard
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4125508944: New connection
webhooks client 4125508944: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
[10:55:56:307815] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Sending MCU 'mcu' printer configuration...
Configured MCU 'mcu' (1024 moves)
Sending MCU 'rpi' printer configuration...
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
[10:55:57:602704] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
beacon: loaded fnorm=5119148.94 temp=22.57 amfg=1.058 from nvm
beacon: built tempco model version 1 {'amfg': 1.0582153798333742, 'tcc': -7.767794849416987e-06, 'tcfl': -0.0006256110883394807, 'tctl': 0.0019090434102681632, 'fmin': 5119148.938141449, 'fmin_temp': 22.56824493408203}
Enabling Beacon accelerometer
Selected Beacon accelerometer scale 16g
Sending MCU 'beacon' printer configuration...
Configured MCU 'beacon' (0 moves)
[10:55:58:857173] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:00:638239] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:01:876397] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:04:206949] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:06:066701] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:07:211353] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:08:897831] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:11:251224] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:12:947034] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:14:250097] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:15:997524] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:17:810855] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:19:755631] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:20:835130] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:22:085066] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:23:322659] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:26:073494] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:27:882481] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:29:264204] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:31:922618] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:33:110481] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:34:434923] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:38:495111] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:39:983246] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:41:323394] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:42:454134] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:44:369630] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:45:510866] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:47:477530] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:48:542906] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:50:361865] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:51:530810] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:53:546067] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:56:54:607232] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[10:56:57:757169] nevermore-BLE 'nevermore' - attempting reconnection...
Traceback (most recent call last):
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 910, in retry_if_disconnected
addr = device if isinstance(device, (BLEDevice, str)) else await device()
File "/home/pi/klipper/klippy/extras/nevermore.py", line 560, in discover_device
devices = await discover_bluetooth_devices(
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 968, in discover_bluetooth_devices
device = await BleakScanner.find_device_by_address(address, timeout=timeout)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 388, in find_device_by_address
return await cls.find_device_by_filter(
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 449, in find_device_by_filter
return bd
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 167, in __aexit__
await self._backend.stop()
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/scanner.py", line 197, in stop
await stop()
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/manager.py", line 447, in stop
assert_reply(reply)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/utils.py", line 20, in assert_reply
raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.freedesktop.DBus.Error.NoReply] Message recipient disconnected from message bus without replying
Starting Klippy...
Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock']
Git version: 'v0.12.0-396-gb7233d119-dirty'
Untracked files: klippy/extras/nevermore.py, klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos.py, klippy/extras/ratos_homing.py, klippy/extras/resonance_generator.py, klippy/extras/z_offset_probe.py, klippy/kinematics/ratos_hybrid_corexy.py
Branch: master
Remote: origin
Tracked URL: https://github.com/Klipper3d/klipper.git
CPU: 4 core ?
Python: '3.9.2 (default, Mar 20 2025, 22:21:41) \n[GCC 10.2.1 20210110]'
Start printer at Tue Jun 10 10:57:19 2025 (1749549439.7 24.4)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = adxl345 controlboard
accel_chip_y = adxl345 controlboard
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4093277760: New connection
webhooks client 4093277760: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
[10:57:26:397376] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
mcu 'mcu': got {'oid': 25, 'next_clock': 1870327040, 'value': 6198, '#name': 'analog_in_state', '#sent_time': 31.159970111, '#receive_time': 31.167180814}
mcu 'mcu': got {'oid': 26, 'next_clock': 1874327040, 'value': 31572, '#name': 'analog_in_state', '#sent_time': 31.159970111, '#receive_time': 31.177200537}
mcu 'mcu': got {'oid': 33, 'next_clock': 1902327040, 'value': 31598, '#name': 'analog_in_state', '#sent_time': 31.211677092, '#receive_time': 31.247202925}
mcu 'mcu': got {'oid': 44, 'next_clock': 1946327040, 'value': 6111, '#name': 'analog_in_state', '#sent_time': 31.314056036, '#receive_time': 31.357204425}
mcu 'mcu': got {'oid': 25, 'next_clock': 1990327040, 'value': 6201, '#name': 'analog_in_state', '#sent_time': 31.416959833, '#receive_time': 31.467162685}
mcu 'mcu': got {'oid': 26, 'next_clock': 1994327040, 'value': 31574, '#name': 'analog_in_state', '#sent_time': 31.46872337, '#receive_time': 31.477203259}
mcu 'mcu': got {'oid': 33, 'next_clock': 2022327040, 'value': 31598, '#name': 'analog_in_state', '#sent_time': 31.519646703, '#receive_time': 31.547174962}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
mcu 'mcu': got {'oid': 44, 'next_clock': 2066327040, 'value': 6110, '#name': 'analog_in_state', '#sent_time': 31.573815277, '#receive_time': 31.657193981}
mcu 'mcu': got {'oid': 25, 'next_clock': 2110327040, 'value': 6199, '#name': 'analog_in_state', '#sent_time': 31.573815277, '#receive_time': 31.767182203}
mcu 'mcu': got {'oid': 26, 'next_clock': 2114327040, 'value': 31573, '#name': 'analog_in_state', '#sent_time': 31.573815277, '#receive_time': 31.777171129}
mcu 'mcu': got {'oid': 33, 'next_clock': 2142327040, 'value': 31601, '#name': 'analog_in_state', '#sent_time': 31.573815277, '#receive_time': 31.847156481}
mcu 'mcu': got {'oid': 44, 'next_clock': 2186327040, 'value': 6113, '#name': 'analog_in_state', '#sent_time': 31.573815277, '#receive_time': 31.957167332}
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
mcu 'mcu': got {'oid': 25, 'next_clock': 2230327040, 'value': 6201, '#name': 'analog_in_state', '#sent_time': 32.052691314, '#receive_time': 32.067206036}
mcu 'mcu': got {'oid': 26, 'next_clock': 2234327040, 'value': 31573, '#name': 'analog_in_state', '#sent_time': 32.052691314, '#receive_time': 32.077306962}
mcu 'mcu': got {'oid': 33, 'next_clock': 2262327040, 'value': 31601, '#name': 'analog_in_state', '#sent_time': 32.052691314, '#receive_time': 32.14733798}
mcu 'mcu': got {'oid': 44, 'next_clock': 2306327040, 'value': 6111, '#name': 'analog_in_state', '#sent_time': 32.052691314, '#receive_time': 32.257163666}
mcu 'mcu': got {'oid': 25, 'next_clock': 2350327040, 'value': 6199, '#name': 'analog_in_state', '#sent_time': 32.052691314, '#receive_time': 32.367185425}
mcu 'mcu': got {'oid': 26, 'next_clock': 2354327040, 'value': 31573, '#name': 'analog_in_state', '#sent_time': 32.052691314, '#receive_time': 32.377245703}
[10:57:27:754857] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
mcu 'mcu': got {'oid': 33, 'next_clock': 2382327040, 'value': 31598, '#name': 'analog_in_state', '#sent_time': 32.052691314, '#receive_time': 32.447226814}
mcu 'mcu': got {'oid': 44, 'next_clock': 2426327040, 'value': 6112, '#name': 'analog_in_state', '#sent_time': 32.052691314, '#receive_time': 32.557169202}
mcu 'mcu': got {'oid': 25, 'next_clock': 2470327040, 'value': 6201, '#name': 'analog_in_state', '#sent_time': 32.558047221, '#receive_time': 32.667137128}
mcu 'mcu': got {'oid': 26, 'next_clock': 2474327040, 'value': 31574, '#name': 'analog_in_state', '#sent_time': 32.558047221, '#receive_time': 32.677159313}
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Configured MCU 'mcu' (1024 moves)
Sending MCU 'rpi' printer configuration...
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
beacon: loaded fnorm=5119148.94 temp=22.57 amfg=1.058 from nvm
beacon: built tempco model version 1 {'amfg': 1.0582153798333742, 'tcc': -7.767794849416987e-06, 'tcfl': -0.0006256110883394807, 'tctl': 0.0019090434102681632, 'fmin': 5119148.938141449, 'fmin_temp': 22.56824493408203}
Enabling Beacon accelerometer
Selected Beacon accelerometer scale 16g
Sending MCU 'beacon' printer configuration...
Configured MCU 'beacon' (0 moves)
[10:57:29:420468] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[10:57:31:325103] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Starting heater checks for chamber_heater
Starting heater checks for extruder
Stats 36.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000007 mcu_task_stddev=0.000079 bytes_write=5078 bytes_read=8829 bytes_retransmit=9 bytes_invalid=0 send_seq=335 receive_seq=335 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400023915 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=855 bytes_read=4777 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999791 adj=49996648 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=47.7 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=380 bytes_read=2902 bytes_retransmit=0 bytes_invalid=0 send_seq=62 receive_seq=62 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999966 adj=31998758 coil_temp=20.9 refs=0 mcu_temp=21.88 supply_voltage=3.017 nevermore_intake_VOC: temp=0.0 nevermore_exhaust_VOC: temp=0.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=1.14 cputime=6.904 memavail=3310268 print_time=116.932 buffer_time=0.248 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
webhooks: registering remote method 'shutdown_machine' for connection id: 4093277760
webhooks: registering remote method 'reboot_machine' for connection id: 4093277760
webhooks: registering remote method 'pause_job_queue' for connection id: 4093277760
webhooks: registering remote method 'start_job_queue' for connection id: 4093277760
Stats 37.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000007 mcu_task_stddev=0.000079 bytes_write=5084 bytes_read=9034 bytes_retransmit=9 bytes_invalid=0 send_seq=336 receive_seq=336 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400027369 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=861 bytes_read=4793 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000504 adj=49997029 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=47.7 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=386 bytes_read=3276 bytes_retransmit=0 bytes_invalid=0 send_seq=63 receive_seq=63 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999845 adj=31997239 coil_temp=20.9 refs=0 mcu_temp=21.89 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.2 pwm=0.000 sysload=1.14 cputime=6.990 memavail=3308864 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 42.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000009 bytes_write=5096 bytes_read=10058 bytes_retransmit=9 bytes_invalid=0 send_seq=338 receive_seq=338 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400026095 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=873 bytes_read=4838 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000322 adj=49997590 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=47.2 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=398 bytes_read=5042 bytes_retransmit=0 bytes_invalid=0 send_seq=65 receive_seq=65 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999936 adj=31996451 coil_temp=20.9 refs=0 mcu_temp=21.93 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=1.12 cputime=7.169 memavail=3316424 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 43.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000009 bytes_write=5102 bytes_read=10262 bytes_retransmit=9 bytes_invalid=0 send_seq=339 receive_seq=339 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025701 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=879 bytes_read=4854 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000133 adj=49996890 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=46.3 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=404 bytes_read=5380 bytes_retransmit=0 bytes_invalid=0 send_seq=66 receive_seq=66 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999910 adj=31998675 coil_temp=20.9 refs=0 mcu_temp=21.93 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=1.12 cputime=7.190 memavail=3315032 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 44.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000009 bytes_write=5108 bytes_read=10481 bytes_retransmit=9 bytes_invalid=0 send_seq=340 receive_seq=340 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025876 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=885 bytes_read=4870 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000124 adj=49996409 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=410 bytes_read=5736 bytes_retransmit=0 bytes_invalid=0 send_seq=67 receive_seq=67 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999925 adj=31998593 coil_temp=20.9 refs=0 mcu_temp=21.94 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.2 pwm=0.000 sysload=1.12 cputime=7.213 memavail=3315032 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 45.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5114 bytes_read=10700 bytes_retransmit=9 bytes_invalid=0 send_seq=341 receive_seq=341 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400026376 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000012 bytes_write=891 bytes_read=4899 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000098 adj=49996410 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=416 bytes_read=6092 bytes_retransmit=0 bytes_invalid=0 send_seq=68 receive_seq=68 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999922 adj=31998412 coil_temp=20.9 refs=0 mcu_temp=21.95 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=1.03 cputime=7.255 memavail=3315036 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 46.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5120 bytes_read=10904 bytes_retransmit=9 bytes_invalid=0 send_seq=342 receive_seq=342 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400026399 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000012 bytes_write=897 bytes_read=4915 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000216 adj=49996151 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=422 bytes_read=6448 bytes_retransmit=0 bytes_invalid=0 send_seq=69 receive_seq=69 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999958 adj=31998083 coil_temp=20.9 refs=0 mcu_temp=21.95 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=1.03 cputime=7.360 memavail=3315040 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 47.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5126 bytes_read=11123 bytes_retransmit=9 bytes_invalid=0 send_seq=343 receive_seq=343 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400026149 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000012 bytes_write=903 bytes_read=4931 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000194 adj=49996824 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=428 bytes_read=6804 bytes_retransmit=0 bytes_invalid=0 send_seq=70 receive_seq=70 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999927 adj=31998162 coil_temp=20.9 refs=0 mcu_temp=21.94 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=1.03 cputime=7.380 memavail=3315092 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=19.9 pwm=0.000
Stats 48.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5132 bytes_read=11322 bytes_retransmit=9 bytes_invalid=0 send_seq=344 receive_seq=344 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025989 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000012 bytes_write=909 bytes_read=4947 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000162 adj=49996896 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=434 bytes_read=7160 bytes_retransmit=0 bytes_invalid=0 send_seq=71 receive_seq=71 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999905 adj=31998133 coil_temp=20.9 refs=0 mcu_temp=21.95 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=1.03 cputime=7.398 memavail=3315092 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 49.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5138 bytes_read=11522 bytes_retransmit=9 bytes_invalid=0 send_seq=345 receive_seq=345 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025886 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000012 bytes_write=915 bytes_read=4963 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000155 adj=49996847 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=45.8 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=440 bytes_read=7516 bytes_retransmit=0 bytes_invalid=0 send_seq=72 receive_seq=72 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999909 adj=31998018 coil_temp=20.9 refs=0 mcu_temp=21.95 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=1.03 cputime=7.419 memavail=3314592 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 50.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5144 bytes_read=11755 bytes_retransmit=9 bytes_invalid=0 send_seq=346 receive_seq=346 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025812 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=921 bytes_read=4992 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000127 adj=49996897 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=446 bytes_read=7872 bytes_retransmit=0 bytes_invalid=0 send_seq=73 receive_seq=73 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999907 adj=31998036 coil_temp=20.9 refs=0 mcu_temp=21.96 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.95 cputime=7.440 memavail=3314592 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 51.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5150 bytes_read=11960 bytes_retransmit=9 bytes_invalid=0 send_seq=347 receive_seq=347 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025735 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=927 bytes_read=5008 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000132 adj=49996803 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=452 bytes_read=8246 bytes_retransmit=0 bytes_invalid=0 send_seq=74 receive_seq=74 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999994 adj=31998005 coil_temp=20.9 refs=0 mcu_temp=21.95 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.2 pwm=0.000 sysload=0.95 cputime=7.463 memavail=3314592 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 52.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5156 bytes_read=12164 bytes_retransmit=9 bytes_invalid=0 send_seq=348 receive_seq=348 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025761 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=933 bytes_read=5024 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000171 adj=49996911 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=458 bytes_read=8584 bytes_retransmit=0 bytes_invalid=0 send_seq=75 receive_seq=75 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999976 adj=31998470 coil_temp=20.9 refs=0 mcu_temp=21.95 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.95 cputime=7.504 memavail=3314592 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.3 pwm=0.000
Stats 53.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5162 bytes_read=12383 bytes_retransmit=9 bytes_invalid=0 send_seq=349 receive_seq=349 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025722 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=939 bytes_read=5040 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000125 adj=49997115 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=464 bytes_read=8958 bytes_retransmit=0 bytes_invalid=0 send_seq=76 receive_seq=76 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999958 adj=31998224 coil_temp=20.9 refs=0 mcu_temp=21.95 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.95 cputime=7.525 memavail=3314592 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 54.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5168 bytes_read=12588 bytes_retransmit=9 bytes_invalid=0 send_seq=350 receive_seq=350 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025702 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=945 bytes_read=5056 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000087 adj=49996905 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=470 bytes_read=9314 bytes_retransmit=0 bytes_invalid=0 send_seq=77 receive_seq=77 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999939 adj=31998060 coil_temp=20.9 refs=0 mcu_temp=21.95 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.95 cputime=7.545 memavail=3314592 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 55.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5174 bytes_read=12806 bytes_retransmit=9 bytes_invalid=0 send_seq=351 receive_seq=351 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025670 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=951 bytes_read=5085 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000058 adj=49996705 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=476 bytes_read=9670 bytes_retransmit=0 bytes_invalid=0 send_seq=78 receive_seq=78 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999926 adj=31997921 coil_temp=20.9 refs=0 mcu_temp=21.96 supply_voltage=3.018 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.87 cputime=7.564 memavail=3326076 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 56.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5180 bytes_read=13025 bytes_retransmit=9 bytes_invalid=0 send_seq=352 receive_seq=352 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025637 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=957 bytes_read=5101 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000054 adj=49996593 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=482 bytes_read=10010 bytes_retransmit=0 bytes_invalid=0 send_seq=79 receive_seq=79 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999917 adj=31997865 coil_temp=20.9 refs=0 mcu_temp=21.96 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.87 cputime=7.585 memavail=3326212 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 57.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5186 bytes_read=13230 bytes_retransmit=9 bytes_invalid=0 send_seq=353 receive_seq=353 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025642 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=963 bytes_read=5117 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000045 adj=49996658 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=488 bytes_read=10366 bytes_retransmit=0 bytes_invalid=0 send_seq=80 receive_seq=80 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999908 adj=31997829 coil_temp=20.9 refs=0 mcu_temp=21.96 supply_voltage=3.017 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.87 cputime=7.609 memavail=3326212 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 58.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5192 bytes_read=13434 bytes_retransmit=9 bytes_invalid=0 send_seq=354 receive_seq=354 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025764 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=969 bytes_read=5133 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000052 adj=49996639 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=494 bytes_read=10722 bytes_retransmit=0 bytes_invalid=0 send_seq=81 receive_seq=81 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999909 adj=31997778 coil_temp=21.0 refs=0 mcu_temp=21.96 supply_voltage=3.018 nevermore_intake_VOC: temp=3.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.87 cputime=7.651 memavail=3325456 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 59.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5198 bytes_read=13642 bytes_retransmit=9 bytes_invalid=0 send_seq=355 receive_seq=355 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025804 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=975 bytes_read=5149 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000102 adj=49996633 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=43.3 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=500 bytes_read=11078 bytes_retransmit=0 bytes_invalid=0 send_seq=82 receive_seq=82 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999911 adj=31997735 coil_temp=21.0 refs=0 mcu_temp=21.97 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.87 cputime=7.694 memavail=3325456 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 60.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5204 bytes_read=13861 bytes_retransmit=9 bytes_invalid=0 send_seq=356 receive_seq=356 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025809 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000027 bytes_write=981 bytes_read=5178 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000095 adj=49996996 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=43.3 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=506 bytes_read=11434 bytes_retransmit=0 bytes_invalid=0 send_seq=83 receive_seq=83 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999910 adj=31997758 coil_temp=21.0 refs=0 mcu_temp=21.99 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.80 cputime=7.738 memavail=3325456 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 61.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5210 bytes_read=14065 bytes_retransmit=9 bytes_invalid=0 send_seq=357 receive_seq=357 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025805 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000027 bytes_write=987 bytes_read=5194 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000101 adj=49996918 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=512 bytes_read=11790 bytes_retransmit=0 bytes_invalid=0 send_seq=84 receive_seq=84 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999907 adj=31997769 coil_temp=21.0 refs=0 mcu_temp=21.99 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.80 cputime=7.778 memavail=3325472 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 62.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5216 bytes_read=14284 bytes_retransmit=9 bytes_invalid=0 send_seq=358 receive_seq=358 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025827 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000027 bytes_write=993 bytes_read=5210 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000099 adj=49996952 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=518 bytes_read=12146 bytes_retransmit=0 bytes_invalid=0 send_seq=85 receive_seq=85 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999907 adj=31997771 coil_temp=21.0 refs=0 mcu_temp=22.00 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.80 cputime=7.819 memavail=3322952 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 63.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5222 bytes_read=14489 bytes_retransmit=9 bytes_invalid=0 send_seq=359 receive_seq=359 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025778 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000027 bytes_write=999 bytes_read=5226 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000093 adj=49996894 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=524 bytes_read=12502 bytes_retransmit=0 bytes_invalid=0 send_seq=86 receive_seq=86 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999902 adj=31997776 coil_temp=21.0 refs=0 mcu_temp=22.00 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.80 cputime=7.840 memavail=3322952 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 64.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5228 bytes_read=14693 bytes_retransmit=9 bytes_invalid=0 send_seq=360 receive_seq=360 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025745 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000027 bytes_write=1005 bytes_read=5242 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000085 adj=49996890 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=530 bytes_read=12858 bytes_retransmit=0 bytes_invalid=0 send_seq=87 receive_seq=87 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999897 adj=31997780 coil_temp=21.0 refs=0 mcu_temp=22.00 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.80 cputime=7.861 memavail=3322964 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 65.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5234 bytes_read=14926 bytes_retransmit=9 bytes_invalid=0 send_seq=361 receive_seq=361 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025721 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000028 bytes_write=1011 bytes_read=5271 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000064 adj=49996856 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=536 bytes_read=13214 bytes_retransmit=0 bytes_invalid=0 send_seq=88 receive_seq=88 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999893 adj=31997780 coil_temp=21.0 refs=0 mcu_temp=22.00 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.74 cputime=7.882 memavail=3326664 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 66.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5240 bytes_read=15131 bytes_retransmit=9 bytes_invalid=0 send_seq=362 receive_seq=362 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025690 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000028 bytes_write=1017 bytes_read=5287 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000048 adj=49996718 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=542 bytes_read=13570 bytes_retransmit=0 bytes_invalid=0 send_seq=89 receive_seq=89 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999892 adj=31997777 coil_temp=21.0 refs=0 mcu_temp=22.02 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.74 cputime=7.902 memavail=3326744 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 67.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5246 bytes_read=15335 bytes_retransmit=9 bytes_invalid=0 send_seq=363 receive_seq=363 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025658 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000028 bytes_write=1023 bytes_read=5303 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000034 adj=49996651 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=44.8 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=548 bytes_read=13926 bytes_retransmit=0 bytes_invalid=0 send_seq=90 receive_seq=90 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999888 adj=31997802 coil_temp=21.0 refs=0 mcu_temp=22.02 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.74 cputime=7.924 memavail=3326744 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 68.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5252 bytes_read=15554 bytes_retransmit=9 bytes_invalid=0 send_seq=364 receive_seq=364 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025662 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000028 bytes_write=1029 bytes_read=5319 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000028 adj=49996612 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.3 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=554 bytes_read=14282 bytes_retransmit=0 bytes_invalid=0 send_seq=91 receive_seq=91 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999887 adj=31997810 coil_temp=21.0 refs=0 mcu_temp=22.02 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.74 cputime=7.964 memavail=3326492 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 69.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5258 bytes_read=15759 bytes_retransmit=9 bytes_invalid=0 send_seq=365 receive_seq=365 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025768 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000028 bytes_write=1035 bytes_read=5335 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000065 adj=49996615 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=45.3 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=560 bytes_read=14638 bytes_retransmit=0 bytes_invalid=0 send_seq=92 receive_seq=92 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999894 adj=31997807 coil_temp=21.0 refs=0 mcu_temp=22.02 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.74 cputime=8.006 memavail=3326492 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 70.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5264 bytes_read=15954 bytes_retransmit=9 bytes_invalid=0 send_seq=366 receive_seq=366 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025771 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1041 bytes_read=5364 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000066 adj=49996864 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=43.8 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=566 bytes_read=14994 bytes_retransmit=0 bytes_invalid=0 send_seq=93 receive_seq=93 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999893 adj=31997795 coil_temp=21.0 refs=0 mcu_temp=22.02 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.047 memavail=3326492 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 71.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5270 bytes_read=16187 bytes_retransmit=9 bytes_invalid=0 send_seq=367 receive_seq=367 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025788 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1047 bytes_read=5380 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000068 adj=49996868 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.3 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=572 bytes_read=15350 bytes_retransmit=0 bytes_invalid=0 send_seq=94 receive_seq=94 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999899 adj=31997798 coil_temp=21.0 refs=0 mcu_temp=22.02 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.088 memavail=3326508 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 72.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5276 bytes_read=16392 bytes_retransmit=9 bytes_invalid=0 send_seq=368 receive_seq=368 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025905 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1053 bytes_read=5396 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000068 adj=49996862 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=42.8 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=578 bytes_read=15706 bytes_retransmit=0 bytes_invalid=0 send_seq=95 receive_seq=95 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999900 adj=31997849 coil_temp=21.0 refs=0 mcu_temp=22.02 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.130 memavail=3326004 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 73.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5282 bytes_read=16596 bytes_retransmit=9 bytes_invalid=0 send_seq=369 receive_seq=369 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025939 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1059 bytes_read=5412 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000057 adj=49996728 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.3 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=584 bytes_read=16062 bytes_retransmit=0 bytes_invalid=0 send_seq=96 receive_seq=96 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997769 coil_temp=21.0 refs=0 mcu_temp=22.02 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.151 memavail=3326004 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.3 pwm=0.000
Stats 74.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5288 bytes_read=16815 bytes_retransmit=9 bytes_invalid=0 send_seq=370 receive_seq=370 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025889 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1065 bytes_read=5428 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000036 adj=49996606 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=44.3 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=590 bytes_read=16418 bytes_retransmit=0 bytes_invalid=0 send_seq=97 receive_seq=97 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999897 adj=31997735 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.68 cputime=8.171 memavail=3326004 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.3 pwm=0.000
Stats 75.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5294 bytes_read=17020 bytes_retransmit=9 bytes_invalid=0 send_seq=371 receive_seq=371 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025857 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000023 bytes_write=1071 bytes_read=5457 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000014 adj=49996525 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.3 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=596 bytes_read=16774 bytes_retransmit=0 bytes_invalid=0 send_seq=98 receive_seq=98 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999896 adj=31997786 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.63 cputime=8.190 memavail=3326012 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 76.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5300 bytes_read=17238 bytes_retransmit=9 bytes_invalid=0 send_seq=372 receive_seq=372 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025818 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000023 bytes_write=1077 bytes_read=5473 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999993 adj=49996425 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=602 bytes_read=17130 bytes_retransmit=0 bytes_invalid=0 send_seq=99 receive_seq=99 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997814 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.63 cputime=8.211 memavail=3326012 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 77.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5306 bytes_read=17457 bytes_retransmit=9 bytes_invalid=0 send_seq=373 receive_seq=373 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025780 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000023 bytes_write=1083 bytes_read=5489 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999972 adj=49996359 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=608 bytes_read=17486 bytes_retransmit=0 bytes_invalid=0 send_seq=100 receive_seq=100 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999904 adj=31997866 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.63 cputime=8.235 memavail=3325760 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 78.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5312 bytes_read=17662 bytes_retransmit=9 bytes_invalid=0 send_seq=374 receive_seq=374 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025786 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000023 bytes_write=1089 bytes_read=5505 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999972 adj=49996307 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=614 bytes_read=17842 bytes_retransmit=0 bytes_invalid=0 send_seq=101 receive_seq=101 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999904 adj=31997947 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.63 cputime=8.279 memavail=3325508 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 79.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5318 bytes_read=17866 bytes_retransmit=9 bytes_invalid=0 send_seq=375 receive_seq=375 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025838 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000023 bytes_write=1095 bytes_read=5521 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999966 adj=49996402 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=620 bytes_read=18198 bytes_retransmit=0 bytes_invalid=0 send_seq=102 receive_seq=102 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999904 adj=31997918 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.63 cputime=8.320 memavail=3325508 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 80.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5324 bytes_read=18081 bytes_retransmit=9 bytes_invalid=0 send_seq=376 receive_seq=376 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025848 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=1101 bytes_read=5550 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999963 adj=49996369 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=626 bytes_read=18554 bytes_retransmit=0 bytes_invalid=0 send_seq=103 receive_seq=103 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999905 adj=31997855 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.66 cputime=8.364 memavail=3325656 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 81.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5330 bytes_read=18293 bytes_retransmit=9 bytes_invalid=0 send_seq=377 receive_seq=377 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025868 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=1107 bytes_read=5566 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999955 adj=49996415 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=632 bytes_read=18910 bytes_retransmit=0 bytes_invalid=0 send_seq=104 receive_seq=104 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999906 adj=31997852 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.66 cputime=8.404 memavail=3325772 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 82.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5336 bytes_read=18497 bytes_retransmit=9 bytes_invalid=0 send_seq=378 receive_seq=378 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025869 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=1113 bytes_read=5582 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999939 adj=49996390 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=638 bytes_read=19266 bytes_retransmit=0 bytes_invalid=0 send_seq=105 receive_seq=105 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999907 adj=31997837 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.66 cputime=8.447 memavail=3325772 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 83.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5342 bytes_read=18716 bytes_retransmit=9 bytes_invalid=0 send_seq=379 receive_seq=379 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025933 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=1119 bytes_read=5598 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999929 adj=49996299 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=644 bytes_read=19622 bytes_retransmit=0 bytes_invalid=0 send_seq=106 receive_seq=106 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999906 adj=31997848 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.66 cputime=8.491 memavail=3325788 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 84.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5348 bytes_read=18921 bytes_retransmit=9 bytes_invalid=0 send_seq=380 receive_seq=380 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025943 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=1125 bytes_read=5614 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999927 adj=49996212 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=650 bytes_read=19978 bytes_retransmit=0 bytes_invalid=0 send_seq=107 receive_seq=107 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999906 adj=31997780 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.66 cputime=8.535 memavail=3325788 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 85.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5354 bytes_read=19125 bytes_retransmit=9 bytes_invalid=0 send_seq=381 receive_seq=381 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025945 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000029 bytes_write=1131 bytes_read=5643 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999924 adj=49996306 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=656 bytes_read=20334 bytes_retransmit=0 bytes_invalid=0 send_seq=108 receive_seq=108 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999912 adj=31997783 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.578 memavail=3325936 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 86.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5360 bytes_read=19358 bytes_retransmit=9 bytes_invalid=0 send_seq=382 receive_seq=382 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025931 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000029 bytes_write=1137 bytes_read=5659 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999916 adj=49996355 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=43.3 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=662 bytes_read=20690 bytes_retransmit=0 bytes_invalid=0 send_seq=109 receive_seq=109 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999911 adj=31997858 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.619 memavail=3326040 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 87.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5366 bytes_read=19563 bytes_retransmit=9 bytes_invalid=0 send_seq=383 receive_seq=383 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025919 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000029 bytes_write=1143 bytes_read=5675 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999903 adj=49996372 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=668 bytes_read=21046 bytes_retransmit=0 bytes_invalid=0 send_seq=110 receive_seq=110 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999912 adj=31997860 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.657 memavail=3325796 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 88.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5372 bytes_read=19767 bytes_retransmit=9 bytes_invalid=0 send_seq=384 receive_seq=384 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025873 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000029 bytes_write=1149 bytes_read=5691 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999933 adj=49996321 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=674 bytes_read=21402 bytes_retransmit=0 bytes_invalid=0 send_seq=111 receive_seq=111 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999909 adj=31997877 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.678 memavail=3325560 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 89.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5378 bytes_read=19986 bytes_retransmit=9 bytes_invalid=0 send_seq=385 receive_seq=385 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025838 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000029 bytes_write=1155 bytes_read=5707 bytes_retransmit=0 bytes_invalid=0 send_seq=166 receive_seq=166 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999907 adj=49996804 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=680 bytes_read=21758 bytes_retransmit=0 bytes_invalid=0 send_seq=112 receive_seq=112 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999907 adj=31997870 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.68 cputime=8.698 memavail=3325560 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 90.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5384 bytes_read=20191 bytes_retransmit=9 bytes_invalid=0 send_seq=386 receive_seq=386 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025800 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1161 bytes_read=5736 bytes_retransmit=0 bytes_invalid=0 send_seq=167 receive_seq=167 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999884 adj=49996536 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=686 bytes_read=22114 bytes_retransmit=0 bytes_invalid=0 send_seq=113 receive_seq=113 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999904 adj=31997875 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.71 cputime=8.719 memavail=3325708 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 91.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5390 bytes_read=20404 bytes_retransmit=9 bytes_invalid=0 send_seq=387 receive_seq=387 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025767 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1167 bytes_read=5752 bytes_retransmit=0 bytes_invalid=0 send_seq=168 receive_seq=168 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999866 adj=49996366 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=692 bytes_read=22470 bytes_retransmit=0 bytes_invalid=0 send_seq=114 receive_seq=114 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999902 adj=31997901 coil_temp=21.0 refs=0 mcu_temp=22.03 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.71 cputime=8.739 memavail=3325812 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 92.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5396 bytes_read=20619 bytes_retransmit=9 bytes_invalid=0 send_seq=388 receive_seq=388 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025771 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1173 bytes_read=5768 bytes_retransmit=0 bytes_invalid=0 send_seq=169 receive_seq=169 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999844 adj=49996284 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=698 bytes_read=22826 bytes_retransmit=0 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999899 adj=31997891 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.71 cputime=8.764 memavail=3325560 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 93.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5402 bytes_read=20824 bytes_retransmit=9 bytes_invalid=0 send_seq=389 receive_seq=389 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025758 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1179 bytes_read=5784 bytes_retransmit=0 bytes_invalid=0 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999831 adj=49996121 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=704 bytes_read=23182 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999899 adj=31997848 coil_temp=21.0 refs=0 mcu_temp=22.04 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.71 cputime=8.804 memavail=3325560 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.0 pwm=0.000
Stats 94.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5408 bytes_read=21028 bytes_retransmit=9 bytes_invalid=0 send_seq=390 receive_seq=390 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025746 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1185 bytes_read=5800 bytes_retransmit=0 bytes_invalid=0 send_seq=171 receive_seq=171 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999822 adj=49996116 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=710 bytes_read=23538 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999900 adj=31997857 coil_temp=21.0 refs=0 mcu_temp=22.05 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.71 cputime=8.845 memavail=3325560 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 95.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5414 bytes_read=21247 bytes_retransmit=9 bytes_invalid=0 send_seq=391 receive_seq=391 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025746 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000015 bytes_write=1191 bytes_read=5828 bytes_retransmit=0 bytes_invalid=0 send_seq=172 receive_seq=172 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999820 adj=49996143 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=716 bytes_read=23894 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999905 adj=31997866 coil_temp=21.0 refs=0 mcu_temp=22.05 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.65 cputime=8.886 memavail=3325708 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.4 pwm=0.000
Stats 96.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5420 bytes_read=21466 bytes_retransmit=9 bytes_invalid=0 send_seq=392 receive_seq=392 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025741 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000015 bytes_write=1197 bytes_read=5843 bytes_retransmit=0 bytes_invalid=0 send_seq=173 receive_seq=173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999815 adj=49996239 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=722 bytes_read=24250 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999904 adj=31997921 coil_temp=21.0 refs=0 mcu_temp=22.07 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.65 cputime=8.930 memavail=3325816 print_time=116.932 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 132.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6477 bytes_read=29540 bytes_retransmit=9 bytes_invalid=0 send_seq=461 receive_seq=461 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025595 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=1419 bytes_read=6523 bytes_retransmit=0 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999802 adj=49996784 Octopus_Pro_H723_V1.1: temp=36.0 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=944 bytes_read=36972 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999911 adj=31997935 coil_temp=21.1 refs=0 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.36 cputime=10.156 memavail=3334636 print_time=214.008 buffer_time=1.178 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
TMC 'stepper_z' reports GSTAT: 00000001 reset=1(Reset)
TMC 'stepper_z1' reports GSTAT: 00000001 reset=1(Reset)
TMC 'stepper_z2' reports GSTAT: 00000001 reset=1(Reset)
TMC 'stepper_z' reports GSTAT: 00000000
TMC 'stepper_z1' reports GSTAT: 00000000
TMC 'stepper_z2' reports GSTAT: 00000000
Stats 133.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=7571 bytes_read=30755 bytes_retransmit=9 bytes_invalid=0 send_seq=519 receive_seq=519 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025585 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=1425 bytes_read=6539 bytes_retransmit=0 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999802 adj=49996695 Octopus_Pro_H723_V1.1: temp=36.0 raspberry_pi: temp=45.3 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=950 bytes_read=37328 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999912 adj=31997877 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.2 pwm=0.000 sysload=0.36 cputime=10.235 memavail=3334636 print_time=214.008 buffer_time=0.177 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
TMC 'stepper_x' reports GSTAT: 00000005 reset=1(Reset) uv_cp=1(Undervoltage!)
TMC 'stepper_x1' reports GSTAT: 00000005 reset=1(Reset) uv_cp=1(Undervoltage!)
TMC 'stepper_x' reports GSTAT: 00000000
TMC 'stepper_x1' reports GSTAT: 00000000
TMC 'stepper_y' reports GSTAT: 00000005 reset=1(Reset) uv_cp=1(Undervoltage!)
TMC 'stepper_y' reports GSTAT: 00000000
TMC 'stepper_y1' reports GSTAT: 00000005 reset=1(Reset) uv_cp=1(Undervoltage!)
TMC 'stepper_y1' reports GSTAT: 00000000
Stats 134.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=11116 bytes_read=33592 bytes_retransmit=9 bytes_invalid=0 send_seq=742 receive_seq=742 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=6 upcoming_bytes=0 freq=400025616 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=1431 bytes_read=6555 bytes_retransmit=0 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999801 adj=49996706 Octopus_Pro_H723_V1.1: temp=36.0 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=956 bytes_read=37684 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999910 adj=31997903 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.36 cputime=10.348 memavail=3333516 print_time=215.022 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 135.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=12319 bytes_read=34464 bytes_retransmit=9 bytes_invalid=0 send_seq=799 receive_seq=799 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025596 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=1437 bytes_read=6571 bytes_retransmit=0 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999800 adj=49996621 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=962 bytes_read=38040 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999908 adj=31997837 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.33 cputime=10.412 memavail=3332380 print_time=216.022 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.4 pwm=0.000
Stats 136.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=13503 bytes_read=35343 bytes_retransmit=9 bytes_invalid=0 send_seq=853 receive_seq=853 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025587 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1443 bytes_read=6600 bytes_retransmit=0 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999816 adj=49996593 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=968 bytes_read=38396 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999909 adj=31997810 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.33 cputime=10.513 memavail=3331656 print_time=217.022 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.4 pwm=0.000
Stats 137.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=14709 bytes_read=36250 bytes_retransmit=9 bytes_invalid=0 send_seq=910 receive_seq=910 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025598 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1449 bytes_read=6616 bytes_retransmit=0 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999818 adj=49996841 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=974 bytes_read=38752 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999908 adj=31997838 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.33 cputime=10.632 memavail=3331160 print_time=218.022 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 138.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=15903 bytes_read=37124 bytes_retransmit=9 bytes_invalid=0 send_seq=966 receive_seq=966 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025591 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1455 bytes_read=6632 bytes_retransmit=0 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999810 adj=49996794 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=980 bytes_read=39108 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999906 adj=31997822 coil_temp=21.1 refs=0 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.33 cputime=10.695 memavail=3330844 print_time=219.022 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.3 pwm=0.000
Stats 139.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=17854 bytes_read=38167 bytes_retransmit=9 bytes_invalid=0 send_seq=1042 receive_seq=1042 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025578 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1461 bytes_read=6648 bytes_retransmit=0 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=49996676 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=44.8 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=986 bytes_read=39464 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999906 adj=31997812 coil_temp=21.1 refs=0 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.33 cputime=10.764 memavail=3333764 print_time=220.039 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.4 pwm=0.000
Stats 140.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=19654 bytes_read=39085 bytes_retransmit=9 bytes_invalid=0 send_seq=1104 receive_seq=1104 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025581 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1467 bytes_read=6664 bytes_retransmit=0 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999809 adj=49996634 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=44.3 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=992 bytes_read=39820 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999906 adj=31997832 coil_temp=21.1 refs=0 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.31 cputime=10.860 memavail=3331860 print_time=221.241 buffer_time=0.406 print_stall=0 extruder: target=0 temp=20.5 pwm=0.000
Stats 141.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=21840 bytes_read=40071 bytes_retransmit=9 bytes_invalid=0 send_seq=1177 receive_seq=1177 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=16 upcoming_bytes=0 freq=400025590 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1473 bytes_read=6693 bytes_retransmit=0 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999802 adj=49996646 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=43.8 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=998 bytes_read=40176 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999904 adj=31997836 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.31 cputime=10.932 memavail=3330464 print_time=222.373 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.4 pwm=0.000
RatOS:: Homing Z
Stats 142.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=24373 bytes_read=41052 bytes_retransmit=9 bytes_invalid=0 send_seq=1255 receive_seq=1255 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=7 upcoming_bytes=0 freq=400025579 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1479 bytes_read=6709 bytes_retransmit=0 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=49996525 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=42.4 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1059 bytes_read=40557 bytes_retransmit=0 bytes_invalid=0 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999902 adj=31997806 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.31 cputime=11.057 memavail=3333404 print_time=223.773 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.2 pwm=0.000
Stats 143.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=25150 bytes_read=41857 bytes_retransmit=9 bytes_invalid=0 send_seq=1297 receive_seq=1297 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025594 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1485 bytes_read=6725 bytes_retransmit=0 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=49996493 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=43.3 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1185 bytes_read=41117 bytes_retransmit=0 bytes_invalid=0 send_seq=181 receive_seq=181 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999902 adj=31997813 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.31 cputime=11.163 memavail=3332508 print_time=224.023 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.1 pwm=0.000
Stats 144.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=27591 bytes_read=44956 bytes_retransmit=9 bytes_invalid=0 send_seq=1465 receive_seq=1465 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025577 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1491 bytes_read=6741 bytes_retransmit=0 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999788 adj=49996480 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=42.8 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2787 bytes_read=44014 bytes_retransmit=0 bytes_invalid=0 send_seq=315 receive_seq=315 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999902 adj=31997795 coil_temp=21.1 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.31 cputime=11.391 memavail=3331336 print_time=225.023 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.3 pwm=0.000
Stats 145.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=29977 bytes_read=48023 bytes_retransmit=9 bytes_invalid=0 send_seq=1637 receive_seq=1637 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025573 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1497 bytes_read=6757 bytes_retransmit=0 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999779 adj=49996405 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=41.9 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=4401 bytes_read=46916 bytes_retransmit=0 bytes_invalid=0 send_seq=450 receive_seq=450 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999901 adj=31997826 coil_temp=21.1 refs=0 mcu_temp=22.23 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.36 cputime=11.622 memavail=3330872 print_time=226.023 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.4 pwm=0.000
Stats 146.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=32415 bytes_read=51196 bytes_retransmit=9 bytes_invalid=0 send_seq=1809 receive_seq=1809 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025587 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=1503 bytes_read=6786 bytes_retransmit=0 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999768 adj=49996331 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=42.4 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6015 bytes_read=49804 bytes_retransmit=0 bytes_invalid=0 send_seq=585 receive_seq=585 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999902 adj=31997837 coil_temp=21.1 refs=0 mcu_temp=22.23 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.36 cputime=11.851 memavail=3330200 print_time=227.023 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.5 pwm=0.000
Stats 147.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=34901 bytes_read=54340 bytes_retransmit=9 bytes_invalid=0 send_seq=1986 receive_seq=1986 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025572 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=1509 bytes_read=6802 bytes_retransmit=0 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999763 adj=49996206 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=41.9 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7617 bytes_read=52701 bytes_retransmit=0 bytes_invalid=0 send_seq=719 receive_seq=719 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999902 adj=31997838 coil_temp=21.1 refs=0 mcu_temp=22.23 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.36 cputime=12.074 memavail=3328492 print_time=228.023 buffer_time=0.000 print_stall=0 extruder: target=0 temp=20.4 pwm=0.000
Stats 148.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=37654 bytes_read=57382 bytes_retransmit=9 bytes_invalid=0 send_seq=2161 receive_seq=2161 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=34 upcoming_bytes=0 freq=400025558 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=1515 bytes_read=6818 bytes_retransmit=0 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999751 adj=49996249 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=41.4 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=9132 bytes_read=55465 bytes_retransmit=0 bytes_invalid=0 send_seq=847 receive_seq=847 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999901 adj=31997854 coil_temp=21.1 refs=0 mcu_temp=22.22 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.36 cputime=12.203 memavail=3330820 print_time=229.731 buffer_time=0.884 print_stall=0 extruder: target=0 temp=20.5 pwm=0.000
Stats 149.3: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=41422 bytes_read=58352 bytes_retransmit=9 bytes_invalid=0 send_seq=2246 receive_seq=2246 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=28 upcoming_bytes=0 freq=400025580 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=1521 bytes_read=6834 bytes_retransmit=0 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999741 adj=49996239 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=41.4 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=9165 bytes_read=57902 bytes_retransmit=0 bytes_invalid=0 send_seq=852 receive_seq=852 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999900 adj=31997854 coil_temp=21.1 refs=3 mcu_temp=22.22 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.36 cputime=12.408 memavail=3330596 print_time=232.098 buffer_time=2.233 print_stall=0 extruder: target=210 temp=20.3 pwm=0.000
Heater extruder approaching new target of 210.000
Stats 150.3: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=41780 bytes_read=58888 bytes_retransmit=9 bytes_invalid=0 send_seq=2271 receive_seq=2271 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025623 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=1527 bytes_read=6850 bytes_retransmit=0 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999728 adj=49996321 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=40.9 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=9171 bytes_read=60978 bytes_retransmit=0 bytes_invalid=0 send_seq=853 receive_seq=853 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999902 adj=31997831 coil_temp=21.1 refs=3 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.41 cputime=12.546 memavail=3329676 print_time=232.098 buffer_time=1.232 print_stall=0 extruder: target=210 temp=20.6 pwm=1.000
Stats 151.3: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=42754 bytes_read=59490 bytes_retransmit=9 bytes_invalid=0 send_seq=2306 receive_seq=2306 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025607 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000027 bytes_write=1533 bytes_read=6879 bytes_retransmit=0 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999713 adj=49996113 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=40.9 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=9177 bytes_read=64054 bytes_retransmit=0 bytes_invalid=0 send_seq=854 receive_seq=854 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999900 adj=31997807 coil_temp=21.1 refs=3 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.41 cputime=12.666 memavail=3329452 print_time=232.098 buffer_time=0.232 print_stall=0 extruder: target=210 temp=20.9 pwm=1.000
Stats 152.3: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=44463 bytes_read=61372 bytes_retransmit=9 bytes_invalid=0 send_seq=2415 receive_seq=2415 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025595 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000027 bytes_write=1539 bytes_read=6895 bytes_retransmit=0 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999702 adj=49995987 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=40.4 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=9997 bytes_read=68389 bytes_retransmit=0 bytes_invalid=0 send_seq=922 receive_seq=922 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997806 coil_temp=21.1 refs=2 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.41 cputime=12.851 memavail=3329244 print_time=233.052 buffer_time=0.000 print_stall=0 extruder: target=210 temp=21.6 pwm=1.000
Stats 153.3: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=46918 bytes_read=64583 bytes_retransmit=9 bytes_invalid=0 send_seq=2593 receive_seq=2593 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025617 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000027 bytes_write=1545 bytes_read=6911 bytes_retransmit=0 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999688 adj=49995864 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=40.4 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=11591 bytes_read=73984 bytes_retransmit=0 bytes_invalid=0 send_seq=1056 receive_seq=1056 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999900 adj=31997796 coil_temp=21.1 refs=2 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.41 cputime=13.103 memavail=3326880 print_time=234.098 buffer_time=0.231 print_stall=0 extruder: target=210 temp=23.6 pwm=1.000
probe at 50.000,50.000,-1.489 is z=1.974668
Stats 154.3: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=49919 bytes_read=65387 bytes_retransmit=9 bytes_invalid=0 send_seq=2663 receive_seq=2663 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=56 upcoming_bytes=0 freq=400025600 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000027 bytes_write=1551 bytes_read=6927 bytes_retransmit=0 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999678 adj=49995717 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=40.9 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=11603 bytes_read=77065 bytes_retransmit=0 bytes_invalid=0 send_seq=1058 receive_seq=1058 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999899 adj=31997805 coil_temp=21.1 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.41 cputime=13.332 memavail=3325480 print_time=236.888 buffer_time=2.020 print_stall=0 extruder: target=210 temp=25.2 pwm=1.000
Stats 155.3: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=50273 bytes_read=65912 bytes_retransmit=9 bytes_invalid=0 send_seq=2686 receive_seq=2686 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025612 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000027 bytes_write=1557 bytes_read=6943 bytes_retransmit=0 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999667 adj=49996168 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=40.9 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=11609 bytes_read=80141 bytes_retransmit=0 bytes_invalid=0 send_seq=1059 receive_seq=1059 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997838 coil_temp=21.1 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.38 cputime=13.454 memavail=3328204 print_time=236.888 buffer_time=1.019 print_stall=0 extruder: target=210 temp=27.6 pwm=1.000
Stats 156.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=51041 bytes_read=66487 bytes_retransmit=9 bytes_invalid=0 send_seq=2717 receive_seq=2717 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025621 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=1563 bytes_read=6972 bytes_retransmit=0 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999654 adj=49996016 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=40.4 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=11615 bytes_read=83217 bytes_retransmit=0 bytes_invalid=0 send_seq=1060 receive_seq=1060 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997816 coil_temp=21.1 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.38 cputime=13.573 memavail=3327760 print_time=236.888 buffer_time=0.018 print_stall=0 extruder: target=210 temp=31.3 pwm=1.000
Stats 157.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=53195 bytes_read=68925 bytes_retransmit=9 bytes_invalid=0 send_seq=2859 receive_seq=2859 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025608 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=1569 bytes_read=6988 bytes_retransmit=0 bytes_invalid=0 send_seq=235 receive_seq=235 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999641 adj=49995837 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=40.9 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=12771 bytes_read=88084 bytes_retransmit=0 bytes_invalid=0 send_seq=1156 receive_seq=1156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999897 adj=31997802 coil_temp=21.1 refs=2 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.38 cputime=13.733 memavail=3327300 print_time=238.054 buffer_time=0.000 print_stall=0 extruder: target=210 temp=34.4 pwm=1.000
Stats 158.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=54571 bytes_read=70809 bytes_retransmit=9 bytes_invalid=0 send_seq=2959 receive_seq=2959 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025580 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=1575 bytes_read=7004 bytes_retransmit=0 bytes_invalid=0 send_seq=236 receive_seq=236 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999632 adj=49995698 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=39.4 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=13543 bytes_read=92387 bytes_retransmit=0 bytes_invalid=0 send_seq=1222 receive_seq=1222 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999896 adj=31997809 coil_temp=21.1 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.38 cputime=14.030 memavail=3329636 print_time=239.030 buffer_time=0.159 print_stall=0 extruder: target=210 temp=37.6 pwm=1.000
probe at 250.000,460.000,3.241 is z=1.953251
Stats 159.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=58067 bytes_read=71580 bytes_retransmit=9 bytes_invalid=0 send_seq=3031 receive_seq=3031 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025571 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=1581 bytes_read=7020 bytes_retransmit=0 bytes_invalid=0 send_seq=237 receive_seq=237 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999625 adj=49995792 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=38.9 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=13549 bytes_read=95463 bytes_retransmit=0 bytes_invalid=0 send_seq=1223 receive_seq=1223 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999895 adj=31997840 coil_temp=21.1 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.38 cputime=14.332 memavail=3329136 print_time=241.294 buffer_time=1.422 print_stall=0 extruder: target=210 temp=42.0 pwm=1.000
Stats 160.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=58365 bytes_read=72121 bytes_retransmit=9 bytes_invalid=0 send_seq=3054 receive_seq=3054 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025654 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=1587 bytes_read=7036 bytes_retransmit=0 bytes_invalid=0 send_seq=238 receive_seq=238 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999615 adj=49996062 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=38.5 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=13555 bytes_read=98539 bytes_retransmit=0 bytes_invalid=0 send_seq=1224 receive_seq=1224 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997841 coil_temp=21.1 refs=3 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.35 cputime=14.455 memavail=3328640 print_time=241.294 buffer_time=0.422 print_stall=0 extruder: target=210 temp=45.5 pwm=1.000
Stats 161.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=60144 bytes_read=73544 bytes_retransmit=9 bytes_invalid=0 send_seq=3141 receive_seq=3141 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025637 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=1593 bytes_read=7065 bytes_retransmit=0 bytes_invalid=0 send_seq=239 receive_seq=239 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999609 adj=49995765 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=39.9 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=14075 bytes_read=102385 bytes_retransmit=0 bytes_invalid=0 send_seq=1267 receive_seq=1267 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999899 adj=31997778 coil_temp=21.1 refs=2 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.35 cputime=14.604 memavail=3328416 print_time=242.056 buffer_time=0.000 print_stall=0 extruder: target=210 temp=49.2 pwm=1.000
Stats 162.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=62391 bytes_read=76480 bytes_retransmit=9 bytes_invalid=0 send_seq=3306 receive_seq=3306 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025608 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=1599 bytes_read=7081 bytes_retransmit=0 bytes_invalid=0 send_seq=240 receive_seq=240 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999600 adj=49995821 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=38.9 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=15471 bytes_read=107690 bytes_retransmit=0 bytes_invalid=0 send_seq=1385 receive_seq=1385 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999899 adj=31997839 coil_temp=21.1 refs=3 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.35 cputime=14.800 memavail=3327520 print_time=243.146 buffer_time=0.272 print_stall=0 extruder: target=210 temp=54.1 pwm=1.000
probe at 460.000,50.000,3.317 is z=1.968456
Calculating bed tilt with: [[50.00000000155698, 50.00000000155713, -1.4634259604836752], [249.99999999829242, 459.99999999878264, 3.287990922503143], [459.99999999920084, 50.00000000078461, 3.3490358239664055]]
Coordinate descent initial error: 15.474137654547484
Coordinate descent best_err: 8.877014257313482e-11 rounds: 207
Calculated bed tilt parameters: {'x_adjust': 0.01173770483742141, 'y_adjust': 0.0058631225232279715, 'z_adjust': -2.3434724184514635}
Making the following Z adjustments:
stepper_z = -4.739491
stepper_z1 = 1.126496
stepper_z2 = 1.129361
Retries: 0/10 Probed points range: 4.812462 tolerance: 0.020000
Stats 163.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=67325 bytes_read=77401 bytes_retransmit=9 bytes_invalid=0 send_seq=3405 receive_seq=3405 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=42 upcoming_bytes=0 freq=400025732 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=1605 bytes_read=7097 bytes_retransmit=0 bytes_invalid=0 send_seq=241 receive_seq=241 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999589 adj=49995895 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=39.4 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=15477 bytes_read=110766 bytes_retransmit=0 bytes_invalid=0 send_seq=1386 receive_seq=1386 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997872 coil_temp=21.1 refs=3 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.35 cputime=15.038 memavail=3326848 print_time=245.797 buffer_time=1.922 print_stall=0 extruder: target=210 temp=57.7 pwm=1.000
Stats 164.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=67665 bytes_read=77928 bytes_retransmit=9 bytes_invalid=0 send_seq=3428 receive_seq=3428 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025717 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=1611 bytes_read=7113 bytes_retransmit=0 bytes_invalid=0 send_seq=242 receive_seq=242 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999580 adj=49995921 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=39.4 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=15483 bytes_read=113842 bytes_retransmit=0 bytes_invalid=0 send_seq=1387 receive_seq=1387 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999899 adj=31997709 coil_temp=21.1 refs=3 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.35 cputime=15.235 memavail=3325708 print_time=245.797 buffer_time=0.921 print_stall=0 extruder: target=210 temp=61.5 pwm=1.000
Stats 165.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=68524 bytes_read=78519 bytes_retransmit=9 bytes_invalid=0 send_seq=3464 receive_seq=3464 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025700 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=1617 bytes_read=7129 bytes_retransmit=0 bytes_invalid=0 send_seq=243 receive_seq=243 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999579 adj=49995827 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=38.0 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=15535 bytes_read=116933 bytes_retransmit=0 bytes_invalid=0 send_seq=1391 receive_seq=1391 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997741 coil_temp=21.1 refs=2 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.32 cputime=15.485 memavail=3329396 print_time=246.109 buffer_time=0.000 print_stall=0 extruder: target=210 temp=66.8 pwm=1.000
Stats 166.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=70848 bytes_read=81221 bytes_retransmit=9 bytes_invalid=0 send_seq=3618 receive_seq=3618 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025661 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1629 bytes_read=7174 bytes_retransmit=0 bytes_invalid=0 send_seq=245 receive_seq=245 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999579 adj=49995841 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=37.5 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=16819 bytes_read=122053 bytes_retransmit=0 bytes_invalid=0 send_seq=1499 receive_seq=1499 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997749 coil_temp=21.1 refs=2 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.32 cputime=15.815 memavail=3328116 print_time=247.059 buffer_time=0.000 print_stall=0 extruder: target=210 temp=70.6 pwm=1.000
Stats 167.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=72743 bytes_read=83766 bytes_retransmit=9 bytes_invalid=0 send_seq=3763 receive_seq=3763 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025637 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1635 bytes_read=7190 bytes_retransmit=0 bytes_invalid=0 send_seq=246 receive_seq=246 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999569 adj=49995970 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=36.5 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=18035 bytes_read=127073 bytes_retransmit=0 bytes_invalid=0 send_seq=1602 receive_seq=1602 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999898 adj=31997797 coil_temp=21.1 refs=3 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.32 cputime=16.154 memavail=3327212 print_time=248.042 buffer_time=0.164 print_stall=0 extruder: target=210 temp=74.7 pwm=1.000
probe at 50.000,50.000,2.188 is z=1.960997
Stats 168.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=75743 bytes_read=84512 bytes_retransmit=9 bytes_invalid=0 send_seq=3830 receive_seq=3830 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025623 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1641 bytes_read=7206 bytes_retransmit=0 bytes_invalid=0 send_seq=247 receive_seq=247 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999560 adj=49995966 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=38.0 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=18041 bytes_read=130207 bytes_retransmit=0 bytes_invalid=0 send_seq=1603 receive_seq=1603 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999896 adj=31997842 coil_temp=21.1 refs=3 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.32 cputime=16.377 memavail=3325084 print_time=250.578 buffer_time=1.699 print_stall=0 extruder: target=210 temp=79.8 pwm=1.000
Stats 169.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=76041 bytes_read=85053 bytes_retransmit=9 bytes_invalid=0 send_seq=3853 receive_seq=3853 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025600 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1647 bytes_read=7222 bytes_retransmit=0 bytes_invalid=0 send_seq=248 receive_seq=248 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996122 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=37.5 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=18047 bytes_read=133283 bytes_retransmit=0 bytes_invalid=0 send_seq=1604 receive_seq=1604 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999894 adj=31997842 coil_temp=21.1 refs=3 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.32 cputime=16.498 memavail=3328472 print_time=250.578 buffer_time=0.699 print_stall=0 extruder: target=210 temp=83.8 pwm=1.000
Stats 170.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=77268 bytes_read=85722 bytes_retransmit=9 bytes_invalid=0 send_seq=3896 receive_seq=3896 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025582 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1653 bytes_read=7238 bytes_retransmit=0 bytes_invalid=0 send_seq=249 receive_seq=249 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999546 adj=49996082 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=38.0 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=18123 bytes_read=136426 bytes_retransmit=0 bytes_invalid=0 send_seq=1610 receive_seq=1610 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999893 adj=31997833 coil_temp=21.1 refs=2 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.29 cputime=16.626 memavail=3328248 print_time=251.088 buffer_time=0.000 print_stall=0 extruder: target=210 temp=87.7 pwm=1.000
Stats 171.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=79705 bytes_read=88896 bytes_retransmit=9 bytes_invalid=0 send_seq=4073 receive_seq=4073 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025657 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000021 bytes_write=1659 bytes_read=7267 bytes_retransmit=0 bytes_invalid=0 send_seq=250 receive_seq=250 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999538 adj=49996007 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=36.5 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=19737 bytes_read=142048 bytes_retransmit=0 bytes_invalid=0 send_seq=1745 receive_seq=1745 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999891 adj=31997840 coil_temp=21.1 refs=2 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=16.806 memavail=3327800 print_time=252.088 buffer_time=0.000 print_stall=0 extruder: target=210 temp=93.0 pwm=1.000
probe at 250.000,460.000,2.264 is z=1.948521
Stats 172.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=83740 bytes_read=90379 bytes_retransmit=9 bytes_invalid=0 send_seq=4188 receive_seq=4188 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025668 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000021 bytes_write=1665 bytes_read=7283 bytes_retransmit=0 bytes_invalid=0 send_seq=251 receive_seq=251 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999530 adj=49995829 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=36.5 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=20089 bytes_read=145686 bytes_retransmit=0 bytes_invalid=0 send_seq=1776 receive_seq=1776 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999889 adj=31997719 coil_temp=21.1 refs=3 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.29 cputime=17.114 memavail=3325924 print_time=254.893 buffer_time=2.010 print_stall=0 extruder: target=210 temp=96.9 pwm=1.000
Stats 173.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=84038 bytes_read=90906 bytes_retransmit=9 bytes_invalid=0 send_seq=4211 receive_seq=4211 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025639 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000021 bytes_write=1671 bytes_read=7299 bytes_retransmit=0 bytes_invalid=0 send_seq=252 receive_seq=252 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996104 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=37.0 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=20095 bytes_read=148762 bytes_retransmit=0 bytes_invalid=0 send_seq=1777 receive_seq=1777 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999891 adj=31997779 coil_temp=21.2 refs=3 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.29 cputime=17.238 memavail=3325044 print_time=254.893 buffer_time=1.010 print_stall=0 extruder: target=210 temp=100.7 pwm=1.000
Stats 174.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=84817 bytes_read=91467 bytes_retransmit=9 bytes_invalid=0 send_seq=4241 receive_seq=4241 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025645 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000021 bytes_write=1677 bytes_read=7315 bytes_retransmit=0 bytes_invalid=0 send_seq=253 receive_seq=253 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999520 adj=49996096 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=37.0 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=20101 bytes_read=151838 bytes_retransmit=0 bytes_invalid=0 send_seq=1778 receive_seq=1778 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999889 adj=31997826 coil_temp=21.1 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.29 cputime=17.364 memavail=3327392 print_time=254.893 buffer_time=0.009 print_stall=0 extruder: target=210 temp=106.1 pwm=1.000
Stats 175.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=87040 bytes_read=93943 bytes_retransmit=9 bytes_invalid=0 send_seq=4385 receive_seq=4385 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025614 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000021 bytes_write=1683 bytes_read=7331 bytes_retransmit=0 bytes_invalid=0 send_seq=254 receive_seq=254 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999517 adj=49996001 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=36.5 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=21293 bytes_read=156734 bytes_retransmit=0 bytes_invalid=0 send_seq=1877 receive_seq=1877 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999887 adj=31997798 coil_temp=21.2 refs=2 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.27 cputime=17.535 memavail=3326720 print_time=256.059 buffer_time=0.000 print_stall=0 extruder: target=210 temp=110.1 pwm=1.000
Stats 176.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=88545 bytes_read=96001 bytes_retransmit=9 bytes_invalid=0 send_seq=4497 receive_seq=4497 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025590 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1689 bytes_read=7360 bytes_retransmit=0 bytes_invalid=0 send_seq=255 receive_seq=255 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999514 adj=49996030 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=37.0 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=22149 bytes_read=161170 bytes_retransmit=0 bytes_invalid=0 send_seq=1950 receive_seq=1950 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999889 adj=31997871 coil_temp=21.1 refs=3 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.27 cputime=17.718 memavail=3325828 print_time=256.934 buffer_time=0.048 print_stall=0 extruder: target=210 temp=113.9 pwm=1.000
probe at 460.000,50.000,2.304 is z=1.960148
Calculating bed tilt with: [[50.00000000155703, 50.00000000155714, 2.2266191155541852], [249.9999999982925, 459.99999999878264, 2.3156571106488295], [459.9999999992009, 50.00000000078464, 2.3437176632600063]]
Coordinate descent initial error: 0.26913746707464764
Coordinate descent best_err: 9.234625542823991e-11 rounds: 205
Calculated bed tilt parameters: {'x_adjust': 0.0002856217664391065, 'y_adjust': 7.786462242614488e-05, 'z_adjust': 2.208442361720321}
Making the following Z adjustments:
stepper_z = 0.200264
stepper_z1 = 0.310602
stepper_z2 = 0.343075
Retries: 1/10 Probed points range: 0.117099 tolerance: 0.020000
Stats 177.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=92505 bytes_read=96817 bytes_retransmit=9 bytes_invalid=0 send_seq=4580 receive_seq=4580 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025563 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1695 bytes_read=7376 bytes_retransmit=0 bytes_invalid=0 send_seq=256 receive_seq=256 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999513 adj=49996100 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=37.0 heater_bed: target=0 temp=18.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=22155 bytes_read=164246 bytes_retransmit=0 bytes_invalid=0 send_seq=1951 receive_seq=1951 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999887 adj=31997923 coil_temp=21.2 refs=3 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.27 cputime=17.956 memavail=3324216 print_time=259.178 buffer_time=1.292 print_stall=0 extruder: target=210 temp=119.2 pwm=1.000
Stats 178.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=92803 bytes_read=97358 bytes_retransmit=9 bytes_invalid=0 send_seq=4603 receive_seq=4603 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025547 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1701 bytes_read=7392 bytes_retransmit=0 bytes_invalid=0 send_seq=257 receive_seq=257 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999515 adj=49996244 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=36.0 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=22161 bytes_read=167322 bytes_retransmit=0 bytes_invalid=0 send_seq=1952 receive_seq=1952 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999885 adj=31997883 coil_temp=21.2 refs=3 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.27 cputime=18.176 memavail=3323020 print_time=259.178 buffer_time=0.291 print_stall=0 extruder: target=210 temp=122.9 pwm=1.000
Stats 179.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=94905 bytes_read=99118 bytes_retransmit=9 bytes_invalid=0 send_seq=4713 receive_seq=4713 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025516 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1707 bytes_read=7408 bytes_retransmit=0 bytes_invalid=0 send_seq=258 receive_seq=258 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999525 adj=49996307 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=36.5 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=22897 bytes_read=171510 bytes_retransmit=0 bytes_invalid=0 send_seq=2013 receive_seq=2013 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999883 adj=31997879 coil_temp=21.2 refs=2 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.27 cputime=18.471 memavail=3325652 print_time=260.095 buffer_time=0.000 print_stall=0 extruder: target=210 temp=126.8 pwm=1.000
Stats 180.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=97008 bytes_read=101925 bytes_retransmit=9 bytes_invalid=0 send_seq=4869 receive_seq=4869 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025486 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1713 bytes_read=7423 bytes_retransmit=0 bytes_invalid=0 send_seq=259 receive_seq=259 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999521 adj=49996519 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=36.5 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=24221 bytes_read=176673 bytes_retransmit=0 bytes_invalid=0 send_seq=2125 receive_seq=2125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999882 adj=31997879 coil_temp=21.2 refs=3 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.25 cputime=18.817 memavail=3324300 print_time=261.126 buffer_time=0.237 print_stall=0 extruder: target=210 temp=131.9 pwm=1.000
probe at 50.000,50.000,1.978 is z=1.963836
Stats 181.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=100019 bytes_read=102702 bytes_retransmit=9 bytes_invalid=0 send_seq=4936 receive_seq=4936 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025474 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000013 bytes_write=1719 bytes_read=7451 bytes_retransmit=0 bytes_invalid=0 send_seq=260 receive_seq=260 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999518 adj=49996473 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=35.5 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=24227 bytes_read=179749 bytes_retransmit=0 bytes_invalid=0 send_seq=2126 receive_seq=2126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999881 adj=31997892 coil_temp=21.2 refs=3 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.25 cputime=19.157 memavail=3323152 print_time=263.669 buffer_time=1.780 print_stall=0 extruder: target=210 temp=136.0 pwm=1.000
Stats 182.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=100317 bytes_read=103229 bytes_retransmit=9 bytes_invalid=0 send_seq=4959 receive_seq=4959 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025457 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000013 bytes_write=1725 bytes_read=7466 bytes_retransmit=0 bytes_invalid=0 send_seq=261 receive_seq=261 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999514 adj=49996358 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=36.0 heater_bed: target=0 temp=18.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=24233 bytes_read=182825 bytes_retransmit=0 bytes_invalid=0 send_seq=2127 receive_seq=2127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999883 adj=31997853 coil_temp=21.2 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.25 cputime=19.278 memavail=3325696 print_time=263.669 buffer_time=0.780 print_stall=0 extruder: target=210 temp=139.8 pwm=1.000
Stats 183.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=101469 bytes_read=103835 bytes_retransmit=9 bytes_invalid=0 send_seq=4998 receive_seq=4998 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025435 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000013 bytes_write=1731 bytes_read=7481 bytes_retransmit=0 bytes_invalid=0 send_seq=262 receive_seq=262 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999512 adj=49996334 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=35.0 heater_bed: target=0 temp=18.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=24285 bytes_read=185916 bytes_retransmit=0 bytes_invalid=0 send_seq=2131 receive_seq=2131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999881 adj=31997906 coil_temp=21.2 refs=2 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.25 cputime=19.399 memavail=3324548 print_time=264.092 buffer_time=0.000 print_stall=0 extruder: target=210 temp=144.9 pwm=1.000
Stats 184.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=103787 bytes_read=106851 bytes_retransmit=9 bytes_invalid=0 send_seq=5166 receive_seq=5166 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025415 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000013 bytes_write=1737 bytes_read=7496 bytes_retransmit=0 bytes_invalid=0 send_seq=263 receive_seq=263 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999507 adj=49996352 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=37.0 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=25774 bytes_read=191357 bytes_retransmit=0 bytes_invalid=0 send_seq=2255 receive_seq=2255 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999880 adj=31997900 coil_temp=21.2 refs=2 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.25 cputime=19.571 memavail=3323876 print_time=265.092 buffer_time=0.000 print_stall=0 extruder: target=210 temp=149.2 pwm=1.000
Stats 185.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=104838 bytes_read=108355 bytes_retransmit=9 bytes_invalid=0 send_seq=5246 receive_seq=5246 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025398 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000013 bytes_write=1743 bytes_read=7512 bytes_retransmit=0 bytes_invalid=0 send_seq=264 receive_seq=264 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999503 adj=49996307 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=36.0 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=26306 bytes_read=195280 bytes_retransmit=0 bytes_invalid=0 send_seq=2301 receive_seq=2301 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999879 adj=31997889 coil_temp=21.2 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.31 cputime=19.744 memavail=3323588 print_time=265.897 buffer_time=0.005 print_stall=0 extruder: target=210 temp=152.8 pwm=1.000
probe at 250.000,460.000,1.974 is z=1.960665
Stats 186.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=108334 bytes_read=109142 bytes_retransmit=9 bytes_invalid=0 send_seq=5318 receive_seq=5318 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025382 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1749 bytes_read=7541 bytes_retransmit=0 bytes_invalid=0 send_seq=265 receive_seq=265 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999509 adj=49996276 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=18.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=26312 bytes_read=198356 bytes_retransmit=0 bytes_invalid=0 send_seq=2302 receive_seq=2302 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999879 adj=31997894 coil_temp=21.2 refs=3 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.31 cputime=19.996 memavail=3323232 print_time=268.183 buffer_time=1.290 print_stall=0 extruder: target=210 temp=157.9 pwm=1.000
Stats 187.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=108648 bytes_read=109688 bytes_retransmit=9 bytes_invalid=0 send_seq=5342 receive_seq=5342 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025370 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1755 bytes_read=7557 bytes_retransmit=0 bytes_invalid=0 send_seq=266 receive_seq=266 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999514 adj=49996439 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=36.0 heater_bed: target=0 temp=18.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=26318 bytes_read=201432 bytes_retransmit=0 bytes_invalid=0 send_seq=2303 receive_seq=2303 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999878 adj=31997874 coil_temp=21.2 refs=3 mcu_temp=22.20 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.31 cputime=20.218 memavail=3325516 print_time=268.183 buffer_time=0.290 print_stall=0 extruder: target=210 temp=161.7 pwm=1.000
Stats 188.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=110690 bytes_read=111362 bytes_retransmit=9 bytes_invalid=0 send_seq=5448 receive_seq=5448 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025543 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1761 bytes_read=7573 bytes_retransmit=0 bytes_invalid=0 send_seq=267 receive_seq=267 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999512 adj=49996529 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=35.5 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=27054 bytes_read=205620 bytes_retransmit=0 bytes_invalid=0 send_seq=2364 receive_seq=2364 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999876 adj=31997880 coil_temp=21.2 refs=2 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.31 cputime=20.373 memavail=3327480 print_time=269.094 buffer_time=0.000 print_stall=0 extruder: target=210 temp=165.5 pwm=1.000
Stats 189.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=112769 bytes_read=114142 bytes_retransmit=9 bytes_invalid=0 send_seq=5597 receive_seq=5597 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025503 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1767 bytes_read=7589 bytes_retransmit=0 bytes_invalid=0 send_seq=268 receive_seq=268 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999512 adj=49996124 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=36.0 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28402 bytes_read=210821 bytes_retransmit=0 bytes_invalid=0 send_seq=2478 receive_seq=2478 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999874 adj=31997630 coil_temp=21.2 refs=3 mcu_temp=22.20 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.31 cputime=20.556 memavail=3325952 print_time=270.125 buffer_time=0.231 print_stall=0 extruder: target=210 temp=170.5 pwm=1.000
probe at 460.000,50.000,1.968 is z=1.963893
Calculating bed tilt with: [[50.00000000155703, 50.0000000015572, 2.0137122869128343], [249.99999999829248, 459.9999999987827, 2.0131339039010627], [459.9999999992009, 50.00000000078467, 2.003655632945958]]
Coordinate descent initial error: 0.00037388989629781214
Coordinate descent best_err: 7.91083154815173e-11 rounds: 196
Calculated bed tilt parameters: {'x_adjust': -2.4538845125383806e-05, 'y_adjust': 1.0576837165346637e-05, 'z_adjust': 2.014411512427568}
Making the following Z adjustments:
stepper_z = 0.014726
stepper_z1 = 0.013879
stepper_z2 = 0.002456
Retries: 2/10 Probed points range: 0.010057 tolerance: 0.020000
Stats 190.3: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=115179 bytes_read=114853 bytes_retransmit=9 bytes_invalid=0 send_seq=5654 receive_seq=5654 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025489 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1773 bytes_read=7605 bytes_retransmit=0 bytes_invalid=0 send_seq=269 receive_seq=269 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999510 adj=49996252 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28415 bytes_read=212717 bytes_retransmit=0 bytes_invalid=0 send_seq=2480 receive_seq=2480 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999872 adj=31997698 coil_temp=21.2 refs=0 mcu_temp=22.19 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.28 cputime=20.686 memavail=3325056 print_time=271.195 buffer_time=0.300 print_stall=0 extruder: target=210 temp=174.3 pwm=1.000
Stats 191.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=115477 bytes_read=115396 bytes_retransmit=9 bytes_invalid=0 send_seq=5677 receive_seq=5677 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025495 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1779 bytes_read=7634 bytes_retransmit=0 bytes_invalid=0 send_seq=270 receive_seq=270 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999506 adj=49996273 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=35.5 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28421 bytes_read=213073 bytes_retransmit=0 bytes_invalid=0 send_seq=2481 receive_seq=2481 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999872 adj=31997732 coil_temp=21.2 refs=0 mcu_temp=22.19 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.28 cputime=20.727 memavail=3324160 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=177.8 pwm=1.000
Stats 192.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=115791 bytes_read=115927 bytes_retransmit=9 bytes_invalid=0 send_seq=5701 receive_seq=5701 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400025487 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1785 bytes_read=7650 bytes_retransmit=0 bytes_invalid=0 send_seq=271 receive_seq=271 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999505 adj=49996204 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28427 bytes_read=213429 bytes_retransmit=0 bytes_invalid=0 send_seq=2482 receive_seq=2482 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999871 adj=31997741 coil_temp=21.2 refs=0 mcu_temp=22.18 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.28 cputime=20.774 memavail=3327048 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=182.8 pwm=0.873
Stats 193.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=116148 bytes_read=116483 bytes_retransmit=9 bytes_invalid=0 send_seq=5727 receive_seq=5727 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025464 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1791 bytes_read=7666 bytes_retransmit=0 bytes_invalid=0 send_seq=272 receive_seq=272 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999510 adj=49996245 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28433 bytes_read=213785 bytes_retransmit=0 bytes_invalid=0 send_seq=2483 receive_seq=2483 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999874 adj=31997756 coil_temp=21.2 refs=0 mcu_temp=22.17 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.28 cputime=20.861 memavail=3326572 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=186.5 pwm=0.643
Stats 194.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=116489 bytes_read=117020 bytes_retransmit=9 bytes_invalid=0 send_seq=5752 receive_seq=5752 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025647 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1797 bytes_read=7682 bytes_retransmit=0 bytes_invalid=0 send_seq=273 receive_seq=273 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999511 adj=49996372 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28439 bytes_read=214141 bytes_retransmit=0 bytes_invalid=0 send_seq=2484 receive_seq=2484 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999873 adj=31997852 coil_temp=21.2 refs=0 mcu_temp=22.16 supply_voltage=3.018 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.28 cputime=20.946 memavail=3326320 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=190.1 pwm=0.511
Stats 195.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=116798 bytes_read=117546 bytes_retransmit=9 bytes_invalid=0 send_seq=5775 receive_seq=5775 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025608 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1803 bytes_read=7698 bytes_retransmit=0 bytes_invalid=0 send_seq=274 receive_seq=274 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999518 adj=49996026 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28445 bytes_read=214497 bytes_retransmit=0 bytes_invalid=0 send_seq=2485 receive_seq=2485 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999872 adj=31997606 coil_temp=21.2 refs=0 mcu_temp=22.15 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.26 cputime=21.032 memavail=3325432 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=194.6 pwm=0.344
Stats 196.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=117128 bytes_read=118112 bytes_retransmit=9 bytes_invalid=0 send_seq=5800 receive_seq=5800 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025582 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1809 bytes_read=7727 bytes_retransmit=0 bytes_invalid=0 send_seq=275 receive_seq=275 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999527 adj=49996280 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28451 bytes_read=214853 bytes_retransmit=0 bytes_invalid=0 send_seq=2486 receive_seq=2486 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999871 adj=31997692 coil_temp=21.2 refs=0 mcu_temp=22.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.26 cputime=21.123 memavail=3328288 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=197.9 pwm=0.100
Stats 197.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=117458 bytes_read=118649 bytes_retransmit=9 bytes_invalid=0 send_seq=5825 receive_seq=5825 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025557 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1815 bytes_read=7743 bytes_retransmit=0 bytes_invalid=0 send_seq=276 receive_seq=276 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999535 adj=49996482 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28457 bytes_read=215209 bytes_retransmit=0 bytes_invalid=0 send_seq=2487 receive_seq=2487 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999870 adj=31997739 coil_temp=21.2 refs=0 mcu_temp=22.14 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.26 cputime=21.206 memavail=3326848 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=200.3 pwm=0.188
Stats 198.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=117803 bytes_read=119188 bytes_retransmit=9 bytes_invalid=0 send_seq=5851 receive_seq=5851 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025520 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1821 bytes_read=7759 bytes_retransmit=0 bytes_invalid=0 send_seq=277 receive_seq=277 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999533 adj=49996609 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28463 bytes_read=215565 bytes_retransmit=0 bytes_invalid=0 send_seq=2488 receive_seq=2488 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999869 adj=31997769 coil_temp=21.2 refs=0 mcu_temp=22.14 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.3 pwm=0.000 sysload=0.26 cputime=21.268 memavail=3325720 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=203.3 pwm=0.160
Stats 199.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=118125 bytes_read=119726 bytes_retransmit=9 bytes_invalid=0 send_seq=5875 receive_seq=5875 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025483 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1827 bytes_read=7775 bytes_retransmit=0 bytes_invalid=0 send_seq=278 receive_seq=278 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999536 adj=49996590 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28469 bytes_read=215921 bytes_retransmit=0 bytes_invalid=0 send_seq=2489 receive_seq=2489 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999867 adj=31997819 coil_temp=21.2 refs=0 mcu_temp=22.14 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.26 cputime=21.309 memavail=3328616 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=205.3 pwm=0.114
Stats 200.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=118445 bytes_read=120253 bytes_retransmit=9 bytes_invalid=0 send_seq=5898 receive_seq=5898 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025487 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1833 bytes_read=7791 bytes_retransmit=0 bytes_invalid=0 send_seq=279 receive_seq=279 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999533 adj=49996649 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28475 bytes_read=216277 bytes_retransmit=0 bytes_invalid=0 send_seq=2490 receive_seq=2490 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999868 adj=31997845 coil_temp=21.3 refs=0 mcu_temp=22.16 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.24 cputime=21.352 memavail=3328392 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=206.7 pwm=0.163
Heater extruder within range of 210.000
Stats 201.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=118791 bytes_read=120809 bytes_retransmit=9 bytes_invalid=0 send_seq=5924 receive_seq=5924 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025469 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1839 bytes_read=7820 bytes_retransmit=0 bytes_invalid=0 send_seq=280 receive_seq=280 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999532 adj=49996523 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28481 bytes_read=216633 bytes_retransmit=0 bytes_invalid=0 send_seq=2491 receive_seq=2491 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999867 adj=31997843 coil_temp=21.3 refs=0 mcu_temp=22.18 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.24 cputime=21.396 memavail=3328392 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=208.2 pwm=0.241
Stats 202.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=119137 bytes_read=121365 bytes_retransmit=9 bytes_invalid=0 send_seq=5950 receive_seq=5950 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025436 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1845 bytes_read=7836 bytes_retransmit=0 bytes_invalid=0 send_seq=281 receive_seq=281 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999531 adj=49996496 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28487 bytes_read=216989 bytes_retransmit=0 bytes_invalid=0 send_seq=2492 receive_seq=2492 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999865 adj=31997845 coil_temp=21.3 refs=0 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=2.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.24 cputime=21.440 memavail=3327692 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=208.7 pwm=0.317
Stats 203.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=119435 bytes_read=121892 bytes_retransmit=9 bytes_invalid=0 send_seq=5973 receive_seq=5973 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025436 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1851 bytes_read=7852 bytes_retransmit=0 bytes_invalid=0 send_seq=282 receive_seq=282 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999534 adj=49996507 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28493 bytes_read=217345 bytes_retransmit=0 bytes_invalid=0 send_seq=2493 receive_seq=2493 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999865 adj=31997856 coil_temp=21.3 refs=0 mcu_temp=22.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.24 cputime=21.513 memavail=3326800 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.3 pwm=0.317
Stats 204.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=119776 bytes_read=122428 bytes_retransmit=9 bytes_invalid=0 send_seq=5998 receive_seq=5998 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025413 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1857 bytes_read=7868 bytes_retransmit=0 bytes_invalid=0 send_seq=283 receive_seq=283 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999540 adj=49996503 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28499 bytes_read=217701 bytes_retransmit=0 bytes_invalid=0 send_seq=2494 receive_seq=2494 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999865 adj=31997843 coil_temp=21.3 refs=0 mcu_temp=22.21 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.24 cputime=21.598 memavail=3326352 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.249
Stats 205.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=120074 bytes_read=122969 bytes_retransmit=9 bytes_invalid=0 send_seq=6021 receive_seq=6021 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025388 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=1863 bytes_read=7884 bytes_retransmit=0 bytes_invalid=0 send_seq=284 receive_seq=284 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999551 adj=49996607 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28505 bytes_read=218057 bytes_retransmit=0 bytes_invalid=0 send_seq=2495 receive_seq=2495 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999864 adj=31997873 coil_temp=21.3 refs=0 mcu_temp=22.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.22 cputime=21.680 memavail=3329796 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.0 pwm=0.249
Stats 206.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=120404 bytes_read=123521 bytes_retransmit=9 bytes_invalid=0 send_seq=6046 receive_seq=6046 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025361 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1869 bytes_read=7913 bytes_retransmit=0 bytes_invalid=0 send_seq=285 receive_seq=285 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999555 adj=49996767 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28511 bytes_read=218413 bytes_retransmit=0 bytes_invalid=0 send_seq=2496 receive_seq=2496 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999865 adj=31997883 coil_temp=21.3 refs=0 mcu_temp=22.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.22 cputime=21.770 memavail=3328756 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.4 pwm=0.252
Stats 207.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=120745 bytes_read=124057 bytes_retransmit=9 bytes_invalid=0 send_seq=6071 receive_seq=6071 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025327 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1875 bytes_read=7929 bytes_retransmit=0 bytes_invalid=0 send_seq=286 receive_seq=286 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996780 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28517 bytes_read=218769 bytes_retransmit=0 bytes_invalid=0 send_seq=2497 receive_seq=2497 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999864 adj=31997912 coil_temp=21.3 refs=0 mcu_temp=22.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.22 cputime=21.848 memavail=3327384 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.1 pwm=0.172
Stats 208.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=121091 bytes_read=124613 bytes_retransmit=9 bytes_invalid=0 send_seq=6097 receive_seq=6097 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025293 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1881 bytes_read=7945 bytes_retransmit=0 bytes_invalid=0 send_seq=287 receive_seq=287 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996737 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28523 bytes_read=219125 bytes_retransmit=0 bytes_invalid=0 send_seq=2498 receive_seq=2498 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999862 adj=31997920 coil_temp=21.3 refs=0 mcu_temp=22.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.22 cputime=21.892 memavail=3325484 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.7 pwm=0.079
Stats 209.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=121405 bytes_read=125138 bytes_retransmit=9 bytes_invalid=0 send_seq=6121 receive_seq=6121 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025269 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1887 bytes_read=7961 bytes_retransmit=0 bytes_invalid=0 send_seq=288 receive_seq=288 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999550 adj=49996710 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28529 bytes_read=219481 bytes_retransmit=0 bytes_invalid=0 send_seq=2499 receive_seq=2499 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999861 adj=31997910 coil_temp=21.3 refs=0 mcu_temp=22.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.22 cputime=21.932 memavail=3328960 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.9 pwm=0.175
Stats 210.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=121750 bytes_read=125675 bytes_retransmit=9 bytes_invalid=0 send_seq=6147 receive_seq=6147 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025243 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1893 bytes_read=7977 bytes_retransmit=0 bytes_invalid=0 send_seq=289 receive_seq=289 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999548 adj=49996626 Octopus_Pro_H723_V1.1: temp=33.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28535 bytes_read=219837 bytes_retransmit=0 bytes_invalid=0 send_seq=2500 receive_seq=2500 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999859 adj=31997904 coil_temp=21.3 refs=0 mcu_temp=22.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.20 cputime=21.976 memavail=3328512 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=213.2 pwm=0.175
Stats 211.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=122079 bytes_read=126241 bytes_retransmit=9 bytes_invalid=0 send_seq=6172 receive_seq=6172 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025223 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1899 bytes_read=8006 bytes_retransmit=0 bytes_invalid=0 send_seq=290 receive_seq=290 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999546 adj=49996580 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28541 bytes_read=220193 bytes_retransmit=0 bytes_invalid=0 send_seq=2501 receive_seq=2501 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=31997890 coil_temp=21.3 refs=0 mcu_temp=22.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.20 cputime=22.018 memavail=3330940 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=213.4 pwm=0.178
Stats 212.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=122404 bytes_read=126773 bytes_retransmit=9 bytes_invalid=0 send_seq=6196 receive_seq=6196 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025198 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1905 bytes_read=8022 bytes_retransmit=0 bytes_invalid=0 send_seq=291 receive_seq=291 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999548 adj=49996551 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28547 bytes_read=220549 bytes_retransmit=0 bytes_invalid=0 send_seq=2502 receive_seq=2502 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=31997877 coil_temp=21.3 refs=0 mcu_temp=22.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.20 cputime=22.064 memavail=3328824 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=213.6 pwm=0.152
Stats 213.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=122745 bytes_read=127309 bytes_retransmit=9 bytes_invalid=0 send_seq=6221 receive_seq=6221 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025187 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1911 bytes_read=8038 bytes_retransmit=0 bytes_invalid=0 send_seq=292 receive_seq=292 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999562 adj=49996577 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28553 bytes_read=220905 bytes_retransmit=0 bytes_invalid=0 send_seq=2503 receive_seq=2503 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=31997881 coil_temp=21.4 refs=0 mcu_temp=22.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.20 cputime=22.148 memavail=3328408 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=213.5 pwm=0.212
Stats 214.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=123080 bytes_read=127855 bytes_retransmit=9 bytes_invalid=0 send_seq=6245 receive_seq=6245 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025174 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1917 bytes_read=8054 bytes_retransmit=0 bytes_invalid=0 send_seq=293 receive_seq=293 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999566 adj=49996777 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28559 bytes_read=221261 bytes_retransmit=0 bytes_invalid=0 send_seq=2504 receive_seq=2504 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=31997872 coil_temp=21.4 refs=0 mcu_temp=22.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.20 cputime=22.236 memavail=3331524 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=213.5 pwm=0.133
Stats 215.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=123421 bytes_read=128392 bytes_retransmit=9 bytes_invalid=0 send_seq=6270 receive_seq=6270 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025155 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1923 bytes_read=8070 bytes_retransmit=0 bytes_invalid=0 send_seq=294 receive_seq=294 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999568 adj=49996772 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28565 bytes_read=221617 bytes_retransmit=0 bytes_invalid=0 send_seq=2505 receive_seq=2505 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=31997862 coil_temp=21.4 refs=0 mcu_temp=22.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.19 cputime=22.323 memavail=3330628 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=213.5 pwm=0.120
Stats 216.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=123746 bytes_read=128938 bytes_retransmit=9 bytes_invalid=0 send_seq=6294 receive_seq=6294 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025149 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1929 bytes_read=8099 bytes_retransmit=0 bytes_invalid=0 send_seq=295 receive_seq=295 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999575 adj=49996756 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28571 bytes_read=221973 bytes_retransmit=0 bytes_invalid=0 send_seq=2506 receive_seq=2506 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=31997876 coil_temp=21.4 refs=0 mcu_temp=22.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.19 cputime=22.412 memavail=3329488 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=213.4 pwm=0.139
Stats 217.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=124087 bytes_read=129489 bytes_retransmit=9 bytes_invalid=0 send_seq=6319 receive_seq=6319 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025136 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1935 bytes_read=8115 bytes_retransmit=0 bytes_invalid=0 send_seq=296 receive_seq=296 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999576 adj=49996798 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28577 bytes_read=222329 bytes_retransmit=0 bytes_invalid=0 send_seq=2507 receive_seq=2507 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=31997865 coil_temp=21.4 refs=0 mcu_temp=22.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.19 cputime=22.496 memavail=3328128 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=213.1 pwm=0.141
Stats 218.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=124412 bytes_read=130021 bytes_retransmit=9 bytes_invalid=0 send_seq=6343 receive_seq=6343 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025136 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1941 bytes_read=8131 bytes_retransmit=0 bytes_invalid=0 send_seq=297 receive_seq=297 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999584 adj=49996747 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28583 bytes_read=222685 bytes_retransmit=0 bytes_invalid=0 send_seq=2508 receive_seq=2508 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=31997862 coil_temp=21.4 refs=0 mcu_temp=22.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.19 cputime=22.584 memavail=3327436 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.9 pwm=0.162
Stats 219.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=124708 bytes_read=130512 bytes_retransmit=9 bytes_invalid=0 send_seq=6359 receive_seq=6359 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025117 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1947 bytes_read=8147 bytes_retransmit=0 bytes_invalid=0 send_seq=298 receive_seq=298 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999585 adj=49996785 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=18.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28589 bytes_read=223041 bytes_retransmit=0 bytes_invalid=0 send_seq=2509 receive_seq=2509 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=31997848 coil_temp=21.4 refs=0 mcu_temp=22.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.19 cputime=22.666 memavail=3331108 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.7 pwm=0.225
Stats 220.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=125038 bytes_read=131054 bytes_retransmit=9 bytes_invalid=0 send_seq=6384 receive_seq=6384 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025112 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1953 bytes_read=8163 bytes_retransmit=0 bytes_invalid=0 send_seq=299 receive_seq=299 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999587 adj=49996759 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28595 bytes_read=223397 bytes_retransmit=0 bytes_invalid=0 send_seq=2510 receive_seq=2510 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=31997886 coil_temp=21.4 refs=0 mcu_temp=22.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.33 cputime=22.754 memavail=3330436 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.7 pwm=0.195
Stats 221.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=125363 bytes_read=131600 bytes_retransmit=9 bytes_invalid=0 send_seq=6408 receive_seq=6408 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025102 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000034 bytes_write=1959 bytes_read=8192 bytes_retransmit=0 bytes_invalid=0 send_seq=300 receive_seq=300 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999591 adj=49996713 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28601 bytes_read=223753 bytes_retransmit=0 bytes_invalid=0 send_seq=2511 receive_seq=2511 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999850 adj=31997865 coil_temp=21.4 refs=0 mcu_temp=22.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.33 cputime=22.840 memavail=3329064 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.7 pwm=0.163
Stats 222.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=125690 bytes_read=132136 bytes_retransmit=9 bytes_invalid=0 send_seq=6433 receive_seq=6433 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025127 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000034 bytes_write=1965 bytes_read=8208 bytes_retransmit=0 bytes_invalid=0 send_seq=301 receive_seq=301 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999603 adj=49996734 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28607 bytes_read=224109 bytes_retransmit=0 bytes_invalid=0 send_seq=2512 receive_seq=2512 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999850 adj=31997854 coil_temp=21.5 refs=0 mcu_temp=22.33 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.33 cputime=22.921 memavail=3327192 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.6 pwm=0.218
Stats 223.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=126036 bytes_read=132692 bytes_retransmit=9 bytes_invalid=0 send_seq=6459 receive_seq=6459 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025134 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000034 bytes_write=1971 bytes_read=8224 bytes_retransmit=0 bytes_invalid=0 send_seq=302 receive_seq=302 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999601 adj=49996808 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=18.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28613 bytes_read=224465 bytes_retransmit=0 bytes_invalid=0 send_seq=2513 receive_seq=2513 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=31997813 coil_temp=21.5 refs=0 mcu_temp=22.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.33 cputime=22.963 memavail=3329772 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.7 pwm=0.093
Stats 224.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=126361 bytes_read=133224 bytes_retransmit=9 bytes_invalid=0 send_seq=6483 receive_seq=6483 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025116 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000034 bytes_write=1977 bytes_read=8240 bytes_retransmit=0 bytes_invalid=0 send_seq=303 receive_seq=303 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999599 adj=49996667 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28619 bytes_read=224821 bytes_retransmit=0 bytes_invalid=0 send_seq=2514 receive_seq=2514 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999849 adj=31997825 coil_temp=21.5 refs=0 mcu_temp=22.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.33 cputime=23.005 memavail=3329324 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.3 pwm=0.167
Stats 225.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=126713 bytes_read=133760 bytes_retransmit=9 bytes_invalid=0 send_seq=6508 receive_seq=6508 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025105 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000034 bytes_write=1983 bytes_read=8256 bytes_retransmit=0 bytes_invalid=0 send_seq=304 receive_seq=304 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999599 adj=49996625 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=31.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28625 bytes_read=225177 bytes_retransmit=0 bytes_invalid=0 send_seq=2515 receive_seq=2515 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999848 adj=31997830 coil_temp=21.5 refs=0 mcu_temp=22.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.31 cputime=23.045 memavail=3328184 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.2 pwm=0.144
Stats 226.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=127043 bytes_read=134326 bytes_retransmit=9 bytes_invalid=0 send_seq=6533 receive_seq=6533 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025083 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=1989 bytes_read=8285 bytes_retransmit=0 bytes_invalid=0 send_seq=305 receive_seq=305 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999598 adj=49996602 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28631 bytes_read=225533 bytes_retransmit=0 bytes_invalid=0 send_seq=2516 receive_seq=2516 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999848 adj=31997823 coil_temp=21.5 refs=0 mcu_temp=22.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.31 cputime=23.087 memavail=3327296 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=212.1 pwm=0.123
Stats 227.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=127374 bytes_read=134874 bytes_retransmit=9 bytes_invalid=0 send_seq=6558 receive_seq=6558 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025067 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=2001 bytes_read=8317 bytes_retransmit=0 bytes_invalid=0 send_seq=307 receive_seq=307 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999598 adj=49996594 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28643 bytes_read=225905 bytes_retransmit=0 bytes_invalid=0 send_seq=2518 receive_seq=2518 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999845 adj=31997851 coil_temp=21.5 refs=0 mcu_temp=22.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.31 cputime=23.138 memavail=3330160 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.9 pwm=0.155
Stats 228.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=127731 bytes_read=135415 bytes_retransmit=9 bytes_invalid=0 send_seq=6584 receive_seq=6584 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025052 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=2007 bytes_read=8333 bytes_retransmit=0 bytes_invalid=0 send_seq=308 receive_seq=308 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999616 adj=49996871 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28649 bytes_read=226245 bytes_retransmit=0 bytes_invalid=0 send_seq=2519 receive_seq=2519 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999844 adj=31997824 coil_temp=21.5 refs=0 mcu_temp=22.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.31 cputime=23.220 memavail=3328960 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.7 pwm=0.104
Stats 229.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=128045 bytes_read=135976 bytes_retransmit=9 bytes_invalid=0 send_seq=6608 receive_seq=6608 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025046 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=2013 bytes_read=8349 bytes_retransmit=0 bytes_invalid=0 send_seq=309 receive_seq=309 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999619 adj=49996811 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=31.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28655 bytes_read=226601 bytes_retransmit=0 bytes_invalid=0 send_seq=2520 receive_seq=2520 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999843 adj=31997832 coil_temp=21.5 refs=0 mcu_temp=22.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.31 cputime=23.301 memavail=3328736 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.6 pwm=0.184
Stats 230.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=128370 bytes_read=136493 bytes_retransmit=9 bytes_invalid=0 send_seq=6632 receive_seq=6632 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025059 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=2019 bytes_read=8365 bytes_retransmit=0 bytes_invalid=0 send_seq=310 receive_seq=310 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999620 adj=49996779 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28661 bytes_read=226957 bytes_retransmit=0 bytes_invalid=0 send_seq=2521 receive_seq=2521 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999842 adj=31997824 coil_temp=21.6 refs=0 mcu_temp=22.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.28 cputime=23.386 memavail=3328012 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.4 pwm=0.191
Stats 231.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=128711 bytes_read=137034 bytes_retransmit=9 bytes_invalid=0 send_seq=6657 receive_seq=6657 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025041 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=2025 bytes_read=8394 bytes_retransmit=0 bytes_invalid=0 send_seq=311 receive_seq=311 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999626 adj=49996705 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28667 bytes_read=227313 bytes_retransmit=0 bytes_invalid=0 send_seq=2522 receive_seq=2522 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999841 adj=31997797 coil_temp=21.6 refs=0 mcu_temp=22.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.28 cputime=23.476 memavail=3327340 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.4 pwm=0.114
Stats 232.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=129020 bytes_read=137590 bytes_retransmit=9 bytes_invalid=0 send_seq=6680 receive_seq=6680 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025042 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=2031 bytes_read=8410 bytes_retransmit=0 bytes_invalid=0 send_seq=312 receive_seq=312 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999634 adj=49996773 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=18.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28673 bytes_read=227669 bytes_retransmit=0 bytes_invalid=0 send_seq=2523 receive_seq=2523 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=31997825 coil_temp=21.6 refs=0 mcu_temp=22.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.28 cputime=23.561 memavail=3326892 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.3 pwm=0.217
Stats 233.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=129356 bytes_read=138107 bytes_retransmit=9 bytes_invalid=0 send_seq=6704 receive_seq=6704 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025034 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=2037 bytes_read=8426 bytes_retransmit=0 bytes_invalid=0 send_seq=313 receive_seq=313 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999635 adj=49996822 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28679 bytes_read=228025 bytes_retransmit=0 bytes_invalid=0 send_seq=2524 receive_seq=2524 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=31997812 coil_temp=21.6 refs=0 mcu_temp=22.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.28 cputime=23.642 memavail=3326220 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.3 pwm=0.115
Stats 234.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=129681 bytes_read=138638 bytes_retransmit=9 bytes_invalid=0 send_seq=6728 receive_seq=6728 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025031 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=2043 bytes_read=8442 bytes_retransmit=0 bytes_invalid=0 send_seq=314 receive_seq=314 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999641 adj=49996773 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=31.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28685 bytes_read=228381 bytes_retransmit=0 bytes_invalid=0 send_seq=2525 receive_seq=2525 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=31997817 coil_temp=21.6 refs=0 mcu_temp=22.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.28 cputime=23.732 memavail=3329560 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.3 pwm=0.116
Stats 235.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=130011 bytes_read=139204 bytes_retransmit=9 bytes_invalid=0 send_seq=6753 receive_seq=6753 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025022 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=2049 bytes_read=8458 bytes_retransmit=0 bytes_invalid=0 send_seq=315 receive_seq=315 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999653 adj=49996805 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28691 bytes_read=228737 bytes_retransmit=0 bytes_invalid=0 send_seq=2526 receive_seq=2526 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=31997824 coil_temp=21.6 refs=0 mcu_temp=22.41 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.26 cputime=23.826 memavail=3328188 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.0 pwm=0.196
Stats 236.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=130352 bytes_read=139741 bytes_retransmit=9 bytes_invalid=0 send_seq=6778 receive_seq=6778 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025022 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000034 bytes_write=2055 bytes_read=8487 bytes_retransmit=0 bytes_invalid=0 send_seq=316 receive_seq=316 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999659 adj=49996940 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28697 bytes_read=229093 bytes_retransmit=0 bytes_invalid=0 send_seq=2527 receive_seq=2527 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=31997828 coil_temp=21.6 refs=0 mcu_temp=22.41 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.26 cputime=23.917 memavail=3327516 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.2 pwm=0.043
Stats 237.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=130663 bytes_read=140247 bytes_retransmit=9 bytes_invalid=0 send_seq=6797 receive_seq=6797 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025018 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000034 bytes_write=2061 bytes_read=8503 bytes_retransmit=0 bytes_invalid=0 send_seq=317 receive_seq=317 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999664 adj=49996936 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28703 bytes_read=229449 bytes_retransmit=0 bytes_invalid=0 send_seq=2528 receive_seq=2528 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999838 adj=31997831 coil_temp=21.6 refs=0 mcu_temp=22.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.26 cputime=23.999 memavail=3327292 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=211.0 pwm=0.173
Stats 238.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=130967 bytes_read=140798 bytes_retransmit=9 bytes_invalid=0 send_seq=6819 receive_seq=6819 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025018 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000034 bytes_write=2067 bytes_read=8519 bytes_retransmit=0 bytes_invalid=0 send_seq=318 receive_seq=318 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999667 adj=49996910 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28709 bytes_read=229805 bytes_retransmit=0 bytes_invalid=0 send_seq=2529 receive_seq=2529 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=31997830 coil_temp=21.6 refs=0 mcu_temp=22.41 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.26 cputime=24.087 memavail=3331024 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.7 pwm=0.257
Stats 239.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=131292 bytes_read=141329 bytes_retransmit=9 bytes_invalid=0 send_seq=6843 receive_seq=6843 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400025006 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000034 bytes_write=2073 bytes_read=8535 bytes_retransmit=0 bytes_invalid=0 send_seq=319 receive_seq=319 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999669 adj=49996862 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28715 bytes_read=230161 bytes_retransmit=0 bytes_invalid=0 send_seq=2530 receive_seq=2530 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=31997840 coil_temp=21.7 refs=0 mcu_temp=22.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.26 cputime=24.174 memavail=3330128 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.248
Stats 240.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=131644 bytes_read=141851 bytes_retransmit=9 bytes_invalid=0 send_seq=6868 receive_seq=6868 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024999 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000034 bytes_write=2079 bytes_read=8551 bytes_retransmit=0 bytes_invalid=0 send_seq=320 receive_seq=320 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999675 adj=49996843 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=18.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28721 bytes_read=230517 bytes_retransmit=0 bytes_invalid=0 send_seq=2531 receive_seq=2531 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=31998077 coil_temp=21.7 refs=0 mcu_temp=22.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.32 cputime=24.258 memavail=3329204 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.9 pwm=0.093
Stats 241.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=131950 bytes_read=142393 bytes_retransmit=9 bytes_invalid=0 send_seq=6886 receive_seq=6886 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024990 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=2085 bytes_read=8580 bytes_retransmit=0 bytes_invalid=0 send_seq=321 receive_seq=321 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999680 adj=49996872 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28727 bytes_read=230873 bytes_retransmit=0 bytes_invalid=0 send_seq=2532 receive_seq=2532 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=31998005 coil_temp=21.7 refs=0 mcu_temp=22.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.32 cputime=24.349 memavail=3328308 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.220
Stats 242.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=132249 bytes_read=142905 bytes_retransmit=9 bytes_invalid=0 send_seq=6907 receive_seq=6907 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024983 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=2091 bytes_read=8596 bytes_retransmit=0 bytes_invalid=0 send_seq=322 receive_seq=322 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999678 adj=49996886 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28733 bytes_read=231229 bytes_retransmit=0 bytes_invalid=0 send_seq=2533 receive_seq=2533 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999859 adj=31997975 coil_temp=21.7 refs=0 mcu_temp=22.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.32 cputime=24.435 memavail=3327160 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.134
Stats 243.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=132584 bytes_read=143422 bytes_retransmit=9 bytes_invalid=0 send_seq=6931 receive_seq=6931 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024963 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=2097 bytes_read=8612 bytes_retransmit=0 bytes_invalid=0 send_seq=323 receive_seq=323 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999676 adj=49996787 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28739 bytes_read=231603 bytes_retransmit=0 bytes_invalid=0 send_seq=2534 receive_seq=2534 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999862 adj=31998072 coil_temp=21.7 refs=0 mcu_temp=22.43 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.32 cputime=24.482 memavail=3330384 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.268
Stats 244.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=132909 bytes_read=143983 bytes_retransmit=9 bytes_invalid=0 send_seq=6955 receive_seq=6955 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024953 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=2103 bytes_read=8628 bytes_retransmit=0 bytes_invalid=0 send_seq=324 receive_seq=324 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999676 adj=49996743 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=18.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28745 bytes_read=231959 bytes_retransmit=0 bytes_invalid=0 send_seq=2535 receive_seq=2535 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999863 adj=31998093 coil_temp=21.7 refs=0 mcu_temp=22.45 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.32 cputime=24.528 memavail=3329936 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.193
Stats 245.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=133250 bytes_read=144519 bytes_retransmit=9 bytes_invalid=0 send_seq=6980 receive_seq=6980 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024943 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=2109 bytes_read=8644 bytes_retransmit=0 bytes_invalid=0 send_seq=325 receive_seq=325 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999677 adj=49996711 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28751 bytes_read=232315 bytes_retransmit=0 bytes_invalid=0 send_seq=2536 receive_seq=2536 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999860 adj=31998060 coil_temp=21.7 refs=0 mcu_temp=22.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=24.573 memavail=3328540 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.215
Stats 246.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=133606 bytes_read=145061 bytes_retransmit=9 bytes_invalid=0 send_seq=7006 receive_seq=7006 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024928 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=2115 bytes_read=8660 bytes_retransmit=0 bytes_invalid=0 send_seq=326 receive_seq=326 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999676 adj=49996706 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28757 bytes_read=232671 bytes_retransmit=0 bytes_invalid=0 send_seq=2537 receive_seq=2537 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=31997981 coil_temp=21.7 refs=0 mcu_temp=22.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=24.615 memavail=3327644 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.237
Stats 247.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=133930 bytes_read=145622 bytes_retransmit=9 bytes_invalid=0 send_seq=7030 receive_seq=7030 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024925 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2121 bytes_read=8689 bytes_retransmit=0 bytes_invalid=0 send_seq=327 receive_seq=327 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999678 adj=49996691 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28763 bytes_read=233027 bytes_retransmit=0 bytes_invalid=0 send_seq=2538 receive_seq=2538 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=31997918 coil_temp=21.8 refs=0 mcu_temp=22.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=24.666 memavail=3331020 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.170
Stats 248.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=134250 bytes_read=146148 bytes_retransmit=9 bytes_invalid=0 send_seq=7053 receive_seq=7053 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024932 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2127 bytes_read=8705 bytes_retransmit=0 bytes_invalid=0 send_seq=328 receive_seq=328 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999687 adj=49996688 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28769 bytes_read=233383 bytes_retransmit=0 bytes_invalid=0 send_seq=2539 receive_seq=2539 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=31997863 coil_temp=21.8 refs=0 mcu_temp=22.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=24.756 memavail=3328420 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.237
Stats 249.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=134556 bytes_read=146649 bytes_retransmit=9 bytes_invalid=0 send_seq=7071 receive_seq=7071 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024929 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2133 bytes_read=8721 bytes_retransmit=0 bytes_invalid=0 send_seq=329 receive_seq=329 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999687 adj=49996791 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28775 bytes_read=233739 bytes_retransmit=0 bytes_invalid=0 send_seq=2540 receive_seq=2540 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999858 adj=31997823 coil_temp=21.8 refs=0 mcu_temp=22.48 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=24.844 memavail=3327524 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.323
Stats 250.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=134851 bytes_read=147166 bytes_retransmit=9 bytes_invalid=0 send_seq=7089 receive_seq=7089 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024925 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2139 bytes_read=8737 bytes_retransmit=0 bytes_invalid=0 send_seq=330 receive_seq=330 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999689 adj=49996745 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28781 bytes_read=234095 bytes_retransmit=0 bytes_invalid=0 send_seq=2541 receive_seq=2541 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=31997924 coil_temp=21.8 refs=0 mcu_temp=22.49 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.35 cputime=24.933 memavail=3326856 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.146
Stats 251.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=135150 bytes_read=147697 bytes_retransmit=9 bytes_invalid=0 send_seq=7110 receive_seq=7110 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024928 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2145 bytes_read=8753 bytes_retransmit=0 bytes_invalid=0 send_seq=331 receive_seq=331 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999699 adj=49996726 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28787 bytes_read=234451 bytes_retransmit=0 bytes_invalid=0 send_seq=2542 receive_seq=2542 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=31997880 coil_temp=21.8 refs=0 mcu_temp=22.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.4 pwm=0.000 sysload=0.35 cputime=25.021 memavail=3330532 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.206
Stats 252.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=135475 bytes_read=148221 bytes_retransmit=9 bytes_invalid=0 send_seq=7134 receive_seq=7134 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024930 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=2151 bytes_read=8782 bytes_retransmit=0 bytes_invalid=0 send_seq=332 receive_seq=332 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999706 adj=49996840 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28793 bytes_read=234807 bytes_retransmit=0 bytes_invalid=0 send_seq=2543 receive_seq=2543 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999864 adj=31997840 coil_temp=21.8 refs=0 mcu_temp=22.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.35 cputime=25.103 memavail=3329492 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.277
Stats 253.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=135800 bytes_read=148766 bytes_retransmit=9 bytes_invalid=0 send_seq=7158 receive_seq=7158 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024913 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=2157 bytes_read=8798 bytes_retransmit=0 bytes_invalid=0 send_seq=333 receive_seq=333 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999708 adj=49996890 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28799 bytes_read=235163 bytes_retransmit=0 bytes_invalid=0 send_seq=2544 receive_seq=2544 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999860 adj=31998003 coil_temp=21.8 refs=0 mcu_temp=22.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.35 cputime=25.147 memavail=3329240 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.074
Stats 254.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=136120 bytes_read=149292 bytes_retransmit=9 bytes_invalid=0 send_seq=7181 receive_seq=7181 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=0 freq=400024899 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=2163 bytes_read=8814 bytes_retransmit=0 bytes_invalid=0 send_seq=334 receive_seq=334 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999708 adj=49996870 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28805 bytes_read=235519 bytes_retransmit=0 bytes_invalid=0 send_seq=2545 receive_seq=2545 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=31997943 coil_temp=21.8 refs=0 mcu_temp=22.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.35 cputime=25.191 memavail=3329240 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.8 pwm=0.000
Stats 255.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=136458 bytes_read=149828 bytes_retransmit=9 bytes_invalid=0 send_seq=7206 receive_seq=7206 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024884 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=2169 bytes_read=8830 bytes_retransmit=0 bytes_invalid=0 send_seq=335 receive_seq=335 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999703 adj=49996832 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28811 bytes_read=235875 bytes_retransmit=0 bytes_invalid=0 send_seq=2546 receive_seq=2546 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=31997884 coil_temp=21.8 refs=0 mcu_temp=22.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.32 cputime=25.238 memavail=3328988 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.7 pwm=0.047
Stats 256.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=136794 bytes_read=150390 bytes_retransmit=9 bytes_invalid=0 send_seq=7230 receive_seq=7230 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024898 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=2175 bytes_read=8846 bytes_retransmit=0 bytes_invalid=0 send_seq=336 receive_seq=336 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999705 adj=49996727 Octopus_Pro_H723_V1.1: temp=33.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28817 bytes_read=236231 bytes_retransmit=0 bytes_invalid=0 send_seq=2547 receive_seq=2547 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999850 adj=31997838 coil_temp=21.9 refs=0 mcu_temp=22.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.32 cputime=25.285 memavail=3328988 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.219
Stats 257.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=137140 bytes_read=150931 bytes_retransmit=9 bytes_invalid=0 send_seq=7256 receive_seq=7256 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024883 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2181 bytes_read=8875 bytes_retransmit=0 bytes_invalid=0 send_seq=337 receive_seq=337 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999705 adj=49996690 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28823 bytes_read=236587 bytes_retransmit=0 bytes_invalid=0 send_seq=2548 receive_seq=2548 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=31997782 coil_temp=21.9 refs=0 mcu_temp=22.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.32 cputime=25.338 memavail=3328996 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.183
Stats 258.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=137438 bytes_read=151457 bytes_retransmit=9 bytes_invalid=0 send_seq=7279 receive_seq=7279 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024882 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2187 bytes_read=8891 bytes_retransmit=0 bytes_invalid=0 send_seq=338 receive_seq=338 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999710 adj=49996699 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28829 bytes_read=236935 bytes_retransmit=0 bytes_invalid=0 send_seq=2549 receive_seq=2549 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=31997866 coil_temp=21.9 refs=0 mcu_temp=22.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.32 cputime=25.424 memavail=3328296 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.183
Stats 259.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=137737 bytes_read=151989 bytes_retransmit=9 bytes_invalid=0 send_seq=7300 receive_seq=7300 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024882 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2193 bytes_read=8907 bytes_retransmit=0 bytes_invalid=0 send_seq=339 receive_seq=339 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999711 adj=49996762 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28835 bytes_read=237280 bytes_retransmit=0 bytes_invalid=0 send_seq=2550 receive_seq=2550 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999848 adj=31997836 coil_temp=21.9 refs=0 mcu_temp=22.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.32 cputime=25.509 memavail=3328296 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.243
Stats 260.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=138062 bytes_read=152520 bytes_retransmit=9 bytes_invalid=0 send_seq=7324 receive_seq=7324 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024878 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2199 bytes_read=8923 bytes_retransmit=0 bytes_invalid=0 send_seq=340 receive_seq=340 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999711 adj=49996734 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28841 bytes_read=237623 bytes_retransmit=0 bytes_invalid=0 send_seq=2551 receive_seq=2551 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999847 adj=31997801 coil_temp=21.9 refs=0 mcu_temp=22.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=25.598 memavail=3327636 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.244
Stats 261.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=138387 bytes_read=153066 bytes_retransmit=9 bytes_invalid=0 send_seq=7348 receive_seq=7348 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024873 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2205 bytes_read=8939 bytes_retransmit=0 bytes_invalid=0 send_seq=341 receive_seq=341 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999714 adj=49996709 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28847 bytes_read=237968 bytes_retransmit=0 bytes_invalid=0 send_seq=2552 receive_seq=2552 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999844 adj=31997795 coil_temp=21.9 refs=0 mcu_temp=22.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=25.687 memavail=3326492 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.172
Stats 262.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=138712 bytes_read=153613 bytes_retransmit=9 bytes_invalid=0 send_seq=7372 receive_seq=7372 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024874 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000024 bytes_write=2211 bytes_read=8968 bytes_retransmit=0 bytes_invalid=0 send_seq=342 receive_seq=342 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999714 adj=49996742 Octopus_Pro_H723_V1.1: temp=33.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28853 bytes_read=238313 bytes_retransmit=0 bytes_invalid=0 send_seq=2553 receive_seq=2553 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999841 adj=31997770 coil_temp=21.9 refs=0 mcu_temp=22.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=25.771 memavail=3329496 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.071
Stats 263.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=139016 bytes_read=154124 bytes_retransmit=9 bytes_invalid=0 send_seq=7394 receive_seq=7394 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024904 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000024 bytes_write=2217 bytes_read=8984 bytes_retransmit=0 bytes_invalid=0 send_seq=343 receive_seq=343 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999714 adj=49996709 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28859 bytes_read=238658 bytes_retransmit=0 bytes_invalid=0 send_seq=2554 receive_seq=2554 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=31997749 coil_temp=21.9 refs=0 mcu_temp=22.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=25.814 memavail=3328512 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.118
Stats 264.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=139357 bytes_read=154660 bytes_retransmit=9 bytes_invalid=0 send_seq=7419 receive_seq=7419 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024890 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000024 bytes_write=2223 bytes_read=9000 bytes_retransmit=0 bytes_invalid=0 send_seq=344 receive_seq=344 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999712 adj=49996618 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28865 bytes_read=239003 bytes_retransmit=0 bytes_invalid=0 send_seq=2555 receive_seq=2555 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999836 adj=31997699 coil_temp=22.0 refs=0 mcu_temp=22.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=25.860 memavail=3327840 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.154
Stats 265.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=139698 bytes_read=155212 bytes_retransmit=9 bytes_invalid=0 send_seq=7444 receive_seq=7444 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024900 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000024 bytes_write=2229 bytes_read=9016 bytes_retransmit=0 bytes_invalid=0 send_seq=345 receive_seq=345 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999708 adj=49996601 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28871 bytes_read=239348 bytes_retransmit=0 bytes_invalid=0 send_seq=2556 receive_seq=2556 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999834 adj=31997717 coil_temp=22.0 refs=0 mcu_temp=22.55 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.27 cputime=25.904 memavail=3325968 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.266
Stats 266.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=140039 bytes_read=155763 bytes_retransmit=9 bytes_invalid=0 send_seq=7469 receive_seq=7469 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024926 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000024 bytes_write=2235 bytes_read=9031 bytes_retransmit=0 bytes_invalid=0 send_seq=346 receive_seq=346 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999702 adj=49996525 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28877 bytes_read=239696 bytes_retransmit=0 bytes_invalid=0 send_seq=2557 receive_seq=2557 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999833 adj=31997693 coil_temp=22.0 refs=0 mcu_temp=22.57 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.27 cputime=25.947 memavail=3329032 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.067
Stats 267.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=140391 bytes_read=156299 bytes_retransmit=9 bytes_invalid=0 send_seq=7494 receive_seq=7494 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024912 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=2241 bytes_read=9058 bytes_retransmit=0 bytes_invalid=0 send_seq=347 receive_seq=347 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999698 adj=49996398 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28883 bytes_read=240052 bytes_retransmit=0 bytes_invalid=0 send_seq=2558 receive_seq=2558 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999832 adj=31997693 coil_temp=22.0 refs=0 mcu_temp=22.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=25.998 memavail=3327912 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.206
Stats 268.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=140700 bytes_read=156841 bytes_retransmit=9 bytes_invalid=0 send_seq=7517 receive_seq=7517 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024901 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=2247 bytes_read=9073 bytes_retransmit=0 bytes_invalid=0 send_seq=348 receive_seq=348 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999693 adj=49996418 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28889 bytes_read=240408 bytes_retransmit=0 bytes_invalid=0 send_seq=2559 receive_seq=2559 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999830 adj=31997724 coil_temp=22.0 refs=0 mcu_temp=22.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.27 cputime=26.091 memavail=3330244 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.151
Stats 269.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=141014 bytes_read=157372 bytes_retransmit=9 bytes_invalid=0 send_seq=7541 receive_seq=7541 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024888 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=2253 bytes_read=9088 bytes_retransmit=0 bytes_invalid=0 send_seq=349 receive_seq=349 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999687 adj=49996397 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28895 bytes_read=240764 bytes_retransmit=0 bytes_invalid=0 send_seq=2560 receive_seq=2560 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999834 adj=31997741 coil_temp=22.0 refs=0 mcu_temp=22.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.27 cputime=26.181 memavail=3329124 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.134
Stats 270.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=141344 bytes_read=157908 bytes_retransmit=9 bytes_invalid=0 send_seq=7566 receive_seq=7566 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024884 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=2259 bytes_read=9103 bytes_retransmit=0 bytes_invalid=0 send_seq=350 receive_seq=350 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999684 adj=49996369 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28901 bytes_read=241120 bytes_retransmit=0 bytes_invalid=0 send_seq=2561 receive_seq=2561 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999832 adj=31997848 coil_temp=22.1 refs=0 mcu_temp=22.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.25 cputime=26.272 memavail=3328452 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.211
Stats 271.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=141658 bytes_read=158470 bytes_retransmit=9 bytes_invalid=0 send_seq=7590 receive_seq=7590 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024947 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=2265 bytes_read=9118 bytes_retransmit=0 bytes_invalid=0 send_seq=351 receive_seq=351 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999678 adj=49996388 Octopus_Pro_H723_V1.1: temp=33.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28907 bytes_read=241476 bytes_retransmit=0 bytes_invalid=0 send_seq=2562 receive_seq=2562 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999842 adj=31997820 coil_temp=22.1 refs=0 mcu_temp=22.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.25 cputime=26.359 memavail=3327316 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.146
Stats 272.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=141972 bytes_read=159001 bytes_retransmit=9 bytes_invalid=0 send_seq=7614 receive_seq=7614 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024937 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=2271 bytes_read=9147 bytes_retransmit=0 bytes_invalid=0 send_seq=352 receive_seq=352 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999670 adj=49996211 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28913 bytes_read=241832 bytes_retransmit=0 bytes_invalid=0 send_seq=2563 receive_seq=2563 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=31997898 coil_temp=22.1 refs=0 mcu_temp=22.64 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.25 cputime=26.447 memavail=3326868 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.177
Stats 273.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=142329 bytes_read=159541 bytes_retransmit=9 bytes_invalid=0 send_seq=7640 receive_seq=7640 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024925 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=2277 bytes_read=9163 bytes_retransmit=0 bytes_invalid=0 send_seq=353 receive_seq=353 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999664 adj=49996192 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28919 bytes_read=242188 bytes_retransmit=0 bytes_invalid=0 send_seq=2564 receive_seq=2564 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999837 adj=31997861 coil_temp=22.1 refs=0 mcu_temp=22.65 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.25 cputime=26.519 memavail=3324612 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.224
Stats 274.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=142643 bytes_read=160080 bytes_retransmit=9 bytes_invalid=0 send_seq=7664 receive_seq=7664 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024908 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=2283 bytes_read=9179 bytes_retransmit=0 bytes_invalid=0 send_seq=354 receive_seq=354 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999651 adj=49996220 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28925 bytes_read=242544 bytes_retransmit=0 bytes_invalid=0 send_seq=2565 receive_seq=2565 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999834 adj=31997830 coil_temp=22.1 refs=0 mcu_temp=22.66 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.25 cputime=26.563 memavail=3324612 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.144
Stats 275.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=142957 bytes_read=160611 bytes_retransmit=9 bytes_invalid=0 send_seq=7688 receive_seq=7688 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024893 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=2289 bytes_read=9195 bytes_retransmit=0 bytes_invalid=0 send_seq=355 receive_seq=355 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999638 adj=49996152 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28931 bytes_read=242900 bytes_retransmit=0 bytes_invalid=0 send_seq=2566 receive_seq=2566 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999832 adj=31997802 coil_temp=22.1 refs=0 mcu_temp=22.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.23 cputime=26.607 memavail=3325128 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.255
Stats 276.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=143266 bytes_read=161152 bytes_retransmit=9 bytes_invalid=0 send_seq=7711 receive_seq=7711 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024869 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=2295 bytes_read=9211 bytes_retransmit=0 bytes_invalid=0 send_seq=356 receive_seq=356 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999625 adj=49996081 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28937 bytes_read=243256 bytes_retransmit=0 bytes_invalid=0 send_seq=2567 receive_seq=2567 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999829 adj=31997803 coil_temp=22.1 refs=0 mcu_temp=22.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.23 cputime=26.651 memavail=3328792 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.132
Stats 277.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=143596 bytes_read=161704 bytes_retransmit=9 bytes_invalid=0 send_seq=7736 receive_seq=7736 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024844 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=2301 bytes_read=9240 bytes_retransmit=0 bytes_invalid=0 send_seq=357 receive_seq=357 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999611 adj=49996029 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28943 bytes_read=243612 bytes_retransmit=0 bytes_invalid=0 send_seq=2568 receive_seq=2568 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999828 adj=31997800 coil_temp=22.1 refs=0 mcu_temp=22.71 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.23 cputime=26.695 memavail=3327144 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.378
Stats 278.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=143937 bytes_read=162240 bytes_retransmit=9 bytes_invalid=0 send_seq=7761 receive_seq=7761 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024827 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=2307 bytes_read=9256 bytes_retransmit=0 bytes_invalid=0 send_seq=358 receive_seq=358 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999603 adj=49995991 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28949 bytes_read=243968 bytes_retransmit=0 bytes_invalid=0 send_seq=2569 receive_seq=2569 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999825 adj=31997826 coil_temp=22.2 refs=0 mcu_temp=22.72 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.23 cputime=26.750 memavail=3325236 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.089
Stats 279.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=144278 bytes_read=162791 bytes_retransmit=9 bytes_invalid=0 send_seq=7786 receive_seq=7786 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=2313 bytes_read=9272 bytes_retransmit=0 bytes_invalid=0 send_seq=359 receive_seq=359 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999597 adj=49996021 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28955 bytes_read=244324 bytes_retransmit=0 bytes_invalid=0 send_seq=2570 receive_seq=2570 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999824 adj=31997811 coil_temp=22.2 refs=0 mcu_temp=22.73 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.23 cputime=26.844 memavail=3328740 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.115
Stats 280.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=144592 bytes_read=163323 bytes_retransmit=9 bytes_invalid=0 send_seq=7810 receive_seq=7810 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024817 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=2319 bytes_read=9288 bytes_retransmit=0 bytes_invalid=0 send_seq=360 receive_seq=360 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999597 adj=49996070 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28961 bytes_read=244680 bytes_retransmit=0 bytes_invalid=0 send_seq=2571 receive_seq=2571 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999822 adj=31997814 coil_temp=22.2 refs=0 mcu_temp=22.73 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=26.939 memavail=3327956 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.194
Stats 281.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=144933 bytes_read=163874 bytes_retransmit=9 bytes_invalid=0 send_seq=7835 receive_seq=7835 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024807 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=2325 bytes_read=9304 bytes_retransmit=0 bytes_invalid=0 send_seq=361 receive_seq=361 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999588 adj=49996173 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28967 bytes_read=245036 bytes_retransmit=0 bytes_invalid=0 send_seq=2572 receive_seq=2572 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999820 adj=31997785 coil_temp=22.2 refs=0 mcu_temp=22.74 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=27.030 memavail=3326836 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.265
Stats 282.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=145295 bytes_read=164435 bytes_retransmit=9 bytes_invalid=0 send_seq=7862 receive_seq=7862 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024819 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000029 bytes_write=2331 bytes_read=9333 bytes_retransmit=0 bytes_invalid=0 send_seq=362 receive_seq=362 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999585 adj=49996131 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28973 bytes_read=245392 bytes_retransmit=0 bytes_invalid=0 send_seq=2573 receive_seq=2573 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999820 adj=31997784 coil_temp=22.2 refs=0 mcu_temp=22.74 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.29 cputime=27.116 memavail=3325632 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.125
Stats 283.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=145620 bytes_read=164967 bytes_retransmit=9 bytes_invalid=0 send_seq=7886 receive_seq=7886 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024865 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000029 bytes_write=2337 bytes_read=9349 bytes_retransmit=0 bytes_invalid=0 send_seq=363 receive_seq=363 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999574 adj=49996160 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28979 bytes_read=245748 bytes_retransmit=0 bytes_invalid=0 send_seq=2574 receive_seq=2574 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999817 adj=31997773 coil_temp=22.2 refs=0 mcu_temp=22.74 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=27.159 memavail=3324484 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.172
Stats 284.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=145929 bytes_read=165488 bytes_retransmit=9 bytes_invalid=0 send_seq=7909 receive_seq=7909 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024886 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000029 bytes_write=2343 bytes_read=9365 bytes_retransmit=0 bytes_invalid=0 send_seq=364 receive_seq=364 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=49995968 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28985 bytes_read=246104 bytes_retransmit=0 bytes_invalid=0 send_seq=2575 receive_seq=2575 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999817 adj=31997692 coil_temp=22.2 refs=0 mcu_temp=22.77 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=27.202 memavail=3327864 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.292
Stats 285.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=146259 bytes_read=166034 bytes_retransmit=9 bytes_invalid=0 send_seq=7934 receive_seq=7934 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024870 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000029 bytes_write=2349 bytes_read=9381 bytes_retransmit=0 bytes_invalid=0 send_seq=365 receive_seq=365 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999546 adj=49995803 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28991 bytes_read=246460 bytes_retransmit=0 bytes_invalid=0 send_seq=2576 receive_seq=2576 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31997686 coil_temp=22.2 refs=0 mcu_temp=22.78 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.35 cputime=27.247 memavail=3327640 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.074
Stats 286.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=146584 bytes_read=166581 bytes_retransmit=9 bytes_invalid=0 send_seq=7958 receive_seq=7958 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024883 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000029 bytes_write=2355 bytes_read=9397 bytes_retransmit=0 bytes_invalid=0 send_seq=366 receive_seq=366 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999537 adj=49995808 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=28997 bytes_read=246816 bytes_retransmit=0 bytes_invalid=0 send_seq=2577 receive_seq=2577 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31997718 coil_temp=22.3 refs=0 mcu_temp=22.80 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.35 cputime=27.292 memavail=3326752 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.068
Stats 287.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=146925 bytes_read=167117 bytes_retransmit=9 bytes_invalid=0 send_seq=7983 receive_seq=7983 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024868 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000015 bytes_write=2361 bytes_read=9426 bytes_retransmit=0 bytes_invalid=0 send_seq=367 receive_seq=367 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999521 adj=49995787 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29003 bytes_read=247172 bytes_retransmit=0 bytes_invalid=0 send_seq=2578 receive_seq=2578 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999814 adj=31997723 coil_temp=22.3 refs=0 mcu_temp=22.81 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.35 cputime=27.346 memavail=3325380 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.058
Stats 288.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=147271 bytes_read=167673 bytes_retransmit=9 bytes_invalid=0 send_seq=8009 receive_seq=8009 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024864 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000015 bytes_write=2367 bytes_read=9442 bytes_retransmit=0 bytes_invalid=0 send_seq=368 receive_seq=368 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999509 adj=49995736 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29009 bytes_read=247528 bytes_retransmit=0 bytes_invalid=0 send_seq=2579 receive_seq=2579 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999813 adj=31997751 coil_temp=22.3 refs=0 mcu_temp=22.81 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.35 cputime=27.434 memavail=3324192 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.220
Stats 289.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=147618 bytes_read=168226 bytes_retransmit=9 bytes_invalid=0 send_seq=8035 receive_seq=8035 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024928 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000015 bytes_write=2379 bytes_read=9474 bytes_retransmit=0 bytes_invalid=0 send_seq=370 receive_seq=370 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999495 adj=49995725 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29021 bytes_read=247900 bytes_retransmit=0 bytes_invalid=0 send_seq=2581 receive_seq=2581 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31997760 coil_temp=22.3 refs=0 mcu_temp=22.83 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.35 cputime=27.523 memavail=3324192 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.141
Stats 290.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=147940 bytes_read=168732 bytes_retransmit=9 bytes_invalid=0 send_seq=8054 receive_seq=8054 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024921 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000015 bytes_write=2385 bytes_read=9490 bytes_retransmit=0 bytes_invalid=0 send_seq=371 receive_seq=371 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999484 adj=49995550 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29027 bytes_read=248256 bytes_retransmit=0 bytes_invalid=0 send_seq=2582 receive_seq=2582 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31997738 coil_temp=22.3 refs=0 mcu_temp=22.85 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.32 cputime=27.609 memavail=3323972 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.180
Stats 291.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=148270 bytes_read=169298 bytes_retransmit=9 bytes_invalid=0 send_seq=8079 receive_seq=8079 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024920 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000015 bytes_write=2391 bytes_read=9506 bytes_retransmit=0 bytes_invalid=0 send_seq=372 receive_seq=372 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999478 adj=49995597 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29033 bytes_read=248612 bytes_retransmit=0 bytes_invalid=0 send_seq=2583 receive_seq=2583 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999814 adj=31997765 coil_temp=22.3 refs=0 mcu_temp=22.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.32 cputime=27.695 memavail=3327076 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.219
Stats 292.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=148611 bytes_read=169835 bytes_retransmit=9 bytes_invalid=0 send_seq=8104 receive_seq=8104 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024908 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=2397 bytes_read=9535 bytes_retransmit=0 bytes_invalid=0 send_seq=373 receive_seq=373 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999468 adj=49995696 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29039 bytes_read=248968 bytes_retransmit=0 bytes_invalid=0 send_seq=2584 receive_seq=2584 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999812 adj=31997764 coil_temp=22.3 refs=0 mcu_temp=22.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.32 cputime=27.781 memavail=3326180 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.4 pwm=0.422
Stats 293.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=148947 bytes_read=170366 bytes_retransmit=9 bytes_invalid=0 send_seq=8128 receive_seq=8128 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024890 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=2403 bytes_read=9551 bytes_retransmit=0 bytes_invalid=0 send_seq=374 receive_seq=374 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999456 adj=49995738 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29045 bytes_read=249324 bytes_retransmit=0 bytes_invalid=0 send_seq=2585 receive_seq=2585 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999810 adj=31997764 coil_temp=22.4 refs=0 mcu_temp=22.88 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.32 cputime=27.827 memavail=3325064 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.092
Stats 294.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=149293 bytes_read=170912 bytes_retransmit=9 bytes_invalid=0 send_seq=8152 receive_seq=8152 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024876 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=2409 bytes_read=9567 bytes_retransmit=0 bytes_invalid=0 send_seq=375 receive_seq=375 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999443 adj=49995732 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29051 bytes_read=249680 bytes_retransmit=0 bytes_invalid=0 send_seq=2586 receive_seq=2586 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999808 adj=31997767 coil_temp=22.4 refs=0 mcu_temp=22.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.32 cputime=27.872 memavail=3324400 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.094
Stats 295.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=149602 bytes_read=171430 bytes_retransmit=9 bytes_invalid=0 send_seq=8175 receive_seq=8175 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024873 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=2415 bytes_read=9583 bytes_retransmit=0 bytes_invalid=0 send_seq=376 receive_seq=376 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999427 adj=49995719 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29057 bytes_read=250036 bytes_retransmit=0 bytes_invalid=0 send_seq=2587 receive_seq=2587 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999807 adj=31997772 coil_temp=22.4 refs=0 mcu_temp=22.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=27.915 memavail=3324400 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.151
Stats 296.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=149910 bytes_read=171971 bytes_retransmit=9 bytes_invalid=0 send_seq=8198 receive_seq=8198 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024854 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=2421 bytes_read=9599 bytes_retransmit=0 bytes_invalid=0 send_seq=377 receive_seq=377 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999412 adj=49995637 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29063 bytes_read=250392 bytes_retransmit=0 bytes_invalid=0 send_seq=2588 receive_seq=2588 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999805 adj=31997759 coil_temp=22.4 refs=0 mcu_temp=22.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=27.958 memavail=3324400 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.255
Stats 297.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=150256 bytes_read=172527 bytes_retransmit=9 bytes_invalid=0 send_seq=8224 receive_seq=8224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024855 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2427 bytes_read=9628 bytes_retransmit=0 bytes_invalid=0 send_seq=378 receive_seq=378 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999406 adj=49995610 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29069 bytes_read=250748 bytes_retransmit=0 bytes_invalid=0 send_seq=2589 receive_seq=2589 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999804 adj=31997773 coil_temp=22.4 refs=0 mcu_temp=22.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=28.014 memavail=3327744 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.231
Stats 298.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=150581 bytes_read=173059 bytes_retransmit=9 bytes_invalid=0 send_seq=8248 receive_seq=8248 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024851 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2433 bytes_read=9644 bytes_retransmit=0 bytes_invalid=0 send_seq=379 receive_seq=379 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999399 adj=49995676 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29075 bytes_read=251104 bytes_retransmit=0 bytes_invalid=0 send_seq=2590 receive_seq=2590 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999803 adj=31997767 coil_temp=22.4 refs=0 mcu_temp=22.93 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=28.104 memavail=3325348 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.247
Stats 299.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=150879 bytes_read=173585 bytes_retransmit=9 bytes_invalid=0 send_seq=8271 receive_seq=8271 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024847 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2439 bytes_read=9660 bytes_retransmit=0 bytes_invalid=0 send_seq=380 receive_seq=380 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999386 adj=49995739 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29081 bytes_read=251460 bytes_retransmit=0 bytes_invalid=0 send_seq=2591 receive_seq=2591 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999801 adj=31997765 coil_temp=22.4 refs=0 mcu_temp=22.94 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=28.189 memavail=3325124 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.247
Stats 300.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=151193 bytes_read=174131 bytes_retransmit=9 bytes_invalid=0 send_seq=8295 receive_seq=8295 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024836 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2445 bytes_read=9676 bytes_retransmit=0 bytes_invalid=0 send_seq=381 receive_seq=381 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999380 adj=49995689 Octopus_Pro_H723_V1.1: temp=33.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29087 bytes_read=251816 bytes_retransmit=0 bytes_invalid=0 send_seq=2592 receive_seq=2592 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999801 adj=31997763 coil_temp=22.5 refs=0 mcu_temp=22.94 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=28.275 memavail=3325124 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.161
Stats 301.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=151529 bytes_read=174678 bytes_retransmit=9 bytes_invalid=0 send_seq=8319 receive_seq=8319 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024839 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2451 bytes_read=9692 bytes_retransmit=0 bytes_invalid=0 send_seq=382 receive_seq=382 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999372 adj=49995763 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29093 bytes_read=252156 bytes_retransmit=0 bytes_invalid=0 send_seq=2593 receive_seq=2593 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997779 coil_temp=22.5 refs=0 mcu_temp=22.94 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=28.357 memavail=3325132 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.231
Stats 302.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=151858 bytes_read=175214 bytes_retransmit=9 bytes_invalid=0 send_seq=8344 receive_seq=8344 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024824 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=2457 bytes_read=9721 bytes_retransmit=0 bytes_invalid=0 send_seq=383 receive_seq=383 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999363 adj=49995754 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29099 bytes_read=252512 bytes_retransmit=0 bytes_invalid=0 send_seq=2594 receive_seq=2594 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997766 coil_temp=22.5 refs=0 mcu_temp=22.95 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=28.438 memavail=3324460 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.118
Stats 303.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=152220 bytes_read=175775 bytes_retransmit=9 bytes_invalid=0 send_seq=8371 receive_seq=8371 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024823 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=2463 bytes_read=9737 bytes_retransmit=0 bytes_invalid=0 send_seq=384 receive_seq=384 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999355 adj=49995767 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29105 bytes_read=252868 bytes_retransmit=0 bytes_invalid=0 send_seq=2595 receive_seq=2595 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997796 coil_temp=22.5 refs=0 mcu_temp=22.96 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.27 cputime=28.525 memavail=3327388 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.205
Stats 304.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=152545 bytes_read=176307 bytes_retransmit=9 bytes_invalid=0 send_seq=8395 receive_seq=8395 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024822 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=2469 bytes_read=9753 bytes_retransmit=0 bytes_invalid=0 send_seq=385 receive_seq=385 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999347 adj=49995780 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29111 bytes_read=253224 bytes_retransmit=0 bytes_invalid=0 send_seq=2596 receive_seq=2596 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997803 coil_temp=22.5 refs=0 mcu_temp=22.97 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=28.610 memavail=3325792 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.074
Stats 305.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=152872 bytes_read=176843 bytes_retransmit=9 bytes_invalid=0 send_seq=8420 receive_seq=8420 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024818 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=2475 bytes_read=9769 bytes_retransmit=0 bytes_invalid=0 send_seq=386 receive_seq=386 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999337 adj=49995769 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29117 bytes_read=253580 bytes_retransmit=0 bytes_invalid=0 send_seq=2597 receive_seq=2597 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997816 coil_temp=22.5 refs=0 mcu_temp=22.97 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.25 cputime=28.696 memavail=3325144 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.243
Stats 306.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=153213 bytes_read=177399 bytes_retransmit=9 bytes_invalid=0 send_seq=8445 receive_seq=8445 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024901 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=2481 bytes_read=9785 bytes_retransmit=0 bytes_invalid=0 send_seq=387 receive_seq=387 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999340 adj=49995747 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29123 bytes_read=253936 bytes_retransmit=0 bytes_invalid=0 send_seq=2598 receive_seq=2598 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997809 coil_temp=22.5 refs=0 mcu_temp=22.99 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.25 cputime=28.783 memavail=3323776 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.184
Stats 307.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=153543 bytes_read=177936 bytes_retransmit=9 bytes_invalid=0 send_seq=8470 receive_seq=8470 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024884 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2487 bytes_read=9814 bytes_retransmit=0 bytes_invalid=0 send_seq=388 receive_seq=388 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999353 adj=49995753 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29129 bytes_read=254292 bytes_retransmit=0 bytes_invalid=0 send_seq=2599 receive_seq=2599 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997702 coil_temp=22.5 refs=0 mcu_temp=23.01 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.25 cputime=28.861 memavail=3326404 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.195
Stats 308.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=153873 bytes_read=178462 bytes_retransmit=9 bytes_invalid=0 send_seq=8493 receive_seq=8493 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024880 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2493 bytes_read=9830 bytes_retransmit=0 bytes_invalid=0 send_seq=389 receive_seq=389 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999341 adj=49996106 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29135 bytes_read=254648 bytes_retransmit=0 bytes_invalid=0 send_seq=2600 receive_seq=2600 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997745 coil_temp=22.5 refs=0 mcu_temp=23.02 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.25 cputime=28.904 memavail=3327376 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.198
Stats 309.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=154198 bytes_read=179008 bytes_retransmit=9 bytes_invalid=0 send_seq=8517 receive_seq=8517 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024859 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2499 bytes_read=9846 bytes_retransmit=0 bytes_invalid=0 send_seq=390 receive_seq=390 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999329 adj=49995955 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29141 bytes_read=255004 bytes_retransmit=0 bytes_invalid=0 send_seq=2601 receive_seq=2601 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997750 coil_temp=22.6 refs=0 mcu_temp=23.03 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.25 cputime=28.946 memavail=3326484 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.202
Stats 310.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=154516 bytes_read=179525 bytes_retransmit=9 bytes_invalid=0 send_seq=8538 receive_seq=8538 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024866 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2505 bytes_read=9862 bytes_retransmit=0 bytes_invalid=0 send_seq=391 receive_seq=391 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999319 adj=49995886 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29147 bytes_read=255360 bytes_retransmit=0 bytes_invalid=0 send_seq=2602 receive_seq=2602 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997800 coil_temp=22.6 refs=0 mcu_temp=23.03 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.23 cputime=28.990 memavail=3329752 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.248
Stats 311.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=154857 bytes_read=180076 bytes_retransmit=9 bytes_invalid=0 send_seq=8563 receive_seq=8563 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024849 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2511 bytes_read=9878 bytes_retransmit=0 bytes_invalid=0 send_seq=392 receive_seq=392 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999311 adj=49995791 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29153 bytes_read=255716 bytes_retransmit=0 bytes_invalid=0 send_seq=2603 receive_seq=2603 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997768 coil_temp=22.6 refs=0 mcu_temp=23.04 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.23 cputime=29.034 memavail=3328456 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.211
Stats 312.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=155219 bytes_read=180637 bytes_retransmit=9 bytes_invalid=0 send_seq=8590 receive_seq=8590 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024837 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000017 bytes_write=2517 bytes_read=9907 bytes_retransmit=0 bytes_invalid=0 send_seq=393 receive_seq=393 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999298 adj=49995803 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29159 bytes_read=256072 bytes_retransmit=0 bytes_invalid=0 send_seq=2604 receive_seq=2604 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997774 coil_temp=22.6 refs=0 mcu_temp=23.04 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.23 cputime=29.090 memavail=3327068 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.285
Stats 313.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=155541 bytes_read=181169 bytes_retransmit=9 bytes_invalid=0 send_seq=8614 receive_seq=8614 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024832 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000017 bytes_write=2523 bytes_read=9923 bytes_retransmit=0 bytes_invalid=0 send_seq=394 receive_seq=394 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999297 adj=49995737 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29165 bytes_read=256428 bytes_retransmit=0 bytes_invalid=0 send_seq=2605 receive_seq=2605 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997788 coil_temp=22.6 refs=0 mcu_temp=23.04 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.23 cputime=29.177 memavail=3330284 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.000
Stats 314.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=155866 bytes_read=181700 bytes_retransmit=9 bytes_invalid=0 send_seq=8638 receive_seq=8638 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024823 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000017 bytes_write=2529 bytes_read=9939 bytes_retransmit=0 bytes_invalid=0 send_seq=395 receive_seq=395 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999290 adj=49995843 Octopus_Pro_H723_V1.1: temp=33.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29171 bytes_read=256784 bytes_retransmit=0 bytes_invalid=0 send_seq=2606 receive_seq=2606 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997806 coil_temp=22.6 refs=0 mcu_temp=23.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.23 cputime=29.268 memavail=3328824 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.157
Stats 315.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=156170 bytes_read=182236 bytes_retransmit=9 bytes_invalid=0 send_seq=8660 receive_seq=8660 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024818 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000017 bytes_write=2535 bytes_read=9955 bytes_retransmit=0 bytes_invalid=0 send_seq=396 receive_seq=396 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999281 adj=49995831 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29177 bytes_read=257140 bytes_retransmit=0 bytes_invalid=0 send_seq=2607 receive_seq=2607 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997811 coil_temp=22.6 refs=0 mcu_temp=23.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=29.355 memavail=3328152 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.263
Stats 316.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=156508 bytes_read=182785 bytes_retransmit=9 bytes_invalid=0 send_seq=8685 receive_seq=8685 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024809 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000017 bytes_write=2541 bytes_read=9971 bytes_retransmit=0 bytes_invalid=0 send_seq=397 receive_seq=397 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999289 adj=49995800 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29183 bytes_read=257496 bytes_retransmit=0 bytes_invalid=0 send_seq=2608 receive_seq=2608 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997819 coil_temp=22.7 refs=0 mcu_temp=23.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=29.443 memavail=3327704 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.8 pwm=0.000
Stats 317.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=156833 bytes_read=183308 bytes_retransmit=9 bytes_invalid=0 send_seq=8709 receive_seq=8709 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024804 rpi: mcu_awake=0.002 mcu_task_avg=0.000029 mcu_task_stddev=0.000041 bytes_write=2547 bytes_read=10000 bytes_retransmit=0 bytes_invalid=0 send_seq=398 receive_seq=398 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999285 adj=49996033 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29189 bytes_read=257852 bytes_retransmit=0 bytes_invalid=0 send_seq=2609 receive_seq=2609 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997844 coil_temp=22.7 refs=0 mcu_temp=23.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.29 cputime=29.522 memavail=3327032 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.195
Stats 318.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=157163 bytes_read=183859 bytes_retransmit=9 bytes_invalid=0 send_seq=8734 receive_seq=8734 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024788 rpi: mcu_awake=0.002 mcu_task_avg=0.000029 mcu_task_stddev=0.000041 bytes_write=2553 bytes_read=10016 bytes_retransmit=0 bytes_invalid=0 send_seq=399 receive_seq=399 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999273 adj=49996015 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29195 bytes_read=258208 bytes_retransmit=0 bytes_invalid=0 send_seq=2610 receive_seq=2610 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997838 coil_temp=22.7 refs=0 mcu_temp=23.08 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.29 cputime=29.566 memavail=3329432 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.116
Stats 319.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=157488 bytes_read=184391 bytes_retransmit=9 bytes_invalid=0 send_seq=8758 receive_seq=8758 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.002 mcu_task_avg=0.000029 mcu_task_stddev=0.000041 bytes_write=2559 bytes_read=10032 bytes_retransmit=0 bytes_invalid=0 send_seq=400 receive_seq=400 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999270 adj=49995913 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29201 bytes_read=258564 bytes_retransmit=0 bytes_invalid=0 send_seq=2611 receive_seq=2611 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997833 coil_temp=22.7 refs=0 mcu_temp=23.08 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.29 cputime=29.610 memavail=3328544 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.338
Stats 320.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=157818 bytes_read=184927 bytes_retransmit=9 bytes_invalid=0 send_seq=8783 receive_seq=8783 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024763 rpi: mcu_awake=0.002 mcu_task_avg=0.000029 mcu_task_stddev=0.000041 bytes_write=2565 bytes_read=10048 bytes_retransmit=0 bytes_invalid=0 send_seq=401 receive_seq=401 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49995945 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29207 bytes_read=258920 bytes_retransmit=0 bytes_invalid=0 send_seq=2612 receive_seq=2612 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997829 coil_temp=22.7 refs=0 mcu_temp=23.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=29.655 memavail=3328544 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.114
Stats 321.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=158158 bytes_read=185493 bytes_retransmit=9 bytes_invalid=0 send_seq=8808 receive_seq=8808 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024748 rpi: mcu_awake=0.002 mcu_task_avg=0.000029 mcu_task_stddev=0.000041 bytes_write=2571 bytes_read=10064 bytes_retransmit=0 bytes_invalid=0 send_seq=402 receive_seq=402 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999251 adj=49995894 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29213 bytes_read=259276 bytes_retransmit=0 bytes_invalid=0 send_seq=2613 receive_seq=2613 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997840 coil_temp=22.7 refs=0 mcu_temp=23.11 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.5 pwm=0.000 sysload=0.27 cputime=29.699 memavail=3327872 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.138
Stats 322.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=158493 bytes_read=186025 bytes_retransmit=9 bytes_invalid=0 send_seq=8832 receive_seq=8832 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024741 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2577 bytes_read=10093 bytes_retransmit=0 bytes_invalid=0 send_seq=403 receive_seq=403 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999242 adj=49995834 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29219 bytes_read=259632 bytes_retransmit=0 bytes_invalid=0 send_seq=2614 receive_seq=2614 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997830 coil_temp=22.7 refs=0 mcu_temp=23.11 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.27 cputime=29.757 memavail=3326716 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.009
Stats 323.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=158850 bytes_read=186566 bytes_retransmit=9 bytes_invalid=0 send_seq=8858 receive_seq=8858 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024741 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2583 bytes_read=10109 bytes_retransmit=0 bytes_invalid=0 send_seq=404 receive_seq=404 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999236 adj=49995783 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29225 bytes_read=259988 bytes_retransmit=0 bytes_invalid=0 send_seq=2615 receive_seq=2615 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997824 coil_temp=22.7 refs=0 mcu_temp=23.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=29.849 memavail=3325820 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.160
Stats 324.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=159191 bytes_read=187117 bytes_retransmit=9 bytes_invalid=0 send_seq=8883 receive_seq=8883 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2589 bytes_read=10125 bytes_retransmit=0 bytes_invalid=0 send_seq=405 receive_seq=405 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999247 adj=49995791 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29231 bytes_read=260344 bytes_retransmit=0 bytes_invalid=0 send_seq=2616 receive_seq=2616 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997943 coil_temp=22.7 refs=0 mcu_temp=23.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=29.936 memavail=3329332 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.298
Stats 325.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=159485 bytes_read=187629 bytes_retransmit=9 bytes_invalid=0 send_seq=8903 receive_seq=8903 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024779 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2595 bytes_read=10141 bytes_retransmit=0 bytes_invalid=0 send_seq=406 receive_seq=406 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999243 adj=49996069 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29237 bytes_read=260700 bytes_retransmit=0 bytes_invalid=0 send_seq=2617 receive_seq=2617 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997920 coil_temp=22.7 refs=0 mcu_temp=23.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.33 cputime=30.027 memavail=3328436 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.198
Stats 326.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=159773 bytes_read=188160 bytes_retransmit=9 bytes_invalid=0 send_seq=8924 receive_seq=8924 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024773 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=2601 bytes_read=10157 bytes_retransmit=0 bytes_invalid=0 send_seq=407 receive_seq=407 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999245 adj=49995921 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29243 bytes_read=261056 bytes_retransmit=0 bytes_invalid=0 send_seq=2618 receive_seq=2618 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997823 coil_temp=22.8 refs=0 mcu_temp=23.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.33 cputime=30.116 memavail=3327988 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.198
Stats 327.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=160087 bytes_read=188700 bytes_retransmit=9 bytes_invalid=0 send_seq=8948 receive_seq=8948 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=2607 bytes_read=10186 bytes_retransmit=0 bytes_invalid=0 send_seq=408 receive_seq=408 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999239 adj=49996024 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29249 bytes_read=261412 bytes_retransmit=0 bytes_invalid=0 send_seq=2619 receive_seq=2619 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997817 coil_temp=22.8 refs=0 mcu_temp=23.18 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.33 cputime=30.198 memavail=3327316 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.087
Stats 328.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=160417 bytes_read=189234 bytes_retransmit=9 bytes_invalid=0 send_seq=8973 receive_seq=8973 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024753 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=2613 bytes_read=10202 bytes_retransmit=0 bytes_invalid=0 send_seq=409 receive_seq=409 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49995994 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29255 bytes_read=261768 bytes_retransmit=0 bytes_invalid=0 send_seq=2620 receive_seq=2620 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997842 coil_temp=22.8 refs=0 mcu_temp=23.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.33 cputime=30.280 memavail=3325932 print_time=271.195 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.154
TMC 'extruder' reports GSTAT: 00000001 reset=1(Reset)
TMC 'extruder' reports GSTAT: 00000000
Pausing toolhead to calculate extruder phase offset
Stats 329.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=161466 bytes_read=190260 bytes_retransmit=9 bytes_invalid=0 send_seq=9028 receive_seq=9028 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=273 freq=400024745 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=2619 bytes_read=10218 bytes_retransmit=0 bytes_invalid=0 send_seq=410 receive_seq=410 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49995954 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29261 bytes_read=262124 bytes_retransmit=0 bytes_invalid=0 send_seq=2621 receive_seq=2621 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997832 coil_temp=22.8 refs=0 mcu_temp=23.21 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.33 cputime=30.510 memavail=3329528 print_time=430.454 buffer_time=20.431 print_stall=0 extruder: target=210 temp=210.2 pwm=0.064
Stats 330.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=161844 bytes_read=190847 bytes_retransmit=9 bytes_invalid=0 send_seq=9053 receive_seq=9053 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=224 freq=400024724 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=2625 bytes_read=10234 bytes_retransmit=0 bytes_invalid=0 send_seq=411 receive_seq=411 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999223 adj=49996198 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29267 bytes_read=262480 bytes_retransmit=0 bytes_invalid=0 send_seq=2622 receive_seq=2622 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997812 coil_temp=22.8 refs=0 mcu_temp=23.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.30 cputime=30.560 memavail=3328408 print_time=430.454 buffer_time=19.431 print_stall=0 extruder: target=210 temp=210.0 pwm=0.193
Stats 331.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=162186 bytes_read=191435 bytes_retransmit=9 bytes_invalid=0 send_seq=9078 receive_seq=9078 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=208 freq=400024714 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=2631 bytes_read=10250 bytes_retransmit=0 bytes_invalid=0 send_seq=412 receive_seq=412 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999224 adj=49996185 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29273 bytes_read=262836 bytes_retransmit=0 bytes_invalid=0 send_seq=2623 receive_seq=2623 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997813 coil_temp=22.8 refs=0 mcu_temp=23.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.30 cputime=30.610 memavail=3327512 print_time=430.454 buffer_time=18.431 print_stall=0 extruder: target=210 temp=209.9 pwm=0.193
Stats 332.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=162555 bytes_read=192012 bytes_retransmit=9 bytes_invalid=0 send_seq=9104 receive_seq=9104 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=192 freq=400024707 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=2637 bytes_read=10279 bytes_retransmit=0 bytes_invalid=0 send_seq=413 receive_seq=413 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999216 adj=49996191 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29279 bytes_read=263192 bytes_retransmit=0 bytes_invalid=0 send_seq=2624 receive_seq=2624 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997811 coil_temp=22.8 refs=0 mcu_temp=23.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.30 cputime=30.658 memavail=3326392 print_time=430.454 buffer_time=17.430 print_stall=0 extruder: target=210 temp=210.1 pwm=0.185
Stats 333.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=162932 bytes_read=192604 bytes_retransmit=9 bytes_invalid=0 send_seq=9130 receive_seq=9130 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=176 freq=400024700 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=2643 bytes_read=10295 bytes_retransmit=0 bytes_invalid=0 send_seq=414 receive_seq=414 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999210 adj=49996175 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29285 bytes_read=263548 bytes_retransmit=0 bytes_invalid=0 send_seq=2625 receive_seq=2625 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997810 coil_temp=22.8 refs=0 mcu_temp=23.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.30 cputime=30.708 memavail=3329240 print_time=430.454 buffer_time=16.430 print_stall=0 extruder: target=210 temp=210.0 pwm=0.153
Stats 334.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=163270 bytes_read=193162 bytes_retransmit=9 bytes_invalid=0 send_seq=9152 receive_seq=9152 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=160 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=2649 bytes_read=10311 bytes_retransmit=0 bytes_invalid=0 send_seq=415 receive_seq=415 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999204 adj=49996161 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29291 bytes_read=263904 bytes_retransmit=0 bytes_invalid=0 send_seq=2626 receive_seq=2626 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997809 coil_temp=22.9 refs=0 mcu_temp=23.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.30 cputime=30.769 memavail=3328792 print_time=430.454 buffer_time=15.429 print_stall=0 extruder: target=210 temp=210.0 pwm=0.170
Stats 335.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=163618 bytes_read=193729 bytes_retransmit=9 bytes_invalid=0 send_seq=9176 receive_seq=9176 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=144 freq=400024742 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=2655 bytes_read=10327 bytes_retransmit=0 bytes_invalid=0 send_seq=416 receive_seq=416 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999201 adj=49996132 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29297 bytes_read=264260 bytes_retransmit=0 bytes_invalid=0 send_seq=2627 receive_seq=2627 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999790 adj=31997798 coil_temp=22.9 refs=0 mcu_temp=23.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=30.863 memavail=3327900 print_time=430.454 buffer_time=14.428 print_stall=0 extruder: target=210 temp=209.9 pwm=0.227
Stats 336.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=163983 bytes_read=194331 bytes_retransmit=9 bytes_invalid=0 send_seq=9199 receive_seq=9199 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=128 freq=400024738 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=2661 bytes_read=10343 bytes_retransmit=0 bytes_invalid=0 send_seq=417 receive_seq=417 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999203 adj=49996127 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29303 bytes_read=264616 bytes_retransmit=0 bytes_invalid=0 send_seq=2628 receive_seq=2628 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997796 coil_temp=22.9 refs=0 mcu_temp=23.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=30.955 memavail=3327900 print_time=430.454 buffer_time=13.427 print_stall=0 extruder: target=210 temp=209.7 pwm=0.286
Stats 337.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=164342 bytes_read=194924 bytes_retransmit=9 bytes_invalid=0 send_seq=9224 receive_seq=9224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=112 freq=400024740 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=2667 bytes_read=10372 bytes_retransmit=0 bytes_invalid=0 send_seq=418 receive_seq=418 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999205 adj=49996133 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29309 bytes_read=264972 bytes_retransmit=0 bytes_invalid=0 send_seq=2629 receive_seq=2629 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997796 coil_temp=22.9 refs=0 mcu_temp=23.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=31.050 memavail=3326776 print_time=430.454 buffer_time=12.427 print_stall=0 extruder: target=210 temp=209.9 pwm=0.191
Stats 338.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=164706 bytes_read=195511 bytes_retransmit=9 bytes_invalid=0 send_seq=9250 receive_seq=9250 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=96 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=2673 bytes_read=10388 bytes_retransmit=0 bytes_invalid=0 send_seq=419 receive_seq=419 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999207 adj=49996136 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29315 bytes_read=265328 bytes_retransmit=0 bytes_invalid=0 send_seq=2630 receive_seq=2630 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997796 coil_temp=22.9 refs=0 mcu_temp=23.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.27 cputime=31.148 memavail=3329448 print_time=430.454 buffer_time=11.426 print_stall=0 extruder: target=210 temp=209.9 pwm=0.140
Stats 339.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=165070 bytes_read=196097 bytes_retransmit=9 bytes_invalid=0 send_seq=9275 receive_seq=9275 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=80 freq=400024720 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=2679 bytes_read=10404 bytes_retransmit=0 bytes_invalid=0 send_seq=420 receive_seq=420 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999212 adj=49996145 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29321 bytes_read=265684 bytes_retransmit=0 bytes_invalid=0 send_seq=2631 receive_seq=2631 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997797 coil_temp=22.9 refs=0 mcu_temp=23.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.27 cputime=31.244 memavail=3328076 print_time=430.454 buffer_time=10.426 print_stall=0 extruder: target=210 temp=209.9 pwm=0.145
Stats 340.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=165444 bytes_read=196680 bytes_retransmit=9 bytes_invalid=0 send_seq=9302 receive_seq=9302 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=64 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=2685 bytes_read=10420 bytes_retransmit=0 bytes_invalid=0 send_seq=421 receive_seq=421 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999215 adj=49996158 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29327 bytes_read=266040 bytes_retransmit=0 bytes_invalid=0 send_seq=2632 receive_seq=2632 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997799 coil_temp=22.9 refs=0 mcu_temp=23.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.25 cputime=31.341 memavail=3326928 print_time=430.454 buffer_time=9.424 print_stall=0 extruder: target=210 temp=210.0 pwm=0.075
Stats 341.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=165780 bytes_read=197247 bytes_retransmit=9 bytes_invalid=0 send_seq=9323 receive_seq=9323 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=48 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=2691 bytes_read=10436 bytes_retransmit=0 bytes_invalid=0 send_seq=422 receive_seq=422 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999219 adj=49996165 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29333 bytes_read=266396 bytes_retransmit=0 bytes_invalid=0 send_seq=2633 receive_seq=2633 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997807 coil_temp=22.9 refs=0 mcu_temp=23.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.25 cputime=31.436 memavail=3329996 print_time=430.454 buffer_time=8.424 print_stall=0 extruder: target=210 temp=210.1 pwm=0.136
Stats 342.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=166192 bytes_read=197884 bytes_retransmit=9 bytes_invalid=0 send_seq=9352 receive_seq=9352 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=32 freq=400024729 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2697 bytes_read=10465 bytes_retransmit=0 bytes_invalid=0 send_seq=423 receive_seq=423 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999223 adj=49996174 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29339 bytes_read=266752 bytes_retransmit=0 bytes_invalid=0 send_seq=2634 receive_seq=2634 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997805 coil_temp=22.9 refs=0 mcu_temp=23.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.25 cputime=31.529 memavail=3327112 print_time=430.454 buffer_time=7.423 print_stall=0 extruder: target=210 temp=210.1 pwm=0.058
Stats 343.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=166587 bytes_read=198492 bytes_retransmit=9 bytes_invalid=0 send_seq=9380 receive_seq=9380 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=16 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2703 bytes_read=10481 bytes_retransmit=0 bytes_invalid=0 send_seq=424 receive_seq=424 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999218 adj=49996182 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29345 bytes_read=267108 bytes_retransmit=0 bytes_invalid=0 send_seq=2635 receive_seq=2635 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997805 coil_temp=22.9 refs=0 mcu_temp=23.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.25 cputime=31.580 memavail=3326412 print_time=430.454 buffer_time=6.423 print_stall=0 extruder: target=210 temp=210.2 pwm=0.038
Stats 344.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=166952 bytes_read=199054 bytes_retransmit=9 bytes_invalid=0 send_seq=9403 receive_seq=9403 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2709 bytes_read=10497 bytes_retransmit=0 bytes_invalid=0 send_seq=425 receive_seq=425 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999215 adj=49996172 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29351 bytes_read=267464 bytes_retransmit=0 bytes_invalid=0 send_seq=2636 receive_seq=2636 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997804 coil_temp=22.9 refs=0 mcu_temp=23.33 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.25 cputime=31.629 memavail=3326412 print_time=430.454 buffer_time=5.423 print_stall=0 extruder: target=210 temp=210.2 pwm=0.152
Stats 345.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=167305 bytes_read=199646 bytes_retransmit=9 bytes_invalid=0 send_seq=9429 receive_seq=9429 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024701 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2715 bytes_read=10513 bytes_retransmit=0 bytes_invalid=0 send_seq=426 receive_seq=426 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999211 adj=49996169 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29357 bytes_read=267820 bytes_retransmit=0 bytes_invalid=0 send_seq=2637 receive_seq=2637 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997816 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.23 cputime=31.677 memavail=3330224 print_time=430.454 buffer_time=4.423 print_stall=0 extruder: target=210 temp=210.3 pwm=0.100
Stats 346.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=167669 bytes_read=200264 bytes_retransmit=9 bytes_invalid=0 send_seq=9456 receive_seq=9456 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024690 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=2721 bytes_read=10529 bytes_retransmit=0 bytes_invalid=0 send_seq=427 receive_seq=427 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999207 adj=49996162 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29363 bytes_read=268176 bytes_retransmit=0 bytes_invalid=0 send_seq=2638 receive_seq=2638 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997815 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.23 cputime=31.727 memavail=3333756 print_time=430.454 buffer_time=3.422 print_stall=0 extruder: target=210 temp=209.9 pwm=0.288
Stats 347.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=168035 bytes_read=200851 bytes_retransmit=9 bytes_invalid=0 send_seq=9482 receive_seq=9482 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024683 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=2727 bytes_read=10558 bytes_retransmit=0 bytes_invalid=0 send_seq=428 receive_seq=428 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999208 adj=49996156 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29369 bytes_read=268532 bytes_retransmit=0 bytes_invalid=0 send_seq=2639 receive_seq=2639 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999802 adj=31997823 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.23 cputime=31.782 memavail=3332460 print_time=430.454 buffer_time=2.421 print_stall=0 extruder: target=210 temp=210.0 pwm=0.250
Stats 348.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=168352 bytes_read=201418 bytes_retransmit=9 bytes_invalid=0 send_seq=9503 receive_seq=9503 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024691 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=2733 bytes_read=10574 bytes_retransmit=0 bytes_invalid=0 send_seq=429 receive_seq=429 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999213 adj=49996160 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29375 bytes_read=268888 bytes_retransmit=0 bytes_invalid=0 send_seq=2640 receive_seq=2640 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999802 adj=31997835 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.23 cputime=31.875 memavail=3330504 print_time=430.454 buffer_time=1.420 print_stall=0 extruder: target=210 temp=209.9 pwm=0.193
Stats 349.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=168690 bytes_read=201993 bytes_retransmit=9 bytes_invalid=0 send_seq=9528 receive_seq=9528 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024701 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=2745 bytes_read=10606 bytes_retransmit=0 bytes_invalid=0 send_seq=431 receive_seq=431 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999230 adj=49996169 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29387 bytes_read=269260 bytes_retransmit=0 bytes_invalid=0 send_seq=2642 receive_seq=2642 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997832 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.23 cputime=31.978 memavail=3329108 print_time=430.454 buffer_time=0.420 print_stall=0 extruder: target=210 temp=210.0 pwm=0.140
Stats 350.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=169161 bytes_read=202598 bytes_retransmit=9 bytes_invalid=0 send_seq=9556 receive_seq=9556 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024697 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=2751 bytes_read=10622 bytes_retransmit=0 bytes_invalid=0 send_seq=432 receive_seq=432 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49996203 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29393 bytes_read=269616 bytes_retransmit=0 bytes_invalid=0 send_seq=2643 receive_seq=2643 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997826 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.37 cputime=32.080 memavail=3328660 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.146
Stats 351.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=169482 bytes_read=203195 bytes_retransmit=9 bytes_invalid=0 send_seq=9580 receive_seq=9580 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024698 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=2757 bytes_read=10637 bytes_retransmit=0 bytes_invalid=0 send_seq=433 receive_seq=433 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999236 adj=49996207 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29399 bytes_read=269972 bytes_retransmit=0 bytes_invalid=0 send_seq=2644 receive_seq=2644 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997823 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.37 cputime=32.173 memavail=3328660 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.146
Stats 352.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=169835 bytes_read=203773 bytes_retransmit=9 bytes_invalid=0 send_seq=9606 receive_seq=9606 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024690 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=2763 bytes_read=10665 bytes_retransmit=0 bytes_invalid=0 send_seq=434 receive_seq=434 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49996216 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29405 bytes_read=270328 bytes_retransmit=0 bytes_invalid=0 send_seq=2645 receive_seq=2645 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997822 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.37 cputime=32.259 memavail=3328216 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.043
Stats 353.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=170177 bytes_read=204350 bytes_retransmit=9 bytes_invalid=0 send_seq=9632 receive_seq=9632 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024686 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=2769 bytes_read=10680 bytes_retransmit=0 bytes_invalid=0 send_seq=435 receive_seq=435 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999230 adj=49996214 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29411 bytes_read=270684 bytes_retransmit=0 bytes_invalid=0 send_seq=2646 receive_seq=2646 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997820 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.37 cputime=32.305 memavail=3331292 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.179
Stats 354.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=170535 bytes_read=204962 bytes_retransmit=9 bytes_invalid=0 send_seq=9659 receive_seq=9659 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024680 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=2775 bytes_read=10695 bytes_retransmit=0 bytes_invalid=0 send_seq=436 receive_seq=436 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999227 adj=49996207 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29417 bytes_read=271040 bytes_retransmit=0 bytes_invalid=0 send_seq=2647 receive_seq=2647 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997818 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.37 cputime=32.349 memavail=3330620 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.176
Stats 355.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=170901 bytes_read=205530 bytes_retransmit=9 bytes_invalid=0 send_seq=9686 receive_seq=9686 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024672 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=2781 bytes_read=10710 bytes_retransmit=0 bytes_invalid=0 send_seq=437 receive_seq=437 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999224 adj=49996202 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29423 bytes_read=271396 bytes_retransmit=0 bytes_invalid=0 send_seq=2648 receive_seq=2648 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997815 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.50 cputime=32.396 memavail=3329724 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.000
Stats 356.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=171286 bytes_read=206132 bytes_retransmit=9 bytes_invalid=0 send_seq=9714 receive_seq=9714 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024673 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=2787 bytes_read=10725 bytes_retransmit=0 bytes_invalid=0 send_seq=438 receive_seq=438 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999224 adj=49996197 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29429 bytes_read=271752 bytes_retransmit=0 bytes_invalid=0 send_seq=2649 receive_seq=2649 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997812 coil_temp=23.0 refs=0 mcu_temp=23.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.50 cputime=32.444 memavail=3328848 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.158
Stats 357.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=171624 bytes_read=206724 bytes_retransmit=9 bytes_invalid=0 send_seq=9737 receive_seq=9737 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024684 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=2793 bytes_read=10754 bytes_retransmit=0 bytes_invalid=0 send_seq=439 receive_seq=439 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999227 adj=49996196 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29435 bytes_read=272108 bytes_retransmit=0 bytes_invalid=0 send_seq=2650 receive_seq=2650 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997822 coil_temp=23.0 refs=0 mcu_temp=23.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.50 cputime=32.502 memavail=3327952 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.321
Stats 358.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=171993 bytes_read=207292 bytes_retransmit=9 bytes_invalid=0 send_seq=9764 receive_seq=9764 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=2799 bytes_read=10770 bytes_retransmit=0 bytes_invalid=0 send_seq=440 receive_seq=440 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999232 adj=49996201 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29441 bytes_read=272464 bytes_retransmit=0 bytes_invalid=0 send_seq=2651 receive_seq=2651 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997818 coil_temp=23.0 refs=0 mcu_temp=23.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.50 cputime=32.595 memavail=3330420 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.235
Stats 359.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=172335 bytes_read=207867 bytes_retransmit=9 bytes_invalid=0 send_seq=9790 receive_seq=9790 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024690 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=2805 bytes_read=10786 bytes_retransmit=0 bytes_invalid=0 send_seq=441 receive_seq=441 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999245 adj=49996211 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29447 bytes_read=272820 bytes_retransmit=0 bytes_invalid=0 send_seq=2652 receive_seq=2652 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997818 coil_temp=23.0 refs=0 mcu_temp=23.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.50 cputime=32.686 memavail=3329168 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.152
Stats 360.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=172694 bytes_read=208462 bytes_retransmit=9 bytes_invalid=0 send_seq=9815 receive_seq=9815 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=2811 bytes_read=10802 bytes_retransmit=0 bytes_invalid=0 send_seq=442 receive_seq=442 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996241 Octopus_Pro_H723_V1.1: temp=33.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29453 bytes_read=273176 bytes_retransmit=0 bytes_invalid=0 send_seq=2653 receive_seq=2653 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997816 coil_temp=23.0 refs=0 mcu_temp=23.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.46 cputime=32.780 memavail=3328720 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.194
Stats 361.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=173020 bytes_read=209035 bytes_retransmit=9 bytes_invalid=0 send_seq=9840 receive_seq=9840 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024707 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=2817 bytes_read=10818 bytes_retransmit=0 bytes_invalid=0 send_seq=443 receive_seq=443 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999265 adj=49996271 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29459 bytes_read=273532 bytes_retransmit=0 bytes_invalid=0 send_seq=2654 receive_seq=2654 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997811 coil_temp=23.0 refs=0 mcu_temp=23.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.46 cputime=32.871 memavail=3327804 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.194
Stats 362.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=173389 bytes_read=209617 bytes_retransmit=9 bytes_invalid=0 send_seq=9867 receive_seq=9867 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=2823 bytes_read=10834 bytes_retransmit=0 bytes_invalid=0 send_seq=444 receive_seq=444 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996287 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29465 bytes_read=273888 bytes_retransmit=0 bytes_invalid=0 send_seq=2655 receive_seq=2655 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997808 coil_temp=23.0 refs=0 mcu_temp=23.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.46 cputime=32.958 memavail=3330448 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.101
Stats 363.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=173739 bytes_read=210224 bytes_retransmit=9 bytes_invalid=0 send_seq=9893 receive_seq=9893 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024702 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000028 bytes_write=2829 bytes_read=10863 bytes_retransmit=0 bytes_invalid=0 send_seq=445 receive_seq=445 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996278 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29471 bytes_read=274244 bytes_retransmit=0 bytes_invalid=0 send_seq=2656 receive_seq=2656 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997823 coil_temp=23.0 refs=0 mcu_temp=23.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.46 cputime=33.005 memavail=3330200 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.168
Stats 364.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=174076 bytes_read=210782 bytes_retransmit=9 bytes_invalid=0 send_seq=9918 receive_seq=9918 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024687 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000028 bytes_write=2835 bytes_read=10879 bytes_retransmit=0 bytes_invalid=0 send_seq=446 receive_seq=446 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996268 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29477 bytes_read=274600 bytes_retransmit=0 bytes_invalid=0 send_seq=2657 receive_seq=2657 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997820 coil_temp=23.0 refs=0 mcu_temp=23.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.46 cputime=33.051 memavail=3329752 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.083
Stats 365.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=174429 bytes_read=211359 bytes_retransmit=9 bytes_invalid=0 send_seq=9944 receive_seq=9944 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024680 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000028 bytes_write=2841 bytes_read=10895 bytes_retransmit=0 bytes_invalid=0 send_seq=447 receive_seq=447 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999256 adj=49996272 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29483 bytes_read=274956 bytes_retransmit=0 bytes_invalid=0 send_seq=2658 receive_seq=2658 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997817 coil_temp=23.1 refs=0 mcu_temp=23.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.43 cputime=33.097 memavail=3329052 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.238
Stats 366.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=174787 bytes_read=211986 bytes_retransmit=9 bytes_invalid=0 send_seq=9971 receive_seq=9971 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024714 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000028 bytes_write=2847 bytes_read=10911 bytes_retransmit=0 bytes_invalid=0 send_seq=448 receive_seq=448 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999254 adj=49996276 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29489 bytes_read=275312 bytes_retransmit=0 bytes_invalid=0 send_seq=2659 receive_seq=2659 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997813 coil_temp=23.1 refs=0 mcu_temp=23.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.43 cputime=33.144 memavail=3329052 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.239
Stats 367.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=175140 bytes_read=212549 bytes_retransmit=9 bytes_invalid=0 send_seq=9997 receive_seq=9997 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024720 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000028 bytes_write=2853 bytes_read=10927 bytes_retransmit=0 bytes_invalid=0 send_seq=449 receive_seq=449 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999262 adj=49996259 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29495 bytes_read=275668 bytes_retransmit=0 bytes_invalid=0 send_seq=2660 receive_seq=2660 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997802 coil_temp=23.1 refs=0 mcu_temp=23.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.43 cputime=33.202 memavail=3328380 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.146
Stats 368.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=175514 bytes_read=213136 bytes_retransmit=9 bytes_invalid=0 send_seq=10025 receive_seq=10025 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=2859 bytes_read=10956 bytes_retransmit=0 bytes_invalid=0 send_seq=450 receive_seq=450 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999267 adj=49996279 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29501 bytes_read=276024 bytes_retransmit=0 bytes_invalid=0 send_seq=2661 receive_seq=2661 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997801 coil_temp=23.1 refs=0 mcu_temp=23.41 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.43 cputime=33.295 memavail=3326984 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.267
Stats 369.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=175867 bytes_read=213743 bytes_retransmit=9 bytes_invalid=0 send_seq=10051 receive_seq=10051 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=2865 bytes_read=10972 bytes_retransmit=0 bytes_invalid=0 send_seq=451 receive_seq=451 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996293 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29507 bytes_read=276380 bytes_retransmit=0 bytes_invalid=0 send_seq=2662 receive_seq=2662 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997803 coil_temp=23.1 refs=0 mcu_temp=23.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.43 cputime=33.392 memavail=3326024 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.133
Stats 370.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=176220 bytes_read=214312 bytes_retransmit=9 bytes_invalid=0 send_seq=10077 receive_seq=10077 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=2871 bytes_read=10988 bytes_retransmit=0 bytes_invalid=0 send_seq=452 receive_seq=452 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999272 adj=49996291 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29513 bytes_read=276736 bytes_retransmit=0 bytes_invalid=0 send_seq=2663 receive_seq=2663 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997804 coil_temp=23.1 refs=0 mcu_temp=23.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.39 cputime=33.489 memavail=3329200 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.155
Stats 371.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=176557 bytes_read=214883 bytes_retransmit=9 bytes_invalid=0 send_seq=10102 receive_seq=10102 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024733 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=2877 bytes_read=11004 bytes_retransmit=0 bytes_invalid=0 send_seq=453 receive_seq=453 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999280 adj=49996305 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29519 bytes_read=277092 bytes_retransmit=0 bytes_invalid=0 send_seq=2664 receive_seq=2664 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999790 adj=31997799 coil_temp=23.1 refs=0 mcu_temp=23.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.39 cputime=33.589 memavail=3327612 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.219
Stats 372.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=176910 bytes_read=215490 bytes_retransmit=9 bytes_invalid=0 send_seq=10128 receive_seq=10128 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024743 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000020 bytes_write=2883 bytes_read=11020 bytes_retransmit=0 bytes_invalid=0 send_seq=454 receive_seq=454 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999296 adj=49996329 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29525 bytes_read=277448 bytes_retransmit=0 bytes_invalid=0 send_seq=2665 receive_seq=2665 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997795 coil_temp=23.1 refs=0 mcu_temp=23.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.39 cputime=33.677 memavail=3326940 print_time=430.454 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.179
Stats 373.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=177940 bytes_read=216122 bytes_retransmit=9 bytes_invalid=0 send_seq=10165 receive_seq=10165 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024733 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=2889 bytes_read=11049 bytes_retransmit=0 bytes_invalid=0 send_seq=455 receive_seq=455 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999296 adj=49996372 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29531 bytes_read=277804 bytes_retransmit=0 bytes_invalid=0 send_seq=2666 receive_seq=2666 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997797 coil_temp=23.1 refs=0 mcu_temp=23.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.39 cputime=33.783 memavail=3326048 print_time=457.536 buffer_time=3.486 print_stall=0 extruder: target=210 temp=209.9 pwm=0.153
Stats 374.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=178309 bytes_read=216690 bytes_retransmit=9 bytes_invalid=0 send_seq=10192 receive_seq=10192 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=2895 bytes_read=11065 bytes_retransmit=0 bytes_invalid=0 send_seq=456 receive_seq=456 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999296 adj=49996379 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29537 bytes_read=278160 bytes_retransmit=0 bytes_invalid=0 send_seq=2667 receive_seq=2667 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997793 coil_temp=23.1 refs=0 mcu_temp=23.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.39 cputime=33.828 memavail=3329224 print_time=457.536 buffer_time=2.486 print_stall=0 extruder: target=210 temp=210.0 pwm=0.084
Stats 375.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=178672 bytes_read=217302 bytes_retransmit=9 bytes_invalid=0 send_seq=10219 receive_seq=10219 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=2901 bytes_read=11081 bytes_retransmit=0 bytes_invalid=0 send_seq=457 receive_seq=457 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999297 adj=49996381 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=18.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29543 bytes_read=278516 bytes_retransmit=0 bytes_invalid=0 send_seq=2668 receive_seq=2668 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997811 coil_temp=23.1 refs=0 mcu_temp=23.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.36 cputime=33.875 memavail=3329228 print_time=457.536 buffer_time=1.485 print_stall=0 extruder: target=210 temp=210.5 pwm=0.000
Stats 376.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=179041 bytes_read=217899 bytes_retransmit=9 bytes_invalid=0 send_seq=10246 receive_seq=10246 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=10 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=2907 bytes_read=11097 bytes_retransmit=0 bytes_invalid=0 send_seq=458 receive_seq=458 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999297 adj=49996388 Octopus_Pro_H723_V1.1: temp=33.4 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29549 bytes_read=278872 bytes_retransmit=0 bytes_invalid=0 send_seq=2669 receive_seq=2669 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997809 coil_temp=23.1 refs=0 mcu_temp=23.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.36 cputime=33.925 memavail=3323732 print_time=457.536 buffer_time=0.485 print_stall=0 extruder: target=210 temp=210.5 pwm=0.036
Stats 377.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=179659 bytes_read=218487 bytes_retransmit=9 bytes_invalid=0 send_seq=10277 receive_seq=10277 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=2913 bytes_read=11113 bytes_retransmit=0 bytes_invalid=0 send_seq=459 receive_seq=459 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999301 adj=49996393 Octopus_Pro_H723_V1.1: temp=33.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29555 bytes_read=279228 bytes_retransmit=0 bytes_invalid=0 send_seq=2670 receive_seq=2670 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997805 coil_temp=23.1 refs=0 mcu_temp=23.41 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.36 cputime=33.982 memavail=3322876 print_time=457.536 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.7 pwm=0.036
Stats 378.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=180007 bytes_read=219089 bytes_retransmit=9 bytes_invalid=0 send_seq=10302 receive_seq=10302 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024700 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000019 bytes_write=2919 bytes_read=11142 bytes_retransmit=0 bytes_invalid=0 send_seq=460 receive_seq=460 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999302 adj=49996410 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29561 bytes_read=279584 bytes_retransmit=0 bytes_invalid=0 send_seq=2671 receive_seq=2671 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999787 adj=31997800 coil_temp=23.2 refs=0 mcu_temp=23.43 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.36 cputime=34.065 memavail=3319208 print_time=457.536 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.290
Stats 379.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=180362 bytes_read=219671 bytes_retransmit=9 bytes_invalid=0 send_seq=10329 receive_seq=10329 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000019 bytes_write=2925 bytes_read=11158 bytes_retransmit=0 bytes_invalid=0 send_seq=461 receive_seq=461 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999302 adj=49996414 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29567 bytes_read=279940 bytes_retransmit=0 bytes_invalid=0 send_seq=2672 receive_seq=2672 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997794 coil_temp=23.2 refs=0 mcu_temp=23.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.36 cputime=34.155 memavail=3326988 print_time=457.536 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.265
Stats 380.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=180747 bytes_read=220244 bytes_retransmit=9 bytes_invalid=0 send_seq=10357 receive_seq=10357 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024706 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000019 bytes_write=2931 bytes_read=11174 bytes_retransmit=0 bytes_invalid=0 send_seq=462 receive_seq=462 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999304 adj=49996413 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29573 bytes_read=280296 bytes_retransmit=0 bytes_invalid=0 send_seq=2673 receive_seq=2673 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999787 adj=31997791 coil_temp=23.2 refs=0 mcu_temp=23.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.33 cputime=34.248 memavail=3326764 print_time=457.536 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.7 pwm=0.046
Stats 381.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=181110 bytes_read=220858 bytes_retransmit=9 bytes_invalid=0 send_seq=10383 receive_seq=10383 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000019 bytes_write=2937 bytes_read=11190 bytes_retransmit=0 bytes_invalid=0 send_seq=463 receive_seq=463 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999305 adj=49996418 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29579 bytes_read=280652 bytes_retransmit=0 bytes_invalid=0 send_seq=2674 receive_seq=2674 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997790 coil_temp=23.3 refs=0 mcu_temp=23.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.33 cputime=34.340 memavail=3329352 print_time=457.536 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.220
Stats 382.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=181616 bytes_read=221445 bytes_retransmit=9 bytes_invalid=0 send_seq=10411 receive_seq=10411 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=35 upcoming_bytes=264 freq=400024717 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000019 bytes_write=2943 bytes_read=11206 bytes_retransmit=0 bytes_invalid=0 send_seq=464 receive_seq=464 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999311 adj=49996421 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29585 bytes_read=281008 bytes_retransmit=0 bytes_invalid=0 send_seq=2675 receive_seq=2675 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997811 coil_temp=23.3 refs=0 mcu_temp=23.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.33 cputime=34.497 memavail=3327200 print_time=483.032 buffer_time=19.976 print_stall=0 extruder: target=210 temp=210.4 pwm=0.152
Stats 383.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=182025 bytes_read=222013 bytes_retransmit=9 bytes_invalid=0 send_seq=10438 receive_seq=10438 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=248 freq=400024739 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=2949 bytes_read=11235 bytes_retransmit=0 bytes_invalid=0 send_seq=465 receive_seq=465 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999310 adj=49996224 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29591 bytes_read=281364 bytes_retransmit=0 bytes_invalid=0 send_seq=2676 receive_seq=2676 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997811 coil_temp=23.3 refs=0 mcu_temp=23.45 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.33 cputime=34.546 memavail=3326456 print_time=483.032 buffer_time=18.976 print_stall=0 extruder: target=210 temp=210.4 pwm=0.096
Stats 384.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=182386 bytes_read=222620 bytes_retransmit=9 bytes_invalid=0 send_seq=10464 receive_seq=10464 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=232 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=2955 bytes_read=11251 bytes_retransmit=0 bytes_invalid=0 send_seq=466 receive_seq=466 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999308 adj=49996213 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29597 bytes_read=281720 bytes_retransmit=0 bytes_invalid=0 send_seq=2677 receive_seq=2677 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997808 coil_temp=23.3 refs=0 mcu_temp=23.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.33 cputime=34.594 memavail=3329748 print_time=483.032 buffer_time=17.975 print_stall=0 extruder: target=210 temp=210.1 pwm=0.154
Stats 385.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=182763 bytes_read=223197 bytes_retransmit=9 bytes_invalid=0 send_seq=10490 receive_seq=10490 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=216 freq=400024787 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=2961 bytes_read=11267 bytes_retransmit=0 bytes_invalid=0 send_seq=467 receive_seq=467 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999306 adj=49996196 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29603 bytes_read=282076 bytes_retransmit=0 bytes_invalid=0 send_seq=2678 receive_seq=2678 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997798 coil_temp=23.3 refs=0 mcu_temp=23.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.30 cputime=34.642 memavail=3328764 print_time=483.032 buffer_time=16.974 print_stall=0 extruder: target=210 temp=210.1 pwm=0.167
Stats 386.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=183147 bytes_read=223794 bytes_retransmit=9 bytes_invalid=0 send_seq=10517 receive_seq=10517 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=200 freq=400024799 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=2967 bytes_read=11283 bytes_retransmit=0 bytes_invalid=0 send_seq=468 receive_seq=468 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999305 adj=49996189 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29609 bytes_read=282432 bytes_retransmit=0 bytes_invalid=0 send_seq=2679 receive_seq=2679 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997805 coil_temp=23.3 refs=0 mcu_temp=23.49 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.30 cputime=34.689 memavail=3327844 print_time=483.032 buffer_time=15.974 print_stall=0 extruder: target=210 temp=210.2 pwm=0.036
Stats 387.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=183564 bytes_read=224392 bytes_retransmit=9 bytes_invalid=0 send_seq=10544 receive_seq=10544 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=152 freq=400024842 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=2973 bytes_read=11299 bytes_retransmit=0 bytes_invalid=0 send_seq=469 receive_seq=469 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999305 adj=49996182 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29615 bytes_read=282788 bytes_retransmit=0 bytes_invalid=0 send_seq=2680 receive_seq=2680 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997811 coil_temp=23.3 refs=0 mcu_temp=23.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.30 cputime=34.746 memavail=3327396 print_time=483.032 buffer_time=14.973 print_stall=0 extruder: target=210 temp=209.9 pwm=0.143
Stats 388.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=183922 bytes_read=224969 bytes_retransmit=9 bytes_invalid=0 send_seq=10570 receive_seq=10570 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=19 upcoming_bytes=136 freq=400024832 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2979 bytes_read=11328 bytes_retransmit=0 bytes_invalid=0 send_seq=470 receive_seq=470 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999307 adj=49996168 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29621 bytes_read=283144 bytes_retransmit=0 bytes_invalid=0 send_seq=2681 receive_seq=2681 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997808 coil_temp=23.3 refs=0 mcu_temp=23.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.30 cputime=34.838 memavail=3325996 print_time=483.032 buffer_time=13.972 print_stall=0 extruder: target=210 temp=210.0 pwm=0.208
Stats 389.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=184330 bytes_read=225556 bytes_retransmit=9 bytes_invalid=0 send_seq=10598 receive_seq=10598 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=120 freq=400024820 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2985 bytes_read=11344 bytes_retransmit=0 bytes_invalid=0 send_seq=471 receive_seq=471 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999313 adj=49996175 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29627 bytes_read=283500 bytes_retransmit=0 bytes_invalid=0 send_seq=2682 receive_seq=2682 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997808 coil_temp=23.3 refs=0 mcu_temp=23.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.30 cputime=34.932 memavail=3329360 print_time=483.032 buffer_time=12.972 print_stall=0 extruder: target=210 temp=210.2 pwm=0.157
Stats 390.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=184683 bytes_read=226144 bytes_retransmit=9 bytes_invalid=0 send_seq=10623 receive_seq=10623 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=104 freq=400024816 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2991 bytes_read=11360 bytes_retransmit=0 bytes_invalid=0 send_seq=472 receive_seq=472 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999319 adj=49996196 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29633 bytes_read=283856 bytes_retransmit=0 bytes_invalid=0 send_seq=2683 receive_seq=2683 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997806 coil_temp=23.3 refs=0 mcu_temp=23.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.28 cputime=35.029 memavail=3328464 print_time=483.032 buffer_time=11.971 print_stall=0 extruder: target=210 temp=210.3 pwm=0.085
Stats 391.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=185051 bytes_read=226735 bytes_retransmit=9 bytes_invalid=0 send_seq=10649 receive_seq=10649 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=88 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2997 bytes_read=11376 bytes_retransmit=0 bytes_invalid=0 send_seq=473 receive_seq=473 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999325 adj=49996209 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29639 bytes_read=284196 bytes_retransmit=0 bytes_invalid=0 send_seq=2684 receive_seq=2684 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997803 coil_temp=23.4 refs=0 mcu_temp=23.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.28 cputime=35.122 memavail=3327316 print_time=483.032 buffer_time=10.971 print_stall=0 extruder: target=210 temp=210.0 pwm=0.273
Stats 392.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=185407 bytes_read=227297 bytes_retransmit=9 bytes_invalid=0 send_seq=10674 receive_seq=10674 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=72 freq=400024814 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=3003 bytes_read=11392 bytes_retransmit=0 bytes_invalid=0 send_seq=474 receive_seq=474 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999334 adj=49996226 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29645 bytes_read=284547 bytes_retransmit=0 bytes_invalid=0 send_seq=2685 receive_seq=2685 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997805 coil_temp=23.4 refs=0 mcu_temp=23.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.28 cputime=35.219 memavail=3326196 print_time=483.032 buffer_time=9.970 print_stall=0 extruder: target=210 temp=210.2 pwm=0.168
Stats 393.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=185800 bytes_read=227895 bytes_retransmit=9 bytes_invalid=0 send_seq=10701 receive_seq=10701 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=56 freq=400024809 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3009 bytes_read=11421 bytes_retransmit=0 bytes_invalid=0 send_seq=475 receive_seq=475 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999335 adj=49996247 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29651 bytes_read=284892 bytes_retransmit=0 bytes_invalid=0 send_seq=2686 receive_seq=2686 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997805 coil_temp=23.4 refs=0 mcu_temp=23.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.28 cputime=35.310 memavail=3324432 print_time=483.032 buffer_time=8.969 print_stall=0 extruder: target=210 temp=209.9 pwm=0.227
Stats 394.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=186158 bytes_read=228472 bytes_retransmit=9 bytes_invalid=0 send_seq=10727 receive_seq=10727 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=40 freq=400024797 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3015 bytes_read=11437 bytes_retransmit=0 bytes_invalid=0 send_seq=476 receive_seq=476 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999338 adj=49996252 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29657 bytes_read=285236 bytes_retransmit=0 bytes_invalid=0 send_seq=2687 receive_seq=2687 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997801 coil_temp=23.4 refs=0 mcu_temp=23.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.28 cputime=35.358 memavail=3326888 print_time=483.032 buffer_time=7.969 print_stall=0 extruder: target=210 temp=209.7 pwm=0.270
Stats 395.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=186554 bytes_read=229054 bytes_retransmit=9 bytes_invalid=0 send_seq=10754 receive_seq=10754 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=24 freq=400024776 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3021 bytes_read=11453 bytes_retransmit=0 bytes_invalid=0 send_seq=477 receive_seq=477 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999338 adj=49996260 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29663 bytes_read=285581 bytes_retransmit=0 bytes_invalid=0 send_seq=2688 receive_seq=2688 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999790 adj=31997798 coil_temp=23.4 refs=0 mcu_temp=23.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.26 cputime=35.403 memavail=3326440 print_time=483.032 buffer_time=6.968 print_stall=0 extruder: target=210 temp=210.0 pwm=0.070
Stats 396.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=186926 bytes_read=229657 bytes_retransmit=9 bytes_invalid=0 send_seq=10779 receive_seq=10779 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=8 freq=400024761 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3027 bytes_read=11469 bytes_retransmit=0 bytes_invalid=0 send_seq=478 receive_seq=478 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999340 adj=49996267 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29669 bytes_read=285926 bytes_retransmit=0 bytes_invalid=0 send_seq=2689 receive_seq=2689 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997797 coil_temp=23.4 refs=0 mcu_temp=23.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.26 cputime=35.452 memavail=3326216 print_time=483.032 buffer_time=5.968 print_stall=0 extruder: target=210 temp=210.1 pwm=0.123
Stats 397.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=187287 bytes_read=230234 bytes_retransmit=9 bytes_invalid=0 send_seq=10805 receive_seq=10805 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024745 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3033 bytes_read=11485 bytes_retransmit=0 bytes_invalid=0 send_seq=479 receive_seq=479 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999339 adj=49996277 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29675 bytes_read=286271 bytes_retransmit=0 bytes_invalid=0 send_seq=2690 receive_seq=2690 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999787 adj=31997798 coil_temp=23.5 refs=0 mcu_temp=23.63 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.26 cputime=35.499 memavail=3325992 print_time=483.032 buffer_time=4.966 print_stall=0 extruder: target=210 temp=209.7 pwm=0.305
Stats 398.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=187658 bytes_read=230826 bytes_retransmit=9 bytes_invalid=0 send_seq=10832 receive_seq=10832 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024731 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=3039 bytes_read=11514 bytes_retransmit=0 bytes_invalid=0 send_seq=480 receive_seq=480 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999342 adj=49996279 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29681 bytes_read=286616 bytes_retransmit=0 bytes_invalid=0 send_seq=2691 receive_seq=2691 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997797 coil_temp=23.5 refs=0 mcu_temp=23.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.26 cputime=35.552 memavail=3325664 print_time=483.032 buffer_time=3.966 print_stall=0 extruder: target=210 temp=210.3 pwm=0.004
Stats 399.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=188022 bytes_read=231419 bytes_retransmit=9 bytes_invalid=0 send_seq=10858 receive_seq=10858 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024718 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=3045 bytes_read=11530 bytes_retransmit=0 bytes_invalid=0 send_seq=481 receive_seq=481 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999347 adj=49996289 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29687 bytes_read=286961 bytes_retransmit=0 bytes_invalid=0 send_seq=2692 receive_seq=2692 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999785 adj=31997796 coil_temp=23.5 refs=0 mcu_temp=23.66 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.26 cputime=35.644 memavail=3325320 print_time=483.032 buffer_time=2.964 print_stall=0 extruder: target=210 temp=210.0 pwm=0.153
Stats 400.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=188381 bytes_read=231991 bytes_retransmit=9 bytes_invalid=0 send_seq=10883 receive_seq=10883 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024718 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=3051 bytes_read=11546 bytes_retransmit=0 bytes_invalid=0 send_seq=482 receive_seq=482 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999356 adj=49996303 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29693 bytes_read=287307 bytes_retransmit=0 bytes_invalid=0 send_seq=2693 receive_seq=2693 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997797 coil_temp=23.5 refs=0 mcu_temp=23.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.24 cputime=35.739 memavail=3324872 print_time=483.032 buffer_time=1.960 print_stall=0 extruder: target=210 temp=209.7 pwm=0.305
Stats 401.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=188734 bytes_read=232598 bytes_retransmit=9 bytes_invalid=0 send_seq=10909 receive_seq=10909 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=3057 bytes_read=11562 bytes_retransmit=0 bytes_invalid=0 send_seq=483 receive_seq=483 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999363 adj=49996324 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29699 bytes_read=287663 bytes_retransmit=0 bytes_invalid=0 send_seq=2694 receive_seq=2694 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999785 adj=31997798 coil_temp=23.5 refs=0 mcu_temp=23.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.24 cputime=35.833 memavail=3324456 print_time=483.032 buffer_time=0.957 print_stall=0 extruder: target=210 temp=209.5 pwm=0.325
Stats 402.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=189150 bytes_read=233176 bytes_retransmit=9 bytes_invalid=0 send_seq=10936 receive_seq=10936 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024718 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=3063 bytes_read=11578 bytes_retransmit=0 bytes_invalid=0 send_seq=484 receive_seq=484 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999369 adj=49996338 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29705 bytes_read=288019 bytes_retransmit=0 bytes_invalid=0 send_seq=2695 receive_seq=2695 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997796 coil_temp=23.5 refs=0 mcu_temp=23.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.24 cputime=35.925 memavail=3327500 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.150
Stats 403.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=189503 bytes_read=233748 bytes_retransmit=9 bytes_invalid=0 send_seq=10962 receive_seq=10962 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000018 bytes_write=3069 bytes_read=11607 bytes_retransmit=0 bytes_invalid=0 send_seq=485 receive_seq=485 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999375 adj=49996353 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29711 bytes_read=288375 bytes_retransmit=0 bytes_invalid=0 send_seq=2696 receive_seq=2696 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997795 coil_temp=23.5 refs=0 mcu_temp=23.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.24 cputime=36.018 memavail=3326576 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.065
Stats 404.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=190083 bytes_read=234745 bytes_retransmit=9 bytes_invalid=0 send_seq=11015 receive_seq=11015 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024722 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000018 bytes_write=3075 bytes_read=11623 bytes_retransmit=0 bytes_invalid=0 send_seq=486 receive_seq=486 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999381 adj=49996365 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29717 bytes_read=288731 bytes_retransmit=0 bytes_invalid=0 send_seq=2697 receive_seq=2697 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997794 coil_temp=23.5 refs=0 mcu_temp=23.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.24 cputime=36.137 memavail=3325680 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.238
Stats 405.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=190435 bytes_read=235323 bytes_retransmit=9 bytes_invalid=0 send_seq=11041 receive_seq=11041 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024726 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000018 bytes_write=3081 bytes_read=11639 bytes_retransmit=0 bytes_invalid=0 send_seq=487 receive_seq=487 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999394 adj=49996378 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29723 bytes_read=289087 bytes_retransmit=0 bytes_invalid=0 send_seq=2698 receive_seq=2698 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999783 adj=31997794 coil_temp=23.5 refs=0 mcu_temp=23.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.22 cputime=36.230 memavail=3324336 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.247
Stats 406.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=190777 bytes_read=235915 bytes_retransmit=9 bytes_invalid=0 send_seq=11067 receive_seq=11067 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024732 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000018 bytes_write=3087 bytes_read=11655 bytes_retransmit=0 bytes_invalid=0 send_seq=488 receive_seq=488 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999405 adj=49996406 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29729 bytes_read=289443 bytes_retransmit=0 bytes_invalid=0 send_seq=2699 receive_seq=2699 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999782 adj=31997791 coil_temp=23.5 refs=0 mcu_temp=23.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.22 cputime=36.322 memavail=3327404 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.168
Stats 407.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=191135 bytes_read=236512 bytes_retransmit=9 bytes_invalid=0 send_seq=11094 receive_seq=11094 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024736 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000018 bytes_write=3093 bytes_read=11671 bytes_retransmit=0 bytes_invalid=0 send_seq=489 receive_seq=489 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999406 adj=49996430 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29735 bytes_read=289799 bytes_retransmit=0 bytes_invalid=0 send_seq=2700 receive_seq=2700 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997787 coil_temp=23.5 refs=0 mcu_temp=23.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.22 cputime=36.415 memavail=3326732 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.070
Stats 408.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=191499 bytes_read=237090 bytes_retransmit=9 bytes_invalid=0 send_seq=11120 receive_seq=11120 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024751 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=3099 bytes_read=11700 bytes_retransmit=0 bytes_invalid=0 send_seq=490 receive_seq=490 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999407 adj=49996431 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29741 bytes_read=290155 bytes_retransmit=0 bytes_invalid=0 send_seq=2701 receive_seq=2701 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997792 coil_temp=23.6 refs=0 mcu_temp=23.71 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.22 cputime=36.505 memavail=3326568 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.4 pwm=0.299
Stats 409.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=191869 bytes_read=237683 bytes_retransmit=9 bytes_invalid=0 send_seq=11147 receive_seq=11147 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024780 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=3111 bytes_read=11732 bytes_retransmit=0 bytes_invalid=0 send_seq=492 receive_seq=492 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999415 adj=49996429 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29753 bytes_read=290543 bytes_retransmit=0 bytes_invalid=0 send_seq=2703 receive_seq=2703 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997789 coil_temp=23.6 refs=0 mcu_temp=23.72 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.22 cputime=36.594 memavail=3325896 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.120
Stats 410.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=192238 bytes_read=238280 bytes_retransmit=9 bytes_invalid=0 send_seq=11174 receive_seq=11174 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024781 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=3117 bytes_read=11748 bytes_retransmit=0 bytes_invalid=0 send_seq=493 receive_seq=493 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999416 adj=49996438 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29759 bytes_read=290899 bytes_retransmit=0 bytes_invalid=0 send_seq=2704 receive_seq=2704 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999782 adj=31997782 coil_temp=23.6 refs=0 mcu_temp=23.72 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.20 cputime=36.685 memavail=3325256 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.280
Stats 411.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=192730 bytes_read=239113 bytes_retransmit=9 bytes_invalid=0 send_seq=11216 receive_seq=11216 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024810 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=3123 bytes_read=11764 bytes_retransmit=0 bytes_invalid=0 send_seq=494 receive_seq=494 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999424 adj=49996441 Octopus_Pro_H723_V1.1: temp=33.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29765 bytes_read=291255 bytes_retransmit=0 bytes_invalid=0 send_seq=2705 receive_seq=2705 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999781 adj=31997779 coil_temp=23.6 refs=0 mcu_temp=23.73 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.20 cputime=36.799 memavail=3328576 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.138
Stats 412.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=193648 bytes_read=240780 bytes_retransmit=9 bytes_invalid=0 send_seq=11307 receive_seq=11307 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024808 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=3129 bytes_read=11780 bytes_retransmit=0 bytes_invalid=0 send_seq=495 receive_seq=495 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999426 adj=49996453 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29771 bytes_read=291629 bytes_retransmit=0 bytes_invalid=0 send_seq=2706 receive_seq=2706 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31997771 coil_temp=23.6 refs=0 mcu_temp=23.74 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.20 cputime=36.964 memavail=3327704 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.139
Stats 413.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=194585 bytes_read=242520 bytes_retransmit=9 bytes_invalid=0 send_seq=11404 receive_seq=11404 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024806 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=3135 bytes_read=11809 bytes_retransmit=0 bytes_invalid=0 send_seq=496 receive_seq=496 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999434 adj=49996457 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29777 bytes_read=291985 bytes_retransmit=0 bytes_invalid=0 send_seq=2707 receive_seq=2707 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31997768 coil_temp=23.6 refs=0 mcu_temp=23.75 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.20 cputime=37.127 memavail=3326600 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.297
Stats 414.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=195580 bytes_read=244335 bytes_retransmit=9 bytes_invalid=0 send_seq=11509 receive_seq=11509 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024799 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=3141 bytes_read=11825 bytes_retransmit=0 bytes_invalid=0 send_seq=497 receive_seq=497 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999437 adj=49996479 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29783 bytes_read=292341 bytes_retransmit=0 bytes_invalid=0 send_seq=2708 receive_seq=2708 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997768 coil_temp=23.6 refs=0 mcu_temp=23.76 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.20 cputime=37.291 memavail=3326376 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.155
Stats 415.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=196625 bytes_read=246249 bytes_retransmit=9 bytes_invalid=0 send_seq=11620 receive_seq=11620 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024956 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=3147 bytes_read=11841 bytes_retransmit=0 bytes_invalid=0 send_seq=498 receive_seq=498 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999437 adj=49996488 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29789 bytes_read=292697 bytes_retransmit=0 bytes_invalid=0 send_seq=2709 receive_seq=2709 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997764 coil_temp=23.6 refs=0 mcu_temp=23.76 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.6 pwm=0.000 sysload=0.18 cputime=37.461 memavail=3326152 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.098
Stats 416.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000002 mcu_task_stddev=0.000003 bytes_write=197618 bytes_read=248137 bytes_retransmit=9 bytes_invalid=0 send_seq=11726 receive_seq=11726 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024928 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=3153 bytes_read=11857 bytes_retransmit=0 bytes_invalid=0 send_seq=499 receive_seq=499 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999440 adj=49996437 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29795 bytes_read=293053 bytes_retransmit=0 bytes_invalid=0 send_seq=2710 receive_seq=2710 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997729 coil_temp=23.6 refs=0 mcu_temp=23.76 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.18 cputime=37.629 memavail=3325228 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.197
Stats 417.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000002 mcu_task_stddev=0.000003 bytes_write=198233 bytes_read=249249 bytes_retransmit=9 bytes_invalid=0 send_seq=11784 receive_seq=11784 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024916 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=3159 bytes_read=11873 bytes_retransmit=0 bytes_invalid=0 send_seq=500 receive_seq=500 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999450 adj=49996455 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29801 bytes_read=293409 bytes_retransmit=0 bytes_invalid=0 send_seq=2711 receive_seq=2711 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997733 coil_temp=23.6 refs=0 mcu_temp=23.77 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.18 cputime=37.763 memavail=3325228 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.064
Stats 418.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000002 mcu_task_stddev=0.000003 bytes_write=198602 bytes_read=249831 bytes_retransmit=9 bytes_invalid=0 send_seq=11811 receive_seq=11811 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024930 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3165 bytes_read=11902 bytes_retransmit=0 bytes_invalid=0 send_seq=501 receive_seq=501 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999457 adj=49996486 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29807 bytes_read=293765 bytes_retransmit=0 bytes_invalid=0 send_seq=2712 receive_seq=2712 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997733 coil_temp=23.6 refs=0 mcu_temp=23.78 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.18 cputime=37.856 memavail=3325612 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.121
Stats 419.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000002 mcu_task_stddev=0.000003 bytes_write=198968 bytes_read=250428 bytes_retransmit=9 bytes_invalid=0 send_seq=11838 receive_seq=11838 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024915 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3171 bytes_read=11918 bytes_retransmit=0 bytes_invalid=0 send_seq=502 receive_seq=502 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999456 adj=49996498 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29813 bytes_read=294121 bytes_retransmit=0 bytes_invalid=0 send_seq=2713 receive_seq=2713 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997729 coil_temp=23.6 refs=0 mcu_temp=23.79 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.18 cputime=37.952 memavail=3329392 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.000
Stats 420.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000002 mcu_task_stddev=0.000003 bytes_write=199337 bytes_read=251011 bytes_retransmit=9 bytes_invalid=0 send_seq=11865 receive_seq=11865 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024903 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3177 bytes_read=11934 bytes_retransmit=0 bytes_invalid=0 send_seq=503 receive_seq=503 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999463 adj=49996501 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29819 bytes_read=294477 bytes_retransmit=0 bytes_invalid=0 send_seq=2714 receive_seq=2714 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997731 coil_temp=23.6 refs=0 mcu_temp=23.79 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.17 cputime=38.042 memavail=3327996 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.181
Stats 421.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=199695 bytes_read=251608 bytes_retransmit=9 bytes_invalid=0 send_seq=11892 receive_seq=11892 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024900 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3183 bytes_read=11950 bytes_retransmit=0 bytes_invalid=0 send_seq=504 receive_seq=504 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999482 adj=49996524 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29825 bytes_read=294833 bytes_retransmit=0 bytes_invalid=0 send_seq=2715 receive_seq=2715 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997732 coil_temp=23.6 refs=0 mcu_temp=23.79 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.17 cputime=38.134 memavail=3327076 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.245
Stats 422.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=200058 bytes_read=252200 bytes_retransmit=9 bytes_invalid=0 send_seq=11918 receive_seq=11918 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024891 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=3189 bytes_read=11966 bytes_retransmit=0 bytes_invalid=0 send_seq=505 receive_seq=505 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999484 adj=49996582 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29831 bytes_read=295189 bytes_retransmit=0 bytes_invalid=0 send_seq=2716 receive_seq=2716 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997734 coil_temp=23.7 refs=0 mcu_temp=23.79 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.17 cputime=38.226 memavail=3326852 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.044
Stats 423.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=200417 bytes_read=252773 bytes_retransmit=9 bytes_invalid=0 send_seq=11943 receive_seq=11943 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024888 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3195 bytes_read=11995 bytes_retransmit=0 bytes_invalid=0 send_seq=506 receive_seq=506 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999488 adj=49996592 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29837 bytes_read=295545 bytes_retransmit=0 bytes_invalid=0 send_seq=2717 receive_seq=2717 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997745 coil_temp=23.7 refs=0 mcu_temp=23.80 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.17 cputime=38.322 memavail=3326852 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.210
Stats 424.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=200791 bytes_read=253349 bytes_retransmit=9 bytes_invalid=0 send_seq=11971 receive_seq=11971 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024881 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3201 bytes_read=12011 bytes_retransmit=0 bytes_invalid=0 send_seq=507 receive_seq=507 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999488 adj=49996603 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29843 bytes_read=295901 bytes_retransmit=0 bytes_invalid=0 send_seq=2718 receive_seq=2718 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997743 coil_temp=23.7 refs=0 mcu_temp=23.80 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.17 cputime=38.413 memavail=3326628 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.090
Stats 425.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=201149 bytes_read=253961 bytes_retransmit=9 bytes_invalid=0 send_seq=11998 receive_seq=11998 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024869 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3207 bytes_read=12027 bytes_retransmit=0 bytes_invalid=0 send_seq=508 receive_seq=508 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999493 adj=49996607 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29849 bytes_read=296257 bytes_retransmit=0 bytes_invalid=0 send_seq=2719 receive_seq=2719 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997745 coil_temp=23.7 refs=0 mcu_temp=23.80 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.15 cputime=38.508 memavail=3326628 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.285
Stats 426.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=201486 bytes_read=254534 bytes_retransmit=9 bytes_invalid=0 send_seq=12023 receive_seq=12023 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024854 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3213 bytes_read=12043 bytes_retransmit=0 bytes_invalid=0 send_seq=509 receive_seq=509 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999497 adj=49996627 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29855 bytes_read=296613 bytes_retransmit=0 bytes_invalid=0 send_seq=2720 receive_seq=2720 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997746 coil_temp=23.7 refs=0 mcu_temp=23.79 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.15 cputime=38.599 memavail=3325956 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.221
Stats 427.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=201855 bytes_read=255116 bytes_retransmit=9 bytes_invalid=0 send_seq=12050 receive_seq=12050 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024834 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3219 bytes_read=12059 bytes_retransmit=0 bytes_invalid=0 send_seq=510 receive_seq=510 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999497 adj=49996646 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29861 bytes_read=296969 bytes_retransmit=0 bytes_invalid=0 send_seq=2721 receive_seq=2721 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997749 coil_temp=23.7 refs=0 mcu_temp=23.79 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.7 pwm=0.000 sysload=0.15 cputime=38.694 memavail=3328600 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.223
Stats 428.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=202197 bytes_read=255723 bytes_retransmit=9 bytes_invalid=0 send_seq=12076 receive_seq=12076 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024823 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=3225 bytes_read=12088 bytes_retransmit=0 bytes_invalid=0 send_seq=511 receive_seq=511 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999496 adj=49996656 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29867 bytes_read=297325 bytes_retransmit=0 bytes_invalid=0 send_seq=2722 receive_seq=2722 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997751 coil_temp=23.7 refs=0 mcu_temp=23.80 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.15 cputime=38.788 memavail=3326712 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.132
Stats 429.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=202566 bytes_read=256305 bytes_retransmit=9 bytes_invalid=0 send_seq=12103 receive_seq=12103 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024831 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=3231 bytes_read=12104 bytes_retransmit=0 bytes_invalid=0 send_seq=512 receive_seq=512 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999495 adj=49996656 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=30.7 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29873 bytes_read=297681 bytes_retransmit=0 bytes_invalid=0 send_seq=2723 receive_seq=2723 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997753 coil_temp=23.7 refs=0 mcu_temp=23.80 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.15 cputime=38.876 memavail=3325804 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.166
Stats 430.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=202908 bytes_read=256868 bytes_retransmit=9 bytes_invalid=0 send_seq=12129 receive_seq=12129 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024821 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=3237 bytes_read=12120 bytes_retransmit=0 bytes_invalid=0 send_seq=513 receive_seq=513 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999507 adj=49996650 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29879 bytes_read=298037 bytes_retransmit=0 bytes_invalid=0 send_seq=2724 receive_seq=2724 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997752 coil_temp=23.7 refs=0 mcu_temp=23.81 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.14 cputime=38.962 memavail=3325804 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.166
Stats 431.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=203279 bytes_read=257500 bytes_retransmit=9 bytes_invalid=0 send_seq=12157 receive_seq=12157 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=3243 bytes_read=12136 bytes_retransmit=0 bytes_invalid=0 send_seq=514 receive_seq=514 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999510 adj=49996698 Octopus_Pro_H723_V1.1: temp=33.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29885 bytes_read=298393 bytes_retransmit=0 bytes_invalid=0 send_seq=2725 receive_seq=2725 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997752 coil_temp=23.7 refs=0 mcu_temp=23.82 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.14 cputime=39.057 memavail=3325132 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.189
Stats 432.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=203644 bytes_read=258082 bytes_retransmit=9 bytes_invalid=0 send_seq=12184 receive_seq=12184 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024808 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=3249 bytes_read=12152 bytes_retransmit=0 bytes_invalid=0 send_seq=515 receive_seq=515 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999513 adj=49996713 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29891 bytes_read=298749 bytes_retransmit=0 bytes_invalid=0 send_seq=2726 receive_seq=2726 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997753 coil_temp=23.7 refs=0 mcu_temp=23.83 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.14 cputime=39.148 memavail=3324684 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.000
Stats 433.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=203997 bytes_read=258659 bytes_retransmit=9 bytes_invalid=0 send_seq=12210 receive_seq=12210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024816 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3255 bytes_read=12181 bytes_retransmit=0 bytes_invalid=0 send_seq=516 receive_seq=516 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999515 adj=49996729 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29897 bytes_read=299105 bytes_retransmit=0 bytes_invalid=0 send_seq=2727 receive_seq=2727 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997750 coil_temp=23.7 refs=0 mcu_temp=23.84 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.14 cputime=39.237 memavail=3324684 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.244
Stats 434.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=204353 bytes_read=259243 bytes_retransmit=9 bytes_invalid=0 send_seq=12235 receive_seq=12235 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024814 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3261 bytes_read=12197 bytes_retransmit=0 bytes_invalid=0 send_seq=517 receive_seq=517 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999519 adj=49996733 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29903 bytes_read=299461 bytes_retransmit=0 bytes_invalid=0 send_seq=2728 receive_seq=2728 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997746 coil_temp=23.7 refs=0 mcu_temp=23.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.14 cputime=39.332 memavail=3327524 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.000
Stats 435.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=204696 bytes_read=259804 bytes_retransmit=9 bytes_invalid=0 send_seq=12259 receive_seq=12259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024830 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3267 bytes_read=12213 bytes_retransmit=0 bytes_invalid=0 send_seq=518 receive_seq=518 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999529 adj=49996752 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29909 bytes_read=299817 bytes_retransmit=0 bytes_invalid=0 send_seq=2729 receive_seq=2729 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997751 coil_temp=23.8 refs=0 mcu_temp=23.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.13 cputime=39.423 memavail=3326404 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.163
Stats 436.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=205039 bytes_read=260401 bytes_retransmit=9 bytes_invalid=0 send_seq=12283 receive_seq=12283 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024840 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3273 bytes_read=12229 bytes_retransmit=0 bytes_invalid=0 send_seq=519 receive_seq=519 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999529 adj=49996786 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29915 bytes_read=300173 bytes_retransmit=0 bytes_invalid=0 send_seq=2730 receive_seq=2730 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997749 coil_temp=23.8 refs=0 mcu_temp=23.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.13 cputime=39.516 memavail=3325956 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.097
Stats 437.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=205367 bytes_read=260954 bytes_retransmit=9 bytes_invalid=0 send_seq=12304 receive_seq=12304 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024829 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3279 bytes_read=12245 bytes_retransmit=0 bytes_invalid=0 send_seq=520 receive_seq=520 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999533 adj=49996780 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29921 bytes_read=300529 bytes_retransmit=0 bytes_invalid=0 send_seq=2731 receive_seq=2731 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997747 coil_temp=23.8 refs=0 mcu_temp=23.85 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.13 cputime=39.607 memavail=3324808 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.341
Stats 438.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=205702 bytes_read=261516 bytes_retransmit=9 bytes_invalid=0 send_seq=12327 receive_seq=12327 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024822 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=3285 bytes_read=12273 bytes_retransmit=0 bytes_invalid=0 send_seq=521 receive_seq=521 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999535 adj=49996806 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29927 bytes_read=300885 bytes_retransmit=0 bytes_invalid=0 send_seq=2732 receive_seq=2732 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997750 coil_temp=23.8 refs=0 mcu_temp=23.85 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.13 cputime=39.702 memavail=3327848 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.310
Stats 439.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=206035 bytes_read=262088 bytes_retransmit=9 bytes_invalid=0 send_seq=12349 receive_seq=12349 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=3291 bytes_read=12288 bytes_retransmit=0 bytes_invalid=0 send_seq=522 receive_seq=522 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999534 adj=49996820 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=30.7 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29933 bytes_read=301241 bytes_retransmit=0 bytes_invalid=0 send_seq=2733 receive_seq=2733 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997753 coil_temp=23.8 refs=0 mcu_temp=23.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.13 cputime=39.789 memavail=3327636 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.165
Stats 440.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=206368 bytes_read=262646 bytes_retransmit=9 bytes_invalid=0 send_seq=12371 receive_seq=12371 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024809 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=3297 bytes_read=12303 bytes_retransmit=0 bytes_invalid=0 send_seq=523 receive_seq=523 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999533 adj=49996823 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29939 bytes_read=301597 bytes_retransmit=0 bytes_invalid=0 send_seq=2734 receive_seq=2734 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997754 coil_temp=23.8 refs=0 mcu_temp=23.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.12 cputime=39.881 memavail=3326740 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.200
Stats 441.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=206722 bytes_read=263228 bytes_retransmit=9 bytes_invalid=0 send_seq=12395 receive_seq=12395 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400025008 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=3303 bytes_read=12318 bytes_retransmit=0 bytes_invalid=0 send_seq=524 receive_seq=524 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999531 adj=49996819 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29945 bytes_read=301953 bytes_retransmit=0 bytes_invalid=0 send_seq=2735 receive_seq=2735 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997749 coil_temp=23.8 refs=0 mcu_temp=23.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.12 cputime=39.975 memavail=3326072 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.286
Stats 442.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=207086 bytes_read=263820 bytes_retransmit=9 bytes_invalid=0 send_seq=12421 receive_seq=12421 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024991 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=3309 bytes_read=12333 bytes_retransmit=0 bytes_invalid=0 send_seq=525 receive_seq=525 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999536 adj=49996644 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29951 bytes_read=302309 bytes_retransmit=0 bytes_invalid=0 send_seq=2736 receive_seq=2736 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997652 coil_temp=23.8 refs=0 mcu_temp=23.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.12 cputime=40.068 memavail=3325176 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.054
Stats 443.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=207444 bytes_read=264403 bytes_retransmit=9 bytes_invalid=0 send_seq=12448 receive_seq=12448 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024973 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=3315 bytes_read=12362 bytes_retransmit=0 bytes_invalid=0 send_seq=526 receive_seq=526 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999540 adj=49996696 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29957 bytes_read=302665 bytes_retransmit=0 bytes_invalid=0 send_seq=2737 receive_seq=2737 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997660 coil_temp=23.8 refs=0 mcu_temp=23.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.12 cputime=40.155 memavail=3324252 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.203
Stats 444.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=207806 bytes_read=264980 bytes_retransmit=9 bytes_invalid=0 send_seq=12474 receive_seq=12474 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024946 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=3321 bytes_read=12378 bytes_retransmit=0 bytes_invalid=0 send_seq=527 receive_seq=527 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999542 adj=49996744 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29963 bytes_read=303021 bytes_retransmit=0 bytes_invalid=0 send_seq=2738 receive_seq=2738 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997669 coil_temp=23.8 refs=0 mcu_temp=23.88 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.12 cputime=40.246 memavail=3328164 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.229
Stats 445.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=208161 bytes_read=265545 bytes_retransmit=9 bytes_invalid=0 send_seq=12496 receive_seq=12496 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024926 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=3327 bytes_read=12394 bytes_retransmit=0 bytes_invalid=0 send_seq=528 receive_seq=528 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999542 adj=49996794 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29969 bytes_read=303377 bytes_retransmit=0 bytes_invalid=0 send_seq=2739 receive_seq=2739 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997684 coil_temp=23.8 refs=0 mcu_temp=23.89 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.19 cputime=40.338 memavail=3326680 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.219
Stats 446.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=208515 bytes_read=266126 bytes_retransmit=9 bytes_invalid=0 send_seq=12520 receive_seq=12520 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024905 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=3333 bytes_read=12410 bytes_retransmit=0 bytes_invalid=0 send_seq=529 receive_seq=529 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999544 adj=49996819 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29975 bytes_read=303733 bytes_retransmit=0 bytes_invalid=0 send_seq=2740 receive_seq=2740 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997698 coil_temp=23.8 refs=0 mcu_temp=23.89 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.19 cputime=40.429 memavail=3325784 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.086
Stats 447.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=208858 bytes_read=266693 bytes_retransmit=9 bytes_invalid=0 send_seq=12544 receive_seq=12544 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024888 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=3339 bytes_read=12426 bytes_retransmit=0 bytes_invalid=0 send_seq=530 receive_seq=530 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999541 adj=49996871 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29981 bytes_read=304089 bytes_retransmit=0 bytes_invalid=0 send_seq=2741 receive_seq=2741 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997708 coil_temp=23.8 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.19 cputime=40.520 memavail=3324888 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.128
Stats 448.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=209214 bytes_read=267280 bytes_retransmit=9 bytes_invalid=0 send_seq=12569 receive_seq=12569 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024873 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000017 bytes_write=3345 bytes_read=12455 bytes_retransmit=0 bytes_invalid=0 send_seq=531 receive_seq=531 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996860 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29987 bytes_read=304445 bytes_retransmit=0 bytes_invalid=0 send_seq=2742 receive_seq=2742 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997716 coil_temp=23.8 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.19 cputime=40.618 memavail=3327528 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.254
Stats 449.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=209552 bytes_read=267838 bytes_retransmit=9 bytes_invalid=0 send_seq=12591 receive_seq=12591 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024859 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000017 bytes_write=3351 bytes_read=12471 bytes_retransmit=0 bytes_invalid=0 send_seq=532 receive_seq=532 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=49997065 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29993 bytes_read=304819 bytes_retransmit=0 bytes_invalid=0 send_seq=2743 receive_seq=2743 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997751 coil_temp=23.8 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.19 cputime=40.713 memavail=3327084 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.8 pwm=0.000
Stats 450.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=209849 bytes_read=268360 bytes_retransmit=9 bytes_invalid=0 send_seq=12606 receive_seq=12606 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024852 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000017 bytes_write=3357 bytes_read=12487 bytes_retransmit=0 bytes_invalid=0 send_seq=533 receive_seq=533 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999562 adj=49996991 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=29999 bytes_read=305175 bytes_retransmit=0 bytes_invalid=0 send_seq=2744 receive_seq=2744 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997778 coil_temp=23.8 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.26 cputime=40.804 memavail=3325964 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.8 pwm=0.025
Stats 451.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=210178 bytes_read=268932 bytes_retransmit=9 bytes_invalid=0 send_seq=12625 receive_seq=12625 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024845 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000017 bytes_write=3363 bytes_read=12503 bytes_retransmit=0 bytes_invalid=0 send_seq=534 receive_seq=534 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999563 adj=49996939 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30005 bytes_read=305531 bytes_retransmit=0 bytes_invalid=0 send_seq=2745 receive_seq=2745 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997787 coil_temp=23.9 refs=0 mcu_temp=23.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.26 cputime=40.899 memavail=3325068 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.084
Stats 452.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=210536 bytes_read=269515 bytes_retransmit=9 bytes_invalid=0 send_seq=12652 receive_seq=12652 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024833 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000017 bytes_write=3369 bytes_read=12519 bytes_retransmit=0 bytes_invalid=0 send_seq=535 receive_seq=535 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999564 adj=49996853 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30011 bytes_read=305887 bytes_retransmit=0 bytes_invalid=0 send_seq=2746 receive_seq=2746 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997791 coil_temp=23.9 refs=0 mcu_temp=23.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.26 cputime=40.993 memavail=3324844 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.046
Stats 453.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=210900 bytes_read=270092 bytes_retransmit=9 bytes_invalid=0 send_seq=12678 receive_seq=12678 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024826 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=3375 bytes_read=12548 bytes_retransmit=0 bytes_invalid=0 send_seq=536 receive_seq=536 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999570 adj=49996793 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30017 bytes_read=306243 bytes_retransmit=0 bytes_invalid=0 send_seq=2747 receive_seq=2747 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997795 coil_temp=23.9 refs=0 mcu_temp=23.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.26 cputime=41.088 memavail=3328132 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.289
Stats 454.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=211237 bytes_read=270679 bytes_retransmit=9 bytes_invalid=0 send_seq=12703 receive_seq=12703 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024822 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=3381 bytes_read=12564 bytes_retransmit=0 bytes_invalid=0 send_seq=537 receive_seq=537 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999568 adj=49996817 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30023 bytes_read=306599 bytes_retransmit=0 bytes_invalid=0 send_seq=2748 receive_seq=2748 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999782 adj=31997807 coil_temp=23.9 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.26 cputime=41.186 memavail=3326984 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.078
Stats 455.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=211574 bytes_read=271252 bytes_retransmit=9 bytes_invalid=0 send_seq=12728 receive_seq=12728 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024822 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=3387 bytes_read=12580 bytes_retransmit=0 bytes_invalid=0 send_seq=538 receive_seq=538 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999575 adj=49996710 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30029 bytes_read=306955 bytes_retransmit=0 bytes_invalid=0 send_seq=2749 receive_seq=2749 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999781 adj=31997989 coil_temp=23.9 refs=0 mcu_temp=23.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.32 cputime=41.279 memavail=3326088 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.248
Stats 456.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=211938 bytes_read=271835 bytes_retransmit=9 bytes_invalid=0 send_seq=12754 receive_seq=12754 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=3393 bytes_read=12596 bytes_retransmit=0 bytes_invalid=0 send_seq=539 receive_seq=539 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999571 adj=49996748 Octopus_Pro_H723_V1.1: temp=33.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30035 bytes_read=307311 bytes_retransmit=0 bytes_invalid=0 send_seq=2750 receive_seq=2750 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31997926 coil_temp=23.9 refs=0 mcu_temp=23.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.32 cputime=41.368 memavail=3325864 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.226
Stats 457.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=212277 bytes_read=272416 bytes_retransmit=9 bytes_invalid=0 send_seq=12775 receive_seq=12775 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024800 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=3399 bytes_read=12612 bytes_retransmit=0 bytes_invalid=0 send_seq=540 receive_seq=540 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999572 adj=49996647 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30041 bytes_read=307667 bytes_retransmit=0 bytes_invalid=0 send_seq=2751 receive_seq=2751 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999779 adj=31997885 coil_temp=23.9 refs=0 mcu_temp=23.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.32 cputime=41.453 memavail=3324944 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.211
Stats 458.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=212631 bytes_read=272969 bytes_retransmit=9 bytes_invalid=0 send_seq=12799 receive_seq=12799 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024779 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=3405 bytes_read=12641 bytes_retransmit=0 bytes_invalid=0 send_seq=541 receive_seq=541 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999571 adj=49996632 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30047 bytes_read=308023 bytes_retransmit=0 bytes_invalid=0 send_seq=2752 receive_seq=2752 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999779 adj=31997874 coil_temp=23.9 refs=0 mcu_temp=23.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.32 cputime=41.545 memavail=3323804 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.150
Stats 459.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=212979 bytes_read=273541 bytes_retransmit=9 bytes_invalid=0 send_seq=12824 receive_seq=12824 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024785 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=3411 bytes_read=12657 bytes_retransmit=0 bytes_invalid=0 send_seq=542 receive_seq=542 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999579 adj=49996630 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30053 bytes_read=308379 bytes_retransmit=0 bytes_invalid=0 send_seq=2753 receive_seq=2753 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997877 coil_temp=23.9 refs=0 mcu_temp=23.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.32 cputime=41.635 memavail=3326704 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.096
Stats 460.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=213313 bytes_read=274118 bytes_retransmit=9 bytes_invalid=0 send_seq=12844 receive_seq=12844 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024764 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=3417 bytes_read=12673 bytes_retransmit=0 bytes_invalid=0 send_seq=543 receive_seq=543 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999581 adj=49996700 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30059 bytes_read=308735 bytes_retransmit=0 bytes_invalid=0 send_seq=2754 receive_seq=2754 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997834 coil_temp=23.9 refs=0 mcu_temp=23.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.53 cputime=41.728 memavail=3325616 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.290
Stats 461.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=213655 bytes_read=274710 bytes_retransmit=9 bytes_invalid=0 send_seq=12870 receive_seq=12870 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=3423 bytes_read=12689 bytes_retransmit=0 bytes_invalid=0 send_seq=544 receive_seq=544 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999583 adj=49996721 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30065 bytes_read=309091 bytes_retransmit=0 bytes_invalid=0 send_seq=2755 receive_seq=2755 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997846 coil_temp=23.9 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.53 cputime=41.821 memavail=3324720 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.126
Stats 462.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=214029 bytes_read=275308 bytes_retransmit=9 bytes_invalid=0 send_seq=12898 receive_seq=12898 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024755 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=3435 bytes_read=12721 bytes_retransmit=0 bytes_invalid=0 send_seq=546 receive_seq=546 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999587 adj=49996702 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30077 bytes_read=309463 bytes_retransmit=0 bytes_invalid=0 send_seq=2757 receive_seq=2757 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997823 coil_temp=23.9 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.53 cputime=41.916 memavail=3328088 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.025
Stats 463.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=214400 bytes_read=275911 bytes_retransmit=9 bytes_invalid=0 send_seq=12926 receive_seq=12926 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024748 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000039 bytes_write=3441 bytes_read=12750 bytes_retransmit=0 bytes_invalid=0 send_seq=547 receive_seq=547 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999589 adj=49996724 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30083 bytes_read=309819 bytes_retransmit=0 bytes_invalid=0 send_seq=2758 receive_seq=2758 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997835 coil_temp=23.9 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.53 cputime=42.010 memavail=3327128 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.000
Stats 464.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=214730 bytes_read=276468 bytes_retransmit=9 bytes_invalid=0 send_seq=12948 receive_seq=12948 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024815 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000039 bytes_write=3447 bytes_read=12766 bytes_retransmit=0 bytes_invalid=0 send_seq=548 receive_seq=548 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999587 adj=49996711 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30089 bytes_read=310175 bytes_retransmit=0 bytes_invalid=0 send_seq=2759 receive_seq=2759 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997818 coil_temp=23.9 refs=0 mcu_temp=23.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.53 cputime=42.106 memavail=3325880 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.308
Stats 465.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=215078 bytes_read=277055 bytes_retransmit=9 bytes_invalid=0 send_seq=12973 receive_seq=12973 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024810 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000039 bytes_write=3453 bytes_read=12782 bytes_retransmit=0 bytes_invalid=0 send_seq=549 receive_seq=549 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999590 adj=49996486 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30095 bytes_read=310531 bytes_retransmit=0 bytes_invalid=0 send_seq=2760 receive_seq=2760 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997717 coil_temp=23.9 refs=0 mcu_temp=23.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.49 cputime=42.197 memavail=3325432 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.066
Stats 466.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=215380 bytes_read=277595 bytes_retransmit=9 bytes_invalid=0 send_seq=12989 receive_seq=12989 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024806 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000039 bytes_write=3459 bytes_read=12798 bytes_retransmit=0 bytes_invalid=0 send_seq=550 receive_seq=550 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999588 adj=49996552 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30101 bytes_read=310887 bytes_retransmit=0 bytes_invalid=0 send_seq=2761 receive_seq=2761 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997729 coil_temp=23.9 refs=0 mcu_temp=23.93 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.49 cputime=42.290 memavail=3325196 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.021
Stats 467.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=215713 bytes_read=278145 bytes_retransmit=9 bytes_invalid=0 send_seq=13011 receive_seq=13011 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024800 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000039 bytes_write=3465 bytes_read=12814 bytes_retransmit=0 bytes_invalid=0 send_seq=551 receive_seq=551 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999590 adj=49996511 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30107 bytes_read=311243 bytes_retransmit=0 bytes_invalid=0 send_seq=2762 receive_seq=2762 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997736 coil_temp=23.9 refs=0 mcu_temp=23.93 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.49 cputime=42.387 memavail=3324276 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.127
Stats 468.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=216066 bytes_read=278737 bytes_retransmit=9 bytes_invalid=0 send_seq=13037 receive_seq=13037 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000033 bytes_write=3471 bytes_read=12843 bytes_retransmit=0 bytes_invalid=0 send_seq=552 receive_seq=552 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999592 adj=49996539 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=30.7 heater_bed: target=0 temp=19.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30113 bytes_read=311599 bytes_retransmit=0 bytes_invalid=0 send_seq=2763 receive_seq=2763 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997752 coil_temp=23.9 refs=0 mcu_temp=23.94 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.49 cputime=42.481 memavail=3324068 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.241
Stats 469.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=216424 bytes_read=279320 bytes_retransmit=9 bytes_invalid=0 send_seq=13064 receive_seq=13064 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024783 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000033 bytes_write=3477 bytes_read=12859 bytes_retransmit=0 bytes_invalid=0 send_seq=553 receive_seq=553 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999593 adj=49996572 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30119 bytes_read=311955 bytes_retransmit=0 bytes_invalid=0 send_seq=2764 receive_seq=2764 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997790 coil_temp=23.9 refs=0 mcu_temp=23.95 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.49 cputime=42.571 memavail=3327256 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.206
Stats 470.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=216747 bytes_read=279867 bytes_retransmit=9 bytes_invalid=0 send_seq=13084 receive_seq=13084 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024775 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000033 bytes_write=3483 bytes_read=12875 bytes_retransmit=0 bytes_invalid=0 send_seq=554 receive_seq=554 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999592 adj=49996588 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30125 bytes_read=312311 bytes_retransmit=0 bytes_invalid=0 send_seq=2765 receive_seq=2765 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997808 coil_temp=23.9 refs=0 mcu_temp=23.95 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.45 cputime=42.653 memavail=3326584 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.250
Stats 471.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=217132 bytes_read=280484 bytes_retransmit=9 bytes_invalid=0 send_seq=13112 receive_seq=13112 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024771 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000033 bytes_write=3489 bytes_read=12891 bytes_retransmit=0 bytes_invalid=0 send_seq=555 receive_seq=555 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999607 adj=49996566 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30131 bytes_read=312667 bytes_retransmit=0 bytes_invalid=0 send_seq=2766 receive_seq=2766 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997805 coil_temp=23.9 refs=0 mcu_temp=23.96 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.45 cputime=42.745 memavail=3325912 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.123
Stats 472.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=217506 bytes_read=281072 bytes_retransmit=9 bytes_invalid=0 send_seq=13140 receive_seq=13140 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024762 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000033 bytes_write=3495 bytes_read=12907 bytes_retransmit=0 bytes_invalid=0 send_seq=556 receive_seq=556 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999605 adj=49996797 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30137 bytes_read=313023 bytes_retransmit=0 bytes_invalid=0 send_seq=2767 receive_seq=2767 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997790 coil_temp=23.9 refs=0 mcu_temp=23.96 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.45 cputime=42.841 memavail=3325436 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.3 pwm=0.377
Stats 473.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=217843 bytes_read=281644 bytes_retransmit=9 bytes_invalid=0 send_seq=13165 receive_seq=13165 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024758 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3501 bytes_read=12936 bytes_retransmit=0 bytes_invalid=0 send_seq=557 receive_seq=557 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999608 adj=49996705 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30143 bytes_read=313379 bytes_retransmit=0 bytes_invalid=0 send_seq=2768 receive_seq=2768 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997797 coil_temp=23.9 refs=0 mcu_temp=23.96 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.45 cputime=42.933 memavail=3324544 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.090
Stats 474.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=218211 bytes_read=282241 bytes_retransmit=9 bytes_invalid=0 send_seq=13192 receive_seq=13192 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024767 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3507 bytes_read=12952 bytes_retransmit=0 bytes_invalid=0 send_seq=558 receive_seq=558 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999606 adj=49996710 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30149 bytes_read=313735 bytes_retransmit=0 bytes_invalid=0 send_seq=2769 receive_seq=2769 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997808 coil_temp=24.0 refs=0 mcu_temp=23.97 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.45 cputime=43.027 memavail=3327828 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.008
Stats 475.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=218580 bytes_read=282824 bytes_retransmit=9 bytes_invalid=0 send_seq=13219 receive_seq=13219 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024865 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3513 bytes_read=12968 bytes_retransmit=0 bytes_invalid=0 send_seq=559 receive_seq=559 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999615 adj=49996621 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30155 bytes_read=314091 bytes_retransmit=0 bytes_invalid=0 send_seq=2770 receive_seq=2770 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997789 coil_temp=24.0 refs=0 mcu_temp=23.97 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.41 cputime=43.126 memavail=3326932 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.120
Stats 476.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=218961 bytes_read=283426 bytes_retransmit=9 bytes_invalid=0 send_seq=13247 receive_seq=13247 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024865 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3519 bytes_read=12984 bytes_retransmit=0 bytes_invalid=0 send_seq=560 receive_seq=560 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999614 adj=49996548 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30161 bytes_read=314447 bytes_retransmit=0 bytes_invalid=0 send_seq=2771 receive_seq=2771 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997674 coil_temp=24.0 refs=0 mcu_temp=23.97 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.41 cputime=43.215 memavail=3326260 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.079
Stats 477.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=219252 bytes_read=283972 bytes_retransmit=9 bytes_invalid=0 send_seq=13265 receive_seq=13265 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024855 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3525 bytes_read=13000 bytes_retransmit=0 bytes_invalid=0 send_seq=561 receive_seq=561 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999609 adj=49996509 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30167 bytes_read=314803 bytes_retransmit=0 bytes_invalid=0 send_seq=2772 receive_seq=2772 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997695 coil_temp=24.0 refs=0 mcu_temp=23.98 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.41 cputime=43.306 memavail=3325112 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.079
Stats 478.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=219610 bytes_read=284553 bytes_retransmit=9 bytes_invalid=0 send_seq=13292 receive_seq=13292 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024846 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=3531 bytes_read=13029 bytes_retransmit=0 bytes_invalid=0 send_seq=562 receive_seq=562 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999606 adj=49996462 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30173 bytes_read=315159 bytes_retransmit=0 bytes_invalid=0 send_seq=2773 receive_seq=2773 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997716 coil_temp=24.0 refs=0 mcu_temp=23.98 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.41 cputime=43.403 memavail=3327992 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.063
Stats 479.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=219969 bytes_read=285125 bytes_retransmit=9 bytes_invalid=0 send_seq=13317 receive_seq=13317 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024835 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=3537 bytes_read=13045 bytes_retransmit=0 bytes_invalid=0 send_seq=563 receive_seq=563 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999608 adj=49996429 Octopus_Pro_H723_V1.1: temp=33.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30179 bytes_read=315515 bytes_retransmit=0 bytes_invalid=0 send_seq=2774 receive_seq=2774 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997731 coil_temp=24.0 refs=0 mcu_temp=23.99 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.41 cputime=43.503 memavail=3326844 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.092
Stats 480.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=220281 bytes_read=285687 bytes_retransmit=9 bytes_invalid=0 send_seq=13337 receive_seq=13337 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024823 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=3543 bytes_read=13061 bytes_retransmit=0 bytes_invalid=0 send_seq=564 receive_seq=564 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999613 adj=49996510 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30185 bytes_read=315871 bytes_retransmit=0 bytes_invalid=0 send_seq=2775 receive_seq=2775 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997757 coil_temp=24.0 refs=0 mcu_temp=24.00 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.46 cputime=43.590 memavail=3326172 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.205
Stats 481.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=220608 bytes_read=286265 bytes_retransmit=9 bytes_invalid=0 send_seq=13360 receive_seq=13360 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024824 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=3549 bytes_read=13077 bytes_retransmit=0 bytes_invalid=0 send_seq=565 receive_seq=565 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999613 adj=49996603 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30191 bytes_read=316227 bytes_retransmit=0 bytes_invalid=0 send_seq=2776 receive_seq=2776 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997768 coil_temp=24.0 refs=0 mcu_temp=24.01 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.46 cputime=43.687 memavail=3325276 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.288
Stats 482.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=220968 bytes_read=286827 bytes_retransmit=9 bytes_invalid=0 send_seq=13383 receive_seq=13383 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024825 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=3555 bytes_read=13093 bytes_retransmit=0 bytes_invalid=0 send_seq=566 receive_seq=566 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999621 adj=49996584 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30197 bytes_read=316583 bytes_retransmit=0 bytes_invalid=0 send_seq=2777 receive_seq=2777 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997758 coil_temp=24.0 refs=0 mcu_temp=24.02 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.46 cputime=43.777 memavail=3323908 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.129
Stats 483.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=221327 bytes_read=287414 bytes_retransmit=9 bytes_invalid=0 send_seq=13408 receive_seq=13408 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024880 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000037 bytes_write=3561 bytes_read=13122 bytes_retransmit=0 bytes_invalid=0 send_seq=567 receive_seq=567 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999616 adj=49996692 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30203 bytes_read=316957 bytes_retransmit=0 bytes_invalid=0 send_seq=2778 receive_seq=2778 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997755 coil_temp=24.0 refs=0 mcu_temp=24.02 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.46 cputime=43.868 memavail=3326908 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.181
Stats 484.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=221696 bytes_read=287997 bytes_retransmit=9 bytes_invalid=0 send_seq=13435 receive_seq=13435 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024854 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000037 bytes_write=3567 bytes_read=13138 bytes_retransmit=0 bytes_invalid=0 send_seq=568 receive_seq=568 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999614 adj=49996458 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30209 bytes_read=317313 bytes_retransmit=0 bytes_invalid=0 send_seq=2779 receive_seq=2779 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997691 coil_temp=24.0 refs=0 mcu_temp=24.03 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.46 cputime=43.965 memavail=3326012 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.222
Stats 485.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=222051 bytes_read=288554 bytes_retransmit=9 bytes_invalid=0 send_seq=13457 receive_seq=13457 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024836 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000037 bytes_write=3573 bytes_read=13154 bytes_retransmit=0 bytes_invalid=0 send_seq=569 receive_seq=569 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999622 adj=49996485 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30215 bytes_read=317669 bytes_retransmit=0 bytes_invalid=0 send_seq=2780 receive_seq=2780 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997749 coil_temp=24.0 refs=0 mcu_temp=24.04 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.42 cputime=44.059 memavail=3325116 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.3 pwm=0.336
Stats 486.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=222415 bytes_read=289176 bytes_retransmit=9 bytes_invalid=0 send_seq=13483 receive_seq=13483 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024828 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000037 bytes_write=3579 bytes_read=13170 bytes_retransmit=0 bytes_invalid=0 send_seq=570 receive_seq=570 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999623 adj=49996654 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30221 bytes_read=318025 bytes_retransmit=0 bytes_invalid=0 send_seq=2781 receive_seq=2781 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997775 coil_temp=24.0 refs=0 mcu_temp=24.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.42 cputime=44.157 memavail=3324028 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.150
Stats 487.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=222757 bytes_read=289739 bytes_retransmit=9 bytes_invalid=0 send_seq=13509 receive_seq=13509 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024816 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000037 bytes_write=3585 bytes_read=13186 bytes_retransmit=0 bytes_invalid=0 send_seq=571 receive_seq=571 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999620 adj=49996649 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30227 bytes_read=318381 bytes_retransmit=0 bytes_invalid=0 send_seq=2782 receive_seq=2782 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997774 coil_temp=24.0 refs=0 mcu_temp=24.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.42 cputime=44.254 memavail=3327356 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.063
Stats 488.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=223076 bytes_read=290287 bytes_retransmit=9 bytes_invalid=0 send_seq=13531 receive_seq=13531 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024812 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3591 bytes_read=13215 bytes_retransmit=0 bytes_invalid=0 send_seq=572 receive_seq=572 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999625 adj=49996594 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30233 bytes_read=318737 bytes_retransmit=0 bytes_invalid=0 send_seq=2783 receive_seq=2783 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997799 coil_temp=24.0 refs=0 mcu_temp=24.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.8 pwm=0.000 sysload=0.42 cputime=44.338 memavail=3324952 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.000
Stats 489.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=223424 bytes_read=290889 bytes_retransmit=9 bytes_invalid=0 send_seq=13556 receive_seq=13556 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3597 bytes_read=13231 bytes_retransmit=0 bytes_invalid=0 send_seq=573 receive_seq=573 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999621 adj=49996661 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30239 bytes_read=319093 bytes_retransmit=0 bytes_invalid=0 send_seq=2784 receive_seq=2784 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997799 coil_temp=24.0 refs=0 mcu_temp=24.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.42 cputime=44.434 memavail=3324216 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.065
Stats 490.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=223797 bytes_read=291476 bytes_retransmit=9 bytes_invalid=0 send_seq=13584 receive_seq=13584 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024850 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3603 bytes_read=13247 bytes_retransmit=0 bytes_invalid=0 send_seq=574 receive_seq=574 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999638 adj=49996599 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30245 bytes_read=319449 bytes_retransmit=0 bytes_invalid=0 send_seq=2785 receive_seq=2785 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997803 coil_temp=24.0 refs=0 mcu_temp=24.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.39 cputime=44.529 memavail=3327416 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.199
Stats 491.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=224157 bytes_read=292039 bytes_retransmit=9 bytes_invalid=0 send_seq=13607 receive_seq=13607 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024839 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3609 bytes_read=13263 bytes_retransmit=0 bytes_invalid=0 send_seq=575 receive_seq=575 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999645 adj=49996741 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30251 bytes_read=319805 bytes_retransmit=0 bytes_invalid=0 send_seq=2786 receive_seq=2786 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997729 coil_temp=24.0 refs=0 mcu_temp=24.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.39 cputime=44.621 memavail=3326268 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.322
Stats 492.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=224496 bytes_read=292621 bytes_retransmit=9 bytes_invalid=0 send_seq=13628 receive_seq=13628 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024831 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=3615 bytes_read=13279 bytes_retransmit=0 bytes_invalid=0 send_seq=576 receive_seq=576 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999641 adj=49996816 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30257 bytes_read=320161 bytes_retransmit=0 bytes_invalid=0 send_seq=2787 receive_seq=2787 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997747 coil_temp=24.0 refs=0 mcu_temp=24.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.39 cputime=44.716 memavail=3325148 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.349
Stats 493.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=224849 bytes_read=293198 bytes_retransmit=9 bytes_invalid=0 send_seq=13654 receive_seq=13654 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024826 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000030 bytes_write=3621 bytes_read=13308 bytes_retransmit=0 bytes_invalid=0 send_seq=577 receive_seq=577 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999638 adj=49996700 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30263 bytes_read=320517 bytes_retransmit=0 bytes_invalid=0 send_seq=2788 receive_seq=2788 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997775 coil_temp=24.1 refs=0 mcu_temp=24.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.39 cputime=44.812 memavail=3323784 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.159
Stats 494.7: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=225186 bytes_read=293770 bytes_retransmit=9 bytes_invalid=0 send_seq=13679 receive_seq=13679 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024810 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000030 bytes_write=3627 bytes_read=13324 bytes_retransmit=0 bytes_invalid=0 send_seq=578 receive_seq=578 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999637 adj=49996623 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30269 bytes_read=320873 bytes_retransmit=0 bytes_invalid=0 send_seq=2789 receive_seq=2789 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997786 coil_temp=24.1 refs=0 mcu_temp=24.07 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.39 cputime=44.905 memavail=3326488 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.159
Stats 495.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=225508 bytes_read=294343 bytes_retransmit=9 bytes_invalid=0 send_seq=13701 receive_seq=13701 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000030 bytes_write=3633 bytes_read=13340 bytes_retransmit=0 bytes_invalid=0 send_seq=579 receive_seq=579 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999636 adj=49996620 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30275 bytes_read=321245 bytes_retransmit=0 bytes_invalid=0 send_seq=2790 receive_seq=2790 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997813 coil_temp=24.1 refs=0 mcu_temp=24.07 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.36 cputime=45.002 memavail=3326012 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.231
Stats 496.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=225861 bytes_read=294935 bytes_retransmit=9 bytes_invalid=0 send_seq=13727 receive_seq=13727 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024780 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000030 bytes_write=3639 bytes_read=13356 bytes_retransmit=0 bytes_invalid=0 send_seq=580 receive_seq=580 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999635 adj=49996611 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30281 bytes_read=321601 bytes_retransmit=0 bytes_invalid=0 send_seq=2791 receive_seq=2791 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997820 coil_temp=24.1 refs=0 mcu_temp=24.07 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.36 cputime=45.099 memavail=3326012 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.072
Stats 497.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=226174 bytes_read=295487 bytes_retransmit=9 bytes_invalid=0 send_seq=13745 receive_seq=13745 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024769 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000030 bytes_write=3645 bytes_read=13372 bytes_retransmit=0 bytes_invalid=0 send_seq=581 receive_seq=581 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999635 adj=49996610 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30287 bytes_read=321957 bytes_retransmit=0 bytes_invalid=0 send_seq=2792 receive_seq=2792 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997826 coil_temp=24.1 refs=0 mcu_temp=24.07 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.36 cputime=45.194 memavail=3324892 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.189
Stats 498.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=226501 bytes_read=296050 bytes_retransmit=9 bytes_invalid=0 send_seq=13768 receive_seq=13768 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024850 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=3651 bytes_read=13401 bytes_retransmit=0 bytes_invalid=0 send_seq=582 receive_seq=582 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999641 adj=49996622 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30293 bytes_read=322313 bytes_retransmit=0 bytes_invalid=0 send_seq=2793 receive_seq=2793 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997823 coil_temp=24.1 refs=0 mcu_temp=24.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.36 cputime=45.289 memavail=3324000 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.074
Stats 499.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=226808 bytes_read=296583 bytes_retransmit=9 bytes_invalid=0 send_seq=13787 receive_seq=13787 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=10 upcoming_bytes=0 freq=400024854 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=3657 bytes_read=13417 bytes_retransmit=0 bytes_invalid=0 send_seq=583 receive_seq=583 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999645 adj=49996532 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30299 bytes_read=322669 bytes_retransmit=0 bytes_invalid=0 send_seq=2794 receive_seq=2794 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997712 coil_temp=24.1 refs=0 mcu_temp=24.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.36 cputime=45.383 memavail=3326696 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.008
Stats 500.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=227184 bytes_read=297180 bytes_retransmit=9 bytes_invalid=0 send_seq=13814 receive_seq=13814 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024838 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=3663 bytes_read=13433 bytes_retransmit=0 bytes_invalid=0 send_seq=584 receive_seq=584 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999651 adj=49996591 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30305 bytes_read=323025 bytes_retransmit=0 bytes_invalid=0 send_seq=2795 receive_seq=2795 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997715 coil_temp=24.1 refs=0 mcu_temp=24.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.49 cputime=45.475 memavail=3326472 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.7 pwm=0.000
Stats 501.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=227558 bytes_read=297783 bytes_retransmit=9 bytes_invalid=0 send_seq=13842 receive_seq=13842 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=3669 bytes_read=13449 bytes_retransmit=0 bytes_invalid=0 send_seq=585 receive_seq=585 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=49996695 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30311 bytes_read=323381 bytes_retransmit=0 bytes_invalid=0 send_seq=2796 receive_seq=2796 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997754 coil_temp=24.1 refs=0 mcu_temp=24.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.49 cputime=45.575 memavail=3325776 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.193
Stats 502.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=227885 bytes_read=298345 bytes_retransmit=9 bytes_invalid=0 send_seq=13865 receive_seq=13865 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024793 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=3675 bytes_read=13465 bytes_retransmit=0 bytes_invalid=0 send_seq=586 receive_seq=586 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=49996642 Octopus_Pro_H723_V1.1: temp=33.9 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30317 bytes_read=323737 bytes_retransmit=0 bytes_invalid=0 send_seq=2797 receive_seq=2797 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997809 coil_temp=24.1 refs=0 mcu_temp=24.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.49 cputime=45.670 memavail=3324656 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.167
Stats 503.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=228236 bytes_read=298927 bytes_retransmit=9 bytes_invalid=0 send_seq=13889 receive_seq=13889 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024790 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000033 bytes_write=3681 bytes_read=13494 bytes_retransmit=0 bytes_invalid=0 send_seq=587 receive_seq=587 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999646 adj=49996666 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30323 bytes_read=324093 bytes_retransmit=0 bytes_invalid=0 send_seq=2798 receive_seq=2798 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997845 coil_temp=24.1 refs=0 mcu_temp=24.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.49 cputime=45.766 memavail=3323760 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.205
Stats 504.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=228562 bytes_read=299500 bytes_retransmit=9 bytes_invalid=0 send_seq=13914 receive_seq=13914 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024782 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000033 bytes_write=3687 bytes_read=13510 bytes_retransmit=0 bytes_invalid=0 send_seq=588 receive_seq=588 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=49996617 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30329 bytes_read=324449 bytes_retransmit=0 bytes_invalid=0 send_seq=2799 receive_seq=2799 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997843 coil_temp=24.1 refs=0 mcu_temp=24.11 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.49 cputime=45.864 memavail=3326612 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.205
Stats 505.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=228920 bytes_read=300082 bytes_retransmit=9 bytes_invalid=0 send_seq=13941 receive_seq=13941 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024788 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000033 bytes_write=3693 bytes_read=13526 bytes_retransmit=0 bytes_invalid=0 send_seq=589 receive_seq=589 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999644 adj=49996639 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30335 bytes_read=324805 bytes_retransmit=0 bytes_invalid=0 send_seq=2800 receive_seq=2800 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997833 coil_temp=24.1 refs=0 mcu_temp=24.11 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.45 cputime=45.962 memavail=3325240 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.306
Stats 506.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=229257 bytes_read=300684 bytes_retransmit=9 bytes_invalid=0 send_seq=13966 receive_seq=13966 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024774 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000033 bytes_write=3699 bytes_read=13542 bytes_retransmit=0 bytes_invalid=0 send_seq=590 receive_seq=590 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999642 adj=49996552 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30341 bytes_read=325161 bytes_retransmit=0 bytes_invalid=0 send_seq=2801 receive_seq=2801 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999782 adj=31998048 coil_temp=24.1 refs=0 mcu_temp=24.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.45 cputime=46.054 memavail=3324792 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.174
Stats 507.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=229605 bytes_read=301257 bytes_retransmit=9 bytes_invalid=0 send_seq=13991 receive_seq=13991 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000033 bytes_write=3705 bytes_read=13558 bytes_retransmit=0 bytes_invalid=0 send_seq=591 receive_seq=591 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999641 adj=49996544 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30347 bytes_read=325517 bytes_retransmit=0 bytes_invalid=0 send_seq=2802 receive_seq=2802 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999781 adj=31997970 coil_temp=24.1 refs=0 mcu_temp=24.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.45 cputime=46.151 memavail=3323896 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.351
Stats 508.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=229964 bytes_read=301829 bytes_retransmit=9 bytes_invalid=0 send_seq=14016 receive_seq=14016 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024779 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3711 bytes_read=13587 bytes_retransmit=0 bytes_invalid=0 send_seq=592 receive_seq=592 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999643 adj=49996570 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.2 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30353 bytes_read=325873 bytes_retransmit=0 bytes_invalid=0 send_seq=2803 receive_seq=2803 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999779 adj=31997924 coil_temp=24.1 refs=0 mcu_temp=24.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.45 cputime=46.241 memavail=3323040 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.309
Stats 509.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=230303 bytes_read=302392 bytes_retransmit=9 bytes_invalid=0 send_seq=14037 receive_seq=14037 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024772 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3717 bytes_read=13603 bytes_retransmit=0 bytes_invalid=0 send_seq=593 receive_seq=593 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999639 adj=49996545 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30359 bytes_read=326229 bytes_retransmit=0 bytes_invalid=0 send_seq=2804 receive_seq=2804 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997839 coil_temp=24.1 refs=0 mcu_temp=24.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.45 cputime=46.337 memavail=3326384 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.100
Stats 510.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=230620 bytes_read=302929 bytes_retransmit=9 bytes_invalid=0 send_seq=14056 receive_seq=14056 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024775 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3723 bytes_read=13619 bytes_retransmit=0 bytes_invalid=0 send_seq=594 receive_seq=594 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999636 adj=49996510 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30365 bytes_read=326585 bytes_retransmit=0 bytes_invalid=0 send_seq=2805 receive_seq=2805 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997815 coil_temp=24.1 refs=0 mcu_temp=24.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.41 cputime=46.433 memavail=3325488 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.037
Stats 511.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=230946 bytes_read=303516 bytes_retransmit=9 bytes_invalid=0 send_seq=14081 receive_seq=14081 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3729 bytes_read=13635 bytes_retransmit=0 bytes_invalid=0 send_seq=595 receive_seq=595 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999634 adj=49996464 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30371 bytes_read=326941 bytes_retransmit=0 bytes_invalid=0 send_seq=2806 receive_seq=2806 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999782 adj=31997787 coil_temp=24.1 refs=0 mcu_temp=24.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.41 cputime=46.531 memavail=3324592 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.037
Stats 512.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=231272 bytes_read=304103 bytes_retransmit=9 bytes_invalid=0 send_seq=14106 receive_seq=14106 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024762 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000026 bytes_write=3735 bytes_read=13651 bytes_retransmit=0 bytes_invalid=0 send_seq=596 receive_seq=596 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999643 adj=49996461 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30377 bytes_read=327297 bytes_retransmit=0 bytes_invalid=0 send_seq=2807 receive_seq=2807 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31997885 coil_temp=24.1 refs=0 mcu_temp=24.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.41 cputime=46.619 memavail=3322968 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.037
Stats 513.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=231630 bytes_read=304686 bytes_retransmit=9 bytes_invalid=0 send_seq=14133 receive_seq=14133 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3741 bytes_read=13680 bytes_retransmit=0 bytes_invalid=0 send_seq=597 receive_seq=597 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999643 adj=49996627 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30383 bytes_read=327653 bytes_retransmit=0 bytes_invalid=0 send_seq=2808 receive_seq=2808 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999781 adj=31997851 coil_temp=24.1 refs=0 mcu_temp=24.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.41 cputime=46.706 memavail=3324856 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.040
Stats 514.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=231985 bytes_read=305243 bytes_retransmit=9 bytes_invalid=0 send_seq=14155 receive_seq=14155 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024740 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3747 bytes_read=13696 bytes_retransmit=0 bytes_invalid=0 send_seq=598 receive_seq=598 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999641 adj=49996634 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30389 bytes_read=328009 bytes_retransmit=0 bytes_invalid=0 send_seq=2809 receive_seq=2809 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999779 adj=31997856 coil_temp=24.1 refs=0 mcu_temp=24.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.41 cputime=46.754 memavail=3326992 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.214
Stats 515.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=232339 bytes_read=305846 bytes_retransmit=9 bytes_invalid=0 send_seq=14181 receive_seq=14181 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024729 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3759 bytes_read=13728 bytes_retransmit=0 bytes_invalid=0 send_seq=600 receive_seq=600 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999630 adj=49996597 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30401 bytes_read=328381 bytes_retransmit=0 bytes_invalid=0 send_seq=2811 receive_seq=2811 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997823 coil_temp=24.1 refs=0 mcu_temp=24.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=46.801 memavail=3326096 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.196
Stats 516.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=232682 bytes_read=306429 bytes_retransmit=9 bytes_invalid=0 send_seq=14205 receive_seq=14205 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3765 bytes_read=13744 bytes_retransmit=0 bytes_invalid=0 send_seq=601 receive_seq=601 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999625 adj=49996441 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30407 bytes_read=328737 bytes_retransmit=0 bytes_invalid=0 send_seq=2812 receive_seq=2812 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997781 coil_temp=24.1 refs=0 mcu_temp=24.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.38 cputime=46.847 memavail=3328588 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.304
Stats 517.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=233051 bytes_read=307011 bytes_retransmit=9 bytes_invalid=0 send_seq=14232 receive_seq=14232 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024704 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3771 bytes_read=13760 bytes_retransmit=0 bytes_invalid=0 send_seq=602 receive_seq=602 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999623 adj=49996427 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30413 bytes_read=329093 bytes_retransmit=0 bytes_invalid=0 send_seq=2813 receive_seq=2813 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997783 coil_temp=24.1 refs=0 mcu_temp=24.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=46.890 memavail=3327280 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.4 pwm=0.333
Stats 518.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=233420 bytes_read=307608 bytes_retransmit=9 bytes_invalid=0 send_seq=14259 receive_seq=14259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024706 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=3777 bytes_read=13789 bytes_retransmit=0 bytes_invalid=0 send_seq=603 receive_seq=603 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999624 adj=49996427 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30419 bytes_read=329449 bytes_retransmit=0 bytes_invalid=0 send_seq=2814 receive_seq=2814 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997851 coil_temp=24.1 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.38 cputime=46.944 memavail=3325588 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.4 pwm=0.293
Stats 519.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=233794 bytes_read=308196 bytes_retransmit=9 bytes_invalid=0 send_seq=14287 receive_seq=14287 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024734 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=3783 bytes_read=13805 bytes_retransmit=0 bytes_invalid=0 send_seq=604 receive_seq=604 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999631 adj=49996471 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30425 bytes_read=329805 bytes_retransmit=0 bytes_invalid=0 send_seq=2815 receive_seq=2815 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997813 coil_temp=24.1 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.38 cputime=47.034 memavail=3324668 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.3 pwm=0.306
Stats 520.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=234127 bytes_read=308734 bytes_retransmit=9 bytes_invalid=0 send_seq=14307 receive_seq=14307 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024734 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=3789 bytes_read=13821 bytes_retransmit=0 bytes_invalid=0 send_seq=605 receive_seq=605 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999631 adj=49996540 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30431 bytes_read=330161 bytes_retransmit=0 bytes_invalid=0 send_seq=2816 receive_seq=2816 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997811 coil_temp=24.1 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.35 cputime=47.127 memavail=3327616 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.141
Stats 521.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=234439 bytes_read=309309 bytes_retransmit=9 bytes_invalid=0 send_seq=14327 receive_seq=14327 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024737 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=3795 bytes_read=13837 bytes_retransmit=0 bytes_invalid=0 send_seq=606 receive_seq=606 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999630 adj=49996545 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30437 bytes_read=330517 bytes_retransmit=0 bytes_invalid=0 send_seq=2817 receive_seq=2817 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999779 adj=31997782 coil_temp=24.1 refs=0 mcu_temp=24.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.35 cputime=47.220 memavail=3326692 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.052
Stats 522.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=234755 bytes_read=309872 bytes_retransmit=9 bytes_invalid=0 send_seq=14350 receive_seq=14350 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024731 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=3801 bytes_read=13853 bytes_retransmit=0 bytes_invalid=0 send_seq=607 receive_seq=607 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999630 adj=49996526 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30443 bytes_read=330873 bytes_retransmit=0 bytes_invalid=0 send_seq=2818 receive_seq=2818 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997821 coil_temp=24.1 refs=0 mcu_temp=24.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.35 cputime=47.316 memavail=3325796 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.052
Stats 523.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=235050 bytes_read=310394 bytes_retransmit=9 bytes_invalid=0 send_seq=14365 receive_seq=14365 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024730 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3807 bytes_read=13881 bytes_retransmit=0 bytes_invalid=0 send_seq=608 receive_seq=608 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999625 adj=49996539 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30449 bytes_read=331229 bytes_retransmit=0 bytes_invalid=0 send_seq=2819 receive_seq=2819 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31997795 coil_temp=24.1 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.35 cputime=47.409 memavail=3324872 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.081
Stats 524.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=235367 bytes_read=310976 bytes_retransmit=9 bytes_invalid=0 send_seq=14386 receive_seq=14386 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024737 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3813 bytes_read=13896 bytes_retransmit=0 bytes_invalid=0 send_seq=609 receive_seq=609 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999621 adj=49996462 Octopus_Pro_H723_V1.1: temp=34.0 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30455 bytes_read=331585 bytes_retransmit=0 bytes_invalid=0 send_seq=2820 receive_seq=2820 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999781 adj=31997849 coil_temp=24.1 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.35 cputime=47.502 memavail=3323912 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.162
Stats 525.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=235678 bytes_read=311519 bytes_retransmit=9 bytes_invalid=0 send_seq=14408 receive_seq=14408 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024729 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3819 bytes_read=13911 bytes_retransmit=0 bytes_invalid=0 send_seq=610 receive_seq=610 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999614 adj=49996407 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30461 bytes_read=331941 bytes_retransmit=0 bytes_invalid=0 send_seq=2821 receive_seq=2821 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31997834 coil_temp=24.1 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.32 cputime=47.590 memavail=3326880 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.162
Stats 526.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000009 bytes_write=236020 bytes_read=312111 bytes_retransmit=9 bytes_invalid=0 send_seq=14434 receive_seq=14434 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024732 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3825 bytes_read=13926 bytes_retransmit=0 bytes_invalid=0 send_seq=611 receive_seq=611 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999606 adj=49996334 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30467 bytes_read=332290 bytes_retransmit=0 bytes_invalid=0 send_seq=2822 receive_seq=2822 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999779 adj=31997825 coil_temp=24.1 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.32 cputime=47.686 memavail=3325984 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.253
Stats 527.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000009 bytes_write=236389 bytes_read=312723 bytes_retransmit=9 bytes_invalid=0 send_seq=14461 receive_seq=14461 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3831 bytes_read=13941 bytes_retransmit=0 bytes_invalid=0 send_seq=612 receive_seq=612 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999598 adj=49996257 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30473 bytes_read=332635 bytes_retransmit=0 bytes_invalid=0 send_seq=2823 receive_seq=2823 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997803 coil_temp=24.2 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.32 cputime=47.779 memavail=3324864 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.251
Stats 528.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000009 bytes_write=236717 bytes_read=313261 bytes_retransmit=9 bytes_invalid=0 send_seq=14482 receive_seq=14482 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3837 bytes_read=13970 bytes_retransmit=0 bytes_invalid=0 send_seq=613 receive_seq=613 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999590 adj=49996202 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30479 bytes_read=332980 bytes_retransmit=0 bytes_invalid=0 send_seq=2824 receive_seq=2824 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997787 coil_temp=24.1 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.32 cputime=47.873 memavail=3324128 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.218
Stats 529.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000009 bytes_write=237091 bytes_read=313848 bytes_retransmit=9 bytes_invalid=0 send_seq=14510 receive_seq=14510 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024729 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3843 bytes_read=13986 bytes_retransmit=0 bytes_invalid=0 send_seq=614 receive_seq=614 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999586 adj=49996151 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30485 bytes_read=333325 bytes_retransmit=0 bytes_invalid=0 send_seq=2825 receive_seq=2825 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997777 coil_temp=24.2 refs=0 mcu_temp=24.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.32 cputime=47.969 memavail=3327348 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.164
Stats 530.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000009 bytes_write=237409 bytes_read=314420 bytes_retransmit=9 bytes_invalid=0 send_seq=14529 receive_seq=14529 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024725 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3849 bytes_read=14002 bytes_retransmit=0 bytes_invalid=0 send_seq=615 receive_seq=615 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999582 adj=49996169 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30491 bytes_read=333670 bytes_retransmit=0 bytes_invalid=0 send_seq=2826 receive_seq=2826 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997765 coil_temp=24.2 refs=0 mcu_temp=24.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=48.063 memavail=3326676 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.183
Stats 531.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=237741 bytes_read=314979 bytes_retransmit=9 bytes_invalid=0 send_seq=14553 receive_seq=14553 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024723 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3855 bytes_read=14018 bytes_retransmit=0 bytes_invalid=0 send_seq=616 receive_seq=616 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999582 adj=49996203 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30497 bytes_read=334015 bytes_retransmit=0 bytes_invalid=0 send_seq=2827 receive_seq=2827 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997753 coil_temp=24.2 refs=0 mcu_temp=24.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.38 cputime=48.141 memavail=3326200 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.326
Stats 532.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=238123 bytes_read=315566 bytes_retransmit=9 bytes_invalid=0 send_seq=14581 receive_seq=14581 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024722 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3861 bytes_read=14034 bytes_retransmit=0 bytes_invalid=0 send_seq=617 receive_seq=617 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999576 adj=49996279 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30503 bytes_read=334360 bytes_retransmit=0 bytes_invalid=0 send_seq=2828 receive_seq=2828 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997788 coil_temp=24.2 refs=0 mcu_temp=24.18 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=48.237 memavail=3325304 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.098
Stats 533.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=238451 bytes_read=316148 bytes_retransmit=9 bytes_invalid=0 send_seq=14602 receive_seq=14602 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=3867 bytes_read=14050 bytes_retransmit=0 bytes_invalid=0 send_seq=618 receive_seq=618 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999568 adj=49996234 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30509 bytes_read=334689 bytes_retransmit=0 bytes_invalid=0 send_seq=2829 receive_seq=2829 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997767 coil_temp=24.2 refs=0 mcu_temp=24.18 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=48.329 memavail=3328188 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.151
Stats 534.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=238809 bytes_read=316716 bytes_retransmit=9 bytes_invalid=0 send_seq=14629 receive_seq=14629 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3873 bytes_read=14079 bytes_retransmit=0 bytes_invalid=0 send_seq=619 receive_seq=619 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999556 adj=49996202 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30515 bytes_read=335036 bytes_retransmit=0 bytes_invalid=0 send_seq=2830 receive_seq=2830 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997771 coil_temp=24.2 refs=0 mcu_temp=24.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=48.425 memavail=3327292 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.178
Stats 535.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=239156 bytes_read=317288 bytes_retransmit=9 bytes_invalid=0 send_seq=14654 receive_seq=14654 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3879 bytes_read=14095 bytes_retransmit=0 bytes_invalid=0 send_seq=620 receive_seq=620 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999548 adj=49996085 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30521 bytes_read=335392 bytes_retransmit=0 bytes_invalid=0 send_seq=2831 receive_seq=2831 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997754 coil_temp=24.2 refs=0 mcu_temp=24.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.35 cputime=48.517 memavail=3326396 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.093
Stats 536.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=239483 bytes_read=317895 bytes_retransmit=9 bytes_invalid=0 send_seq=14677 receive_seq=14677 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3885 bytes_read=14111 bytes_retransmit=0 bytes_invalid=0 send_seq=621 receive_seq=621 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999540 adj=49996052 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30527 bytes_read=335748 bytes_retransmit=0 bytes_invalid=0 send_seq=2832 receive_seq=2832 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997748 coil_temp=24.2 refs=0 mcu_temp=24.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.35 cputime=48.612 memavail=3325500 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.251
Stats 537.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=239810 bytes_read=318443 bytes_retransmit=9 bytes_invalid=0 send_seq=14700 receive_seq=14700 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3891 bytes_read=14127 bytes_retransmit=0 bytes_invalid=0 send_seq=622 receive_seq=622 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999532 adj=49996024 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30533 bytes_read=336104 bytes_retransmit=0 bytes_invalid=0 send_seq=2833 receive_seq=2833 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997740 coil_temp=24.2 refs=0 mcu_temp=24.21 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.35 cputime=48.701 memavail=3324380 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.312
Stats 538.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=240169 bytes_read=319015 bytes_retransmit=9 bytes_invalid=0 send_seq=14725 receive_seq=14725 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3897 bytes_read=14143 bytes_retransmit=0 bytes_invalid=0 send_seq=623 receive_seq=623 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996016 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30539 bytes_read=336478 bytes_retransmit=0 bytes_invalid=0 send_seq=2834 receive_seq=2834 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997749 coil_temp=24.2 refs=0 mcu_temp=24.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.35 cputime=48.798 memavail=3327596 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.190
Stats 539.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=240502 bytes_read=319602 bytes_retransmit=9 bytes_invalid=0 send_seq=14747 receive_seq=14747 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3903 bytes_read=14172 bytes_retransmit=0 bytes_invalid=0 send_seq=624 receive_seq=624 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999516 adj=49996032 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30545 bytes_read=336834 bytes_retransmit=0 bytes_invalid=0 send_seq=2835 receive_seq=2835 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997759 coil_temp=24.2 refs=0 mcu_temp=24.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.35 cputime=48.894 memavail=3326492 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.194
Stats 540.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=240860 bytes_read=320184 bytes_retransmit=9 bytes_invalid=0 send_seq=14774 receive_seq=14774 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024701 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3909 bytes_read=14188 bytes_retransmit=0 bytes_invalid=0 send_seq=625 receive_seq=625 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999514 adj=49995995 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30551 bytes_read=337190 bytes_retransmit=0 bytes_invalid=0 send_seq=2836 receive_seq=2836 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997753 coil_temp=24.2 refs=0 mcu_temp=24.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.32 cputime=48.990 memavail=3325096 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.128
Stats 541.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=241199 bytes_read=320736 bytes_retransmit=9 bytes_invalid=0 send_seq=14795 receive_seq=14795 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024764 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3915 bytes_read=14204 bytes_retransmit=0 bytes_invalid=0 send_seq=626 receive_seq=626 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999513 adj=49996063 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30557 bytes_read=337546 bytes_retransmit=0 bytes_invalid=0 send_seq=2837 receive_seq=2837 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997753 coil_temp=24.2 refs=0 mcu_temp=24.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.32 cputime=49.082 memavail=3324464 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.254
Stats 542.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=241527 bytes_read=321309 bytes_retransmit=9 bytes_invalid=0 send_seq=14816 receive_seq=14816 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024770 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3921 bytes_read=14220 bytes_retransmit=0 bytes_invalid=0 send_seq=627 receive_seq=627 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999501 adj=49996012 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30563 bytes_read=337902 bytes_retransmit=0 bytes_invalid=0 send_seq=2838 receive_seq=2838 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997674 coil_temp=24.2 refs=0 mcu_temp=24.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.32 cputime=49.172 memavail=3324496 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.121
Stats 543.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=241885 bytes_read=321891 bytes_retransmit=9 bytes_invalid=0 send_seq=14843 receive_seq=14843 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=10 upcoming_bytes=0 freq=400024764 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=3927 bytes_read=14236 bytes_retransmit=0 bytes_invalid=0 send_seq=628 receive_seq=628 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999489 adj=49995914 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30569 bytes_read=338258 bytes_retransmit=0 bytes_invalid=0 send_seq=2839 receive_seq=2839 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997701 coil_temp=24.2 refs=0 mcu_temp=24.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.32 cputime=49.261 memavail=3327600 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.026
Stats 544.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=242243 bytes_read=322449 bytes_retransmit=9 bytes_invalid=0 send_seq=14868 receive_seq=14868 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024846 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000027 bytes_write=3933 bytes_read=14265 bytes_retransmit=0 bytes_invalid=0 send_seq=629 receive_seq=629 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999478 adj=49995858 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30575 bytes_read=338614 bytes_retransmit=0 bytes_invalid=0 send_seq=2840 receive_seq=2840 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997718 coil_temp=24.2 refs=0 mcu_temp=24.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.32 cputime=49.355 memavail=3326204 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.099
Stats 545.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=242585 bytes_read=323046 bytes_retransmit=9 bytes_invalid=0 send_seq=14892 receive_seq=14892 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024851 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000027 bytes_write=3939 bytes_read=14281 bytes_retransmit=0 bytes_invalid=0 send_seq=630 receive_seq=630 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999471 adj=49995662 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30581 bytes_read=338970 bytes_retransmit=0 bytes_invalid=0 send_seq=2841 receive_seq=2841 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997747 coil_temp=24.2 refs=0 mcu_temp=24.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.29 cputime=49.454 memavail=3325308 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.018
Stats 546.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=242942 bytes_read=323643 bytes_retransmit=9 bytes_invalid=0 send_seq=14919 receive_seq=14919 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024844 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000027 bytes_write=3945 bytes_read=14297 bytes_retransmit=0 bytes_invalid=0 send_seq=631 receive_seq=631 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999465 adj=49995717 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30587 bytes_read=339326 bytes_retransmit=0 bytes_invalid=0 send_seq=2842 receive_seq=2842 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997741 coil_temp=24.2 refs=0 mcu_temp=24.21 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.29 cputime=49.547 memavail=3324636 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.114
Stats 547.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=243295 bytes_read=324206 bytes_retransmit=9 bytes_invalid=0 send_seq=14945 receive_seq=14945 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024828 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000027 bytes_write=3951 bytes_read=14313 bytes_retransmit=0 bytes_invalid=0 send_seq=632 receive_seq=632 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999449 adj=49995807 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30593 bytes_read=339682 bytes_retransmit=0 bytes_invalid=0 send_seq=2843 receive_seq=2843 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997809 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.29 cputime=49.640 memavail=3323712 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.245
Stats 548.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=243653 bytes_read=324818 bytes_retransmit=9 bytes_invalid=0 send_seq=14972 receive_seq=14972 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024831 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000027 bytes_write=3957 bytes_read=14329 bytes_retransmit=0 bytes_invalid=0 send_seq=633 receive_seq=633 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999443 adj=49995725 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30599 bytes_read=340038 bytes_retransmit=0 bytes_invalid=0 send_seq=2844 receive_seq=2844 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997814 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.29 cputime=49.735 memavail=3327112 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.231
Stats 549.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=243985 bytes_read=325385 bytes_retransmit=9 bytes_invalid=0 send_seq=14996 receive_seq=14996 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024817 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3963 bytes_read=14358 bytes_retransmit=0 bytes_invalid=0 send_seq=634 receive_seq=634 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999429 adj=49995772 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30605 bytes_read=340394 bytes_retransmit=0 bytes_invalid=0 send_seq=2845 receive_seq=2845 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997779 coil_temp=24.2 refs=0 mcu_temp=24.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.29 cputime=49.826 memavail=3325972 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.250
Stats 550.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=244322 bytes_read=325943 bytes_retransmit=9 bytes_invalid=0 send_seq=15021 receive_seq=15021 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3969 bytes_read=14374 bytes_retransmit=0 bytes_invalid=0 send_seq=635 receive_seq=635 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999414 adj=49995729 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30611 bytes_read=340750 bytes_retransmit=0 bytes_invalid=0 send_seq=2846 receive_seq=2846 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997777 coil_temp=24.2 refs=0 mcu_temp=24.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.27 cputime=49.918 memavail=3324824 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.250
Stats 551.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=244680 bytes_read=326570 bytes_retransmit=9 bytes_invalid=0 send_seq=15048 receive_seq=15048 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3975 bytes_read=14390 bytes_retransmit=0 bytes_invalid=0 send_seq=636 receive_seq=636 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999409 adj=49995681 Octopus_Pro_H723_V1.1: temp=34.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30617 bytes_read=341106 bytes_retransmit=0 bytes_invalid=0 send_seq=2847 receive_seq=2847 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997773 coil_temp=24.2 refs=0 mcu_temp=24.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.27 cputime=50.009 memavail=3323928 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.223
Stats 552.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=244996 bytes_read=327127 bytes_retransmit=9 bytes_invalid=0 send_seq=15071 receive_seq=15071 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3981 bytes_read=14406 bytes_retransmit=0 bytes_invalid=0 send_seq=637 receive_seq=637 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999396 adj=49995773 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30623 bytes_read=341462 bytes_retransmit=0 bytes_invalid=0 send_seq=2848 receive_seq=2848 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997770 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.27 cputime=50.101 memavail=3323736 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.150
Stats 553.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=245314 bytes_read=327651 bytes_retransmit=9 bytes_invalid=0 send_seq=15090 receive_seq=15090 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024772 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000019 bytes_write=3987 bytes_read=14422 bytes_retransmit=0 bytes_invalid=0 send_seq=638 receive_seq=638 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999381 adj=49995728 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30629 bytes_read=341818 bytes_retransmit=0 bytes_invalid=0 send_seq=2849 receive_seq=2849 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997777 coil_temp=24.2 refs=0 mcu_temp=24.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.27 cputime=50.187 memavail=3326996 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.089
Stats 554.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=245657 bytes_read=328248 bytes_retransmit=9 bytes_invalid=0 send_seq=15114 receive_seq=15114 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=3993 bytes_read=14451 bytes_retransmit=0 bytes_invalid=0 send_seq=639 receive_seq=639 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999377 adj=49995656 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30635 bytes_read=342174 bytes_retransmit=0 bytes_invalid=0 send_seq=2850 receive_seq=2850 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997778 coil_temp=24.2 refs=0 mcu_temp=24.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.27 cputime=50.280 memavail=3326100 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.157
Stats 555.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=245938 bytes_read=328775 bytes_retransmit=9 bytes_invalid=0 send_seq=15130 receive_seq=15130 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024758 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=3999 bytes_read=14467 bytes_retransmit=0 bytes_invalid=0 send_seq=640 receive_seq=640 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999374 adj=49995757 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30641 bytes_read=342530 bytes_retransmit=0 bytes_invalid=0 send_seq=2851 receive_seq=2851 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997776 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.33 cputime=50.369 memavail=3324980 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.096
Stats 556.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=246307 bytes_read=329348 bytes_retransmit=9 bytes_invalid=0 send_seq=15155 receive_seq=15155 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024754 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=4005 bytes_read=14483 bytes_retransmit=0 bytes_invalid=0 send_seq=641 receive_seq=641 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999373 adj=49995861 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30647 bytes_read=342886 bytes_retransmit=0 bytes_invalid=0 send_seq=2852 receive_seq=2852 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997784 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.33 cputime=50.464 memavail=3323844 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.021
Stats 557.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=246655 bytes_read=329950 bytes_retransmit=9 bytes_invalid=0 send_seq=15180 receive_seq=15180 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024751 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=4011 bytes_read=14499 bytes_retransmit=0 bytes_invalid=0 send_seq=642 receive_seq=642 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999361 adj=49995956 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30653 bytes_read=343242 bytes_retransmit=0 bytes_invalid=0 send_seq=2853 receive_seq=2853 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997769 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.33 cputime=50.552 memavail=3323428 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.211
Stats 558.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=247004 bytes_read=330512 bytes_retransmit=9 bytes_invalid=0 send_seq=15203 receive_seq=15203 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024750 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=4017 bytes_read=14515 bytes_retransmit=0 bytes_invalid=0 send_seq=643 receive_seq=643 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999361 adj=49995843 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30659 bytes_read=343598 bytes_retransmit=0 bytes_invalid=0 send_seq=2854 receive_seq=2854 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997776 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.33 cputime=50.646 memavail=3326504 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.128
Stats 559.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=247322 bytes_read=331040 bytes_retransmit=9 bytes_invalid=0 send_seq=15222 receive_seq=15222 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024738 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000035 bytes_write=4023 bytes_read=14544 bytes_retransmit=0 bytes_invalid=0 send_seq=644 receive_seq=644 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999349 adj=49995950 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30665 bytes_read=343954 bytes_retransmit=0 bytes_invalid=0 send_seq=2855 receive_seq=2855 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997765 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.33 cputime=50.736 memavail=3325832 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.186
Stats 560.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=247619 bytes_read=331602 bytes_retransmit=9 bytes_invalid=0 send_seq=15239 receive_seq=15239 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024731 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000035 bytes_write=4029 bytes_read=14560 bytes_retransmit=0 bytes_invalid=0 send_seq=645 receive_seq=645 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999344 adj=49995872 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30671 bytes_read=344310 bytes_retransmit=0 bytes_invalid=0 send_seq=2856 receive_seq=2856 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997787 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.38 cputime=50.823 memavail=3324936 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.238
Stats 561.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=247937 bytes_read=332159 bytes_retransmit=9 bytes_invalid=0 send_seq=15258 receive_seq=15258 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024714 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000035 bytes_write=4035 bytes_read=14576 bytes_retransmit=0 bytes_invalid=0 send_seq=646 receive_seq=646 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999338 adj=49995898 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30677 bytes_read=344666 bytes_retransmit=0 bytes_invalid=0 send_seq=2857 receive_seq=2857 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997792 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=50.910 memavail=3324264 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.084
Stats 562.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=248286 bytes_read=332721 bytes_retransmit=9 bytes_invalid=0 send_seq=15281 receive_seq=15281 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000035 bytes_write=4041 bytes_read=14592 bytes_retransmit=0 bytes_invalid=0 send_seq=647 receive_seq=647 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999325 adj=49995929 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=31.2 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30683 bytes_read=345022 bytes_retransmit=0 bytes_invalid=0 send_seq=2858 receive_seq=2858 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997803 coil_temp=24.2 refs=0 mcu_temp=24.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=50.998 memavail=3323592 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.165
Stats 563.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=248618 bytes_read=333295 bytes_retransmit=9 bytes_invalid=0 send_seq=15305 receive_seq=15305 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000035 bytes_write=4047 bytes_read=14608 bytes_retransmit=0 bytes_invalid=0 send_seq=648 receive_seq=648 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999312 adj=49995821 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30689 bytes_read=345378 bytes_retransmit=0 bytes_invalid=0 send_seq=2859 receive_seq=2859 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997826 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=51.095 memavail=3322920 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.228
Stats 564.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=248982 bytes_read=333871 bytes_retransmit=9 bytes_invalid=0 send_seq=15331 receive_seq=15331 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024702 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=4053 bytes_read=14637 bytes_retransmit=0 bytes_invalid=0 send_seq=649 receive_seq=649 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999302 adj=49995720 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30695 bytes_read=345734 bytes_retransmit=0 bytes_invalid=0 send_seq=2860 receive_seq=2860 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997805 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.38 cputime=51.186 memavail=3326020 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.223
Stats 565.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=249294 bytes_read=334418 bytes_retransmit=9 bytes_invalid=0 send_seq=15351 receive_seq=15351 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024761 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=4059 bytes_read=14653 bytes_retransmit=0 bytes_invalid=0 send_seq=650 receive_seq=650 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999301 adj=49995705 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30701 bytes_read=346090 bytes_retransmit=0 bytes_invalid=0 send_seq=2861 receive_seq=2861 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31997801 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.43 cputime=51.274 memavail=3326020 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.108
Stats 566.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=249616 bytes_read=335006 bytes_retransmit=9 bytes_invalid=0 send_seq=15373 receive_seq=15373 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024757 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=4065 bytes_read=14669 bytes_retransmit=0 bytes_invalid=0 send_seq=651 receive_seq=651 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999294 adj=49995698 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30707 bytes_read=346446 bytes_retransmit=0 bytes_invalid=0 send_seq=2862 receive_seq=2862 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997717 coil_temp=24.2 refs=0 mcu_temp=24.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.43 cputime=51.366 memavail=3325320 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.179
Stats 567.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=249945 bytes_read=335573 bytes_retransmit=9 bytes_invalid=0 send_seq=15397 receive_seq=15397 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024745 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=4071 bytes_read=14685 bytes_retransmit=0 bytes_invalid=0 send_seq=652 receive_seq=652 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999282 adj=49995725 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30713 bytes_read=346802 bytes_retransmit=0 bytes_invalid=0 send_seq=2863 receive_seq=2863 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997723 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.43 cputime=51.459 memavail=3324432 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.198
Stats 568.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=250308 bytes_read=336150 bytes_retransmit=9 bytes_invalid=0 send_seq=15423 receive_seq=15423 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024833 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000025 bytes_write=4077 bytes_read=14701 bytes_retransmit=0 bytes_invalid=0 send_seq=653 receive_seq=653 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999286 adj=49995667 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30719 bytes_read=347158 bytes_retransmit=0 bytes_invalid=0 send_seq=2864 receive_seq=2864 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997735 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.43 cputime=51.554 memavail=3323760 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.082
Stats 569.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=250666 bytes_read=336748 bytes_retransmit=9 bytes_invalid=0 send_seq=15450 receive_seq=15450 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024825 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4083 bytes_read=14730 bytes_retransmit=0 bytes_invalid=0 send_seq=654 receive_seq=654 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999279 adj=49995698 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30725 bytes_read=347514 bytes_retransmit=0 bytes_invalid=0 send_seq=2865 receive_seq=2865 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997644 coil_temp=24.2 refs=0 mcu_temp=24.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.43 cputime=51.645 memavail=3323088 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.083
Stats 570.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000008 bytes_write=251014 bytes_read=337320 bytes_retransmit=9 bytes_invalid=0 send_seq=15475 receive_seq=15475 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024908 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4089 bytes_read=14746 bytes_retransmit=0 bytes_invalid=0 send_seq=655 receive_seq=655 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999278 adj=49995716 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30731 bytes_read=347870 bytes_retransmit=0 bytes_invalid=0 send_seq=2866 receive_seq=2866 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997692 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.40 cputime=51.737 memavail=3325904 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.242
Stats 571.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=251367 bytes_read=337912 bytes_retransmit=9 bytes_invalid=0 send_seq=15501 receive_seq=15501 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024891 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4095 bytes_read=14762 bytes_retransmit=0 bytes_invalid=0 send_seq=656 receive_seq=656 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999271 adj=49995651 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30737 bytes_read=348226 bytes_retransmit=0 bytes_invalid=0 send_seq=2867 receive_seq=2867 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997601 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.40 cputime=51.829 memavail=3324756 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.182
Stats 572.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=251690 bytes_read=338475 bytes_retransmit=9 bytes_invalid=0 send_seq=15521 receive_seq=15521 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024887 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4101 bytes_read=14778 bytes_retransmit=0 bytes_invalid=0 send_seq=657 receive_seq=657 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999267 adj=49995709 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30743 bytes_read=348582 bytes_retransmit=0 bytes_invalid=0 send_seq=2868 receive_seq=2868 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997656 coil_temp=24.2 refs=0 mcu_temp=24.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.40 cputime=51.922 memavail=3323860 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.396
Stats 573.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=252024 bytes_read=339022 bytes_retransmit=9 bytes_invalid=0 send_seq=15541 receive_seq=15541 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024870 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4107 bytes_read=14794 bytes_retransmit=0 bytes_invalid=0 send_seq=658 receive_seq=658 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49995764 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30749 bytes_read=348938 bytes_retransmit=0 bytes_invalid=0 send_seq=2869 receive_seq=2869 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997691 coil_temp=24.2 refs=0 mcu_temp=24.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.40 cputime=52.013 memavail=3322740 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.263
Stats 574.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=252361 bytes_read=339584 bytes_retransmit=9 bytes_invalid=0 send_seq=15566 receive_seq=15566 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024892 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4113 bytes_read=14823 bytes_retransmit=0 bytes_invalid=0 send_seq=659 receive_seq=659 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49995802 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30755 bytes_read=349294 bytes_retransmit=0 bytes_invalid=0 send_seq=2870 receive_seq=2870 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997881 coil_temp=24.3 refs=0 mcu_temp=24.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.40 cputime=52.108 memavail=3326356 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.263
Stats 575.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=252688 bytes_read=340162 bytes_retransmit=9 bytes_invalid=0 send_seq=15589 receive_seq=15589 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024878 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4119 bytes_read=14839 bytes_retransmit=0 bytes_invalid=0 send_seq=660 receive_seq=660 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49995797 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30761 bytes_read=349650 bytes_retransmit=0 bytes_invalid=0 send_seq=2871 receive_seq=2871 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997832 coil_temp=24.3 refs=0 mcu_temp=24.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.36 cputime=52.205 memavail=3324984 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.127
Stats 576.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=253041 bytes_read=340754 bytes_retransmit=9 bytes_invalid=0 send_seq=15615 receive_seq=15615 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024862 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4125 bytes_read=14855 bytes_retransmit=0 bytes_invalid=0 send_seq=661 receive_seq=661 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49995913 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30767 bytes_read=350006 bytes_retransmit=0 bytes_invalid=0 send_seq=2872 receive_seq=2872 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997832 coil_temp=24.3 refs=0 mcu_temp=24.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.36 cputime=52.300 memavail=3324088 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.107
Stats 577.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=253405 bytes_read=341352 bytes_retransmit=9 bytes_invalid=0 send_seq=15643 receive_seq=15643 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024826 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4137 bytes_read=14887 bytes_retransmit=0 bytes_invalid=0 send_seq=663 receive_seq=663 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49995879 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30779 bytes_read=350378 bytes_retransmit=0 bytes_invalid=0 send_seq=2874 receive_seq=2874 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997839 coil_temp=24.3 refs=0 mcu_temp=24.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.36 cputime=52.392 memavail=3323168 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.087
Stats 578.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=253762 bytes_read=341950 bytes_retransmit=9 bytes_invalid=0 send_seq=15670 receive_seq=15670 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024822 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4143 bytes_read=14903 bytes_retransmit=0 bytes_invalid=0 send_seq=664 receive_seq=664 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999226 adj=49995757 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30785 bytes_read=350734 bytes_retransmit=0 bytes_invalid=0 send_seq=2875 receive_seq=2875 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997870 coil_temp=24.3 refs=0 mcu_temp=24.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.36 cputime=52.484 memavail=3325984 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.115
Stats 579.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=254103 bytes_read=342527 bytes_retransmit=9 bytes_invalid=0 send_seq=15696 receive_seq=15696 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024809 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000036 bytes_write=4149 bytes_read=14932 bytes_retransmit=0 bytes_invalid=0 send_seq=665 receive_seq=665 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999220 adj=49995736 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30791 bytes_read=351090 bytes_retransmit=0 bytes_invalid=0 send_seq=2876 receive_seq=2876 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997843 coil_temp=24.3 refs=0 mcu_temp=24.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.36 cputime=52.576 memavail=3325164 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.010
Stats 580.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=254461 bytes_read=343109 bytes_retransmit=9 bytes_invalid=0 send_seq=15723 receive_seq=15723 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000036 bytes_write=4155 bytes_read=14948 bytes_retransmit=0 bytes_invalid=0 send_seq=666 receive_seq=666 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999211 adj=49995775 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30797 bytes_read=351446 bytes_retransmit=0 bytes_invalid=0 send_seq=2877 receive_seq=2877 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997829 coil_temp=24.3 refs=0 mcu_temp=24.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.33 cputime=52.668 memavail=3323792 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.064
Stats 581.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=254819 bytes_read=343722 bytes_retransmit=9 bytes_invalid=0 send_seq=15750 receive_seq=15750 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024788 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000036 bytes_write=4161 bytes_read=14964 bytes_retransmit=0 bytes_invalid=0 send_seq=667 receive_seq=667 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999205 adj=49995750 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30803 bytes_read=351802 bytes_retransmit=0 bytes_invalid=0 send_seq=2878 receive_seq=2878 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997843 coil_temp=24.3 refs=0 mcu_temp=24.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.33 cputime=52.764 memavail=3323120 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.081
Stats 582.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=255161 bytes_read=344299 bytes_retransmit=9 bytes_invalid=0 send_seq=15776 receive_seq=15776 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000036 bytes_write=4167 bytes_read=14980 bytes_retransmit=0 bytes_invalid=0 send_seq=668 receive_seq=668 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999196 adj=49995753 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30809 bytes_read=352158 bytes_retransmit=0 bytes_invalid=0 send_seq=2879 receive_seq=2879 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997837 coil_temp=24.3 refs=0 mcu_temp=24.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.33 cputime=52.860 memavail=3322672 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.159
Stats 583.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=255519 bytes_read=344881 bytes_retransmit=9 bytes_invalid=0 send_seq=15803 receive_seq=15803 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024783 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000036 bytes_write=4173 bytes_read=14996 bytes_retransmit=0 bytes_invalid=0 send_seq=669 receive_seq=669 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999186 adj=49995721 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30815 bytes_read=352514 bytes_retransmit=0 bytes_invalid=0 send_seq=2880 receive_seq=2880 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997829 coil_temp=24.3 refs=0 mcu_temp=24.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.33 cputime=52.974 memavail=3322480 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.168
Stats 584.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=255857 bytes_read=345456 bytes_retransmit=9 bytes_invalid=0 send_seq=15826 receive_seq=15826 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000019 bytes_write=4179 bytes_read=15025 bytes_retransmit=0 bytes_invalid=0 send_seq=670 receive_seq=670 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999173 adj=49995650 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30821 bytes_read=352870 bytes_retransmit=0 bytes_invalid=0 send_seq=2881 receive_seq=2881 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997890 coil_temp=24.3 refs=0 mcu_temp=24.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.33 cputime=53.020 memavail=3325384 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.193
Stats 585.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=256174 bytes_read=346003 bytes_retransmit=9 bytes_invalid=0 send_seq=15847 receive_seq=15847 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024740 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000019 bytes_write=4185 bytes_read=15041 bytes_retransmit=0 bytes_invalid=0 send_seq=671 receive_seq=671 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999161 adj=49995609 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30827 bytes_read=353226 bytes_retransmit=0 bytes_invalid=0 send_seq=2882 receive_seq=2882 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997932 coil_temp=24.3 refs=0 mcu_temp=24.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.31 cputime=53.064 memavail=3324488 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.166
Stats 586.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=256559 bytes_read=346605 bytes_retransmit=9 bytes_invalid=0 send_seq=15875 receive_seq=15875 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024722 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000019 bytes_write=4191 bytes_read=15057 bytes_retransmit=0 bytes_invalid=0 send_seq=672 receive_seq=672 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999151 adj=49995574 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30833 bytes_read=353582 bytes_retransmit=0 bytes_invalid=0 send_seq=2883 receive_seq=2883 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997888 coil_temp=24.3 refs=0 mcu_temp=24.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.31 cputime=53.110 memavail=3322864 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.278
Stats 587.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=256887 bytes_read=347173 bytes_retransmit=9 bytes_invalid=0 send_seq=15896 receive_seq=15896 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024693 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000019 bytes_write=4197 bytes_read=15073 bytes_retransmit=0 bytes_invalid=0 send_seq=673 receive_seq=673 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999142 adj=49995582 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30839 bytes_read=353938 bytes_retransmit=0 bytes_invalid=0 send_seq=2884 receive_seq=2884 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997854 coil_temp=24.3 refs=0 mcu_temp=24.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.31 cputime=53.155 memavail=3321968 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.278
Stats 588.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=257241 bytes_read=347740 bytes_retransmit=9 bytes_invalid=0 send_seq=15920 receive_seq=15920 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024689 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000019 bytes_write=4203 bytes_read=15089 bytes_retransmit=0 bytes_invalid=0 send_seq=674 receive_seq=674 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999140 adj=49995622 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30845 bytes_read=354294 bytes_retransmit=0 bytes_invalid=0 send_seq=2885 receive_seq=2885 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997848 coil_temp=24.3 refs=0 mcu_temp=24.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.31 cputime=53.252 memavail=3325524 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.073
Stats 589.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=257623 bytes_read=348342 bytes_retransmit=9 bytes_invalid=0 send_seq=15948 receive_seq=15948 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024678 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=4209 bytes_read=15118 bytes_retransmit=0 bytes_invalid=0 send_seq=675 receive_seq=675 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999136 adj=49995716 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30851 bytes_read=354650 bytes_retransmit=0 bytes_invalid=0 send_seq=2886 receive_seq=2886 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999782 adj=31997836 coil_temp=24.3 refs=0 mcu_temp=24.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.31 cputime=53.351 memavail=3324576 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.063
Stats 590.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=257961 bytes_read=348905 bytes_retransmit=9 bytes_invalid=0 send_seq=15971 receive_seq=15971 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024679 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=4215 bytes_read=15134 bytes_retransmit=0 bytes_invalid=0 send_seq=676 receive_seq=676 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999134 adj=49995754 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30857 bytes_read=355006 bytes_retransmit=0 bytes_invalid=0 send_seq=2887 receive_seq=2887 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31998035 coil_temp=24.3 refs=0 mcu_temp=24.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.28 cputime=53.442 memavail=3323652 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.207
Stats 591.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=258325 bytes_read=349497 bytes_retransmit=9 bytes_invalid=0 send_seq=15997 receive_seq=15997 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024680 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=4221 bytes_read=15150 bytes_retransmit=0 bytes_invalid=0 send_seq=677 receive_seq=677 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999129 adj=49995794 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30863 bytes_read=355362 bytes_retransmit=0 bytes_invalid=0 send_seq=2888 receive_seq=2888 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999779 adj=31997954 coil_temp=24.3 refs=0 mcu_temp=24.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.28 cputime=53.534 memavail=3322996 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.058
Stats 592.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=258660 bytes_read=350074 bytes_retransmit=9 bytes_invalid=0 send_seq=16020 receive_seq=16020 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024675 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=4227 bytes_read=15166 bytes_retransmit=0 bytes_invalid=0 send_seq=678 receive_seq=678 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999124 adj=49995786 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30869 bytes_read=355718 bytes_retransmit=0 bytes_invalid=0 send_seq=2889 receive_seq=2889 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999783 adj=31997890 coil_temp=24.3 refs=0 mcu_temp=24.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.28 cputime=53.626 memavail=3322772 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.6 pwm=0.000
Stats 593.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=259029 bytes_read=350657 bytes_retransmit=9 bytes_invalid=0 send_seq=16047 receive_seq=16047 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=4233 bytes_read=15182 bytes_retransmit=0 bytes_invalid=0 send_seq=679 receive_seq=679 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999121 adj=49995777 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30875 bytes_read=356074 bytes_retransmit=0 bytes_invalid=0 send_seq=2890 receive_seq=2890 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999788 adj=31997940 coil_temp=24.3 refs=0 mcu_temp=24.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.28 cputime=53.722 memavail=3322324 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.057
Stats 594.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=259367 bytes_read=351219 bytes_retransmit=9 bytes_invalid=0 send_seq=16070 receive_seq=16070 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024707 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000028 bytes_write=4239 bytes_read=15211 bytes_retransmit=0 bytes_invalid=0 send_seq=680 receive_seq=680 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999122 adj=49995728 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30881 bytes_read=356430 bytes_retransmit=0 bytes_invalid=0 send_seq=2891 receive_seq=2891 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997941 coil_temp=24.3 refs=0 mcu_temp=24.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.28 cputime=53.815 memavail=3325616 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.076
Stats 595.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=259704 bytes_read=351798 bytes_retransmit=9 bytes_invalid=0 send_seq=16095 receive_seq=16095 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000028 bytes_write=4245 bytes_read=15227 bytes_retransmit=0 bytes_invalid=0 send_seq=681 receive_seq=681 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999119 adj=49995824 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30887 bytes_read=356786 bytes_retransmit=0 bytes_invalid=0 send_seq=2892 receive_seq=2892 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997880 coil_temp=24.3 refs=0 mcu_temp=24.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.26 cputime=53.912 memavail=3324944 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.076
Stats 596.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=260053 bytes_read=352374 bytes_retransmit=9 bytes_invalid=0 send_seq=16118 receive_seq=16118 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024705 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000028 bytes_write=4251 bytes_read=15243 bytes_retransmit=0 bytes_invalid=0 send_seq=682 receive_seq=682 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999130 adj=49995834 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30893 bytes_read=357142 bytes_retransmit=0 bytes_invalid=0 send_seq=2893 receive_seq=2893 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999782 adj=31997836 coil_temp=24.3 refs=0 mcu_temp=24.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.26 cputime=54.007 memavail=3323348 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.241
Stats 597.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=260396 bytes_read=352941 bytes_retransmit=9 bytes_invalid=0 send_seq=16142 receive_seq=16142 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024698 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000028 bytes_write=4257 bytes_read=15259 bytes_retransmit=0 bytes_invalid=0 send_seq=683 receive_seq=683 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999125 adj=49996052 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30899 bytes_read=357498 bytes_retransmit=0 bytes_invalid=0 send_seq=2894 receive_seq=2894 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31997800 coil_temp=24.3 refs=0 mcu_temp=24.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.26 cputime=54.096 memavail=3322424 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.189
Stats 598.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=260744 bytes_read=353528 bytes_retransmit=9 bytes_invalid=0 send_seq=16167 receive_seq=16167 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000028 bytes_write=4263 bytes_read=15275 bytes_retransmit=0 bytes_invalid=0 send_seq=684 receive_seq=684 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999120 adj=49995992 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30905 bytes_read=357854 bytes_retransmit=0 bytes_invalid=0 send_seq=2895 receive_seq=2895 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997777 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.26 cputime=54.187 memavail=3325432 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.273
Stats 599.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=261097 bytes_read=354106 bytes_retransmit=9 bytes_invalid=0 send_seq=16193 receive_seq=16193 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024690 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4269 bytes_read=15304 bytes_retransmit=0 bytes_invalid=0 send_seq=685 receive_seq=685 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999115 adj=49995924 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30911 bytes_read=358194 bytes_retransmit=0 bytes_invalid=0 send_seq=2896 receive_seq=2896 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997760 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.26 cputime=54.280 memavail=3324468 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.160
Stats 600.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=261455 bytes_read=354688 bytes_retransmit=9 bytes_invalid=0 send_seq=16220 receive_seq=16220 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024685 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4275 bytes_read=15320 bytes_retransmit=0 bytes_invalid=0 send_seq=686 receive_seq=686 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999113 adj=49995891 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30917 bytes_read=358550 bytes_retransmit=0 bytes_invalid=0 send_seq=2897 receive_seq=2897 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997744 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.24 cputime=54.379 memavail=3323320 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.223
Stats 601.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=261787 bytes_read=355285 bytes_retransmit=9 bytes_invalid=0 send_seq=16244 receive_seq=16244 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4281 bytes_read=15336 bytes_retransmit=0 bytes_invalid=0 send_seq=687 receive_seq=687 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999116 adj=49995906 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30923 bytes_read=358906 bytes_retransmit=0 bytes_invalid=0 send_seq=2898 receive_seq=2898 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997780 coil_temp=24.4 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.24 cputime=54.479 memavail=3322424 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.063
Stats 602.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=262135 bytes_read=355858 bytes_retransmit=9 bytes_invalid=0 send_seq=16269 receive_seq=16269 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024669 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4287 bytes_read=15352 bytes_retransmit=0 bytes_invalid=0 send_seq=688 receive_seq=688 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999116 adj=49995979 Octopus_Pro_H723_V1.1: temp=34.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30929 bytes_read=359262 bytes_retransmit=0 bytes_invalid=0 send_seq=2899 receive_seq=2899 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997787 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.24 cputime=54.577 memavail=3325576 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.075
Stats 603.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=262461 bytes_read=356430 bytes_retransmit=9 bytes_invalid=0 send_seq=16294 receive_seq=16294 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024682 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4293 bytes_read=15368 bytes_retransmit=0 bytes_invalid=0 send_seq=689 receive_seq=689 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999111 adj=49996023 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30935 bytes_read=359618 bytes_retransmit=0 bytes_invalid=0 send_seq=2900 receive_seq=2900 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997810 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.24 cputime=54.668 memavail=3324428 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.175
Stats 604.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=262843 bytes_read=357032 bytes_retransmit=9 bytes_invalid=0 send_seq=16322 receive_seq=16322 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024677 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=4299 bytes_read=15397 bytes_retransmit=0 bytes_invalid=0 send_seq=690 receive_seq=690 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999106 adj=49995917 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30941 bytes_read=359974 bytes_retransmit=0 bytes_invalid=0 send_seq=2901 receive_seq=2901 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997773 coil_temp=24.3 refs=0 mcu_temp=24.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.24 cputime=54.761 memavail=3323772 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.137
Stats 605.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=263201 bytes_read=357615 bytes_retransmit=9 bytes_invalid=0 send_seq=16349 receive_seq=16349 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024672 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=4305 bytes_read=15413 bytes_retransmit=0 bytes_invalid=0 send_seq=691 receive_seq=691 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999102 adj=49995874 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30947 bytes_read=360330 bytes_retransmit=0 bytes_invalid=0 send_seq=2902 receive_seq=2902 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997758 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.22 cputime=54.858 memavail=3323100 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.214
Stats 606.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=263559 bytes_read=358203 bytes_retransmit=9 bytes_invalid=0 send_seq=16376 receive_seq=16376 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024664 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=4311 bytes_read=15429 bytes_retransmit=0 bytes_invalid=0 send_seq=692 receive_seq=692 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999102 adj=49995858 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30953 bytes_read=360686 bytes_retransmit=0 bytes_invalid=0 send_seq=2903 receive_seq=2903 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997737 coil_temp=24.4 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.22 cputime=54.952 memavail=3322652 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.135
Stats 607.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=263886 bytes_read=358780 bytes_retransmit=9 bytes_invalid=0 send_seq=16399 receive_seq=16399 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=4317 bytes_read=15445 bytes_retransmit=0 bytes_invalid=0 send_seq=693 receive_seq=693 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999105 adj=49995920 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30959 bytes_read=361042 bytes_retransmit=0 bytes_invalid=0 send_seq=2904 receive_seq=2904 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997736 coil_temp=24.4 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.22 cputime=55.048 memavail=3326340 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.210
Stats 608.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=264208 bytes_read=359338 bytes_retransmit=9 bytes_invalid=0 send_seq=16421 receive_seq=16421 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024753 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000036 bytes_write=4323 bytes_read=15461 bytes_retransmit=0 bytes_invalid=0 send_seq=694 receive_seq=694 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999105 adj=49995876 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30965 bytes_read=361398 bytes_retransmit=0 bytes_invalid=0 send_seq=2905 receive_seq=2905 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997677 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.22 cputime=55.143 memavail=3323620 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.314
Stats 609.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=264526 bytes_read=359880 bytes_retransmit=9 bytes_invalid=0 send_seq=16440 receive_seq=16440 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024745 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=4329 bytes_read=15489 bytes_retransmit=0 bytes_invalid=0 send_seq=695 receive_seq=695 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999103 adj=49995860 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30971 bytes_read=361754 bytes_retransmit=0 bytes_invalid=0 send_seq=2906 receive_seq=2906 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997637 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.22 cputime=55.238 memavail=3323176 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.190
Stats 610.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=264869 bytes_read=360462 bytes_retransmit=9 bytes_invalid=0 send_seq=16464 receive_seq=16464 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024738 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=4335 bytes_read=15503 bytes_retransmit=0 bytes_invalid=0 send_seq=696 receive_seq=696 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999101 adj=49995874 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30977 bytes_read=362110 bytes_retransmit=0 bytes_invalid=0 send_seq=2907 receive_seq=2907 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997666 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.20 cputime=55.333 memavail=3326756 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.255
Stats 611.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=265206 bytes_read=361050 bytes_retransmit=9 bytes_invalid=0 send_seq=16489 receive_seq=16489 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024734 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=4341 bytes_read=15518 bytes_retransmit=0 bytes_invalid=0 send_seq=697 receive_seq=697 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999108 adj=49995894 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30983 bytes_read=362466 bytes_retransmit=0 bytes_invalid=0 send_seq=2908 receive_seq=2908 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997682 coil_temp=24.3 refs=0 mcu_temp=24.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.20 cputime=55.430 memavail=3325132 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.135
Stats 612.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=265560 bytes_read=361617 bytes_retransmit=9 bytes_invalid=0 send_seq=16513 receive_seq=16513 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024732 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=4347 bytes_read=15533 bytes_retransmit=0 bytes_invalid=0 send_seq=698 receive_seq=698 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999106 adj=49996046 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30989 bytes_read=362822 bytes_retransmit=0 bytes_invalid=0 send_seq=2909 receive_seq=2909 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31997699 coil_temp=24.3 refs=0 mcu_temp=24.33 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.20 cputime=55.525 memavail=3324236 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.123
Stats 613.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=265924 bytes_read=362209 bytes_retransmit=9 bytes_invalid=0 send_seq=16539 receive_seq=16539 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=4353 bytes_read=15548 bytes_retransmit=0 bytes_invalid=0 send_seq=699 receive_seq=699 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999104 adj=49996011 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=30995 bytes_read=363178 bytes_retransmit=0 bytes_invalid=0 send_seq=2910 receive_seq=2910 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997710 coil_temp=24.4 refs=0 mcu_temp=24.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.20 cputime=55.622 memavail=3323564 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.115
Stats 614.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=266261 bytes_read=362782 bytes_retransmit=9 bytes_invalid=0 send_seq=16564 receive_seq=16564 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024717 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=4359 bytes_read=15576 bytes_retransmit=0 bytes_invalid=0 send_seq=700 receive_seq=700 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999100 adj=49995980 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31001 bytes_read=363534 bytes_retransmit=0 bytes_invalid=0 send_seq=2911 receive_seq=2911 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997717 coil_temp=24.4 refs=0 mcu_temp=24.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=55.721 memavail=3322196 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.049
Stats 615.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=266593 bytes_read=363349 bytes_retransmit=9 bytes_invalid=0 send_seq=16588 receive_seq=16588 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=10 upcoming_bytes=0 freq=400024714 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=4365 bytes_read=15592 bytes_retransmit=0 bytes_invalid=0 send_seq=701 receive_seq=701 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999098 adj=49995957 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31007 bytes_read=363890 bytes_retransmit=0 bytes_invalid=0 send_seq=2912 receive_seq=2912 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997932 coil_temp=24.4 refs=0 mcu_temp=24.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.18 cputime=55.817 memavail=3325792 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.024
Stats 616.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=266971 bytes_read=363961 bytes_retransmit=9 bytes_invalid=0 send_seq=16615 receive_seq=16615 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=4371 bytes_read=15608 bytes_retransmit=0 bytes_invalid=0 send_seq=702 receive_seq=702 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999095 adj=49995930 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31013 bytes_read=364246 bytes_retransmit=0 bytes_invalid=0 send_seq=2913 receive_seq=2913 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997873 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.18 cputime=55.917 memavail=3324868 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.039
Stats 617.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=267301 bytes_read=364509 bytes_retransmit=9 bytes_invalid=0 send_seq=16637 receive_seq=16637 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=4377 bytes_read=15624 bytes_retransmit=0 bytes_invalid=0 send_seq=703 receive_seq=703 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999093 adj=49995908 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31019 bytes_read=364602 bytes_retransmit=0 bytes_invalid=0 send_seq=2914 receive_seq=2914 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997839 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.18 cputime=56.006 memavail=3323972 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.000
Stats 618.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=267618 bytes_read=365061 bytes_retransmit=9 bytes_invalid=0 send_seq=16658 receive_seq=16658 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=4383 bytes_read=15640 bytes_retransmit=0 bytes_invalid=0 send_seq=704 receive_seq=704 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999091 adj=49995922 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31025 bytes_read=364958 bytes_retransmit=0 bytes_invalid=0 send_seq=2915 receive_seq=2915 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997805 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.18 cputime=56.100 memavail=3326724 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.152
Stats 619.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=267944 bytes_read=365648 bytes_retransmit=9 bytes_invalid=0 send_seq=16683 receive_seq=16683 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024707 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=4389 bytes_read=15656 bytes_retransmit=0 bytes_invalid=0 send_seq=705 receive_seq=705 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999090 adj=49995919 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31031 bytes_read=365314 bytes_retransmit=0 bytes_invalid=0 send_seq=2916 receive_seq=2916 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997780 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.18 cputime=56.193 memavail=3325772 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.152
Stats 620.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=268308 bytes_read=366226 bytes_retransmit=9 bytes_invalid=0 send_seq=16709 receive_seq=16709 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024720 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000026 bytes_write=4395 bytes_read=15685 bytes_retransmit=0 bytes_invalid=0 send_seq=706 receive_seq=706 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999095 adj=49995908 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31037 bytes_read=365670 bytes_retransmit=0 bytes_invalid=0 send_seq=2917 receive_seq=2917 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997756 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.17 cputime=56.294 memavail=3325100 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.299
Stats 621.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=268698 bytes_read=366833 bytes_retransmit=9 bytes_invalid=0 send_seq=16738 receive_seq=16738 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000026 bytes_write=4401 bytes_read=15701 bytes_retransmit=0 bytes_invalid=0 send_seq=707 receive_seq=707 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999099 adj=49995985 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31043 bytes_read=366026 bytes_retransmit=0 bytes_invalid=0 send_seq=2918 receive_seq=2918 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997729 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.17 cputime=56.397 memavail=3323980 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.258
Stats 622.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=269056 bytes_read=367430 bytes_retransmit=9 bytes_invalid=0 send_seq=16765 receive_seq=16765 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000026 bytes_write=4407 bytes_read=15717 bytes_retransmit=0 bytes_invalid=0 send_seq=708 receive_seq=708 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999102 adj=49996077 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31049 bytes_read=366382 bytes_retransmit=0 bytes_invalid=0 send_seq=2919 receive_seq=2919 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997772 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.17 cputime=56.498 memavail=3323084 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.112
Stats 623.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=269420 bytes_read=368008 bytes_retransmit=9 bytes_invalid=0 send_seq=16791 receive_seq=16791 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024690 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000026 bytes_write=4413 bytes_read=15733 bytes_retransmit=0 bytes_invalid=0 send_seq=709 receive_seq=709 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999105 adj=49996130 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31055 bytes_read=366738 bytes_retransmit=0 bytes_invalid=0 send_seq=2920 receive_seq=2920 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997780 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.17 cputime=56.584 memavail=3323084 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.287
Stats 624.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=269800 bytes_read=368590 bytes_retransmit=9 bytes_invalid=0 send_seq=16818 receive_seq=16818 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024687 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000026 bytes_write=4419 bytes_read=15749 bytes_retransmit=0 bytes_invalid=0 send_seq=710 receive_seq=710 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999108 adj=49996168 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31061 bytes_read=367094 bytes_retransmit=0 bytes_invalid=0 send_seq=2921 receive_seq=2921 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997794 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.17 cputime=56.682 memavail=3325924 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.280
Stats 625.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=270146 bytes_read=369167 bytes_retransmit=9 bytes_invalid=0 send_seq=16841 receive_seq=16841 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024691 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000029 bytes_write=4425 bytes_read=15778 bytes_retransmit=0 bytes_invalid=0 send_seq=711 receive_seq=711 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999112 adj=49996176 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31067 bytes_read=367450 bytes_retransmit=0 bytes_invalid=0 send_seq=2922 receive_seq=2922 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31997774 coil_temp=24.4 refs=0 mcu_temp=24.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.16 cputime=56.780 memavail=3324776 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.248
Stats 626.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=270478 bytes_read=369750 bytes_retransmit=9 bytes_invalid=0 send_seq=16865 receive_seq=16865 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024692 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000029 bytes_write=4431 bytes_read=15794 bytes_retransmit=0 bytes_invalid=0 send_seq=712 receive_seq=712 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999112 adj=49996194 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31073 bytes_read=367806 bytes_retransmit=0 bytes_invalid=0 send_seq=2923 receive_seq=2923 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997764 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.16 cputime=56.877 memavail=3323408 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.128
Stats 627.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=270836 bytes_read=370328 bytes_retransmit=9 bytes_invalid=0 send_seq=16892 receive_seq=16892 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000029 bytes_write=4437 bytes_read=15810 bytes_retransmit=0 bytes_invalid=0 send_seq=713 receive_seq=713 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999113 adj=49996161 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31079 bytes_read=368162 bytes_retransmit=0 bytes_invalid=0 send_seq=2924 receive_seq=2924 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997755 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.16 cputime=56.974 memavail=3322516 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.197
Stats 628.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=271181 bytes_read=370908 bytes_retransmit=9 bytes_invalid=0 send_seq=16917 receive_seq=16917 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024689 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000029 bytes_write=4443 bytes_read=15826 bytes_retransmit=0 bytes_invalid=0 send_seq=714 receive_seq=714 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999110 adj=49996125 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31085 bytes_read=368518 bytes_retransmit=0 bytes_invalid=0 send_seq=2925 receive_seq=2925 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999759 adj=31997738 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.16 cputime=57.074 memavail=3326552 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.000
Stats 629.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=271519 bytes_read=371471 bytes_retransmit=9 bytes_invalid=0 send_seq=16940 receive_seq=16940 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000029 bytes_write=4449 bytes_read=15842 bytes_retransmit=0 bytes_invalid=0 send_seq=715 receive_seq=715 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999109 adj=49996073 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31091 bytes_read=368890 bytes_retransmit=0 bytes_invalid=0 send_seq=2926 receive_seq=2926 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999759 adj=31997729 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.16 cputime=57.171 memavail=3325524 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.111
Stats 630.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=271909 bytes_read=372063 bytes_retransmit=9 bytes_invalid=0 send_seq=16969 receive_seq=16969 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024683 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=4455 bytes_read=15871 bytes_retransmit=0 bytes_invalid=0 send_seq=716 receive_seq=716 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999109 adj=49996039 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31097 bytes_read=369246 bytes_retransmit=0 bytes_invalid=0 send_seq=2927 receive_seq=2927 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997741 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.14 cputime=57.271 memavail=3324852 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.265
Stats 631.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=272253 bytes_read=372665 bytes_retransmit=9 bytes_invalid=0 send_seq=16991 receive_seq=16991 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=4461 bytes_read=15887 bytes_retransmit=0 bytes_invalid=0 send_seq=717 receive_seq=717 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999130 adj=49996056 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31103 bytes_read=369602 bytes_retransmit=0 bytes_invalid=0 send_seq=2928 receive_seq=2928 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997752 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.14 cputime=57.366 memavail=3324180 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.226
Stats 632.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=272591 bytes_read=373213 bytes_retransmit=9 bytes_invalid=0 send_seq=17014 receive_seq=17014 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024689 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=4467 bytes_read=15903 bytes_retransmit=0 bytes_invalid=0 send_seq=718 receive_seq=718 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999132 adj=49996369 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31109 bytes_read=369958 bytes_retransmit=0 bytes_invalid=0 send_seq=2929 receive_seq=2929 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997738 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.14 cputime=57.462 memavail=3323060 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.234
Stats 633.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=272917 bytes_read=373785 bytes_retransmit=9 bytes_invalid=0 send_seq=17039 receive_seq=17039 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024693 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=4473 bytes_read=15919 bytes_retransmit=0 bytes_invalid=0 send_seq=719 receive_seq=719 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999131 adj=49996304 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31115 bytes_read=370314 bytes_retransmit=0 bytes_invalid=0 send_seq=2930 receive_seq=2930 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999756 adj=31997734 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.14 cputime=57.560 memavail=3326624 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.234
Stats 634.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=273238 bytes_read=374382 bytes_retransmit=9 bytes_invalid=0 send_seq=17063 receive_seq=17063 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=4479 bytes_read=15935 bytes_retransmit=0 bytes_invalid=0 send_seq=720 receive_seq=720 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999137 adj=49996218 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31121 bytes_read=370670 bytes_retransmit=0 bytes_invalid=0 send_seq=2931 receive_seq=2931 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997733 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.14 cputime=57.621 memavail=3325036 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.6 pwm=0.234
Stats 635.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=273592 bytes_read=374970 bytes_retransmit=9 bytes_invalid=0 send_seq=17089 receive_seq=17089 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024677 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=4491 bytes_read=15980 bytes_retransmit=0 bytes_invalid=0 send_seq=722 receive_seq=722 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999130 adj=49996271 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31133 bytes_read=371042 bytes_retransmit=0 bytes_invalid=0 send_seq=2933 receive_seq=2933 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997753 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=19.9 pwm=0.000 sysload=0.13 cputime=57.667 memavail=3323916 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.231
Stats 636.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=273929 bytes_read=375543 bytes_retransmit=9 bytes_invalid=0 send_seq=17114 receive_seq=17114 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024669 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=4497 bytes_read=15996 bytes_retransmit=0 bytes_invalid=0 send_seq=723 receive_seq=723 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999129 adj=49996132 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31139 bytes_read=371398 bytes_retransmit=0 bytes_invalid=0 send_seq=2934 receive_seq=2934 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997747 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.13 cputime=57.711 memavail=3323916 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.283
Stats 637.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=274256 bytes_read=376135 bytes_retransmit=9 bytes_invalid=0 send_seq=17137 receive_seq=17137 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024730 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=4503 bytes_read=16012 bytes_retransmit=0 bytes_invalid=0 send_seq=724 receive_seq=724 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999127 adj=49996117 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31145 bytes_read=371754 bytes_retransmit=0 bytes_invalid=0 send_seq=2935 receive_seq=2935 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997744 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.13 cputime=57.756 memavail=3323916 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.193
Stats 638.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=274627 bytes_read=376712 bytes_retransmit=9 bytes_invalid=0 send_seq=17165 receive_seq=17165 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024715 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=4509 bytes_read=16028 bytes_retransmit=0 bytes_invalid=0 send_seq=725 receive_seq=725 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999125 adj=49995952 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31151 bytes_read=372110 bytes_retransmit=0 bytes_invalid=0 send_seq=2936 receive_seq=2936 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997659 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.13 cputime=57.805 memavail=3323776 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.135
Stats 639.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=274972 bytes_read=377284 bytes_retransmit=9 bytes_invalid=0 send_seq=17190 receive_seq=17190 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024776 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=4515 bytes_read=16044 bytes_retransmit=0 bytes_invalid=0 send_seq=726 receive_seq=726 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999128 adj=49995975 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31157 bytes_read=372466 bytes_retransmit=0 bytes_invalid=0 send_seq=2937 receive_seq=2937 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997683 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.13 cputime=57.897 memavail=3326664 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.000
Stats 640.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=275314 bytes_read=377877 bytes_retransmit=9 bytes_invalid=0 send_seq=17216 receive_seq=17216 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024768 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000023 bytes_write=4521 bytes_read=16073 bytes_retransmit=0 bytes_invalid=0 send_seq=727 receive_seq=727 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999133 adj=49995907 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31163 bytes_read=372822 bytes_retransmit=0 bytes_invalid=0 send_seq=2938 receive_seq=2938 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997626 coil_temp=24.4 refs=0 mcu_temp=24.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.12 cputime=57.995 memavail=3325740 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.055
Stats 641.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=275656 bytes_read=378469 bytes_retransmit=9 bytes_invalid=0 send_seq=17242 receive_seq=17242 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024767 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000023 bytes_write=4527 bytes_read=16089 bytes_retransmit=0 bytes_invalid=0 send_seq=728 receive_seq=728 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999136 adj=49996037 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31169 bytes_read=373162 bytes_retransmit=0 bytes_invalid=0 send_seq=2939 receive_seq=2939 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997663 coil_temp=24.4 refs=0 mcu_temp=24.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.12 cputime=58.094 memavail=3324396 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.3 pwm=0.132
Stats 642.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=276014 bytes_read=379051 bytes_retransmit=9 bytes_invalid=0 send_seq=17269 receive_seq=17269 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024761 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000023 bytes_write=4533 bytes_read=16105 bytes_retransmit=0 bytes_invalid=0 send_seq=729 receive_seq=729 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999134 adj=49996083 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31175 bytes_read=373518 bytes_retransmit=0 bytes_invalid=0 send_seq=2940 receive_seq=2940 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997692 coil_temp=24.4 refs=0 mcu_temp=24.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.12 cputime=58.195 memavail=3323500 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.155
Stats 643.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=276362 bytes_read=379639 bytes_retransmit=9 bytes_invalid=0 send_seq=17294 receive_seq=17294 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024812 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000023 bytes_write=4539 bytes_read=16121 bytes_retransmit=0 bytes_invalid=0 send_seq=730 receive_seq=730 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999145 adj=49996049 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31181 bytes_read=373874 bytes_retransmit=0 bytes_invalid=0 send_seq=2941 receive_seq=2941 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997714 coil_temp=24.4 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.12 cputime=58.294 memavail=3326340 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.183
Stats 644.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=276704 bytes_read=380216 bytes_retransmit=9 bytes_invalid=0 send_seq=17320 receive_seq=17320 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024814 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000023 bytes_write=4545 bytes_read=16137 bytes_retransmit=0 bytes_invalid=0 send_seq=731 receive_seq=731 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999150 adj=49996124 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31187 bytes_read=374230 bytes_retransmit=0 bytes_invalid=0 send_seq=2942 receive_seq=2942 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997663 coil_temp=24.4 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.12 cputime=58.390 memavail=3324968 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.282
Stats 645.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=277062 bytes_read=380798 bytes_retransmit=9 bytes_invalid=0 send_seq=17347 receive_seq=17347 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024804 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4551 bytes_read=16166 bytes_retransmit=0 bytes_invalid=0 send_seq=732 receive_seq=732 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999157 adj=49996187 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31193 bytes_read=374586 bytes_retransmit=0 bytes_invalid=0 send_seq=2943 receive_seq=2943 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997679 coil_temp=24.4 refs=0 mcu_temp=24.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.19 cputime=58.485 memavail=3324296 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.7 pwm=0.241
Stats 646.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=277394 bytes_read=381396 bytes_retransmit=9 bytes_invalid=0 send_seq=17371 receive_seq=17371 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024916 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4557 bytes_read=16182 bytes_retransmit=0 bytes_invalid=0 send_seq=733 receive_seq=733 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999159 adj=49996277 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31199 bytes_read=374942 bytes_retransmit=0 bytes_invalid=0 send_seq=2944 receive_seq=2944 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997709 coil_temp=24.4 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.19 cputime=58.580 memavail=3323400 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.180
Stats 647.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=277710 bytes_read=381958 bytes_retransmit=9 bytes_invalid=0 send_seq=17394 receive_seq=17394 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024905 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4563 bytes_read=16198 bytes_retransmit=0 bytes_invalid=0 send_seq=734 receive_seq=734 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999160 adj=49996034 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31205 bytes_read=375298 bytes_retransmit=0 bytes_invalid=0 send_seq=2945 receive_seq=2945 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997596 coil_temp=24.4 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.19 cputime=58.679 memavail=3326236 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.5 pwm=0.306
Stats 648.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=278063 bytes_read=382525 bytes_retransmit=9 bytes_invalid=0 send_seq=17418 receive_seq=17418 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024898 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4569 bytes_read=16214 bytes_retransmit=0 bytes_invalid=0 send_seq=735 receive_seq=735 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999164 adj=49996077 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31211 bytes_read=375654 bytes_retransmit=0 bytes_invalid=0 send_seq=2946 receive_seq=2946 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997651 coil_temp=24.4 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.19 cputime=58.775 memavail=3324764 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.116
Stats 649.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=278400 bytes_read=383103 bytes_retransmit=9 bytes_invalid=0 send_seq=17443 receive_seq=17443 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024888 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=4575 bytes_read=16230 bytes_retransmit=0 bytes_invalid=0 send_seq=736 receive_seq=736 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999163 adj=49996142 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31217 bytes_read=376010 bytes_retransmit=0 bytes_invalid=0 send_seq=2947 receive_seq=2947 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997688 coil_temp=24.4 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.19 cputime=58.872 memavail=3323868 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.4 pwm=0.060
Stats 650.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=278758 bytes_read=383685 bytes_retransmit=9 bytes_invalid=0 send_seq=17470 receive_seq=17470 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=0 freq=400024883 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000027 bytes_write=4581 bytes_read=16259 bytes_retransmit=0 bytes_invalid=0 send_seq=737 receive_seq=737 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999164 adj=49996130 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31223 bytes_read=376366 bytes_retransmit=0 bytes_invalid=0 send_seq=2948 receive_seq=2948 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997717 coil_temp=24.4 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.18 cputime=58.966 memavail=3323420 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.7 pwm=0.000
Stats 651.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=279129 bytes_read=384292 bytes_retransmit=9 bytes_invalid=0 send_seq=17496 receive_seq=17496 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024868 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000027 bytes_write=4587 bytes_read=16275 bytes_retransmit=0 bytes_invalid=0 send_seq=738 receive_seq=738 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999172 adj=49996128 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31229 bytes_read=376722 bytes_retransmit=0 bytes_invalid=0 send_seq=2949 receive_seq=2949 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997773 coil_temp=24.4 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.18 cputime=59.057 memavail=3326460 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.144
Stats 652.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=279445 bytes_read=384855 bytes_retransmit=9 bytes_invalid=0 send_seq=17519 receive_seq=17519 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024854 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000027 bytes_write=4593 bytes_read=16291 bytes_retransmit=0 bytes_invalid=0 send_seq=739 receive_seq=739 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999176 adj=49996266 Octopus_Pro_H723_V1.1: temp=34.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31235 bytes_read=377078 bytes_retransmit=0 bytes_invalid=0 send_seq=2950 receive_seq=2950 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997780 coil_temp=24.4 refs=0 mcu_temp=24.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.18 cputime=59.152 memavail=3325312 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.5 pwm=0.144
Stats 653.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=279788 bytes_read=385422 bytes_retransmit=9 bytes_invalid=0 send_seq=17543 receive_seq=17543 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024845 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000027 bytes_write=4599 bytes_read=16307 bytes_retransmit=0 bytes_invalid=0 send_seq=740 receive_seq=740 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999184 adj=49996298 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31241 bytes_read=377434 bytes_retransmit=0 bytes_invalid=0 send_seq=2951 receive_seq=2951 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997808 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.18 cputime=59.245 memavail=3324640 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.209
Stats 654.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=280136 bytes_read=386009 bytes_retransmit=9 bytes_invalid=0 send_seq=17568 receive_seq=17568 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024895 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000027 bytes_write=4605 bytes_read=16323 bytes_retransmit=0 bytes_invalid=0 send_seq=741 receive_seq=741 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999182 adj=49996394 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31247 bytes_read=377790 bytes_retransmit=0 bytes_invalid=0 send_seq=2952 receive_seq=2952 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997806 coil_temp=24.4 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.18 cputime=59.330 memavail=3324640 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.158
Stats 655.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=280489 bytes_read=386587 bytes_retransmit=9 bytes_invalid=0 send_seq=17594 receive_seq=17594 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024877 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=4611 bytes_read=16352 bytes_retransmit=0 bytes_invalid=0 send_seq=742 receive_seq=742 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999183 adj=49996184 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31253 bytes_read=378146 bytes_retransmit=0 bytes_invalid=0 send_seq=2953 receive_seq=2953 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997947 coil_temp=24.5 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.16 cputime=59.418 memavail=3324656 print_time=483.032 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.0 pwm=0.152
Stats 656.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=280998 bytes_read=387189 bytes_retransmit=9 bytes_invalid=0 send_seq=17622 receive_seq=17622 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=19 upcoming_bytes=104 freq=400024861 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=4617 bytes_read=16368 bytes_retransmit=0 bytes_invalid=0 send_seq=743 receive_seq=743 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999184 adj=49996207 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31259 bytes_read=378502 bytes_retransmit=0 bytes_invalid=0 send_seq=2954 receive_seq=2954 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997918 coil_temp=24.5 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.16 cputime=59.536 memavail=3322984 print_time=749.657 buffer_time=12.084 print_stall=0 extruder: target=210 temp=209.8 pwm=0.267
Stats 657.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=281362 bytes_read=387776 bytes_retransmit=9 bytes_invalid=0 send_seq=17647 receive_seq=17647 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=88 freq=400024843 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=4623 bytes_read=16384 bytes_retransmit=0 bytes_invalid=0 send_seq=744 receive_seq=744 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999188 adj=49996042 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31265 bytes_read=378858 bytes_retransmit=0 bytes_invalid=0 send_seq=2955 receive_seq=2955 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997736 coil_temp=24.5 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.16 cputime=59.631 memavail=3322312 print_time=749.657 buffer_time=11.084 print_stall=0 extruder: target=210 temp=210.0 pwm=0.137
Stats 658.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=281704 bytes_read=388349 bytes_retransmit=9 bytes_invalid=0 send_seq=17672 receive_seq=17672 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=72 freq=400024828 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=4629 bytes_read=16400 bytes_retransmit=0 bytes_invalid=0 send_seq=745 receive_seq=745 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999191 adj=49996063 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31271 bytes_read=379214 bytes_retransmit=0 bytes_invalid=0 send_seq=2956 receive_seq=2956 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997738 coil_temp=24.5 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.16 cputime=59.723 memavail=3326708 print_time=749.657 buffer_time=10.083 print_stall=0 extruder: target=210 temp=210.0 pwm=0.137
Stats 659.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=282101 bytes_read=388934 bytes_retransmit=9 bytes_invalid=0 send_seq=17700 receive_seq=17700 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=56 freq=400024819 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000023 bytes_write=4635 bytes_read=16416 bytes_retransmit=0 bytes_invalid=0 send_seq=746 receive_seq=746 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999195 adj=49996080 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31277 bytes_read=379570 bytes_retransmit=0 bytes_invalid=0 send_seq=2957 receive_seq=2957 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31997740 coil_temp=24.5 refs=0 mcu_temp=24.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.16 cputime=59.822 memavail=3325788 print_time=749.657 buffer_time=9.082 print_stall=0 extruder: target=210 temp=210.0 pwm=0.195
Stats 660.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=282441 bytes_read=389508 bytes_retransmit=9 bytes_invalid=0 send_seq=17724 receive_seq=17724 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=40 freq=400024915 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4641 bytes_read=16445 bytes_retransmit=0 bytes_invalid=0 send_seq=747 receive_seq=747 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999196 adj=49996097 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31283 bytes_read=379920 bytes_retransmit=0 bytes_invalid=0 send_seq=2958 receive_seq=2958 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31997739 coil_temp=24.5 refs=0 mcu_temp=24.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.23 cputime=59.925 memavail=3324892 print_time=749.657 buffer_time=8.082 print_stall=0 extruder: target=210 temp=210.0 pwm=0.195
Stats 661.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=282824 bytes_read=390096 bytes_retransmit=9 bytes_invalid=0 send_seq=17749 receive_seq=17749 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=24 freq=400024897 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4647 bytes_read=16461 bytes_retransmit=0 bytes_invalid=0 send_seq=748 receive_seq=748 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999200 adj=49996061 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31289 bytes_read=380265 bytes_retransmit=0 bytes_invalid=0 send_seq=2959 receive_seq=2959 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997715 coil_temp=24.5 refs=0 mcu_temp=24.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.23 cputime=60.022 memavail=3323996 print_time=749.657 buffer_time=7.080 print_stall=0 extruder: target=210 temp=209.9 pwm=0.205
Stats 662.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=283158 bytes_read=390668 bytes_retransmit=9 bytes_invalid=0 send_seq=17774 receive_seq=17774 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=8 freq=400024886 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4653 bytes_read=16477 bytes_retransmit=0 bytes_invalid=0 send_seq=749 receive_seq=749 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999206 adj=49996080 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31295 bytes_read=380609 bytes_retransmit=0 bytes_invalid=0 send_seq=2960 receive_seq=2960 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997737 coil_temp=24.5 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.23 cputime=60.119 memavail=3323772 print_time=749.657 buffer_time=6.080 print_stall=0 extruder: target=210 temp=209.9 pwm=0.205
Stats 663.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=283485 bytes_read=391240 bytes_retransmit=9 bytes_invalid=0 send_seq=17796 receive_seq=17796 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024889 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4659 bytes_read=16493 bytes_retransmit=0 bytes_invalid=0 send_seq=750 receive_seq=750 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999214 adj=49996105 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31301 bytes_read=380954 bytes_retransmit=0 bytes_invalid=0 send_seq=2961 receive_seq=2961 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997747 coil_temp=24.5 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.23 cputime=60.218 memavail=3323520 print_time=749.657 buffer_time=5.079 print_stall=0 extruder: target=210 temp=209.6 pwm=0.205
Stats 664.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=283811 bytes_read=391813 bytes_retransmit=9 bytes_invalid=0 send_seq=17821 receive_seq=17821 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024875 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=4665 bytes_read=16509 bytes_retransmit=0 bytes_invalid=0 send_seq=751 receive_seq=751 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999215 adj=49996129 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31307 bytes_read=381299 bytes_retransmit=0 bytes_invalid=0 send_seq=2962 receive_seq=2962 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997748 coil_temp=24.5 refs=0 mcu_temp=24.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.23 cputime=60.312 memavail=3326860 print_time=749.657 buffer_time=4.079 print_stall=0 extruder: target=210 temp=209.6 pwm=0.205
Stats 665.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=284164 bytes_read=392390 bytes_retransmit=9 bytes_invalid=0 send_seq=17847 receive_seq=17847 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024859 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=4671 bytes_read=16538 bytes_retransmit=0 bytes_invalid=0 send_seq=752 receive_seq=752 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999217 adj=49996135 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31313 bytes_read=381644 bytes_retransmit=0 bytes_invalid=0 send_seq=2963 receive_seq=2963 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997751 coil_temp=24.5 refs=0 mcu_temp=24.41 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.21 cputime=60.407 memavail=3325712 print_time=749.657 buffer_time=3.078 print_stall=0 extruder: target=210 temp=209.4 pwm=0.280
Stats 667.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=284528 bytes_read=392997 bytes_retransmit=9 bytes_invalid=0 send_seq=17873 receive_seq=17873 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024917 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=4677 bytes_read=16554 bytes_retransmit=0 bytes_invalid=0 send_seq=753 receive_seq=753 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999229 adj=49996147 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31319 bytes_read=381989 bytes_retransmit=0 bytes_invalid=0 send_seq=2964 receive_seq=2964 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997752 coil_temp=24.5 refs=0 mcu_temp=24.41 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.21 cputime=60.505 memavail=3324820 print_time=749.657 buffer_time=2.076 print_stall=0 extruder: target=210 temp=209.5 pwm=0.237
Stats 668.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=284876 bytes_read=393570 bytes_retransmit=9 bytes_invalid=0 send_seq=17898 receive_seq=17898 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024895 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=4683 bytes_read=16570 bytes_retransmit=0 bytes_invalid=0 send_seq=754 receive_seq=754 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49996163 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31325 bytes_read=382334 bytes_retransmit=0 bytes_invalid=0 send_seq=2965 receive_seq=2965 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997735 coil_temp=24.5 refs=0 mcu_temp=24.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.21 cputime=60.604 memavail=3323672 print_time=749.657 buffer_time=1.076 print_stall=0 extruder: target=210 temp=209.6 pwm=0.176
Stats 669.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=285307 bytes_read=394152 bytes_retransmit=9 bytes_invalid=0 send_seq=17925 receive_seq=17925 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024881 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=4689 bytes_read=16586 bytes_retransmit=0 bytes_invalid=0 send_seq=755 receive_seq=755 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49996178 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31331 bytes_read=382680 bytes_retransmit=0 bytes_invalid=0 send_seq=2966 receive_seq=2966 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997738 coil_temp=24.5 refs=0 mcu_temp=24.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.21 cputime=60.701 memavail=3326736 print_time=749.657 buffer_time=0.075 print_stall=0 extruder: target=210 temp=209.9 pwm=0.134
Stats 670.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=285618 bytes_read=394724 bytes_retransmit=9 bytes_invalid=0 send_seq=17947 receive_seq=17947 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024860 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000021 bytes_write=4695 bytes_read=16602 bytes_retransmit=0 bytes_invalid=0 send_seq=756 receive_seq=756 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999232 adj=49996182 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31337 bytes_read=383036 bytes_retransmit=0 bytes_invalid=0 send_seq=2967 receive_seq=2967 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997740 coil_temp=24.5 refs=0 mcu_temp=24.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.21 cputime=60.798 memavail=3325588 print_time=749.657 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.134
Stats 671.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=285987 bytes_read=395301 bytes_retransmit=9 bytes_invalid=0 send_seq=17974 receive_seq=17974 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024843 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000031 bytes_write=4701 bytes_read=16631 bytes_retransmit=0 bytes_invalid=0 send_seq=757 receive_seq=757 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999235 adj=49996193 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=31.6 heater_bed: target=0 temp=19.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31343 bytes_read=383392 bytes_retransmit=0 bytes_invalid=0 send_seq=2968 receive_seq=2968 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997773 coil_temp=24.5 refs=0 mcu_temp=24.43 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.27 cputime=60.896 memavail=3324916 print_time=749.657 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.168
Stats 672.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=286356 bytes_read=395894 bytes_retransmit=9 bytes_invalid=0 send_seq=18001 receive_seq=18001 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024829 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000031 bytes_write=4707 bytes_read=16647 bytes_retransmit=0 bytes_invalid=0 send_seq=758 receive_seq=758 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999237 adj=49996209 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31349 bytes_read=383748 bytes_retransmit=0 bytes_invalid=0 send_seq=2969 receive_seq=2969 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997775 coil_temp=24.5 refs=0 mcu_temp=24.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.27 cputime=60.990 memavail=3324056 print_time=749.657 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.8 pwm=0.181
Stats 673.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=286683 bytes_read=396471 bytes_retransmit=9 bytes_invalid=0 send_seq=18024 receive_seq=18024 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024806 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000031 bytes_write=4713 bytes_read=16663 bytes_retransmit=0 bytes_invalid=0 send_seq=759 receive_seq=759 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49996219 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31355 bytes_read=384104 bytes_retransmit=0 bytes_invalid=0 send_seq=2970 receive_seq=2970 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997772 coil_temp=24.5 refs=0 mcu_temp=24.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.27 cputime=61.082 memavail=3327148 print_time=749.657 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.181
Stats 674.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=287228 bytes_read=397064 bytes_retransmit=9 bytes_invalid=0 send_seq=18053 receive_seq=18053 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=104 freq=400024783 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000031 bytes_write=4719 bytes_read=16679 bytes_retransmit=0 bytes_invalid=0 send_seq=760 receive_seq=760 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49996216 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31361 bytes_read=384460 bytes_retransmit=0 bytes_invalid=0 send_seq=2971 receive_seq=2971 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997770 coil_temp=24.5 refs=0 mcu_temp=24.45 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.27 cputime=61.197 memavail=3326196 print_time=766.609 buffer_time=12.023 print_stall=0 extruder: target=210 temp=209.6 pwm=0.199
Stats 675.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=287589 bytes_read=397641 bytes_retransmit=9 bytes_invalid=0 send_seq=18079 receive_seq=18079 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=19 upcoming_bytes=88 freq=400024780 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000031 bytes_write=4725 bytes_read=16695 bytes_retransmit=0 bytes_invalid=0 send_seq=761 receive_seq=761 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49996173 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31367 bytes_read=384816 bytes_retransmit=0 bytes_invalid=0 send_seq=2972 receive_seq=2972 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997778 coil_temp=24.5 refs=0 mcu_temp=24.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.27 cputime=61.295 memavail=3325048 print_time=766.609 buffer_time=11.022 print_stall=0 extruder: target=210 temp=209.5 pwm=0.269
Stats 676.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=287958 bytes_read=398233 bytes_retransmit=9 bytes_invalid=0 send_seq=18105 receive_seq=18105 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=72 freq=400024763 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=4731 bytes_read=16724 bytes_retransmit=0 bytes_invalid=0 send_seq=762 receive_seq=762 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999249 adj=49996173 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31373 bytes_read=385172 bytes_retransmit=0 bytes_invalid=0 send_seq=2973 receive_seq=2973 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997775 coil_temp=24.5 refs=0 mcu_temp=24.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.57 cputime=61.394 memavail=3324152 print_time=766.609 buffer_time=10.021 print_stall=0 extruder: target=210 temp=209.7 pwm=0.187
Stats 677.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=288324 bytes_read=398826 bytes_retransmit=9 bytes_invalid=0 send_seq=18131 receive_seq=18131 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=56 freq=400024755 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=4737 bytes_read=16740 bytes_retransmit=0 bytes_invalid=0 send_seq=763 receive_seq=763 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999248 adj=49996239 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31379 bytes_read=385528 bytes_retransmit=0 bytes_invalid=0 send_seq=2974 receive_seq=2974 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997777 coil_temp=24.5 refs=0 mcu_temp=24.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.57 cputime=61.490 memavail=3323480 print_time=766.609 buffer_time=9.020 print_stall=0 extruder: target=210 temp=209.9 pwm=0.085
Stats 678.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=288674 bytes_read=399403 bytes_retransmit=9 bytes_invalid=0 send_seq=18157 receive_seq=18157 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=40 freq=400024746 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=4743 bytes_read=16756 bytes_retransmit=0 bytes_invalid=0 send_seq=764 receive_seq=764 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996239 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31385 bytes_read=385884 bytes_retransmit=0 bytes_invalid=0 send_seq=2975 receive_seq=2975 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997775 coil_temp=24.5 refs=0 mcu_temp=24.48 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.57 cputime=61.586 memavail=3323260 print_time=766.609 buffer_time=8.020 print_stall=0 extruder: target=210 temp=209.9 pwm=0.148
Stats 679.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=289027 bytes_read=399990 bytes_retransmit=9 bytes_invalid=0 send_seq=18182 receive_seq=18182 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=24 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=4749 bytes_read=16772 bytes_retransmit=0 bytes_invalid=0 send_seq=765 receive_seq=765 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49996256 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31391 bytes_read=386240 bytes_retransmit=0 bytes_invalid=0 send_seq=2976 receive_seq=2976 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997774 coil_temp=24.5 refs=0 mcu_temp=24.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.57 cputime=61.684 memavail=3326084 print_time=766.609 buffer_time=7.019 print_stall=0 extruder: target=210 temp=210.1 pwm=0.096
Stats 680.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=289396 bytes_read=400563 bytes_retransmit=9 bytes_invalid=0 send_seq=18207 receive_seq=18207 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=8 freq=400024735 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000024 bytes_write=4755 bytes_read=16788 bytes_retransmit=0 bytes_invalid=0 send_seq=766 receive_seq=766 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996252 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31397 bytes_read=386596 bytes_retransmit=0 bytes_invalid=0 send_seq=2977 receive_seq=2977 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997772 coil_temp=24.5 refs=0 mcu_temp=24.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.57 cputime=61.781 memavail=3325188 print_time=766.609 buffer_time=6.018 print_stall=0 extruder: target=210 temp=210.3 pwm=0.114
Stats 681.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=289765 bytes_read=401140 bytes_retransmit=9 bytes_invalid=0 send_seq=18233 receive_seq=18233 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024732 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000030 bytes_write=4761 bytes_read=16817 bytes_retransmit=0 bytes_invalid=0 send_seq=767 receive_seq=767 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999256 adj=49996260 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31403 bytes_read=386952 bytes_retransmit=0 bytes_invalid=0 send_seq=2978 receive_seq=2978 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31997771 coil_temp=24.5 refs=0 mcu_temp=24.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.61 cputime=61.880 memavail=3324292 print_time=766.609 buffer_time=5.017 print_stall=0 extruder: target=210 temp=210.3 pwm=0.110
Stats 682.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=290118 bytes_read=401737 bytes_retransmit=9 bytes_invalid=0 send_seq=18259 receive_seq=18259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024718 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000030 bytes_write=4767 bytes_read=16833 bytes_retransmit=0 bytes_invalid=0 send_seq=768 receive_seq=768 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999253 adj=49996273 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=31.2 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31409 bytes_read=387308 bytes_retransmit=0 bytes_invalid=0 send_seq=2979 receive_seq=2979 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997769 coil_temp=24.5 refs=0 mcu_temp=24.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.61 cputime=61.975 memavail=3323368 print_time=766.609 buffer_time=4.017 print_stall=0 extruder: target=210 temp=210.0 pwm=0.273
Stats 683.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=290456 bytes_read=402299 bytes_retransmit=9 bytes_invalid=0 send_seq=18282 receive_seq=18282 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024757 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000030 bytes_write=4773 bytes_read=16849 bytes_retransmit=0 bytes_invalid=0 send_seq=769 receive_seq=769 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996270 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31415 bytes_read=387664 bytes_retransmit=0 bytes_invalid=0 send_seq=2980 receive_seq=2980 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997770 coil_temp=24.5 refs=0 mcu_temp=24.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.61 cputime=62.071 memavail=3326744 print_time=766.609 buffer_time=3.016 print_stall=0 extruder: target=210 temp=209.9 pwm=0.307
Stats 684.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=290799 bytes_read=402866 bytes_retransmit=9 bytes_invalid=0 send_seq=18306 receive_seq=18306 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000030 bytes_write=4779 bytes_read=16865 bytes_retransmit=0 bytes_invalid=0 send_seq=770 receive_seq=770 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996263 Octopus_Pro_H723_V1.1: temp=34.4 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31421 bytes_read=388020 bytes_retransmit=0 bytes_invalid=0 send_seq=2981 receive_seq=2981 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997786 coil_temp=24.5 refs=0 mcu_temp=24.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.61 cputime=62.163 memavail=3325596 print_time=766.609 buffer_time=2.015 print_stall=0 extruder: target=210 temp=209.6 pwm=0.272
Stats 685.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=291169 bytes_read=403453 bytes_retransmit=9 bytes_invalid=0 send_seq=18331 receive_seq=18331 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000030 bytes_write=4785 bytes_read=16881 bytes_retransmit=0 bytes_invalid=0 send_seq=771 receive_seq=771 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999259 adj=49996268 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31427 bytes_read=388394 bytes_retransmit=0 bytes_invalid=0 send_seq=2982 receive_seq=2982 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997783 coil_temp=24.5 refs=0 mcu_temp=24.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.61 cputime=62.255 memavail=3324672 print_time=766.609 buffer_time=1.014 print_stall=0 extruder: target=210 temp=209.6 pwm=0.232
Stats 686.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=291567 bytes_read=404036 bytes_retransmit=9 bytes_invalid=0 send_seq=18358 receive_seq=18358 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024786 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=4791 bytes_read=16910 bytes_retransmit=0 bytes_invalid=0 send_seq=772 receive_seq=772 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999257 adj=49996260 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=31.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31433 bytes_read=388750 bytes_retransmit=0 bytes_invalid=0 send_seq=2983 receive_seq=2983 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997767 coil_temp=24.5 refs=0 mcu_temp=24.48 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.72 cputime=62.355 memavail=3323752 print_time=766.609 buffer_time=0.013 print_stall=0 extruder: target=210 temp=209.5 pwm=0.232
Stats 687.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=291920 bytes_read=404628 bytes_retransmit=9 bytes_invalid=0 send_seq=18384 receive_seq=18384 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024775 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=4797 bytes_read=16926 bytes_retransmit=0 bytes_invalid=0 send_seq=773 receive_seq=773 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996257 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31439 bytes_read=389106 bytes_retransmit=0 bytes_invalid=0 send_seq=2984 receive_seq=2984 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997765 coil_temp=24.6 refs=0 mcu_temp=24.49 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.72 cputime=62.451 memavail=3323752 print_time=766.609 buffer_time=0.000 print_stall=0 extruder: target=210 temp=209.9 pwm=0.088
Stats 688.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=292277 bytes_read=405225 bytes_retransmit=9 bytes_invalid=0 send_seq=18411 receive_seq=18411 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024771 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=4803 bytes_read=16942 bytes_retransmit=0 bytes_invalid=0 send_seq=774 receive_seq=774 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996256 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31445 bytes_read=389462 bytes_retransmit=0 bytes_invalid=0 send_seq=2985 receive_seq=2985 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997766 coil_temp=24.6 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.72 cputime=62.544 memavail=3323752 print_time=766.609 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.1 pwm=0.124
Stats 689.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=292603 bytes_read=405798 bytes_retransmit=9 bytes_invalid=0 send_seq=18436 receive_seq=18436 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=4809 bytes_read=16958 bytes_retransmit=0 bytes_invalid=0 send_seq=775 receive_seq=775 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999262 adj=49996277 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31451 bytes_read=389818 bytes_retransmit=0 bytes_invalid=0 send_seq=2986 receive_seq=2986 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997764 coil_temp=24.6 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.72 cputime=62.641 memavail=3323560 print_time=766.609 buffer_time=0.000 print_stall=0 extruder: target=210 temp=210.2 pwm=0.124
Stats 690.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=293067 bytes_read=406375 bytes_retransmit=9 bytes_invalid=0 send_seq=18462 receive_seq=18462 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=48 upcoming_bytes=112 freq=400024751 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=4815 bytes_read=16974 bytes_retransmit=0 bytes_invalid=0 send_seq=776 receive_seq=776 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999262 adj=49996283 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31457 bytes_read=390174 bytes_retransmit=0 bytes_invalid=0 send_seq=2987 receive_seq=2987 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997761 coil_temp=24.6 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.72 cputime=62.763 memavail=3326392 print_time=783.152 buffer_time=12.555 print_stall=0 extruder: target=210 temp=210.4 pwm=0.117
Stats 691.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=293471 bytes_read=406962 bytes_retransmit=9 bytes_invalid=0 send_seq=18487 receive_seq=18487 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=96 freq=400024769 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=4821 bytes_read=17003 bytes_retransmit=0 bytes_invalid=0 send_seq=777 receive_seq=777 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999263 adj=49996221 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31463 bytes_read=390530 bytes_retransmit=0 bytes_invalid=0 send_seq=2988 receive_seq=2988 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997774 coil_temp=24.6 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.66 cputime=62.857 memavail=3325720 print_time=783.152 buffer_time=11.555 print_stall=0 extruder: target=210 temp=210.1 pwm=0.181
Stats 692.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=293819 bytes_read=407545 bytes_retransmit=9 bytes_invalid=0 send_seq=18511 receive_seq=18511 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=80 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=4827 bytes_read=17019 bytes_retransmit=0 bytes_invalid=0 send_seq=778 receive_seq=778 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996217 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31469 bytes_read=390886 bytes_retransmit=0 bytes_invalid=0 send_seq=2989 receive_seq=2989 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997801 coil_temp=24.6 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.0 pwm=0.000 sysload=0.66 cputime=62.954 memavail=3322300 print_time=783.152 buffer_time=10.554 print_stall=1 extruder: target=210 temp=210.0 pwm=0.233
Stats 693.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=294183 bytes_read=408108 bytes_retransmit=9 bytes_invalid=0 send_seq=18536 receive_seq=18536 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=19 upcoming_bytes=64 freq=400024759 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=4833 bytes_read=17035 bytes_retransmit=0 bytes_invalid=0 send_seq=779 receive_seq=779 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996229 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31475 bytes_read=391242 bytes_retransmit=0 bytes_invalid=0 send_seq=2990 receive_seq=2990 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997796 coil_temp=24.6 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.66 cputime=63.045 memavail=3317388 print_time=783.152 buffer_time=9.553 print_stall=1 extruder: target=210 temp=209.8 pwm=0.219
Stats 694.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=294581 bytes_read=408710 bytes_retransmit=9 bytes_invalid=0 send_seq=18564 receive_seq=18564 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=48 freq=400024747 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=4839 bytes_read=17051 bytes_retransmit=0 bytes_invalid=0 send_seq=780 receive_seq=780 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999263 adj=49996232 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31481 bytes_read=391598 bytes_retransmit=0 bytes_invalid=0 send_seq=2991 receive_seq=2991 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999771 adj=31997808 coil_temp=24.6 refs=0 mcu_temp=24.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.66 cputime=63.092 memavail=3315008 print_time=783.152 buffer_time=8.553 print_stall=1 extruder: target=210 temp=209.6 pwm=0.253
Stats 695.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=294942 bytes_read=409288 bytes_retransmit=9 bytes_invalid=0 send_seq=18590 receive_seq=18590 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=32 freq=400024737 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000028 bytes_write=4845 bytes_read=17067 bytes_retransmit=0 bytes_invalid=0 send_seq=781 receive_seq=781 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999257 adj=49996225 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31487 bytes_read=391954 bytes_retransmit=0 bytes_invalid=0 send_seq=2992 receive_seq=2992 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999769 adj=31997806 coil_temp=24.6 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.66 cputime=63.138 memavail=3319688 print_time=783.152 buffer_time=7.552 print_stall=1 extruder: target=210 temp=209.4 pwm=0.247
Stats 696.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=295314 bytes_read=409860 bytes_retransmit=9 bytes_invalid=0 send_seq=18615 receive_seq=18615 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=16 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=4851 bytes_read=17095 bytes_retransmit=0 bytes_invalid=0 send_seq=782 receive_seq=782 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999253 adj=49996211 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31493 bytes_read=392310 bytes_retransmit=0 bytes_invalid=0 send_seq=2993 receive_seq=2993 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999767 adj=31997802 coil_temp=24.6 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.61 cputime=63.188 memavail=3326696 print_time=783.152 buffer_time=6.552 print_stall=1 extruder: target=210 temp=209.6 pwm=0.247
Stats 697.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=295658 bytes_read=410463 bytes_retransmit=9 bytes_invalid=0 send_seq=18638 receive_seq=18638 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=4863 bytes_read=17125 bytes_retransmit=0 bytes_invalid=0 send_seq=784 receive_seq=784 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999251 adj=49996203 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31505 bytes_read=392682 bytes_retransmit=0 bytes_invalid=0 send_seq=2995 receive_seq=2995 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997797 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.61 cputime=63.237 memavail=3325800 print_time=783.152 buffer_time=5.551 print_stall=1 extruder: target=210 temp=209.7 pwm=0.180
Stats 698.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=295991 bytes_read=411021 bytes_retransmit=9 bytes_invalid=0 send_seq=18660 receive_seq=18660 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024694 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=4869 bytes_read=17140 bytes_retransmit=0 bytes_invalid=0 send_seq=785 receive_seq=785 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49996207 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31511 bytes_read=393038 bytes_retransmit=0 bytes_invalid=0 send_seq=2996 receive_seq=2996 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31997796 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.61 cputime=63.293 memavail=3319772 print_time=783.152 buffer_time=4.550 print_stall=1 extruder: target=210 temp=209.9 pwm=0.197
Stats 699.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=296341 bytes_read=411598 bytes_retransmit=9 bytes_invalid=0 send_seq=18686 receive_seq=18686 retransmit_seq=2 srtt=0.000 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024682 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=4875 bytes_read=17155 bytes_retransmit=0 bytes_invalid=0 send_seq=786 receive_seq=786 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999247 adj=49996205 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31517 bytes_read=393394 bytes_retransmit=0 bytes_invalid=0 send_seq=2997 receive_seq=2997 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997792 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.61 cputime=63.345 memavail=3317828 print_time=783.152 buffer_time=3.549 print_stall=1 extruder: target=210 temp=210.4 pwm=0.000
Stats 700.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=296710 bytes_read=412195 bytes_retransmit=9 bytes_invalid=0 send_seq=18713 receive_seq=18713 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024671 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=4881 bytes_read=17170 bytes_retransmit=0 bytes_invalid=0 send_seq=787 receive_seq=787 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999244 adj=49996201 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31523 bytes_read=393750 bytes_retransmit=0 bytes_invalid=0 send_seq=2998 receive_seq=2998 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997792 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.61 cputime=63.391 memavail=3320876 print_time=783.152 buffer_time=2.549 print_stall=1 extruder: target=210 temp=210.2 pwm=0.136
Stats 701.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=297103 bytes_read=412758 bytes_retransmit=9 bytes_invalid=0 send_seq=18736 receive_seq=18736 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024657 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=4887 bytes_read=17199 bytes_retransmit=0 bytes_invalid=0 send_seq=788 receive_seq=788 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999244 adj=49996196 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31529 bytes_read=394106 bytes_retransmit=0 bytes_invalid=0 send_seq=2999 receive_seq=2999 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31997796 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.56 cputime=63.440 memavail=3325716 print_time=785.153 buffer_time=3.549 print_stall=1 extruder: target=210 temp=210.3 pwm=0.132
Stats 702.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=297425 bytes_read=413330 bytes_retransmit=9 bytes_invalid=0 send_seq=18758 receive_seq=18758 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024645 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=4893 bytes_read=17215 bytes_retransmit=0 bytes_invalid=0 send_seq=789 receive_seq=789 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999243 adj=49996201 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31535 bytes_read=394462 bytes_retransmit=0 bytes_invalid=0 send_seq=3000 receive_seq=3000 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997802 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.56 cputime=63.489 memavail=3324580 print_time=785.153 buffer_time=2.548 print_stall=1 extruder: target=210 temp=210.1 pwm=0.257
Stats 703.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=297758 bytes_read=413899 bytes_retransmit=9 bytes_invalid=0 send_seq=18780 receive_seq=18780 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024632 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=4899 bytes_read=17231 bytes_retransmit=0 bytes_invalid=0 send_seq=790 receive_seq=790 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999242 adj=49996203 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31541 bytes_read=394818 bytes_retransmit=0 bytes_invalid=0 send_seq=3001 receive_seq=3001 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999760 adj=31997800 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.56 cputime=63.537 memavail=3327464 print_time=785.153 buffer_time=1.548 print_stall=1 extruder: target=210 temp=210.5 pwm=0.061
Stats 704.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=298337 bytes_read=414487 bytes_retransmit=9 bytes_invalid=0 send_seq=18809 receive_seq=18809 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=224 freq=400024629 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=4905 bytes_read=17247 bytes_retransmit=0 bytes_invalid=0 send_seq=791 receive_seq=791 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999245 adj=49996207 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31547 bytes_read=395174 bytes_retransmit=0 bytes_invalid=0 send_seq=3002 receive_seq=3002 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997798 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.56 cputime=63.730 memavail=3326008 print_time=804.154 buffer_time=19.549 print_stall=1 extruder: target=210 temp=210.2 pwm=0.156
Stats 705.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=298689 bytes_read=415059 bytes_retransmit=9 bytes_invalid=0 send_seq=18834 receive_seq=18834 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=208 freq=400024652 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=4911 bytes_read=17263 bytes_retransmit=0 bytes_invalid=0 send_seq=792 receive_seq=792 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999243 adj=49996180 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31553 bytes_read=395530 bytes_retransmit=0 bytes_invalid=0 send_seq=3003 receive_seq=3003 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997789 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.56 cputime=63.775 memavail=3326008 print_time=804.154 buffer_time=18.549 print_stall=1 extruder: target=210 temp=210.5 pwm=0.018
Stats 706.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=299053 bytes_read=415646 bytes_retransmit=9 bytes_invalid=0 send_seq=18859 receive_seq=18859 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=192 freq=400024661 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=4917 bytes_read=17292 bytes_retransmit=0 bytes_invalid=0 send_seq=793 receive_seq=793 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999245 adj=49996168 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31559 bytes_read=395886 bytes_retransmit=0 bytes_invalid=0 send_seq=3004 receive_seq=3004 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997783 coil_temp=24.7 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.51 cputime=63.820 memavail=3325560 print_time=804.154 buffer_time=17.548 print_stall=1 extruder: target=210 temp=210.4 pwm=0.103
Stats 707.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=299438 bytes_read=416244 bytes_retransmit=9 bytes_invalid=0 send_seq=18886 receive_seq=18886 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=176 freq=400024679 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=4923 bytes_read=17308 bytes_retransmit=0 bytes_invalid=0 send_seq=794 receive_seq=794 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49996171 Octopus_Pro_H723_V1.1: temp=34.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31565 bytes_read=396242 bytes_retransmit=0 bytes_invalid=0 send_seq=3005 receive_seq=3005 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997778 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.51 cputime=63.865 memavail=3325336 print_time=804.154 buffer_time=16.548 print_stall=1 extruder: target=210 temp=210.2 pwm=0.217
Stats 708.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=299788 bytes_read=416816 bytes_retransmit=9 bytes_invalid=0 send_seq=18911 receive_seq=18911 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=160 freq=400024667 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=4929 bytes_read=17324 bytes_retransmit=0 bytes_invalid=0 send_seq=795 receive_seq=795 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996177 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31571 bytes_read=396598 bytes_retransmit=0 bytes_invalid=0 send_seq=3006 receive_seq=3006 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997770 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.51 cputime=63.917 memavail=3320380 print_time=804.154 buffer_time=15.548 print_stall=1 extruder: target=0 temp=209.9 pwm=0.000
Stats 709.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=300130 bytes_read=417403 bytes_retransmit=9 bytes_invalid=0 send_seq=18936 receive_seq=18936 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=144 freq=400024854 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=4935 bytes_read=17340 bytes_retransmit=0 bytes_invalid=0 send_seq=796 receive_seq=796 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996187 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31577 bytes_read=396954 bytes_retransmit=0 bytes_invalid=0 send_seq=3007 receive_seq=3007 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997769 coil_temp=24.6 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.51 cputime=63.979 memavail=3322856 print_time=804.154 buffer_time=14.546 print_stall=1 extruder: target=0 temp=209.8 pwm=0.000
Stats 710.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=300462 bytes_read=417966 bytes_retransmit=9 bytes_invalid=0 send_seq=18959 receive_seq=18959 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=128 freq=400024835 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=4941 bytes_read=17356 bytes_retransmit=0 bytes_invalid=0 send_seq=797 receive_seq=797 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999269 adj=49996136 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31583 bytes_read=397310 bytes_retransmit=0 bytes_invalid=0 send_seq=3008 receive_seq=3008 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997730 coil_temp=24.7 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.51 cputime=64.077 memavail=3321708 print_time=804.154 buffer_time=13.545 print_stall=1 extruder: target=0 temp=209.4 pwm=0.000
Stats 711.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=300804 bytes_read=418538 bytes_retransmit=9 bytes_invalid=0 send_seq=18984 receive_seq=18984 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=112 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000039 bytes_write=4947 bytes_read=17385 bytes_retransmit=0 bytes_invalid=0 send_seq=798 receive_seq=798 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999270 adj=49996175 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31589 bytes_read=397666 bytes_retransmit=0 bytes_invalid=0 send_seq=3009 receive_seq=3009 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997736 coil_temp=24.7 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.63 cputime=64.171 memavail=3325264 print_time=804.154 buffer_time=12.545 print_stall=1 extruder: target=0 temp=209.0 pwm=0.000
Stats 712.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=301146 bytes_read=419140 bytes_retransmit=9 bytes_invalid=0 send_seq=19009 receive_seq=19009 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=96 freq=400024809 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000039 bytes_write=4953 bytes_read=17401 bytes_retransmit=0 bytes_invalid=0 send_seq=799 receive_seq=799 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999273 adj=49996184 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31595 bytes_read=398022 bytes_retransmit=0 bytes_invalid=0 send_seq=3010 receive_seq=3010 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997765 coil_temp=24.7 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.63 cputime=64.265 memavail=3324368 print_time=804.154 buffer_time=11.544 print_stall=1 extruder: target=0 temp=208.7 pwm=0.000
Stats 713.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=301488 bytes_read=419713 bytes_retransmit=9 bytes_invalid=0 send_seq=19034 receive_seq=19034 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=80 freq=400024798 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000039 bytes_write=4959 bytes_read=17417 bytes_retransmit=0 bytes_invalid=0 send_seq=800 receive_seq=800 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999272 adj=49996194 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31601 bytes_read=398378 bytes_retransmit=0 bytes_invalid=0 send_seq=3011 receive_seq=3011 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997770 coil_temp=24.7 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.63 cputime=64.352 memavail=3327324 print_time=804.154 buffer_time=10.543 print_stall=1 extruder: target=0 temp=208.9 pwm=0.000
Stats 714.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=301830 bytes_read=420279 bytes_retransmit=9 bytes_invalid=0 send_seq=19059 receive_seq=19059 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=64 freq=400024804 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000039 bytes_write=4965 bytes_read=17433 bytes_retransmit=0 bytes_invalid=0 send_seq=801 receive_seq=801 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999271 adj=49996195 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31607 bytes_read=398734 bytes_retransmit=0 bytes_invalid=0 send_seq=3012 receive_seq=3012 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997768 coil_temp=24.7 refs=0 mcu_temp=24.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.63 cputime=64.402 memavail=3325240 print_time=804.154 buffer_time=9.543 print_stall=1 extruder: target=0 temp=208.2 pwm=0.000
Stats 715.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=302172 bytes_read=420863 bytes_retransmit=9 bytes_invalid=0 send_seq=19084 receive_seq=19084 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=48 freq=400024782 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000039 bytes_write=4971 bytes_read=17449 bytes_retransmit=0 bytes_invalid=0 send_seq=802 receive_seq=802 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999271 adj=49996192 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31613 bytes_read=399090 bytes_retransmit=0 bytes_invalid=0 send_seq=3013 receive_seq=3013 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997762 coil_temp=24.7 refs=0 mcu_temp=24.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.63 cputime=64.448 memavail=3324096 print_time=804.154 buffer_time=8.542 print_stall=1 extruder: target=0 temp=207.8 pwm=0.000
Stats 716.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=302509 bytes_read=421431 bytes_retransmit=9 bytes_invalid=0 send_seq=19108 receive_seq=19108 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=32 freq=400024766 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=4977 bytes_read=17478 bytes_retransmit=0 bytes_invalid=0 send_seq=803 receive_seq=803 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999274 adj=49996197 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31619 bytes_read=399446 bytes_retransmit=0 bytes_invalid=0 send_seq=3014 receive_seq=3014 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997763 coil_temp=24.7 refs=0 mcu_temp=24.63 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.66 cputime=64.494 memavail=3323648 print_time=804.154 buffer_time=7.542 print_stall=1 extruder: target=0 temp=207.6 pwm=0.000
Stats 717.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=302851 bytes_read=422018 bytes_retransmit=9 bytes_invalid=0 send_seq=19133 receive_seq=19133 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=16 freq=400024749 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=4983 bytes_read=17494 bytes_retransmit=0 bytes_invalid=0 send_seq=804 receive_seq=804 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999272 adj=49996209 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31625 bytes_read=399802 bytes_retransmit=0 bytes_invalid=0 send_seq=3015 receive_seq=3015 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999759 adj=31997766 coil_temp=24.7 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.66 cputime=64.542 memavail=3323900 print_time=804.154 buffer_time=6.542 print_stall=1 extruder: target=0 temp=206.5 pwm=0.000
Stats 718.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=303193 bytes_read=422605 bytes_retransmit=9 bytes_invalid=0 send_seq=19158 receive_seq=19158 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024731 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=4989 bytes_read=17510 bytes_retransmit=0 bytes_invalid=0 send_seq=805 receive_seq=805 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999270 adj=49996210 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31631 bytes_read=400158 bytes_retransmit=0 bytes_invalid=0 send_seq=3016 receive_seq=3016 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997765 coil_temp=24.7 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.66 cputime=64.587 memavail=3321548 print_time=804.154 buffer_time=5.541 print_stall=1 extruder: target=0 temp=206.1 pwm=0.000
Stats 719.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=303514 bytes_read=423173 bytes_retransmit=9 bytes_invalid=0 send_seq=19182 receive_seq=19182 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=4995 bytes_read=17526 bytes_retransmit=0 bytes_invalid=0 send_seq=806 receive_seq=806 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999281 adj=49996209 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31637 bytes_read=400514 bytes_retransmit=0 bytes_invalid=0 send_seq=3017 receive_seq=3017 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997763 coil_temp=24.7 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.66 cputime=64.672 memavail=3324168 print_time=804.154 buffer_time=4.540 print_stall=1 extruder: target=0 temp=205.5 pwm=0.000
Stats 720.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=303840 bytes_read=423745 bytes_retransmit=9 bytes_invalid=0 send_seq=19207 receive_seq=19207 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024722 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=5001 bytes_read=17542 bytes_retransmit=0 bytes_invalid=0 send_seq=807 receive_seq=807 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999286 adj=49996237 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31643 bytes_read=400870 bytes_retransmit=0 bytes_invalid=0 send_seq=3018 receive_seq=3018 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997761 coil_temp=24.7 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.66 cputime=64.767 memavail=3323696 print_time=804.154 buffer_time=3.539 print_stall=1 extruder: target=0 temp=204.6 pwm=0.000
Stats 721.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=304166 bytes_read=424332 bytes_retransmit=9 bytes_invalid=0 send_seq=19232 receive_seq=19232 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024722 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=5007 bytes_read=17571 bytes_retransmit=0 bytes_invalid=0 send_seq=808 receive_seq=808 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999291 adj=49996250 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31649 bytes_read=401210 bytes_retransmit=0 bytes_invalid=0 send_seq=3019 receive_seq=3019 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997761 coil_temp=24.7 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.61 cputime=64.862 memavail=3322772 print_time=804.154 buffer_time=2.538 print_stall=1 extruder: target=0 temp=204.3 pwm=0.000
Stats 722.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=304492 bytes_read=424920 bytes_retransmit=9 bytes_invalid=0 send_seq=19257 receive_seq=19257 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024713 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=5013 bytes_read=17587 bytes_retransmit=0 bytes_invalid=0 send_seq=809 receive_seq=809 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999297 adj=49996259 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31655 bytes_read=401566 bytes_retransmit=0 bytes_invalid=0 send_seq=3020 receive_seq=3020 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997759 coil_temp=24.7 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.61 cputime=64.958 memavail=3325912 print_time=804.154 buffer_time=1.537 print_stall=1 extruder: target=0 temp=203.6 pwm=0.000
Stats 723.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=304818 bytes_read=425492 bytes_retransmit=9 bytes_invalid=0 send_seq=19282 receive_seq=19282 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=5019 bytes_read=17603 bytes_retransmit=0 bytes_invalid=0 send_seq=810 receive_seq=810 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999302 adj=49996276 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31661 bytes_read=401922 bytes_retransmit=0 bytes_invalid=0 send_seq=3021 receive_seq=3021 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997760 coil_temp=24.7 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.61 cputime=65.054 memavail=3324960 print_time=804.154 buffer_time=0.536 print_stall=1 extruder: target=0 temp=202.8 pwm=0.000
Stats 724.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=305231 bytes_read=426089 bytes_retransmit=9 bytes_invalid=0 send_seq=19309 receive_seq=19309 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024701 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=5025 bytes_read=17619 bytes_retransmit=0 bytes_invalid=0 send_seq=811 receive_seq=811 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999302 adj=49996289 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31667 bytes_read=402278 bytes_retransmit=0 bytes_invalid=0 send_seq=3022 receive_seq=3022 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997759 coil_temp=24.7 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.61 cputime=65.146 memavail=3323096 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=202.4 pwm=0.000
Stats 725.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=305557 bytes_read=426651 bytes_retransmit=9 bytes_invalid=0 send_seq=19334 receive_seq=19334 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024697 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=5031 bytes_read=17635 bytes_retransmit=0 bytes_invalid=0 send_seq=812 receive_seq=812 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999306 adj=49996291 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31673 bytes_read=402634 bytes_retransmit=0 bytes_invalid=0 send_seq=3023 receive_seq=3023 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997760 coil_temp=24.7 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.61 cputime=65.236 memavail=3322648 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=201.8 pwm=0.000
Stats 726.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=305883 bytes_read=427223 bytes_retransmit=9 bytes_invalid=0 send_seq=19359 receive_seq=19359 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024690 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000020 bytes_write=5037 bytes_read=17664 bytes_retransmit=0 bytes_invalid=0 send_seq=813 receive_seq=813 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999305 adj=49996301 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31679 bytes_read=402990 bytes_retransmit=0 bytes_invalid=0 send_seq=3024 receive_seq=3024 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997758 coil_temp=24.7 refs=0 mcu_temp=24.71 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.56 cputime=65.329 memavail=3322424 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=201.0 pwm=0.000
Stats 727.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=306209 bytes_read=427825 bytes_retransmit=9 bytes_invalid=0 send_seq=19384 receive_seq=19384 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024697 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000020 bytes_write=5043 bytes_read=17680 bytes_retransmit=0 bytes_invalid=0 send_seq=814 receive_seq=814 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999315 adj=49996301 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31685 bytes_read=403346 bytes_retransmit=0 bytes_invalid=0 send_seq=3025 receive_seq=3025 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997757 coil_temp=24.7 refs=0 mcu_temp=24.72 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.56 cputime=65.423 memavail=3325552 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=200.5 pwm=0.000
Stats 728.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=306535 bytes_read=428398 bytes_retransmit=9 bytes_invalid=0 send_seq=19409 receive_seq=19409 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024686 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000020 bytes_write=5049 bytes_read=17696 bytes_retransmit=0 bytes_invalid=0 send_seq=815 receive_seq=815 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999316 adj=49996321 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31691 bytes_read=403702 bytes_retransmit=0 bytes_invalid=0 send_seq=3026 receive_seq=3026 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997756 coil_temp=24.7 refs=0 mcu_temp=24.73 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.56 cputime=65.518 memavail=3323928 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=199.8 pwm=0.000
Stats 729.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=306861 bytes_read=428970 bytes_retransmit=9 bytes_invalid=0 send_seq=19434 receive_seq=19434 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024692 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000020 bytes_write=5055 bytes_read=17712 bytes_retransmit=0 bytes_invalid=0 send_seq=816 receive_seq=816 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999320 adj=49996326 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31697 bytes_read=404058 bytes_retransmit=0 bytes_invalid=0 send_seq=3027 receive_seq=3027 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997756 coil_temp=24.7 refs=0 mcu_temp=24.74 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.56 cputime=65.614 memavail=3323208 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=199.1 pwm=0.000
Stats 730.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=307182 bytes_read=429552 bytes_retransmit=9 bytes_invalid=0 send_seq=19458 receive_seq=19458 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024693 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000020 bytes_write=5061 bytes_read=17728 bytes_retransmit=0 bytes_invalid=0 send_seq=817 receive_seq=817 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999325 adj=49996335 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31703 bytes_read=404414 bytes_retransmit=0 bytes_invalid=0 send_seq=3028 receive_seq=3028 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997759 coil_temp=24.7 refs=0 mcu_temp=24.75 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.56 cputime=65.705 memavail=3323208 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=198.6 pwm=0.000
Stats 731.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=307508 bytes_read=430125 bytes_retransmit=9 bytes_invalid=0 send_seq=19483 receive_seq=19483 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024691 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000020 bytes_write=5067 bytes_read=17744 bytes_retransmit=0 bytes_invalid=0 send_seq=818 receive_seq=818 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999325 adj=49996347 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31709 bytes_read=404770 bytes_retransmit=0 bytes_invalid=0 send_seq=3029 receive_seq=3029 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997758 coil_temp=24.7 refs=0 mcu_temp=24.76 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.52 cputime=65.795 memavail=3323208 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=198.1 pwm=0.000
Stats 732.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=307834 bytes_read=430712 bytes_retransmit=9 bytes_invalid=0 send_seq=19508 receive_seq=19508 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024776 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=5073 bytes_read=17773 bytes_retransmit=0 bytes_invalid=0 send_seq=819 receive_seq=819 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999336 adj=49996347 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31715 bytes_read=405126 bytes_retransmit=0 bytes_invalid=0 send_seq=3030 receive_seq=3030 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997758 coil_temp=24.7 refs=0 mcu_temp=24.77 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.52 cputime=65.888 memavail=3322768 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=197.1 pwm=0.000
Stats 733.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=308140 bytes_read=431279 bytes_retransmit=9 bytes_invalid=0 send_seq=19529 receive_seq=19529 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=5079 bytes_read=17789 bytes_retransmit=0 bytes_invalid=0 send_seq=820 receive_seq=820 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999339 adj=49996348 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31721 bytes_read=405482 bytes_retransmit=0 bytes_invalid=0 send_seq=3031 receive_seq=3031 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997742 coil_temp=24.8 refs=0 mcu_temp=24.78 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.52 cputime=65.979 memavail=3325660 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=196.6 pwm=0.000
Stats 734.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=308466 bytes_read=431852 bytes_retransmit=9 bytes_invalid=0 send_seq=19554 receive_seq=19554 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024739 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=5085 bytes_read=17805 bytes_retransmit=0 bytes_invalid=0 send_seq=821 receive_seq=821 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999337 adj=49996362 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31727 bytes_read=405838 bytes_retransmit=0 bytes_invalid=0 send_seq=3032 receive_seq=3032 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997744 coil_temp=24.8 refs=0 mcu_temp=24.80 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.52 cputime=66.031 memavail=3324220 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=196.2 pwm=0.000
Stats 735.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=308792 bytes_read=432424 bytes_retransmit=9 bytes_invalid=0 send_seq=19579 receive_seq=19579 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024725 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=5091 bytes_read=17821 bytes_retransmit=0 bytes_invalid=0 send_seq=822 receive_seq=822 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999335 adj=49996363 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31733 bytes_read=406194 bytes_retransmit=0 bytes_invalid=0 send_seq=3033 receive_seq=3033 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997746 coil_temp=24.8 refs=0 mcu_temp=24.81 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.52 cputime=66.078 memavail=3323548 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=195.3 pwm=0.000
Stats 736.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=309118 bytes_read=433002 bytes_retransmit=9 bytes_invalid=0 send_seq=19604 receive_seq=19604 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000020 bytes_write=5097 bytes_read=17837 bytes_retransmit=0 bytes_invalid=0 send_seq=823 receive_seq=823 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999331 adj=49996363 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31739 bytes_read=406550 bytes_retransmit=0 bytes_invalid=0 send_seq=3034 receive_seq=3034 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997745 coil_temp=24.8 refs=0 mcu_temp=24.82 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.47 cputime=66.124 memavail=3322652 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=194.9 pwm=0.000
Stats 737.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=309444 bytes_read=433590 bytes_retransmit=9 bytes_invalid=0 send_seq=19629 receive_seq=19629 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024700 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5103 bytes_read=17866 bytes_retransmit=0 bytes_invalid=0 send_seq=824 receive_seq=824 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999328 adj=49996356 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31745 bytes_read=406906 bytes_retransmit=0 bytes_invalid=0 send_seq=3035 receive_seq=3035 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997744 coil_temp=24.8 refs=0 mcu_temp=24.83 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.47 cputime=66.173 memavail=3321532 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=194.3 pwm=0.000
Stats 738.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=309770 bytes_read=434162 bytes_retransmit=9 bytes_invalid=0 send_seq=19654 receive_seq=19654 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5109 bytes_read=17882 bytes_retransmit=0 bytes_invalid=0 send_seq=825 receive_seq=825 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999327 adj=49996352 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31751 bytes_read=407262 bytes_retransmit=0 bytes_invalid=0 send_seq=3036 receive_seq=3036 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997757 coil_temp=24.8 refs=0 mcu_temp=24.85 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.47 cputime=66.220 memavail=3323184 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=193.5 pwm=0.000
Stats 739.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=310091 bytes_read=434744 bytes_retransmit=9 bytes_invalid=0 send_seq=19678 receive_seq=19678 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024686 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5115 bytes_read=17898 bytes_retransmit=0 bytes_invalid=0 send_seq=826 receive_seq=826 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999326 adj=49996353 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31757 bytes_read=407618 bytes_retransmit=0 bytes_invalid=0 send_seq=3037 receive_seq=3037 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997756 coil_temp=24.8 refs=0 mcu_temp=24.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.47 cputime=66.303 memavail=3322516 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=192.9 pwm=0.000
Stats 740.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=310417 bytes_read=435317 bytes_retransmit=9 bytes_invalid=0 send_seq=19703 receive_seq=19703 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024691 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5121 bytes_read=17914 bytes_retransmit=0 bytes_invalid=0 send_seq=827 receive_seq=827 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999328 adj=49996352 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31763 bytes_read=407974 bytes_retransmit=0 bytes_invalid=0 send_seq=3038 receive_seq=3038 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997759 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.47 cputime=66.395 memavail=3325364 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=192.2 pwm=0.000
Stats 741.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=310743 bytes_read=435889 bytes_retransmit=9 bytes_invalid=0 send_seq=19728 receive_seq=19728 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024689 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5127 bytes_read=17930 bytes_retransmit=0 bytes_invalid=0 send_seq=828 receive_seq=828 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999330 adj=49996355 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31769 bytes_read=408330 bytes_retransmit=0 bytes_invalid=0 send_seq=3039 receive_seq=3039 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997758 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.44 cputime=66.487 memavail=3324412 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=191.5 pwm=0.000
Stats 742.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=311069 bytes_read=436491 bytes_retransmit=9 bytes_invalid=0 send_seq=19753 receive_seq=19753 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024704 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=5133 bytes_read=17959 bytes_retransmit=0 bytes_invalid=0 send_seq=829 receive_seq=829 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999339 adj=49996362 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31775 bytes_read=408686 bytes_retransmit=0 bytes_invalid=0 send_seq=3040 receive_seq=3040 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997759 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.44 cputime=66.580 memavail=3324416 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=191.3 pwm=0.000
Stats 743.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=311380 bytes_read=437049 bytes_retransmit=9 bytes_invalid=0 send_seq=19775 receive_seq=19775 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=5139 bytes_read=17975 bytes_retransmit=0 bytes_invalid=0 send_seq=830 receive_seq=830 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999347 adj=49996383 Octopus_Pro_H723_V1.1: temp=34.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31781 bytes_read=409042 bytes_retransmit=0 bytes_invalid=0 send_seq=3041 receive_seq=3041 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997760 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.44 cputime=66.674 memavail=3324192 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=190.6 pwm=0.000
Stats 744.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=311686 bytes_read=437601 bytes_retransmit=9 bytes_invalid=0 send_seq=19796 receive_seq=19796 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=5145 bytes_read=17991 bytes_retransmit=0 bytes_invalid=0 send_seq=831 receive_seq=831 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999344 adj=49996406 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31787 bytes_read=409398 bytes_retransmit=0 bytes_invalid=0 send_seq=3042 receive_seq=3042 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997759 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.44 cputime=66.725 memavail=3323492 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=189.6 pwm=0.000
Stats 745.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=312012 bytes_read=438188 bytes_retransmit=9 bytes_invalid=0 send_seq=19821 receive_seq=19821 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024686 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=5151 bytes_read=18007 bytes_retransmit=0 bytes_invalid=0 send_seq=832 receive_seq=832 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999340 adj=49996399 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31793 bytes_read=409754 bytes_retransmit=0 bytes_invalid=0 send_seq=3043 receive_seq=3043 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997759 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.44 cputime=66.772 memavail=3323044 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=189.2 pwm=0.000
Stats 746.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=312333 bytes_read=438752 bytes_retransmit=9 bytes_invalid=0 send_seq=19845 receive_seq=19845 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024678 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=5157 bytes_read=18023 bytes_retransmit=0 bytes_invalid=0 send_seq=833 receive_seq=833 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999339 adj=49996390 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31799 bytes_read=410110 bytes_retransmit=0 bytes_invalid=0 send_seq=3044 receive_seq=3044 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997758 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.40 cputime=66.821 memavail=3321924 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=188.5 pwm=0.000
Stats 747.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=312659 bytes_read=439333 bytes_retransmit=9 bytes_invalid=0 send_seq=19870 receive_seq=19870 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024664 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=5163 bytes_read=18052 bytes_retransmit=0 bytes_invalid=0 send_seq=834 receive_seq=834 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999338 adj=49996389 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31805 bytes_read=410466 bytes_retransmit=0 bytes_invalid=0 send_seq=3045 receive_seq=3045 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997757 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.40 cputime=66.869 memavail=3325340 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=188.1 pwm=0.000
Stats 748.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=312985 bytes_read=439935 bytes_retransmit=9 bytes_invalid=0 send_seq=19895 receive_seq=19895 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024660 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=5169 bytes_read=18068 bytes_retransmit=0 bytes_invalid=0 send_seq=835 receive_seq=835 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999336 adj=49996391 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31811 bytes_read=410822 bytes_retransmit=0 bytes_invalid=0 send_seq=3046 receive_seq=3046 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997757 coil_temp=24.8 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.40 cputime=66.918 memavail=3323660 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=187.7 pwm=0.000
Stats 749.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=313306 bytes_read=440502 bytes_retransmit=9 bytes_invalid=0 send_seq=19919 receive_seq=19919 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024671 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=5175 bytes_read=18084 bytes_retransmit=0 bytes_invalid=0 send_seq=836 receive_seq=836 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999340 adj=49996387 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31817 bytes_read=411178 bytes_retransmit=0 bytes_invalid=0 send_seq=3047 receive_seq=3047 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997754 coil_temp=24.8 refs=0 mcu_temp=24.88 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.40 cputime=67.009 memavail=3322988 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=186.7 pwm=0.000
Stats 750.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=313622 bytes_read=441050 bytes_retransmit=9 bytes_invalid=0 send_seq=19942 receive_seq=19942 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024670 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=5181 bytes_read=18100 bytes_retransmit=0 bytes_invalid=0 send_seq=837 receive_seq=837 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999346 adj=49996399 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31823 bytes_read=411534 bytes_retransmit=0 bytes_invalid=0 send_seq=3048 receive_seq=3048 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997752 coil_temp=24.8 refs=0 mcu_temp=24.88 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.40 cputime=67.102 memavail=3322540 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=186.3 pwm=0.000
Stats 751.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=313948 bytes_read=441652 bytes_retransmit=9 bytes_invalid=0 send_seq=19967 receive_seq=19967 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024676 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=5187 bytes_read=18116 bytes_retransmit=0 bytes_invalid=0 send_seq=838 receive_seq=838 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999356 adj=49996418 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31829 bytes_read=411890 bytes_retransmit=0 bytes_invalid=0 send_seq=3049 receive_seq=3049 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997761 coil_temp=24.8 refs=0 mcu_temp=24.89 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.37 cputime=67.195 memavail=3326064 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=185.8 pwm=0.000
Stats 752.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=314269 bytes_read=442234 bytes_retransmit=9 bytes_invalid=0 send_seq=19991 receive_seq=19991 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024672 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=5193 bytes_read=18145 bytes_retransmit=0 bytes_invalid=0 send_seq=839 receive_seq=839 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999354 adj=49996453 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31835 bytes_read=412246 bytes_retransmit=0 bytes_invalid=0 send_seq=3050 receive_seq=3050 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997758 coil_temp=24.8 refs=0 mcu_temp=24.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.37 cputime=67.291 memavail=3325168 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=184.6 pwm=0.000
Stats 753.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=314595 bytes_read=442806 bytes_retransmit=9 bytes_invalid=0 send_seq=20016 receive_seq=20016 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024693 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=5199 bytes_read=18161 bytes_retransmit=0 bytes_invalid=0 send_seq=840 receive_seq=840 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999355 adj=49996450 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31841 bytes_read=412602 bytes_retransmit=0 bytes_invalid=0 send_seq=3051 receive_seq=3051 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997774 coil_temp=24.8 refs=0 mcu_temp=24.90 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.37 cputime=67.388 memavail=3324024 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=184.3 pwm=0.000
Stats 754.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=314921 bytes_read=443394 bytes_retransmit=9 bytes_invalid=0 send_seq=20041 receive_seq=20041 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=5205 bytes_read=18177 bytes_retransmit=0 bytes_invalid=0 send_seq=841 receive_seq=841 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999361 adj=49996440 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31847 bytes_read=412958 bytes_retransmit=0 bytes_invalid=0 send_seq=3052 receive_seq=3052 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997765 coil_temp=24.8 refs=0 mcu_temp=24.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.37 cputime=67.444 memavail=3321652 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=183.6 pwm=0.000
Stats 755.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=315247 bytes_read=443966 bytes_retransmit=9 bytes_invalid=0 send_seq=20066 receive_seq=20066 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=5211 bytes_read=18193 bytes_retransmit=0 bytes_invalid=0 send_seq=842 receive_seq=842 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999361 adj=49996463 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31853 bytes_read=413314 bytes_retransmit=0 bytes_invalid=0 send_seq=3053 receive_seq=3053 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997762 coil_temp=24.8 refs=0 mcu_temp=24.91 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.37 cputime=67.496 memavail=3322680 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=182.8 pwm=0.000
Stats 756.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=315573 bytes_read=444538 bytes_retransmit=9 bytes_invalid=0 send_seq=20091 receive_seq=20091 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024680 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=5217 bytes_read=18209 bytes_retransmit=0 bytes_invalid=0 send_seq=843 receive_seq=843 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999361 adj=49996470 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31859 bytes_read=413670 bytes_retransmit=0 bytes_invalid=0 send_seq=3054 receive_seq=3054 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997792 coil_temp=24.8 refs=0 mcu_temp=24.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.34 cputime=67.542 memavail=3321784 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=182.3 pwm=0.000
Stats 757.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=315905 bytes_read=445148 bytes_retransmit=9 bytes_invalid=0 send_seq=20117 receive_seq=20117 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024665 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=5229 bytes_read=18254 bytes_retransmit=0 bytes_invalid=0 send_seq=845 receive_seq=845 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999363 adj=49996476 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31871 bytes_read=414042 bytes_retransmit=0 bytes_invalid=0 send_seq=3056 receive_seq=3056 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999762 adj=31997813 coil_temp=24.8 refs=0 mcu_temp=24.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.34 cputime=67.591 memavail=3321336 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=182.0 pwm=0.000
Stats 758.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=316231 bytes_read=445720 bytes_retransmit=9 bytes_invalid=0 send_seq=20142 receive_seq=20142 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024663 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=5235 bytes_read=18270 bytes_retransmit=0 bytes_invalid=0 send_seq=846 receive_seq=846 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999363 adj=49996493 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31877 bytes_read=414398 bytes_retransmit=0 bytes_invalid=0 send_seq=3057 receive_seq=3057 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999761 adj=31997816 coil_temp=24.8 refs=0 mcu_temp=24.93 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.34 cputime=67.635 memavail=3320116 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=181.2 pwm=0.000
Stats 759.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=316557 bytes_read=446292 bytes_retransmit=9 bytes_invalid=0 send_seq=20167 receive_seq=20167 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024670 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=5241 bytes_read=18286 bytes_retransmit=0 bytes_invalid=0 send_seq=847 receive_seq=847 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999365 adj=49996496 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31883 bytes_read=414754 bytes_retransmit=0 bytes_invalid=0 send_seq=3058 receive_seq=3058 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999760 adj=31997812 coil_temp=24.9 refs=0 mcu_temp=24.92 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.34 cputime=67.724 memavail=3320136 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=180.8 pwm=0.000
Stats 760.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=316883 bytes_read=446880 bytes_retransmit=9 bytes_invalid=0 send_seq=20192 receive_seq=20192 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024667 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=5247 bytes_read=18302 bytes_retransmit=0 bytes_invalid=0 send_seq=848 receive_seq=848 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999365 adj=49996499 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31889 bytes_read=415110 bytes_retransmit=0 bytes_invalid=0 send_seq=3059 receive_seq=3059 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999759 adj=31997805 coil_temp=24.9 refs=0 mcu_temp=24.93 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.34 cputime=67.819 memavail=3320136 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=180.4 pwm=0.000
Stats 761.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=317204 bytes_read=447447 bytes_retransmit=9 bytes_invalid=0 send_seq=20216 receive_seq=20216 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024672 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000020 bytes_write=5253 bytes_read=18318 bytes_retransmit=0 bytes_invalid=0 send_seq=849 receive_seq=849 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999367 adj=49996501 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31895 bytes_read=415466 bytes_retransmit=0 bytes_invalid=0 send_seq=3060 receive_seq=3060 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997800 coil_temp=24.9 refs=0 mcu_temp=24.94 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.31 cputime=67.913 memavail=3320136 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=179.7 pwm=0.000
Stats 762.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=317530 bytes_read=448049 bytes_retransmit=9 bytes_invalid=0 send_seq=20241 receive_seq=20241 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024678 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000029 bytes_write=5259 bytes_read=18347 bytes_retransmit=0 bytes_invalid=0 send_seq=850 receive_seq=850 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999376 adj=49996511 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31901 bytes_read=415822 bytes_retransmit=0 bytes_invalid=0 send_seq=3061 receive_seq=3061 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997794 coil_temp=24.9 refs=0 mcu_temp=24.94 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.31 cputime=68.009 memavail=3320136 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=179.2 pwm=0.000
Stats 763.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=317851 bytes_read=448617 bytes_retransmit=9 bytes_invalid=0 send_seq=20265 receive_seq=20265 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024683 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000029 bytes_write=5265 bytes_read=18363 bytes_retransmit=0 bytes_invalid=0 send_seq=851 receive_seq=851 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999381 adj=49996566 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31907 bytes_read=416178 bytes_retransmit=0 bytes_invalid=0 send_seq=3062 receive_seq=3062 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999756 adj=31997785 coil_temp=24.9 refs=0 mcu_temp=24.95 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.31 cputime=68.100 memavail=3319912 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=178.6 pwm=0.000
Stats 764.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=318162 bytes_read=449174 bytes_retransmit=9 bytes_invalid=0 send_seq=20287 receive_seq=20287 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024685 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000029 bytes_write=5271 bytes_read=18379 bytes_retransmit=0 bytes_invalid=0 send_seq=852 receive_seq=852 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999389 adj=49996599 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31913 bytes_read=416534 bytes_retransmit=0 bytes_invalid=0 send_seq=3063 receive_seq=3063 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997772 coil_temp=24.9 refs=0 mcu_temp=24.96 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.31 cputime=68.193 memavail=3319920 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=177.6 pwm=0.000
Stats 765.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=318488 bytes_read=449761 bytes_retransmit=9 bytes_invalid=0 send_seq=20312 receive_seq=20312 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000029 bytes_write=5277 bytes_read=18395 bytes_retransmit=0 bytes_invalid=0 send_seq=853 receive_seq=853 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999393 adj=49996659 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31919 bytes_read=416890 bytes_retransmit=0 bytes_invalid=0 send_seq=3064 receive_seq=3064 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997762 coil_temp=24.9 refs=0 mcu_temp=24.97 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.31 cputime=68.284 memavail=3319920 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=177.2 pwm=0.000
Stats 766.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=318814 bytes_read=450334 bytes_retransmit=9 bytes_invalid=0 send_seq=20337 receive_seq=20337 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024692 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000029 bytes_write=5283 bytes_read=18411 bytes_retransmit=0 bytes_invalid=0 send_seq=854 receive_seq=854 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999397 adj=49996699 Octopus_Pro_H723_V1.1: temp=34.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31925 bytes_read=417246 bytes_retransmit=0 bytes_invalid=0 send_seq=3065 receive_seq=3065 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999756 adj=31997786 coil_temp=24.9 refs=0 mcu_temp=24.97 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.29 cputime=68.376 memavail=3319668 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=176.8 pwm=0.000
Stats 767.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=319135 bytes_read=450916 bytes_retransmit=9 bytes_invalid=0 send_seq=20361 receive_seq=20361 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=5289 bytes_read=18440 bytes_retransmit=0 bytes_invalid=0 send_seq=855 receive_seq=855 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999403 adj=49996727 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31931 bytes_read=417602 bytes_retransmit=0 bytes_invalid=0 send_seq=3066 receive_seq=3066 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999756 adj=31997770 coil_temp=24.9 refs=0 mcu_temp=24.97 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.29 cputime=68.471 memavail=3320428 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=175.9 pwm=0.000
Stats 768.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=319461 bytes_read=451493 bytes_retransmit=9 bytes_invalid=0 send_seq=20386 receive_seq=20386 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024702 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=5295 bytes_read=18456 bytes_retransmit=0 bytes_invalid=0 send_seq=856 receive_seq=856 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999409 adj=49996795 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31937 bytes_read=417958 bytes_retransmit=0 bytes_invalid=0 send_seq=3067 receive_seq=3067 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999756 adj=31997759 coil_temp=24.9 refs=0 mcu_temp=24.98 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.29 cputime=68.568 memavail=3321324 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=175.6 pwm=0.000
Stats 769.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=319787 bytes_read=452066 bytes_retransmit=9 bytes_invalid=0 send_seq=20411 receive_seq=20411 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024696 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=5301 bytes_read=18472 bytes_retransmit=0 bytes_invalid=0 send_seq=857 receive_seq=857 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999408 adj=49996881 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31943 bytes_read=418314 bytes_retransmit=0 bytes_invalid=0 send_seq=3068 receive_seq=3068 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997756 coil_temp=24.9 refs=0 mcu_temp=24.99 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.29 cputime=68.624 memavail=3321444 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=175.0 pwm=0.000
Stats 770.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=320113 bytes_read=452638 bytes_retransmit=9 bytes_invalid=0 send_seq=20436 receive_seq=20436 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024693 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=5307 bytes_read=18488 bytes_retransmit=0 bytes_invalid=0 send_seq=858 receive_seq=858 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999406 adj=49996778 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31949 bytes_read=418670 bytes_retransmit=0 bytes_invalid=0 send_seq=3069 receive_seq=3069 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997749 coil_temp=24.9 refs=0 mcu_temp=25.00 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.29 cputime=68.667 memavail=3321444 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=174.8 pwm=0.000
Stats 771.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=320439 bytes_read=453225 bytes_retransmit=9 bytes_invalid=0 send_seq=20461 receive_seq=20461 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024681 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=5313 bytes_read=18504 bytes_retransmit=0 bytes_invalid=0 send_seq=859 receive_seq=859 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999402 adj=49996644 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31955 bytes_read=419026 bytes_retransmit=0 bytes_invalid=0 send_seq=3070 receive_seq=3070 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997741 coil_temp=24.9 refs=0 mcu_temp=25.01 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=68.708 memavail=3321444 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=174.1 pwm=0.000
Stats 772.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=320765 bytes_read=453813 bytes_retransmit=9 bytes_invalid=0 send_seq=20486 receive_seq=20486 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024670 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000019 bytes_write=5319 bytes_read=18533 bytes_retransmit=0 bytes_invalid=0 send_seq=860 receive_seq=860 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999399 adj=49996524 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31961 bytes_read=419382 bytes_retransmit=0 bytes_invalid=0 send_seq=3071 receive_seq=3071 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997742 coil_temp=24.9 refs=0 mcu_temp=25.01 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=68.750 memavail=3321444 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=173.6 pwm=0.000
Stats 773.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=321091 bytes_read=454385 bytes_retransmit=9 bytes_invalid=0 send_seq=20511 receive_seq=20511 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024694 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000019 bytes_write=5325 bytes_read=18549 bytes_retransmit=0 bytes_invalid=0 send_seq=861 receive_seq=861 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999396 adj=49996449 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31967 bytes_read=419738 bytes_retransmit=0 bytes_invalid=0 send_seq=3072 receive_seq=3072 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997738 coil_temp=24.9 refs=0 mcu_temp=25.03 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=68.793 memavail=3321444 print_time=804.154 buffer_time=0.000 print_stall=1 extruder: target=0 temp=173.0 pwm=0.000
toolhead: max_velocity: 18000.000000
max_accel: 3000.000000
minimum_cruise_ratio: 0.500000
square_corner_velocity: 5.000000
RatOS:: All requested axes already homed, skipping..
Stats 774.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=322158 bytes_read=455027 bytes_retransmit=9 bytes_invalid=0 send_seq=20547 receive_seq=20547 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=16 upcoming_bytes=0 freq=400024679 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000019 bytes_write=5331 bytes_read=18565 bytes_retransmit=0 bytes_invalid=0 send_seq=862 receive_seq=862 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999393 adj=49996321 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31973 bytes_read=420094 bytes_retransmit=0 bytes_invalid=0 send_seq=3073 receive_seq=3073 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997713 coil_temp=24.9 refs=0 mcu_temp=25.04 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=68.956 memavail=3321444 print_time=860.197 buffer_time=5.521 print_stall=1 extruder: target=0 temp=172.4 pwm=0.000
Stats 775.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=322500 bytes_read=455600 bytes_retransmit=9 bytes_invalid=0 send_seq=20572 receive_seq=20572 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024671 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000019 bytes_write=5337 bytes_read=18581 bytes_retransmit=0 bytes_invalid=0 send_seq=863 receive_seq=863 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999394 adj=49996299 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31979 bytes_read=420450 bytes_retransmit=0 bytes_invalid=0 send_seq=3074 receive_seq=3074 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997783 coil_temp=24.9 refs=0 mcu_temp=25.04 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=69.001 memavail=3321444 print_time=860.197 buffer_time=4.520 print_stall=1 extruder: target=0 temp=171.9 pwm=0.000
Stats 776.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=322826 bytes_read=456172 bytes_retransmit=9 bytes_invalid=0 send_seq=20597 receive_seq=20597 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024659 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000019 bytes_write=5343 bytes_read=18597 bytes_retransmit=0 bytes_invalid=0 send_seq=864 receive_seq=864 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999393 adj=49996307 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31985 bytes_read=420806 bytes_retransmit=0 bytes_invalid=0 send_seq=3075 receive_seq=3075 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997783 coil_temp=24.9 refs=0 mcu_temp=25.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.24 cputime=69.046 memavail=3321444 print_time=860.197 buffer_time=3.520 print_stall=1 extruder: target=0 temp=171.3 pwm=0.000
Stats 777.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=323152 bytes_read=456774 bytes_retransmit=9 bytes_invalid=0 send_seq=20622 receive_seq=20622 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024655 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5349 bytes_read=18626 bytes_retransmit=0 bytes_invalid=0 send_seq=865 receive_seq=865 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999393 adj=49996314 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31991 bytes_read=421162 bytes_retransmit=0 bytes_invalid=0 send_seq=3076 receive_seq=3076 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997782 coil_temp=24.9 refs=0 mcu_temp=25.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.24 cputime=69.095 memavail=3321020 print_time=860.197 buffer_time=2.519 print_stall=1 extruder: target=0 temp=171.1 pwm=0.000
Stats 778.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=323463 bytes_read=457329 bytes_retransmit=9 bytes_invalid=0 send_seq=20644 receive_seq=20644 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024651 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5355 bytes_read=18642 bytes_retransmit=0 bytes_invalid=0 send_seq=866 receive_seq=866 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999406 adj=49996316 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=31997 bytes_read=421518 bytes_retransmit=0 bytes_invalid=0 send_seq=3077 receive_seq=3077 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997780 coil_temp=24.9 refs=0 mcu_temp=25.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=69.141 memavail=3321912 print_time=860.197 buffer_time=1.519 print_stall=1 extruder: target=0 temp=170.6 pwm=0.000
Stats 779.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=323789 bytes_read=457893 bytes_retransmit=9 bytes_invalid=0 send_seq=20669 receive_seq=20669 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024650 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5361 bytes_read=18658 bytes_retransmit=0 bytes_invalid=0 send_seq=867 receive_seq=867 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999404 adj=49996386 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32003 bytes_read=421874 bytes_retransmit=0 bytes_invalid=0 send_seq=3078 receive_seq=3078 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999756 adj=31997776 coil_temp=24.9 refs=0 mcu_temp=25.05 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.24 cputime=69.204 memavail=3321912 print_time=860.197 buffer_time=0.518 print_stall=1 extruder: target=0 temp=169.9 pwm=0.000
BatchBulkHelper start callback error
Traceback (most recent call last):
File "/home/pi/klipper/klippy/extras/bulk_sensor.py", line 45, in _start
self.start_cb()
File "/home/pi/klipper/klippy/extras/adxl345.py", line 268, in _start_measurements
raise self.printer.command_error(
gcode.CommandError: Invalid adxl345 id (got ff vs e5).
This is generally indicative of connection problems
(e.g. faulty wiring) or a faulty adxl345 chip.
Invalid adxl345 id (got ff vs e5).
This is generally indicative of connection problems
(e.g. faulty wiring) or a faulty adxl345 chip.
Invalid adxl345 id (got ff vs e5).
This is generally indicative of connection problems
(e.g. faulty wiring) or a faulty adxl345 chip.
Stats 780.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=324418 bytes_read=458520 bytes_retransmit=9 bytes_invalid=0 send_seq=20700 receive_seq=20700 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024663 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5367 bytes_read=18674 bytes_retransmit=0 bytes_invalid=0 send_seq=868 receive_seq=868 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999407 adj=49996375 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32009 bytes_read=422230 bytes_retransmit=0 bytes_invalid=0 send_seq=3079 receive_seq=3079 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997835 coil_temp=24.9 refs=0 mcu_temp=25.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.1 pwm=0.000 sysload=0.24 cputime=69.308 memavail=3316052 print_time=861.016 buffer_time=0.337 print_stall=1 extruder: target=0 temp=169.3 pwm=0.000
Stats 781.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=324744 bytes_read=459093 bytes_retransmit=9 bytes_invalid=0 send_seq=20725 receive_seq=20725 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024657 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5373 bytes_read=18690 bytes_retransmit=0 bytes_invalid=0 send_seq=869 receive_seq=869 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999410 adj=49996384 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32015 bytes_read=422586 bytes_retransmit=0 bytes_invalid=0 send_seq=3080 receive_seq=3080 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997823 coil_temp=24.9 refs=0 mcu_temp=25.06 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.22 cputime=69.354 memavail=3315156 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=168.8 pwm=0.000
Stats 782.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=325070 bytes_read=459680 bytes_retransmit=9 bytes_invalid=0 send_seq=20750 receive_seq=20750 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024652 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000022 bytes_write=5379 bytes_read=18718 bytes_retransmit=0 bytes_invalid=0 send_seq=870 receive_seq=870 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999413 adj=49996405 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32021 bytes_read=422942 bytes_retransmit=0 bytes_invalid=0 send_seq=3081 receive_seq=3081 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997822 coil_temp=24.9 refs=0 mcu_temp=25.07 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=69.400 memavail=3319428 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=168.5 pwm=0.000
Stats 783.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=325396 bytes_read=460267 bytes_retransmit=9 bytes_invalid=0 send_seq=20775 receive_seq=20775 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000022 bytes_write=5385 bytes_read=18733 bytes_retransmit=0 bytes_invalid=0 send_seq=871 receive_seq=871 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999411 adj=49996429 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32027 bytes_read=423298 bytes_retransmit=0 bytes_invalid=0 send_seq=3082 receive_seq=3082 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997819 coil_temp=24.9 refs=0 mcu_temp=25.07 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=69.447 memavail=3325012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=167.9 pwm=0.000
Stats 784.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=325722 bytes_read=460840 bytes_retransmit=9 bytes_invalid=0 send_seq=20800 receive_seq=20800 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000022 bytes_write=5391 bytes_read=18748 bytes_retransmit=0 bytes_invalid=0 send_seq=872 receive_seq=872 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999409 adj=49996335 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32033 bytes_read=423654 bytes_retransmit=0 bytes_invalid=0 send_seq=3083 receive_seq=3083 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997755 coil_temp=24.9 refs=0 mcu_temp=25.07 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.22 cputime=69.490 memavail=3323936 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=167.5 pwm=0.000
Stats 785.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=326048 bytes_read=461412 bytes_retransmit=9 bytes_invalid=0 send_seq=20825 receive_seq=20825 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024733 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000022 bytes_write=5397 bytes_read=18763 bytes_retransmit=0 bytes_invalid=0 send_seq=873 receive_seq=873 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999406 adj=49996325 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32039 bytes_read=424010 bytes_retransmit=0 bytes_invalid=0 send_seq=3084 receive_seq=3084 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997751 coil_temp=24.9 refs=0 mcu_temp=25.08 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=69.540 memavail=3323688 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=167.0 pwm=0.000
Stats 786.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=326374 bytes_read=461999 bytes_retransmit=9 bytes_invalid=0 send_seq=20850 receive_seq=20850 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024740 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000022 bytes_write=5403 bytes_read=18778 bytes_retransmit=0 bytes_invalid=0 send_seq=874 receive_seq=874 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999407 adj=49996311 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32045 bytes_read=424366 bytes_retransmit=0 bytes_invalid=0 send_seq=3085 receive_seq=3085 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997751 coil_temp=24.9 refs=0 mcu_temp=25.08 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=69.631 memavail=3323688 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=166.6 pwm=0.000
Stats 787.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=326700 bytes_read=462587 bytes_retransmit=9 bytes_invalid=0 send_seq=20875 receive_seq=20875 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024746 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=5409 bytes_read=18807 bytes_retransmit=0 bytes_invalid=0 send_seq=875 receive_seq=875 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999410 adj=49996314 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32051 bytes_read=424722 bytes_retransmit=0 bytes_invalid=0 send_seq=3086 receive_seq=3086 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997741 coil_temp=24.9 refs=0 mcu_temp=25.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=69.724 memavail=3323692 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=165.9 pwm=0.000
Stats 788.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=327026 bytes_read=463159 bytes_retransmit=9 bytes_invalid=0 send_seq=20900 receive_seq=20900 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024751 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=5415 bytes_read=18823 bytes_retransmit=0 bytes_invalid=0 send_seq=876 receive_seq=876 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999413 adj=49996334 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32057 bytes_read=425078 bytes_retransmit=0 bytes_invalid=0 send_seq=3087 receive_seq=3087 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997728 coil_temp=24.9 refs=0 mcu_temp=25.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=69.817 memavail=3323220 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=165.5 pwm=0.000
Stats 789.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=327352 bytes_read=463739 bytes_retransmit=9 bytes_invalid=0 send_seq=20925 receive_seq=20925 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024739 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=5421 bytes_read=18839 bytes_retransmit=0 bytes_invalid=0 send_seq=877 receive_seq=877 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999413 adj=49996366 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32063 bytes_read=425434 bytes_retransmit=0 bytes_invalid=0 send_seq=3088 receive_seq=3088 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997720 coil_temp=24.9 refs=0 mcu_temp=25.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=69.866 memavail=3322972 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=164.8 pwm=0.000
Stats 790.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=327678 bytes_read=464309 bytes_retransmit=9 bytes_invalid=0 send_seq=20950 receive_seq=20950 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=5427 bytes_read=18855 bytes_retransmit=0 bytes_invalid=0 send_seq=878 receive_seq=878 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999410 adj=49996394 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32069 bytes_read=425790 bytes_retransmit=0 bytes_invalid=0 send_seq=3089 receive_seq=3089 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997727 coil_temp=24.9 refs=0 mcu_temp=25.09 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=69.907 memavail=3322972 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=164.4 pwm=0.000
Stats 791.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=328004 bytes_read=464881 bytes_retransmit=9 bytes_invalid=0 send_seq=20975 receive_seq=20975 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024718 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=5433 bytes_read=18871 bytes_retransmit=0 bytes_invalid=0 send_seq=879 receive_seq=879 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999409 adj=49996350 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32075 bytes_read=426146 bytes_retransmit=0 bytes_invalid=0 send_seq=3090 receive_seq=3090 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997767 coil_temp=24.9 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.19 cputime=69.955 memavail=3319168 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=163.9 pwm=0.000
Stats 792.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=328330 bytes_read=465483 bytes_retransmit=9 bytes_invalid=0 send_seq=21000 receive_seq=21000 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=5439 bytes_read=18900 bytes_retransmit=0 bytes_invalid=0 send_seq=880 receive_seq=880 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999408 adj=49996344 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32081 bytes_read=426502 bytes_retransmit=0 bytes_invalid=0 send_seq=3091 receive_seq=3091 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997753 coil_temp=24.9 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.19 cputime=69.999 memavail=3319168 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=163.5 pwm=0.000
Stats 793.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=328656 bytes_read=466056 bytes_retransmit=9 bytes_invalid=0 send_seq=21025 receive_seq=21025 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=5445 bytes_read=18916 bytes_retransmit=0 bytes_invalid=0 send_seq=881 receive_seq=881 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999412 adj=49996330 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32087 bytes_read=426858 bytes_retransmit=0 bytes_invalid=0 send_seq=3092 receive_seq=3092 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997752 coil_temp=24.9 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.19 cputime=70.042 memavail=3326496 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=162.9 pwm=0.000
Stats 794.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=328982 bytes_read=466628 bytes_retransmit=9 bytes_invalid=0 send_seq=21050 receive_seq=21050 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024873 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=5451 bytes_read=18932 bytes_retransmit=0 bytes_invalid=0 send_seq=882 receive_seq=882 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999421 adj=49996401 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32093 bytes_read=427214 bytes_retransmit=0 bytes_invalid=0 send_seq=3093 receive_seq=3093 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997754 coil_temp=24.9 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.19 cputime=70.134 memavail=3326384 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=162.5 pwm=0.000
Stats 795.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=329308 bytes_read=467215 bytes_retransmit=9 bytes_invalid=0 send_seq=21075 receive_seq=21075 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024858 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=5457 bytes_read=18948 bytes_retransmit=0 bytes_invalid=0 send_seq=883 receive_seq=883 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999425 adj=49996205 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32099 bytes_read=427566 bytes_retransmit=0 bytes_invalid=0 send_seq=3094 receive_seq=3094 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997551 coil_temp=24.9 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.19 cputime=70.232 memavail=3326384 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=162.2 pwm=0.000
Stats 796.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=329634 bytes_read=467788 bytes_retransmit=9 bytes_invalid=0 send_seq=21100 receive_seq=21100 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024846 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=5463 bytes_read=18964 bytes_retransmit=0 bytes_invalid=0 send_seq=884 receive_seq=884 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999430 adj=49996332 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32105 bytes_read=427911 bytes_retransmit=0 bytes_invalid=0 send_seq=3095 receive_seq=3095 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997646 coil_temp=24.9 refs=0 mcu_temp=25.11 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.25 cputime=70.325 memavail=3326384 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=161.5 pwm=0.000
Stats 797.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=329960 bytes_read=468375 bytes_retransmit=9 bytes_invalid=0 send_seq=21125 receive_seq=21125 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024848 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=5469 bytes_read=18993 bytes_retransmit=0 bytes_invalid=0 send_seq=885 receive_seq=885 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999432 adj=49996429 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32111 bytes_read=428256 bytes_retransmit=0 bytes_invalid=0 send_seq=3096 receive_seq=3096 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997689 coil_temp=24.9 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.25 cputime=70.416 memavail=3326396 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=161.1 pwm=0.000
Stats 798.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=330281 bytes_read=468957 bytes_retransmit=9 bytes_invalid=0 send_seq=21149 receive_seq=21149 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024874 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=5475 bytes_read=19009 bytes_retransmit=0 bytes_invalid=0 send_seq=886 receive_seq=886 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999440 adj=49996427 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32117 bytes_read=428601 bytes_retransmit=0 bytes_invalid=0 send_seq=3097 receive_seq=3097 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997702 coil_temp=24.9 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.25 cputime=70.510 memavail=3325388 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=160.5 pwm=0.000
Stats 799.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=330607 bytes_read=469530 bytes_retransmit=9 bytes_invalid=0 send_seq=21174 receive_seq=21174 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024858 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=5481 bytes_read=19025 bytes_retransmit=0 bytes_invalid=0 send_seq=887 receive_seq=887 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999440 adj=49996482 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32123 bytes_read=428946 bytes_retransmit=0 bytes_invalid=0 send_seq=3098 receive_seq=3098 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997713 coil_temp=24.9 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.25 cputime=70.559 memavail=3325400 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=160.3 pwm=0.000
Stats 800.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=330933 bytes_read=470093 bytes_retransmit=9 bytes_invalid=0 send_seq=21199 receive_seq=21199 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024839 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=5487 bytes_read=19041 bytes_retransmit=0 bytes_invalid=0 send_seq=888 receive_seq=888 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999436 adj=49996475 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32129 bytes_read=429291 bytes_retransmit=0 bytes_invalid=0 send_seq=3099 receive_seq=3099 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997732 coil_temp=24.9 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.25 cputime=70.605 memavail=3325400 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=159.5 pwm=0.000
Stats 801.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=331259 bytes_read=470680 bytes_retransmit=9 bytes_invalid=0 send_seq=21224 receive_seq=21224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024820 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=5493 bytes_read=19057 bytes_retransmit=0 bytes_invalid=0 send_seq=889 receive_seq=889 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999438 adj=49996417 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32135 bytes_read=429636 bytes_retransmit=0 bytes_invalid=0 send_seq=3100 receive_seq=3100 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997744 coil_temp=25.0 refs=0 mcu_temp=25.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.31 cputime=70.650 memavail=3325400 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=159.2 pwm=0.000
Stats 802.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=331585 bytes_read=471268 bytes_retransmit=9 bytes_invalid=0 send_seq=21249 receive_seq=21249 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5499 bytes_read=19086 bytes_retransmit=0 bytes_invalid=0 send_seq=890 receive_seq=890 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999435 adj=49996456 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32141 bytes_read=429981 bytes_retransmit=0 bytes_invalid=0 send_seq=3101 receive_seq=3101 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997753 coil_temp=25.0 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.31 cputime=70.693 memavail=3325400 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=158.6 pwm=0.000
Stats 803.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=331911 bytes_read=471840 bytes_retransmit=9 bytes_invalid=0 send_seq=21274 receive_seq=21274 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024780 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5505 bytes_read=19102 bytes_retransmit=0 bytes_invalid=0 send_seq=891 receive_seq=891 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999434 adj=49996422 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32147 bytes_read=430326 bytes_retransmit=0 bytes_invalid=0 send_seq=3102 receive_seq=3102 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997770 coil_temp=24.9 refs=0 mcu_temp=25.18 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.31 cputime=70.735 memavail=3324452 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=158.6 pwm=0.000
Stats 804.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=332237 bytes_read=472427 bytes_retransmit=9 bytes_invalid=0 send_seq=21299 receive_seq=21299 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5511 bytes_read=19118 bytes_retransmit=0 bytes_invalid=0 send_seq=892 receive_seq=892 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999434 adj=49996418 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32153 bytes_read=430682 bytes_retransmit=0 bytes_invalid=0 send_seq=3103 receive_seq=3103 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997801 coil_temp=24.9 refs=0 mcu_temp=25.18 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.31 cputime=70.828 memavail=3324452 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=157.8 pwm=0.000
Stats 805.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=332553 bytes_read=472990 bytes_retransmit=9 bytes_invalid=0 send_seq=21322 receive_seq=21322 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024776 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5517 bytes_read=19134 bytes_retransmit=0 bytes_invalid=0 send_seq=893 receive_seq=893 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999444 adj=49996416 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32159 bytes_read=431038 bytes_retransmit=0 bytes_invalid=0 send_seq=3104 receive_seq=3104 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997816 coil_temp=25.0 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.31 cputime=70.918 memavail=3324452 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=157.8 pwm=0.000
Stats 806.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=332879 bytes_read=473562 bytes_retransmit=9 bytes_invalid=0 send_seq=21347 receive_seq=21347 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024772 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=5523 bytes_read=19150 bytes_retransmit=0 bytes_invalid=0 send_seq=894 receive_seq=894 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999444 adj=49996547 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32165 bytes_read=431394 bytes_retransmit=0 bytes_invalid=0 send_seq=3105 receive_seq=3105 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997819 coil_temp=25.0 refs=0 mcu_temp=25.18 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.29 cputime=71.009 memavail=3324452 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=157.0 pwm=0.000
Stats 807.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=333205 bytes_read=474164 bytes_retransmit=9 bytes_invalid=0 send_seq=21372 receive_seq=21372 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024818 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000026 bytes_write=5529 bytes_read=19179 bytes_retransmit=0 bytes_invalid=0 send_seq=895 receive_seq=895 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999448 adj=49996504 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32171 bytes_read=431750 bytes_retransmit=0 bytes_invalid=0 send_seq=3106 receive_seq=3106 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997812 coil_temp=25.0 refs=0 mcu_temp=25.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.29 cputime=71.099 memavail=3324452 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=156.6 pwm=0.000
Stats 808.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=333521 bytes_read=474727 bytes_retransmit=9 bytes_invalid=0 send_seq=21395 receive_seq=21395 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024831 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000026 bytes_write=5535 bytes_read=19195 bytes_retransmit=0 bytes_invalid=0 send_seq=896 receive_seq=896 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999451 adj=49996447 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32177 bytes_read=432106 bytes_retransmit=0 bytes_invalid=0 send_seq=3107 receive_seq=3107 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997746 coil_temp=25.0 refs=0 mcu_temp=25.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.29 cputime=71.186 memavail=3322952 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=156.1 pwm=0.000
Stats 809.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=333847 bytes_read=475299 bytes_retransmit=9 bytes_invalid=0 send_seq=21420 receive_seq=21420 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024845 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000026 bytes_write=5541 bytes_read=19211 bytes_retransmit=0 bytes_invalid=0 send_seq=897 receive_seq=897 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999450 adj=49996440 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32183 bytes_read=432462 bytes_retransmit=0 bytes_invalid=0 send_seq=3108 receive_seq=3108 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997775 coil_temp=25.0 refs=0 mcu_temp=25.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.29 cputime=71.233 memavail=3322968 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=155.4 pwm=0.000
Stats 810.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=334173 bytes_read=475886 bytes_retransmit=9 bytes_invalid=0 send_seq=21445 receive_seq=21445 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024826 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000026 bytes_write=5547 bytes_read=19227 bytes_retransmit=0 bytes_invalid=0 send_seq=898 receive_seq=898 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999446 adj=49996366 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32189 bytes_read=432818 bytes_retransmit=0 bytes_invalid=0 send_seq=3109 receive_seq=3109 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997731 coil_temp=25.0 refs=0 mcu_temp=25.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.29 cputime=71.276 memavail=3322968 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=155.2 pwm=0.000
Stats 811.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=334499 bytes_read=476451 bytes_retransmit=9 bytes_invalid=0 send_seq=21470 receive_seq=21470 retransmit_seq=2 srtt=0.000 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024834 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000026 bytes_write=5553 bytes_read=19243 bytes_retransmit=0 bytes_invalid=0 send_seq=899 receive_seq=899 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999443 adj=49996339 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32195 bytes_read=433174 bytes_retransmit=0 bytes_invalid=0 send_seq=3110 receive_seq=3110 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997745 coil_temp=25.0 refs=0 mcu_temp=25.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=71.321 memavail=3322968 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=154.8 pwm=0.000
Stats 812.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=334820 bytes_read=477033 bytes_retransmit=9 bytes_invalid=0 send_seq=21494 receive_seq=21494 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024818 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5559 bytes_read=19272 bytes_retransmit=0 bytes_invalid=0 send_seq=900 receive_seq=900 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999443 adj=49996272 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32201 bytes_read=433514 bytes_retransmit=0 bytes_invalid=0 send_seq=3111 receive_seq=3111 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997717 coil_temp=25.0 refs=0 mcu_temp=25.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=71.364 memavail=3322968 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=154.1 pwm=0.000
Stats 813.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=335146 bytes_read=477620 bytes_retransmit=9 bytes_invalid=0 send_seq=21519 receive_seq=21519 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5565 bytes_read=19288 bytes_retransmit=0 bytes_invalid=0 send_seq=901 receive_seq=901 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999439 adj=49996319 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32207 bytes_read=433870 bytes_retransmit=0 bytes_invalid=0 send_seq=3112 receive_seq=3112 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997723 coil_temp=25.0 refs=0 mcu_temp=25.21 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=71.409 memavail=3322968 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=154.0 pwm=0.000
Stats 814.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=335457 bytes_read=478178 bytes_retransmit=9 bytes_invalid=0 send_seq=21541 receive_seq=21541 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5571 bytes_read=19304 bytes_retransmit=0 bytes_invalid=0 send_seq=902 receive_seq=902 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999453 adj=49996310 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32213 bytes_read=434226 bytes_retransmit=0 bytes_invalid=0 send_seq=3113 receive_seq=3113 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997759 coil_temp=25.0 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=71.508 memavail=3322984 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=153.3 pwm=0.000
Stats 815.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=335778 bytes_read=478745 bytes_retransmit=9 bytes_invalid=0 send_seq=21565 receive_seq=21565 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024805 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5577 bytes_read=19320 bytes_retransmit=0 bytes_invalid=0 send_seq=903 receive_seq=903 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999459 adj=49996529 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32219 bytes_read=434582 bytes_retransmit=0 bytes_invalid=0 send_seq=3114 receive_seq=3114 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997756 coil_temp=25.0 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=71.603 memavail=3322984 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=152.8 pwm=0.000
Stats 816.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=336104 bytes_read=479332 bytes_retransmit=9 bytes_invalid=0 send_seq=21590 receive_seq=21590 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024821 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5583 bytes_read=19336 bytes_retransmit=0 bytes_invalid=0 send_seq=904 receive_seq=904 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999466 adj=49996576 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32225 bytes_read=434938 bytes_retransmit=0 bytes_invalid=0 send_seq=3115 receive_seq=3115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997754 coil_temp=25.0 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=71.703 memavail=3322984 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=152.8 pwm=0.000
Stats 817.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=336425 bytes_read=479915 bytes_retransmit=9 bytes_invalid=0 send_seq=21614 receive_seq=21614 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024827 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=5589 bytes_read=19365 bytes_retransmit=0 bytes_invalid=0 send_seq=905 receive_seq=905 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999467 adj=49996603 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32231 bytes_read=435294 bytes_retransmit=0 bytes_invalid=0 send_seq=3116 receive_seq=3116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997749 coil_temp=25.0 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.24 cputime=71.797 memavail=3323020 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=152.3 pwm=0.000
Stats 818.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=336757 bytes_read=480503 bytes_retransmit=9 bytes_invalid=0 send_seq=21640 receive_seq=21640 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024822 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=5601 bytes_read=19397 bytes_retransmit=0 bytes_invalid=0 send_seq=907 receive_seq=907 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999470 adj=49996545 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32243 bytes_read=435666 bytes_retransmit=0 bytes_invalid=0 send_seq=3118 receive_seq=3118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997740 coil_temp=25.0 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.24 cputime=71.894 memavail=3322796 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=151.7 pwm=0.000
Stats 819.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=337083 bytes_read=481090 bytes_retransmit=9 bytes_invalid=0 send_seq=21665 receive_seq=21665 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024806 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=5607 bytes_read=19413 bytes_retransmit=0 bytes_invalid=0 send_seq=908 receive_seq=908 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999466 adj=49996562 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32249 bytes_read=436022 bytes_retransmit=0 bytes_invalid=0 send_seq=3119 receive_seq=3119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997819 coil_temp=25.0 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.24 cputime=71.944 memavail=3322576 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=151.2 pwm=0.000
Stats 820.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=337409 bytes_read=481663 bytes_retransmit=9 bytes_invalid=0 send_seq=21690 receive_seq=21690 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024806 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=5613 bytes_read=19429 bytes_retransmit=0 bytes_invalid=0 send_seq=909 receive_seq=909 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999462 adj=49996480 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32255 bytes_read=436378 bytes_retransmit=0 bytes_invalid=0 send_seq=3120 receive_seq=3120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997807 coil_temp=25.0 refs=0 mcu_temp=25.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=71.989 memavail=3322576 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=150.8 pwm=0.000
Stats 821.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=337735 bytes_read=482233 bytes_retransmit=9 bytes_invalid=0 send_seq=21715 receive_seq=21715 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024806 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=5619 bytes_read=19445 bytes_retransmit=0 bytes_invalid=0 send_seq=910 receive_seq=910 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999460 adj=49996394 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32261 bytes_read=436734 bytes_retransmit=0 bytes_invalid=0 send_seq=3121 receive_seq=3121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997779 coil_temp=25.0 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.22 cputime=72.035 memavail=3322576 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=150.2 pwm=0.000
Stats 822.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=338061 bytes_read=482828 bytes_retransmit=9 bytes_invalid=0 send_seq=21740 receive_seq=21740 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000025 bytes_write=5625 bytes_read=19474 bytes_retransmit=0 bytes_invalid=0 send_seq=911 receive_seq=911 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999459 adj=49996344 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32267 bytes_read=437090 bytes_retransmit=0 bytes_invalid=0 send_seq=3122 receive_seq=3122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997761 coil_temp=25.0 refs=0 mcu_temp=25.23 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=72.083 memavail=3322828 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=149.6 pwm=0.000
Stats 823.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=338387 bytes_read=483401 bytes_retransmit=9 bytes_invalid=0 send_seq=21765 receive_seq=21765 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024780 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000025 bytes_write=5631 bytes_read=19490 bytes_retransmit=0 bytes_invalid=0 send_seq=912 receive_seq=912 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999457 adj=49996367 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32273 bytes_read=437446 bytes_retransmit=0 bytes_invalid=0 send_seq=3123 receive_seq=3123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997753 coil_temp=25.0 refs=0 mcu_temp=25.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.22 cputime=72.126 memavail=3322380 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=149.3 pwm=0.000
Stats 824.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=338713 bytes_read=483973 bytes_retransmit=9 bytes_invalid=0 send_seq=21790 receive_seq=21790 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000025 bytes_write=5637 bytes_read=19506 bytes_retransmit=0 bytes_invalid=0 send_seq=913 receive_seq=913 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999460 adj=49996349 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32279 bytes_read=437802 bytes_retransmit=0 bytes_invalid=0 send_seq=3124 receive_seq=3124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997759 coil_temp=25.0 refs=0 mcu_temp=25.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.22 cputime=72.210 memavail=3322380 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=148.9 pwm=0.000
Stats 825.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=339034 bytes_read=484555 bytes_retransmit=9 bytes_invalid=0 send_seq=21814 receive_seq=21814 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024776 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000025 bytes_write=5643 bytes_read=19522 bytes_retransmit=0 bytes_invalid=0 send_seq=914 receive_seq=914 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999462 adj=49996411 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32285 bytes_read=438158 bytes_retransmit=0 bytes_invalid=0 send_seq=3125 receive_seq=3125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997976 coil_temp=25.0 refs=0 mcu_temp=25.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=72.303 memavail=3322380 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=148.8 pwm=0.000
Stats 826.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=339360 bytes_read=485128 bytes_retransmit=9 bytes_invalid=0 send_seq=21839 receive_seq=21839 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024776 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000025 bytes_write=5649 bytes_read=19538 bytes_retransmit=0 bytes_invalid=0 send_seq=915 receive_seq=915 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999467 adj=49996429 Octopus_Pro_H723_V1.1: temp=34.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32291 bytes_read=438514 bytes_retransmit=0 bytes_invalid=0 send_seq=3126 receive_seq=3126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999759 adj=31997908 coil_temp=25.0 refs=0 mcu_temp=25.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.29 cputime=72.396 memavail=3322380 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=148.4 pwm=0.000
Stats 827.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=339686 bytes_read=485715 bytes_retransmit=9 bytes_invalid=0 send_seq=21864 receive_seq=21864 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024778 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=5655 bytes_read=19567 bytes_retransmit=0 bytes_invalid=0 send_seq=916 receive_seq=916 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999469 adj=49996498 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32297 bytes_read=438870 bytes_retransmit=0 bytes_invalid=0 send_seq=3127 receive_seq=3127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997904 coil_temp=25.0 refs=0 mcu_temp=25.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.29 cputime=72.493 memavail=3322404 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=148.0 pwm=0.000
Stats 828.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=340012 bytes_read=486302 bytes_retransmit=9 bytes_invalid=0 send_seq=21889 receive_seq=21889 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=5661 bytes_read=19583 bytes_retransmit=0 bytes_invalid=0 send_seq=917 receive_seq=917 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999476 adj=49996494 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32303 bytes_read=439226 bytes_retransmit=0 bytes_invalid=0 send_seq=3128 receive_seq=3128 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999759 adj=31997856 coil_temp=25.0 refs=0 mcu_temp=25.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.29 cputime=72.591 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=147.1 pwm=0.000
Stats 829.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=340338 bytes_read=486875 bytes_retransmit=9 bytes_invalid=0 send_seq=21914 receive_seq=21914 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=5667 bytes_read=19599 bytes_retransmit=0 bytes_invalid=0 send_seq=918 receive_seq=918 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999472 adj=49996565 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32309 bytes_read=439582 bytes_retransmit=0 bytes_invalid=0 send_seq=3129 receive_seq=3129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997852 coil_temp=25.0 refs=0 mcu_temp=25.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.29 cputime=72.638 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=146.7 pwm=0.000
Stats 830.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=340664 bytes_read=487447 bytes_retransmit=9 bytes_invalid=0 send_seq=21939 receive_seq=21939 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024753 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=5673 bytes_read=19615 bytes_retransmit=0 bytes_invalid=0 send_seq=919 receive_seq=919 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999469 adj=49996481 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32315 bytes_read=439938 bytes_retransmit=0 bytes_invalid=0 send_seq=3130 receive_seq=3130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997820 coil_temp=25.0 refs=0 mcu_temp=25.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.29 cputime=72.680 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=146.3 pwm=0.000
Stats 831.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=340990 bytes_read=488034 bytes_retransmit=9 bytes_invalid=0 send_seq=21964 receive_seq=21964 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000018 bytes_write=5679 bytes_read=19631 bytes_retransmit=0 bytes_invalid=0 send_seq=920 receive_seq=920 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999467 adj=49996436 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32321 bytes_read=440294 bytes_retransmit=0 bytes_invalid=0 send_seq=3131 receive_seq=3131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997793 coil_temp=25.0 refs=0 mcu_temp=25.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=72.721 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=145.9 pwm=0.000
Stats 832.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=341316 bytes_read=488615 bytes_retransmit=9 bytes_invalid=0 send_seq=21989 receive_seq=21989 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024757 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=5685 bytes_read=19660 bytes_retransmit=0 bytes_invalid=0 send_seq=921 receive_seq=921 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999463 adj=49996401 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32327 bytes_read=440650 bytes_retransmit=0 bytes_invalid=0 send_seq=3132 receive_seq=3132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997804 coil_temp=25.0 refs=0 mcu_temp=25.27 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=72.764 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=145.4 pwm=0.000
Stats 833.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=341642 bytes_read=489184 bytes_retransmit=9 bytes_invalid=0 send_seq=22014 receive_seq=22014 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024773 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=5691 bytes_read=19676 bytes_retransmit=0 bytes_invalid=0 send_seq=922 receive_seq=922 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999461 adj=49996320 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32333 bytes_read=441006 bytes_retransmit=0 bytes_invalid=0 send_seq=3133 receive_seq=3133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999756 adj=31997829 coil_temp=25.0 refs=0 mcu_temp=25.28 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=72.806 memavail=3320924 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=144.8 pwm=0.000
Stats 834.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=341968 bytes_read=489771 bytes_retransmit=9 bytes_invalid=0 send_seq=22039 receive_seq=22039 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024823 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=5697 bytes_read=19692 bytes_retransmit=0 bytes_invalid=0 send_seq=923 receive_seq=923 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999468 adj=49996255 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32339 bytes_read=441362 bytes_retransmit=0 bytes_invalid=0 send_seq=3134 receive_seq=3134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997766 coil_temp=25.0 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.26 cputime=72.895 memavail=3320924 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=144.8 pwm=0.000
Stats 835.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=342294 bytes_read=490344 bytes_retransmit=9 bytes_invalid=0 send_seq=22064 receive_seq=22064 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024818 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=5703 bytes_read=19708 bytes_retransmit=0 bytes_invalid=0 send_seq=924 receive_seq=924 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999482 adj=49996294 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32345 bytes_read=441718 bytes_retransmit=0 bytes_invalid=0 send_seq=3135 receive_seq=3135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997691 coil_temp=25.0 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=72.987 memavail=3320924 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=144.5 pwm=0.000
Stats 836.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=342615 bytes_read=490911 bytes_retransmit=9 bytes_invalid=0 send_seq=22088 receive_seq=22088 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=5709 bytes_read=19724 bytes_retransmit=0 bytes_invalid=0 send_seq=925 receive_seq=925 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999484 adj=49996555 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32351 bytes_read=442074 bytes_retransmit=0 bytes_invalid=0 send_seq=3136 receive_seq=3136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997694 coil_temp=25.0 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=73.079 memavail=3320924 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=144.1 pwm=0.000
Stats 837.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=342941 bytes_read=491513 bytes_retransmit=9 bytes_invalid=0 send_seq=22113 receive_seq=22113 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024810 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000034 bytes_write=5715 bytes_read=19753 bytes_retransmit=0 bytes_invalid=0 send_seq=926 receive_seq=926 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999500 adj=49996568 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32357 bytes_read=442430 bytes_retransmit=0 bytes_invalid=0 send_seq=3137 receive_seq=3137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997709 coil_temp=25.0 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.24 cputime=73.175 memavail=3320924 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=143.7 pwm=0.000
Stats 838.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=343267 bytes_read=492086 bytes_retransmit=9 bytes_invalid=0 send_seq=22138 receive_seq=22138 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000034 bytes_write=5721 bytes_read=19769 bytes_retransmit=0 bytes_invalid=0 send_seq=927 receive_seq=927 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999501 adj=49996766 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32363 bytes_read=442786 bytes_retransmit=0 bytes_invalid=0 send_seq=3138 receive_seq=3138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997720 coil_temp=25.0 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=73.269 memavail=3320168 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=143.1 pwm=0.000
Stats 839.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=343593 bytes_read=492658 bytes_retransmit=9 bytes_invalid=0 send_seq=22163 receive_seq=22163 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024793 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000034 bytes_write=5727 bytes_read=19785 bytes_retransmit=0 bytes_invalid=0 send_seq=928 receive_seq=928 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999496 adj=49996670 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32369 bytes_read=443142 bytes_retransmit=0 bytes_invalid=0 send_seq=3139 receive_seq=3139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997722 coil_temp=25.0 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=73.318 memavail=3320196 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=142.7 pwm=0.000
Stats 840.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=343919 bytes_read=493245 bytes_retransmit=9 bytes_invalid=0 send_seq=22188 receive_seq=22188 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024778 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000034 bytes_write=5733 bytes_read=19801 bytes_retransmit=0 bytes_invalid=0 send_seq=929 receive_seq=929 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999493 adj=49996570 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32375 bytes_read=443498 bytes_retransmit=0 bytes_invalid=0 send_seq=3140 receive_seq=3140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997725 coil_temp=25.0 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=73.362 memavail=3320196 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=142.1 pwm=0.000
Stats 841.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=344245 bytes_read=493818 bytes_retransmit=9 bytes_invalid=0 send_seq=22213 receive_seq=22213 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024766 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000034 bytes_write=5739 bytes_read=19817 bytes_retransmit=0 bytes_invalid=0 send_seq=930 receive_seq=930 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999493 adj=49996515 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32381 bytes_read=443854 bytes_retransmit=0 bytes_invalid=0 send_seq=3141 receive_seq=3141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997727 coil_temp=25.0 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.22 cputime=73.406 memavail=3320200 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=142.3 pwm=0.000
Stats 842.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=344566 bytes_read=494400 bytes_retransmit=9 bytes_invalid=0 send_seq=22237 receive_seq=22237 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024755 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000034 bytes_write=5745 bytes_read=19833 bytes_retransmit=0 bytes_invalid=0 send_seq=931 receive_seq=931 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999493 adj=49996498 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32387 bytes_read=444210 bytes_retransmit=0 bytes_invalid=0 send_seq=3142 receive_seq=3142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997785 coil_temp=25.0 refs=0 mcu_temp=25.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=73.449 memavail=3320200 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=141.2 pwm=0.000
Stats 843.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=344892 bytes_read=494978 bytes_retransmit=9 bytes_invalid=0 send_seq=22262 receive_seq=22262 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024739 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=5751 bytes_read=19862 bytes_retransmit=0 bytes_invalid=0 send_seq=932 receive_seq=932 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999489 adj=49996498 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32393 bytes_read=444566 bytes_retransmit=0 bytes_invalid=0 send_seq=3143 receive_seq=3143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997777 coil_temp=25.0 refs=0 mcu_temp=25.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=73.492 memavail=3318184 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=141.0 pwm=0.000
Stats 844.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=345218 bytes_read=495551 bytes_retransmit=9 bytes_invalid=0 send_seq=22287 receive_seq=22287 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024735 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=5757 bytes_read=19878 bytes_retransmit=0 bytes_invalid=0 send_seq=933 receive_seq=933 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999490 adj=49996444 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32399 bytes_read=444922 bytes_retransmit=0 bytes_invalid=0 send_seq=3144 receive_seq=3144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997770 coil_temp=25.0 refs=0 mcu_temp=25.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=73.579 memavail=3318184 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=140.8 pwm=0.000
Stats 845.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=345544 bytes_read=496123 bytes_retransmit=9 bytes_invalid=0 send_seq=22312 receive_seq=22312 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024730 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=5763 bytes_read=19894 bytes_retransmit=0 bytes_invalid=0 send_seq=934 receive_seq=934 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999496 adj=49996462 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32405 bytes_read=445278 bytes_retransmit=0 bytes_invalid=0 send_seq=3145 receive_seq=3145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997868 coil_temp=25.0 refs=0 mcu_temp=25.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=73.672 memavail=3318184 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=140.6 pwm=0.000
Stats 846.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=345870 bytes_read=496710 bytes_retransmit=9 bytes_invalid=0 send_seq=22337 receive_seq=22337 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024747 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=5769 bytes_read=19910 bytes_retransmit=0 bytes_invalid=0 send_seq=935 receive_seq=935 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999500 adj=49996542 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32411 bytes_read=445634 bytes_retransmit=0 bytes_invalid=0 send_seq=3146 receive_seq=3146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31997877 coil_temp=25.0 refs=0 mcu_temp=25.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=73.764 memavail=3319812 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=140.2 pwm=0.000
Stats 847.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=346196 bytes_read=497298 bytes_retransmit=9 bytes_invalid=0 send_seq=22362 receive_seq=22362 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=5775 bytes_read=19926 bytes_retransmit=0 bytes_invalid=0 send_seq=936 receive_seq=936 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999500 adj=49996539 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32417 bytes_read=445990 bytes_retransmit=0 bytes_invalid=0 send_seq=3147 receive_seq=3147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999756 adj=31997810 coil_temp=25.0 refs=0 mcu_temp=25.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.20 cputime=73.863 memavail=3323728 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=139.7 pwm=0.000
Stats 848.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=346522 bytes_read=497870 bytes_retransmit=9 bytes_invalid=0 send_seq=22387 receive_seq=22387 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024763 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5781 bytes_read=19955 bytes_retransmit=0 bytes_invalid=0 send_seq=937 receive_seq=937 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999504 adj=49996476 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32423 bytes_read=446346 bytes_retransmit=0 bytes_invalid=0 send_seq=3148 receive_seq=3148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997817 coil_temp=25.0 refs=0 mcu_temp=25.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.20 cputime=73.964 memavail=3321508 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=139.2 pwm=0.000
Stats 849.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=346848 bytes_read=498457 bytes_retransmit=9 bytes_invalid=0 send_seq=22412 receive_seq=22412 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5787 bytes_read=19971 bytes_retransmit=0 bytes_invalid=0 send_seq=938 receive_seq=938 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999503 adj=49996520 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32429 bytes_read=446702 bytes_retransmit=0 bytes_invalid=0 send_seq=3149 receive_seq=3149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997790 coil_temp=25.0 refs=0 mcu_temp=25.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.20 cputime=74.012 memavail=3321516 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=138.6 pwm=0.000
Stats 850.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=347174 bytes_read=499030 bytes_retransmit=9 bytes_invalid=0 send_seq=22437 receive_seq=22437 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024741 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5793 bytes_read=19987 bytes_retransmit=0 bytes_invalid=0 send_seq=939 receive_seq=939 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999502 adj=49996497 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32435 bytes_read=447058 bytes_retransmit=0 bytes_invalid=0 send_seq=3150 receive_seq=3150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997769 coil_temp=25.0 refs=0 mcu_temp=25.32 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=74.054 memavail=3321516 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=138.3 pwm=0.000
Stats 851.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=347500 bytes_read=499602 bytes_retransmit=9 bytes_invalid=0 send_seq=22462 receive_seq=22462 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024733 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5799 bytes_read=20003 bytes_retransmit=0 bytes_invalid=0 send_seq=940 receive_seq=940 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999498 adj=49996479 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32441 bytes_read=447414 bytes_retransmit=0 bytes_invalid=0 send_seq=3151 receive_seq=3151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997751 coil_temp=25.0 refs=0 mcu_temp=25.33 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.19 cputime=74.095 memavail=3321664 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=137.9 pwm=0.000
Stats 852.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=347826 bytes_read=500204 bytes_retransmit=9 bytes_invalid=0 send_seq=22487 receive_seq=22487 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5805 bytes_read=20019 bytes_retransmit=0 bytes_invalid=0 send_seq=941 receive_seq=941 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999495 adj=49996411 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32447 bytes_read=447770 bytes_retransmit=0 bytes_invalid=0 send_seq=3152 receive_seq=3152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997737 coil_temp=25.0 refs=0 mcu_temp=25.33 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.19 cputime=74.138 memavail=3321768 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=137.5 pwm=0.000
Stats 853.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=348152 bytes_read=500777 bytes_retransmit=9 bytes_invalid=0 send_seq=22512 receive_seq=22512 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024717 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=5811 bytes_read=20048 bytes_retransmit=0 bytes_invalid=0 send_seq=942 receive_seq=942 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999491 adj=49996375 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32453 bytes_read=448126 bytes_retransmit=0 bytes_invalid=0 send_seq=3153 receive_seq=3153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997758 coil_temp=25.0 refs=0 mcu_temp=25.34 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.19 cputime=74.182 memavail=3321040 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=137.3 pwm=0.000
Stats 854.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=348478 bytes_read=501339 bytes_retransmit=9 bytes_invalid=0 send_seq=22537 receive_seq=22537 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024723 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=5817 bytes_read=20064 bytes_retransmit=0 bytes_invalid=0 send_seq=943 receive_seq=943 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999499 adj=49996340 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32459 bytes_read=448482 bytes_retransmit=0 bytes_invalid=0 send_seq=3154 receive_seq=3154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997790 coil_temp=25.0 refs=0 mcu_temp=25.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.19 cputime=74.276 memavail=3321040 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=137.1 pwm=0.000
Stats 855.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=348799 bytes_read=501921 bytes_retransmit=9 bytes_invalid=0 send_seq=22561 receive_seq=22561 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=5823 bytes_read=20080 bytes_retransmit=0 bytes_invalid=0 send_seq=944 receive_seq=944 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999504 adj=49996468 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32465 bytes_read=448838 bytes_retransmit=0 bytes_invalid=0 send_seq=3155 receive_seq=3155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997759 coil_temp=25.0 refs=0 mcu_temp=25.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.19 cputime=74.369 memavail=3321040 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=136.5 pwm=0.000
Stats 856.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=349125 bytes_read=502494 bytes_retransmit=9 bytes_invalid=0 send_seq=22586 receive_seq=22586 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024717 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=5829 bytes_read=20096 bytes_retransmit=0 bytes_invalid=0 send_seq=945 receive_seq=945 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999506 adj=49996545 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32471 bytes_read=449194 bytes_retransmit=0 bytes_invalid=0 send_seq=3156 receive_seq=3156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997749 coil_temp=25.0 refs=0 mcu_temp=25.35 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.17 cputime=74.466 memavail=3321040 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=136.3 pwm=0.000
Stats 857.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=349451 bytes_read=503081 bytes_retransmit=9 bytes_invalid=0 send_seq=22611 receive_seq=22611 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024724 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=5835 bytes_read=20112 bytes_retransmit=0 bytes_invalid=0 send_seq=946 receive_seq=946 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999506 adj=49996543 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32477 bytes_read=449550 bytes_retransmit=0 bytes_invalid=0 send_seq=3157 receive_seq=3157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997748 coil_temp=25.0 refs=0 mcu_temp=25.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.17 cputime=74.560 memavail=3321040 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=135.7 pwm=0.000
Stats 858.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=349777 bytes_read=503668 bytes_retransmit=9 bytes_invalid=0 send_seq=22636 receive_seq=22636 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024729 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5841 bytes_read=20141 bytes_retransmit=0 bytes_invalid=0 send_seq=947 receive_seq=947 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999506 adj=49996507 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32483 bytes_read=449906 bytes_retransmit=0 bytes_invalid=0 send_seq=3158 receive_seq=3158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997730 coil_temp=25.0 refs=0 mcu_temp=25.36 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.17 cputime=74.650 memavail=3324604 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=135.3 pwm=0.000
Stats 859.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=350103 bytes_read=504241 bytes_retransmit=9 bytes_invalid=0 send_seq=22661 receive_seq=22661 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5847 bytes_read=20157 bytes_retransmit=0 bytes_invalid=0 send_seq=948 receive_seq=948 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999504 adj=49996473 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32489 bytes_read=450262 bytes_retransmit=0 bytes_invalid=0 send_seq=3159 receive_seq=3159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997728 coil_temp=25.0 refs=0 mcu_temp=25.37 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.17 cputime=74.698 memavail=3324516 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=135.1 pwm=0.000
Stats 860.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=350429 bytes_read=504813 bytes_retransmit=9 bytes_invalid=0 send_seq=22686 receive_seq=22686 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024702 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5853 bytes_read=20173 bytes_retransmit=0 bytes_invalid=0 send_seq=949 receive_seq=949 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999502 adj=49996452 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32495 bytes_read=450618 bytes_retransmit=0 bytes_invalid=0 send_seq=3160 receive_seq=3160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997728 coil_temp=25.1 refs=0 mcu_temp=25.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.17 cputime=74.742 memavail=3324516 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=134.8 pwm=0.000
Stats 861.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=350755 bytes_read=505400 bytes_retransmit=9 bytes_invalid=0 send_seq=22711 receive_seq=22711 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024692 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5859 bytes_read=20189 bytes_retransmit=0 bytes_invalid=0 send_seq=950 receive_seq=950 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999501 adj=49996438 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32501 bytes_read=450974 bytes_retransmit=0 bytes_invalid=0 send_seq=3161 receive_seq=3161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997723 coil_temp=25.0 refs=0 mcu_temp=25.38 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.16 cputime=74.787 memavail=3324516 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=134.2 pwm=0.000
Stats 862.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=351081 bytes_read=505988 bytes_retransmit=9 bytes_invalid=0 send_seq=22736 receive_seq=22736 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024715 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000019 bytes_write=5865 bytes_read=20205 bytes_retransmit=0 bytes_invalid=0 send_seq=951 receive_seq=951 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999498 adj=49996442 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32507 bytes_read=451330 bytes_retransmit=0 bytes_invalid=0 send_seq=3162 receive_seq=3162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997718 coil_temp=25.1 refs=0 mcu_temp=25.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.16 cputime=74.831 memavail=3324516 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=134.1 pwm=0.000
Stats 863.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=351407 bytes_read=506560 bytes_retransmit=9 bytes_invalid=0 send_seq=22761 receive_seq=22761 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024706 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5871 bytes_read=20234 bytes_retransmit=0 bytes_invalid=0 send_seq=952 receive_seq=952 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999499 adj=49996341 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32513 bytes_read=451686 bytes_retransmit=0 bytes_invalid=0 send_seq=3163 receive_seq=3163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997785 coil_temp=25.1 refs=0 mcu_temp=25.39 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.16 cputime=74.875 memavail=3323536 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=133.5 pwm=0.000
Stats 864.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=351733 bytes_read=507143 bytes_retransmit=9 bytes_invalid=0 send_seq=22786 receive_seq=22786 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024706 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5877 bytes_read=20250 bytes_retransmit=0 bytes_invalid=0 send_seq=953 receive_seq=953 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999503 adj=49996390 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32519 bytes_read=452042 bytes_retransmit=0 bytes_invalid=0 send_seq=3164 receive_seq=3164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997799 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.16 cputime=74.965 memavail=3323548 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=133.3 pwm=0.000
Stats 865.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=352059 bytes_read=507710 bytes_retransmit=9 bytes_invalid=0 send_seq=22811 receive_seq=22811 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024729 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5883 bytes_read=20266 bytes_retransmit=0 bytes_invalid=0 send_seq=954 receive_seq=954 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999509 adj=49996462 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32525 bytes_read=452398 bytes_retransmit=0 bytes_invalid=0 send_seq=3165 receive_seq=3165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997791 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.16 cputime=75.057 memavail=3323548 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=132.8 pwm=0.000
Stats 866.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=352385 bytes_read=508282 bytes_retransmit=9 bytes_invalid=0 send_seq=22836 receive_seq=22836 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024736 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5889 bytes_read=20282 bytes_retransmit=0 bytes_invalid=0 send_seq=955 receive_seq=955 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999516 adj=49996489 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32531 bytes_read=452754 bytes_retransmit=0 bytes_invalid=0 send_seq=3166 receive_seq=3166 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997765 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.14 cputime=75.155 memavail=3323548 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=132.6 pwm=0.000
Stats 867.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=352711 bytes_read=508884 bytes_retransmit=9 bytes_invalid=0 send_seq=22861 receive_seq=22861 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024740 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=5895 bytes_read=20298 bytes_retransmit=0 bytes_invalid=0 send_seq=956 receive_seq=956 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999516 adj=49996581 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32537 bytes_read=453110 bytes_retransmit=0 bytes_invalid=0 send_seq=3167 receive_seq=3167 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997753 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.14 cputime=75.249 memavail=3323552 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=132.3 pwm=0.000
Stats 868.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=353037 bytes_read=509457 bytes_retransmit=9 bytes_invalid=0 send_seq=22886 receive_seq=22886 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=5901 bytes_read=20326 bytes_retransmit=0 bytes_invalid=0 send_seq=957 receive_seq=957 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996533 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32543 bytes_read=453466 bytes_retransmit=0 bytes_invalid=0 send_seq=3168 receive_seq=3168 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997741 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.14 cputime=75.342 memavail=3322756 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=132.0 pwm=0.000
Stats 869.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=353363 bytes_read=510029 bytes_retransmit=9 bytes_invalid=0 send_seq=22911 receive_seq=22911 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=5907 bytes_read=20341 bytes_retransmit=0 bytes_invalid=0 send_seq=958 receive_seq=958 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999527 adj=49996654 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32549 bytes_read=453822 bytes_retransmit=0 bytes_invalid=0 send_seq=3169 receive_seq=3169 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997743 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.14 cputime=75.385 memavail=3322864 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=131.6 pwm=0.000
Stats 870.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=353689 bytes_read=510631 bytes_retransmit=9 bytes_invalid=0 send_seq=22936 receive_seq=22936 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024778 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=5913 bytes_read=20356 bytes_retransmit=0 bytes_invalid=0 send_seq=959 receive_seq=959 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996574 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32555 bytes_read=454178 bytes_retransmit=0 bytes_invalid=0 send_seq=3170 receive_seq=3170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997699 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.14 cputime=75.430 memavail=3322864 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=130.9 pwm=0.000
Stats 871.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=354015 bytes_read=511189 bytes_retransmit=9 bytes_invalid=0 send_seq=22961 receive_seq=22961 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=5919 bytes_read=20371 bytes_retransmit=0 bytes_invalid=0 send_seq=960 receive_seq=960 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999522 adj=49996494 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32561 bytes_read=454534 bytes_retransmit=0 bytes_invalid=0 send_seq=3171 receive_seq=3171 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997665 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.13 cputime=75.472 memavail=3322864 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=130.7 pwm=0.000
Stats 872.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=354341 bytes_read=511776 bytes_retransmit=9 bytes_invalid=0 send_seq=22986 receive_seq=22986 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=5925 bytes_read=20386 bytes_retransmit=0 bytes_invalid=0 send_seq=961 receive_seq=961 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999520 adj=49996444 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32567 bytes_read=454890 bytes_retransmit=0 bytes_invalid=0 send_seq=3172 receive_seq=3172 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997676 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.13 cputime=75.517 memavail=3322864 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=130.2 pwm=0.000
Stats 873.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=354667 bytes_read=512378 bytes_retransmit=9 bytes_invalid=0 send_seq=23011 receive_seq=23011 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024749 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5931 bytes_read=20415 bytes_retransmit=0 bytes_invalid=0 send_seq=962 receive_seq=962 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996429 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32573 bytes_read=455246 bytes_retransmit=0 bytes_invalid=0 send_seq=3173 receive_seq=3173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997686 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.13 cputime=75.562 memavail=3322640 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=130.1 pwm=0.000
Stats 874.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=354993 bytes_read=512936 bytes_retransmit=9 bytes_invalid=0 send_seq=23036 receive_seq=23036 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5937 bytes_read=20431 bytes_retransmit=0 bytes_invalid=0 send_seq=963 receive_seq=963 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999528 adj=49996525 Octopus_Pro_H723_V1.1: temp=34.9 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32579 bytes_read=455602 bytes_retransmit=0 bytes_invalid=0 send_seq=3174 receive_seq=3174 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997692 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.13 cputime=75.657 memavail=3322644 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=129.7 pwm=0.000
Stats 875.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=355319 bytes_read=513502 bytes_retransmit=9 bytes_invalid=0 send_seq=23061 receive_seq=23061 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024751 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5943 bytes_read=20447 bytes_retransmit=0 bytes_invalid=0 send_seq=964 receive_seq=964 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999531 adj=49996531 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32585 bytes_read=455958 bytes_retransmit=0 bytes_invalid=0 send_seq=3175 receive_seq=3175 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997689 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.13 cputime=75.743 memavail=3322656 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=129.3 pwm=0.000
Stats 876.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=355645 bytes_read=514100 bytes_retransmit=9 bytes_invalid=0 send_seq=23086 receive_seq=23086 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024738 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5949 bytes_read=20463 bytes_retransmit=0 bytes_invalid=0 send_seq=965 receive_seq=965 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999530 adj=49996552 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32591 bytes_read=456314 bytes_retransmit=0 bytes_invalid=0 send_seq=3176 receive_seq=3176 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997733 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.12 cputime=75.788 memavail=3322656 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=129.1 pwm=0.000
Stats 877.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=355971 bytes_read=514673 bytes_retransmit=9 bytes_invalid=0 send_seq=23111 receive_seq=23111 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024812 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=5955 bytes_read=20479 bytes_retransmit=0 bytes_invalid=0 send_seq=966 receive_seq=966 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999530 adj=49996530 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32597 bytes_read=456670 bytes_retransmit=0 bytes_invalid=0 send_seq=3177 receive_seq=3177 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997733 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.12 cputime=75.831 memavail=3322660 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=128.9 pwm=0.000
Stats 878.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=356297 bytes_read=515245 bytes_retransmit=9 bytes_invalid=0 send_seq=23136 receive_seq=23136 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024831 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=5961 bytes_read=20508 bytes_retransmit=0 bytes_invalid=0 send_seq=967 receive_seq=967 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999532 adj=49996370 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32603 bytes_read=457026 bytes_retransmit=0 bytes_invalid=0 send_seq=3178 receive_seq=3178 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997626 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.12 cputime=75.875 memavail=3325392 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=128.2 pwm=0.000
Stats 879.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=356623 bytes_read=515847 bytes_retransmit=9 bytes_invalid=0 send_seq=23161 receive_seq=23161 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024825 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=5967 bytes_read=20524 bytes_retransmit=0 bytes_invalid=0 send_seq=968 receive_seq=968 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999529 adj=49996384 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32609 bytes_read=457382 bytes_retransmit=0 bytes_invalid=0 send_seq=3179 receive_seq=3179 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997615 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.12 cputime=75.920 memavail=3325392 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=128.3 pwm=0.000
Stats 880.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=356955 bytes_read=516421 bytes_retransmit=9 bytes_invalid=0 send_seq=23187 receive_seq=23187 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024804 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=5979 bytes_read=20556 bytes_retransmit=0 bytes_invalid=0 send_seq=970 receive_seq=970 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999529 adj=49996347 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32621 bytes_read=457754 bytes_retransmit=0 bytes_invalid=0 send_seq=3181 receive_seq=3181 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997656 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.12 cputime=75.975 memavail=3325392 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=127.7 pwm=0.000
Stats 881.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=357281 bytes_read=516993 bytes_retransmit=9 bytes_invalid=0 send_seq=23212 receive_seq=23212 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024806 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=5985 bytes_read=20572 bytes_retransmit=0 bytes_invalid=0 send_seq=971 receive_seq=971 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999537 adj=49996411 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32627 bytes_read=458110 bytes_retransmit=0 bytes_invalid=0 send_seq=3182 receive_seq=3182 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997712 coil_temp=25.1 refs=0 mcu_temp=25.40 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.11 cputime=76.069 memavail=3325392 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=127.2 pwm=0.000
Stats 882.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=357607 bytes_read=517610 bytes_retransmit=9 bytes_invalid=0 send_seq=23237 receive_seq=23237 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024844 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=5991 bytes_read=20588 bytes_retransmit=0 bytes_invalid=0 send_seq=972 receive_seq=972 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999545 adj=49996540 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32633 bytes_read=458466 bytes_retransmit=0 bytes_invalid=0 send_seq=3183 receive_seq=3183 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997717 coil_temp=25.1 refs=0 mcu_temp=25.41 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.11 cputime=76.162 memavail=3325392 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=127.0 pwm=0.000
Stats 883.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=357933 bytes_read=518168 bytes_retransmit=9 bytes_invalid=0 send_seq=23262 receive_seq=23262 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024845 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000020 bytes_write=5997 bytes_read=20617 bytes_retransmit=0 bytes_invalid=0 send_seq=973 receive_seq=973 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999549 adj=49996559 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32639 bytes_read=458822 bytes_retransmit=0 bytes_invalid=0 send_seq=3184 receive_seq=3184 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997876 coil_temp=25.1 refs=0 mcu_temp=25.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.11 cputime=76.250 memavail=3325408 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=126.7 pwm=0.000
Stats 884.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=358259 bytes_read=518740 bytes_retransmit=9 bytes_invalid=0 send_seq=23287 receive_seq=23287 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024831 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000020 bytes_write=6003 bytes_read=20633 bytes_retransmit=0 bytes_invalid=0 send_seq=974 receive_seq=974 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999545 adj=49996600 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32645 bytes_read=459178 bytes_retransmit=0 bytes_invalid=0 send_seq=3185 receive_seq=3185 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997831 coil_temp=25.1 refs=0 mcu_temp=25.42 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.11 cputime=76.293 memavail=3325156 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=126.4 pwm=0.000
Stats 885.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=358585 bytes_read=519342 bytes_retransmit=9 bytes_invalid=0 send_seq=23312 receive_seq=23312 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024818 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000020 bytes_write=6009 bytes_read=20649 bytes_retransmit=0 bytes_invalid=0 send_seq=975 receive_seq=975 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999539 adj=49996518 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32651 bytes_read=459534 bytes_retransmit=0 bytes_invalid=0 send_seq=3186 receive_seq=3186 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997858 coil_temp=25.1 refs=0 mcu_temp=25.43 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.11 cputime=76.336 memavail=3325156 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=126.2 pwm=0.000
Stats 886.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=358911 bytes_read=519889 bytes_retransmit=9 bytes_invalid=0 send_seq=23337 receive_seq=23337 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024803 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000020 bytes_write=6015 bytes_read=20665 bytes_retransmit=0 bytes_invalid=0 send_seq=976 receive_seq=976 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999536 adj=49996431 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32657 bytes_read=459890 bytes_retransmit=0 bytes_invalid=0 send_seq=3187 receive_seq=3187 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997817 coil_temp=25.1 refs=0 mcu_temp=25.43 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.10 cputime=76.379 memavail=3325156 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=126.2 pwm=0.000
Stats 887.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=359237 bytes_read=520476 bytes_retransmit=9 bytes_invalid=0 send_seq=23362 receive_seq=23362 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024797 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000020 bytes_write=6021 bytes_read=20681 bytes_retransmit=0 bytes_invalid=0 send_seq=977 receive_seq=977 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999532 adj=49996416 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32663 bytes_read=460230 bytes_retransmit=0 bytes_invalid=0 send_seq=3188 receive_seq=3188 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997789 coil_temp=25.1 refs=0 mcu_temp=25.43 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.10 cputime=76.420 memavail=3324912 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=125.3 pwm=0.000
Stats 888.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=359563 bytes_read=521078 bytes_retransmit=9 bytes_invalid=0 send_seq=23387 receive_seq=23387 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024783 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=6027 bytes_read=20710 bytes_retransmit=0 bytes_invalid=0 send_seq=978 receive_seq=978 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999530 adj=49996367 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32669 bytes_read=460586 bytes_retransmit=0 bytes_invalid=0 send_seq=3189 receive_seq=3189 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997811 coil_temp=25.1 refs=0 mcu_temp=25.43 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.10 cputime=76.463 memavail=3323232 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=125.0 pwm=0.000
Stats 889.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=359889 bytes_read=521650 bytes_retransmit=9 bytes_invalid=0 send_seq=23412 receive_seq=23412 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024786 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=6033 bytes_read=20726 bytes_retransmit=0 bytes_invalid=0 send_seq=979 receive_seq=979 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999530 adj=49996379 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32675 bytes_read=460942 bytes_retransmit=0 bytes_invalid=0 send_seq=3190 receive_seq=3190 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997782 coil_temp=25.1 refs=0 mcu_temp=25.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.10 cputime=76.559 memavail=3323240 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=124.5 pwm=0.000
Stats 890.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=360215 bytes_read=522208 bytes_retransmit=9 bytes_invalid=0 send_seq=23437 receive_seq=23437 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024783 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=6039 bytes_read=20742 bytes_retransmit=0 bytes_invalid=0 send_seq=980 receive_seq=980 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999536 adj=49996392 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32681 bytes_read=461298 bytes_retransmit=0 bytes_invalid=0 send_seq=3191 receive_seq=3191 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997752 coil_temp=25.1 refs=0 mcu_temp=25.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.10 cputime=76.654 memavail=3323240 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=124.4 pwm=0.000
Stats 891.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=360536 bytes_read=522805 bytes_retransmit=9 bytes_invalid=0 send_seq=23461 receive_seq=23461 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024787 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=6045 bytes_read=20758 bytes_retransmit=0 bytes_invalid=0 send_seq=981 receive_seq=981 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999542 adj=49996500 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32687 bytes_read=461654 bytes_retransmit=0 bytes_invalid=0 send_seq=3192 receive_seq=3192 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997742 coil_temp=25.1 refs=0 mcu_temp=25.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=76.746 memavail=3323240 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=124.0 pwm=0.000
Stats 892.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=360862 bytes_read=523392 bytes_retransmit=9 bytes_invalid=0 send_seq=23486 receive_seq=23486 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=6051 bytes_read=20774 bytes_retransmit=0 bytes_invalid=0 send_seq=982 receive_seq=982 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999543 adj=49996574 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32693 bytes_read=462010 bytes_retransmit=0 bytes_invalid=0 send_seq=3193 receive_seq=3193 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997738 coil_temp=25.1 refs=0 mcu_temp=25.44 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=76.839 memavail=3323244 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=123.6 pwm=0.000
Stats 893.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=361178 bytes_read=523940 bytes_retransmit=9 bytes_invalid=0 send_seq=23509 receive_seq=23509 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024793 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=6057 bytes_read=20803 bytes_retransmit=0 bytes_invalid=0 send_seq=983 receive_seq=983 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999541 adj=49996534 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32699 bytes_read=462366 bytes_retransmit=0 bytes_invalid=0 send_seq=3194 receive_seq=3194 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997745 coil_temp=25.1 refs=0 mcu_temp=25.45 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.26 cputime=76.929 memavail=3321800 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=123.3 pwm=0.000
Stats 894.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=361504 bytes_read=524542 bytes_retransmit=9 bytes_invalid=0 send_seq=23534 receive_seq=23534 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024782 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=6063 bytes_read=20819 bytes_retransmit=0 bytes_invalid=0 send_seq=984 receive_seq=984 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999537 adj=49996493 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32705 bytes_read=462722 bytes_retransmit=0 bytes_invalid=0 send_seq=3195 receive_seq=3195 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997740 coil_temp=25.1 refs=0 mcu_temp=25.45 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=76.975 memavail=3321808 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=123.1 pwm=0.000
Stats 895.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=361825 bytes_read=525109 bytes_retransmit=9 bytes_invalid=0 send_seq=23558 receive_seq=23558 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024770 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=6069 bytes_read=20835 bytes_retransmit=0 bytes_invalid=0 send_seq=985 receive_seq=985 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999532 adj=49996437 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32711 bytes_read=463078 bytes_retransmit=0 bytes_invalid=0 send_seq=3196 receive_seq=3196 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997733 coil_temp=25.1 refs=0 mcu_temp=25.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=77.018 memavail=3321808 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=122.9 pwm=0.000
Stats 896.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=362151 bytes_read=525666 bytes_retransmit=9 bytes_invalid=0 send_seq=23583 receive_seq=23583 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024754 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=6075 bytes_read=20851 bytes_retransmit=0 bytes_invalid=0 send_seq=986 receive_seq=986 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999530 adj=49996381 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32717 bytes_read=463434 bytes_retransmit=0 bytes_invalid=0 send_seq=3197 receive_seq=3197 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997726 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.23 cputime=77.063 memavail=3321808 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=122.4 pwm=0.000
Stats 897.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=362472 bytes_read=526269 bytes_retransmit=9 bytes_invalid=0 send_seq=23607 receive_seq=23607 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024774 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=6081 bytes_read=20867 bytes_retransmit=0 bytes_invalid=0 send_seq=987 receive_seq=987 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996401 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32723 bytes_read=463790 bytes_retransmit=0 bytes_invalid=0 send_seq=3198 receive_seq=3198 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997732 coil_temp=25.1 refs=0 mcu_temp=25.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.23 cputime=77.106 memavail=3321816 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=122.1 pwm=0.000
Stats 898.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=362798 bytes_read=526841 bytes_retransmit=9 bytes_invalid=0 send_seq=23632 receive_seq=23632 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=6087 bytes_read=20896 bytes_retransmit=0 bytes_invalid=0 send_seq=988 receive_seq=988 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999523 adj=49996301 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32729 bytes_read=464146 bytes_retransmit=0 bytes_invalid=0 send_seq=3199 receive_seq=3199 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997700 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.23 cputime=77.151 memavail=3321060 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=121.8 pwm=0.000
Stats 899.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=363124 bytes_read=527399 bytes_retransmit=9 bytes_invalid=0 send_seq=23657 receive_seq=23657 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024754 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=6093 bytes_read=20912 bytes_retransmit=0 bytes_invalid=0 send_seq=989 receive_seq=989 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999528 adj=49996321 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32735 bytes_read=464502 bytes_retransmit=0 bytes_invalid=0 send_seq=3200 receive_seq=3200 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997714 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.23 cputime=77.238 memavail=3321068 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=121.6 pwm=0.000
Stats 900.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=363450 bytes_read=528001 bytes_retransmit=9 bytes_invalid=0 send_seq=23682 receive_seq=23682 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024749 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=6099 bytes_read=20928 bytes_retransmit=0 bytes_invalid=0 send_seq=990 receive_seq=990 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999528 adj=49996428 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32741 bytes_read=464858 bytes_retransmit=0 bytes_invalid=0 send_seq=3201 receive_seq=3201 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997731 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.23 cputime=77.328 memavail=3321068 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=121.2 pwm=0.000
Stats 901.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=363776 bytes_read=528573 bytes_retransmit=9 bytes_invalid=0 send_seq=23707 receive_seq=23707 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024739 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=6105 bytes_read=20944 bytes_retransmit=0 bytes_invalid=0 send_seq=991 receive_seq=991 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999527 adj=49996441 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32747 bytes_read=465214 bytes_retransmit=0 bytes_invalid=0 send_seq=3202 receive_seq=3202 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997751 coil_temp=25.1 refs=0 mcu_temp=25.46 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=77.415 memavail=3321068 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=120.6 pwm=0.000
Stats 902.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=364102 bytes_read=529160 bytes_retransmit=9 bytes_invalid=0 send_seq=23732 receive_seq=23732 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024849 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=6111 bytes_read=20960 bytes_retransmit=0 bytes_invalid=0 send_seq=992 receive_seq=992 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999531 adj=49996451 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32753 bytes_read=465570 bytes_retransmit=0 bytes_invalid=0 send_seq=3203 receive_seq=3203 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997758 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=77.507 memavail=3325544 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=120.3 pwm=0.000
Stats 903.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=364428 bytes_read=529748 bytes_retransmit=9 bytes_invalid=0 send_seq=23757 receive_seq=23757 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024840 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=6117 bytes_read=20989 bytes_retransmit=0 bytes_invalid=0 send_seq=993 receive_seq=993 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999530 adj=49996286 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32759 bytes_read=465926 bytes_retransmit=0 bytes_invalid=0 send_seq=3204 receive_seq=3204 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997618 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.22 cputime=77.603 memavail=3324036 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=120.0 pwm=0.000
Stats 904.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=364754 bytes_read=530320 bytes_retransmit=9 bytes_invalid=0 send_seq=23782 receive_seq=23782 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024824 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=6123 bytes_read=21005 bytes_retransmit=0 bytes_invalid=0 send_seq=994 receive_seq=994 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999528 adj=49996322 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32765 bytes_read=466282 bytes_retransmit=0 bytes_invalid=0 send_seq=3205 receive_seq=3205 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997654 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.22 cputime=77.649 memavail=3323536 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=119.9 pwm=0.000
Stats 905.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=365080 bytes_read=530892 bytes_retransmit=9 bytes_invalid=0 send_seq=23807 receive_seq=23807 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024816 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=6129 bytes_read=21021 bytes_retransmit=0 bytes_invalid=0 send_seq=995 receive_seq=995 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999527 adj=49996359 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32771 bytes_read=466638 bytes_retransmit=0 bytes_invalid=0 send_seq=3206 receive_seq=3206 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997673 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=77.691 memavail=3323536 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=119.7 pwm=0.000
Stats 906.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=365406 bytes_read=531480 bytes_retransmit=9 bytes_invalid=0 send_seq=23832 receive_seq=23832 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024798 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=6135 bytes_read=21037 bytes_retransmit=0 bytes_invalid=0 send_seq=996 receive_seq=996 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996371 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32777 bytes_read=466994 bytes_retransmit=0 bytes_invalid=0 send_seq=3207 receive_seq=3207 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997703 coil_temp=25.1 refs=0 mcu_temp=25.47 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.20 cputime=77.733 memavail=3323536 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=119.4 pwm=0.000
Stats 907.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=365732 bytes_read=532062 bytes_retransmit=9 bytes_invalid=0 send_seq=23857 receive_seq=23857 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024784 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=6141 bytes_read=21053 bytes_retransmit=0 bytes_invalid=0 send_seq=997 receive_seq=997 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996406 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32783 bytes_read=467350 bytes_retransmit=0 bytes_invalid=0 send_seq=3208 receive_seq=3208 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997719 coil_temp=25.1 refs=0 mcu_temp=25.48 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.20 cputime=77.777 memavail=3323544 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=118.9 pwm=0.000
Stats 908.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=366058 bytes_read=532629 bytes_retransmit=9 bytes_invalid=0 send_seq=23882 receive_seq=23882 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000034 bytes_write=6147 bytes_read=21082 bytes_retransmit=0 bytes_invalid=0 send_seq=998 receive_seq=998 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999525 adj=49996440 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32789 bytes_read=467706 bytes_retransmit=0 bytes_invalid=0 send_seq=3209 receive_seq=3209 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997722 coil_temp=25.1 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.20 cputime=77.822 memavail=3322044 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=118.9 pwm=0.000
Stats 909.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=366384 bytes_read=533217 bytes_retransmit=9 bytes_invalid=0 send_seq=23907 receive_seq=23907 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000034 bytes_write=6153 bytes_read=21098 bytes_retransmit=0 bytes_invalid=0 send_seq=999 receive_seq=999 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999528 adj=49996423 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32795 bytes_read=468062 bytes_retransmit=0 bytes_invalid=0 send_seq=3210 receive_seq=3210 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997716 coil_temp=25.1 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.20 cputime=77.920 memavail=3322052 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=118.5 pwm=0.000
Stats 910.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=366695 bytes_read=533774 bytes_retransmit=9 bytes_invalid=0 send_seq=23929 receive_seq=23929 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024773 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000034 bytes_write=6159 bytes_read=21114 bytes_retransmit=0 bytes_invalid=0 send_seq=1000 receive_seq=1000 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999531 adj=49996478 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32801 bytes_read=468418 bytes_retransmit=0 bytes_invalid=0 send_seq=3211 receive_seq=3211 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997731 coil_temp=25.1 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.20 cputime=78.015 memavail=3322052 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=117.6 pwm=0.000
Stats 911.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=367016 bytes_read=534341 bytes_retransmit=9 bytes_invalid=0 send_seq=23953 receive_seq=23953 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024790 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000034 bytes_write=6165 bytes_read=21130 bytes_retransmit=0 bytes_invalid=0 send_seq=1001 receive_seq=1001 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999536 adj=49996526 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32807 bytes_read=468774 bytes_retransmit=0 bytes_invalid=0 send_seq=3212 receive_seq=3212 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997737 coil_temp=25.1 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.18 cputime=78.109 memavail=3322052 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=117.5 pwm=0.000
Stats 912.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=367342 bytes_read=534944 bytes_retransmit=9 bytes_invalid=0 send_seq=23978 receive_seq=23978 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024923 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000034 bytes_write=6171 bytes_read=21146 bytes_retransmit=0 bytes_invalid=0 send_seq=1002 receive_seq=1002 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999539 adj=49996546 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32813 bytes_read=469130 bytes_retransmit=0 bytes_invalid=0 send_seq=3213 receive_seq=3213 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997717 coil_temp=25.1 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.18 cputime=78.201 memavail=3322052 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=117.5 pwm=0.000
Stats 913.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=367668 bytes_read=535516 bytes_retransmit=9 bytes_invalid=0 send_seq=24003 receive_seq=24003 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024942 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=6177 bytes_read=21175 bytes_retransmit=0 bytes_invalid=0 send_seq=1003 receive_seq=1003 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999546 adj=49996306 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32819 bytes_read=469486 bytes_retransmit=0 bytes_invalid=0 send_seq=3214 receive_seq=3214 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997585 coil_temp=25.1 refs=0 mcu_temp=25.49 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.18 cputime=78.295 memavail=3321836 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=117.2 pwm=0.000
Stats 914.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=367994 bytes_read=536088 bytes_retransmit=9 bytes_invalid=0 send_seq=24028 receive_seq=24028 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024927 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=6183 bytes_read=21191 bytes_retransmit=0 bytes_invalid=0 send_seq=1004 receive_seq=1004 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999552 adj=49996406 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32825 bytes_read=469842 bytes_retransmit=0 bytes_invalid=0 send_seq=3215 receive_seq=3215 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997604 coil_temp=25.1 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.18 cputime=78.386 memavail=3321836 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=117.2 pwm=0.000
Stats 915.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=368320 bytes_read=536676 bytes_retransmit=9 bytes_invalid=0 send_seq=24053 receive_seq=24053 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024913 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=6189 bytes_read=21207 bytes_retransmit=0 bytes_invalid=0 send_seq=1005 receive_seq=1005 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999551 adj=49996542 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32831 bytes_read=470198 bytes_retransmit=0 bytes_invalid=0 send_seq=3216 receive_seq=3216 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997683 coil_temp=25.1 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.18 cputime=78.480 memavail=3321836 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=116.7 pwm=0.000
Stats 916.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=368646 bytes_read=537248 bytes_retransmit=9 bytes_invalid=0 send_seq=24078 receive_seq=24078 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024895 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=6195 bytes_read=21223 bytes_retransmit=0 bytes_invalid=0 send_seq=1006 receive_seq=1006 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999551 adj=49996524 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32837 bytes_read=470554 bytes_retransmit=0 bytes_invalid=0 send_seq=3217 receive_seq=3217 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997707 coil_temp=25.1 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.33 cputime=78.572 memavail=3321836 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=116.1 pwm=0.000
Stats 917.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=368967 bytes_read=537845 bytes_retransmit=9 bytes_invalid=0 send_seq=24102 receive_seq=24102 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024884 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000024 bytes_write=6201 bytes_read=21239 bytes_retransmit=0 bytes_invalid=0 send_seq=1007 receive_seq=1007 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996540 Octopus_Pro_H723_V1.1: temp=35.1 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32843 bytes_read=470910 bytes_retransmit=0 bytes_invalid=0 send_seq=3218 receive_seq=3218 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997724 coil_temp=25.1 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.33 cputime=78.668 memavail=3321836 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=116.3 pwm=0.000
Stats 918.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=369283 bytes_read=538399 bytes_retransmit=9 bytes_invalid=0 send_seq=24125 receive_seq=24125 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024866 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000026 bytes_write=6207 bytes_read=21268 bytes_retransmit=0 bytes_invalid=0 send_seq=1008 receive_seq=1008 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999555 adj=49996584 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32849 bytes_read=471284 bytes_retransmit=0 bytes_invalid=0 send_seq=3219 receive_seq=3219 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997738 coil_temp=25.1 refs=0 mcu_temp=25.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.33 cputime=78.763 memavail=3321760 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=115.8 pwm=0.000
Stats 919.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=369609 bytes_read=538971 bytes_retransmit=9 bytes_invalid=0 send_seq=24150 receive_seq=24150 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024894 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000026 bytes_write=6213 bytes_read=21284 bytes_retransmit=0 bytes_invalid=0 send_seq=1009 receive_seq=1009 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999560 adj=49996597 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32855 bytes_read=471640 bytes_retransmit=0 bytes_invalid=0 send_seq=3220 receive_seq=3220 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997770 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.2 pwm=0.000 sysload=0.33 cputime=78.851 memavail=3321884 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=115.3 pwm=0.000
Stats 920.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=369935 bytes_read=539558 bytes_retransmit=9 bytes_invalid=0 send_seq=24175 receive_seq=24175 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024916 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000026 bytes_write=6219 bytes_read=21300 bytes_retransmit=0 bytes_invalid=0 send_seq=1010 receive_seq=1010 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999561 adj=49996575 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32861 bytes_read=471996 bytes_retransmit=0 bytes_invalid=0 send_seq=3221 receive_seq=3221 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997725 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.33 cputime=78.943 memavail=3321884 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=115.0 pwm=0.000
Stats 921.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=370256 bytes_read=540126 bytes_retransmit=9 bytes_invalid=0 send_seq=24199 receive_seq=24199 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024929 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000026 bytes_write=6225 bytes_read=21316 bytes_retransmit=0 bytes_invalid=0 send_seq=1011 receive_seq=1011 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999562 adj=49996520 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32867 bytes_read=472352 bytes_retransmit=0 bytes_invalid=0 send_seq=3222 receive_seq=3222 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997717 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.38 cputime=79.034 memavail=3321884 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=114.8 pwm=0.000
Stats 922.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=370582 bytes_read=540713 bytes_retransmit=9 bytes_invalid=0 send_seq=24224 receive_seq=24224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024926 rpi: mcu_awake=0.001 mcu_task_avg=0.000023 mcu_task_stddev=0.000026 bytes_write=6231 bytes_read=21332 bytes_retransmit=0 bytes_invalid=0 send_seq=1012 receive_seq=1012 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999571 adj=49996496 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32873 bytes_read=472708 bytes_retransmit=0 bytes_invalid=0 send_seq=3223 receive_seq=3223 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997711 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.38 cputime=79.126 memavail=3321888 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=114.3 pwm=0.000
Stats 923.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=370903 bytes_read=541295 bytes_retransmit=9 bytes_invalid=0 send_seq=24248 receive_seq=24248 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024905 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=6237 bytes_read=21361 bytes_retransmit=0 bytes_invalid=0 send_seq=1013 receive_seq=1013 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999569 adj=49996628 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32879 bytes_read=473064 bytes_retransmit=0 bytes_invalid=0 send_seq=3224 receive_seq=3224 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997717 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.38 cputime=79.180 memavail=3320876 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=113.9 pwm=0.000
Stats 924.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=371229 bytes_read=541868 bytes_retransmit=9 bytes_invalid=0 send_seq=24273 receive_seq=24273 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024881 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=6243 bytes_read=21377 bytes_retransmit=0 bytes_invalid=0 send_seq=1014 receive_seq=1014 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999568 adj=49996596 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32885 bytes_read=473420 bytes_retransmit=0 bytes_invalid=0 send_seq=3225 receive_seq=3225 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997731 coil_temp=25.1 refs=0 mcu_temp=25.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.38 cputime=79.223 memavail=3320912 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=113.8 pwm=0.000
Stats 925.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=371555 bytes_read=542440 bytes_retransmit=9 bytes_invalid=0 send_seq=24298 receive_seq=24298 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024861 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=6249 bytes_read=21393 bytes_retransmit=0 bytes_invalid=0 send_seq=1015 receive_seq=1015 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999564 adj=49996588 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32891 bytes_read=473776 bytes_retransmit=0 bytes_invalid=0 send_seq=3226 receive_seq=3226 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997750 coil_temp=25.1 refs=0 mcu_temp=25.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.38 cputime=79.265 memavail=3320912 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=113.6 pwm=0.000
Stats 926.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=371881 bytes_read=543027 bytes_retransmit=9 bytes_invalid=0 send_seq=24323 receive_seq=24323 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024865 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=6255 bytes_read=21409 bytes_retransmit=0 bytes_invalid=0 send_seq=1016 receive_seq=1016 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=49996537 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32897 bytes_read=474132 bytes_retransmit=0 bytes_invalid=0 send_seq=3227 receive_seq=3227 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997758 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.43 cputime=79.309 memavail=3320912 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=113.3 pwm=0.000
Stats 927.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=372202 bytes_read=543610 bytes_retransmit=9 bytes_invalid=0 send_seq=24347 receive_seq=24347 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024846 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000025 bytes_write=6261 bytes_read=21425 bytes_retransmit=0 bytes_invalid=0 send_seq=1017 receive_seq=1017 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996413 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32903 bytes_read=474488 bytes_retransmit=0 bytes_invalid=0 send_seq=3228 receive_seq=3228 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997747 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.43 cputime=79.352 memavail=3321668 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=113.2 pwm=0.000
Stats 928.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=372528 bytes_read=544182 bytes_retransmit=9 bytes_invalid=0 send_seq=24372 receive_seq=24372 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024844 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=6267 bytes_read=21454 bytes_retransmit=0 bytes_invalid=0 send_seq=1018 receive_seq=1018 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996399 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32909 bytes_read=474844 bytes_retransmit=0 bytes_invalid=0 send_seq=3229 receive_seq=3229 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997761 coil_temp=25.1 refs=0 mcu_temp=25.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.43 cputime=79.440 memavail=3321420 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=112.9 pwm=0.000
Stats 929.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=372854 bytes_read=544759 bytes_retransmit=9 bytes_invalid=0 send_seq=24397 receive_seq=24397 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024824 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=6273 bytes_read=21470 bytes_retransmit=0 bytes_invalid=0 send_seq=1019 receive_seq=1019 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999553 adj=49996417 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32915 bytes_read=475197 bytes_retransmit=0 bytes_invalid=0 send_seq=3230 receive_seq=3230 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997765 coil_temp=25.1 refs=0 mcu_temp=25.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.43 cputime=79.486 memavail=3321432 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=112.4 pwm=0.000
Stats 930.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=373180 bytes_read=545332 bytes_retransmit=9 bytes_invalid=0 send_seq=24422 receive_seq=24422 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024811 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=6279 bytes_read=21486 bytes_retransmit=0 bytes_invalid=0 send_seq=1020 receive_seq=1020 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999547 adj=49996445 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32921 bytes_read=475542 bytes_retransmit=0 bytes_invalid=0 send_seq=3231 receive_seq=3231 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997776 coil_temp=25.1 refs=0 mcu_temp=25.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.43 cputime=79.530 memavail=3321432 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=112.1 pwm=0.000
Stats 931.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=373501 bytes_read=545899 bytes_retransmit=9 bytes_invalid=0 send_seq=24446 receive_seq=24446 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024799 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=6285 bytes_read=21502 bytes_retransmit=0 bytes_invalid=0 send_seq=1021 receive_seq=1021 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999542 adj=49996380 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=32.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32927 bytes_read=475886 bytes_retransmit=0 bytes_invalid=0 send_seq=3232 receive_seq=3232 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997777 coil_temp=25.1 refs=0 mcu_temp=25.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.40 cputime=79.574 memavail=3322172 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=111.7 pwm=0.000
Stats 932.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=373827 bytes_read=546501 bytes_retransmit=9 bytes_invalid=0 send_seq=24471 receive_seq=24471 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024784 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=6291 bytes_read=21518 bytes_retransmit=0 bytes_invalid=0 send_seq=1022 receive_seq=1022 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999537 adj=49996344 Octopus_Pro_H723_V1.1: temp=35.0 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32933 bytes_read=476231 bytes_retransmit=0 bytes_invalid=0 send_seq=3233 receive_seq=3233 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997787 coil_temp=25.1 refs=0 mcu_temp=25.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.40 cputime=79.619 memavail=3322188 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=111.5 pwm=0.000
Stats 933.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=374153 bytes_read=547074 bytes_retransmit=9 bytes_invalid=0 send_seq=24496 receive_seq=24496 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024768 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6297 bytes_read=21547 bytes_retransmit=0 bytes_invalid=0 send_seq=1023 receive_seq=1023 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999534 adj=49996323 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32939 bytes_read=476576 bytes_retransmit=0 bytes_invalid=0 send_seq=3234 receive_seq=3234 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997785 coil_temp=25.1 refs=0 mcu_temp=25.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.40 cputime=79.665 memavail=3320712 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=111.2 pwm=0.000
Stats 934.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=374474 bytes_read=547641 bytes_retransmit=9 bytes_invalid=0 send_seq=24520 receive_seq=24520 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024784 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6303 bytes_read=21563 bytes_retransmit=0 bytes_invalid=0 send_seq=1024 receive_seq=1024 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999539 adj=49996324 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32945 bytes_read=476921 bytes_retransmit=0 bytes_invalid=0 send_seq=3235 receive_seq=3235 retransmit_seq=0 srtt=0.001 rttvar=0.002 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997794 coil_temp=25.1 refs=0 mcu_temp=25.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.40 cputime=79.759 memavail=3320712 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=110.9 pwm=0.000
Stats 935.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=374795 bytes_read=548223 bytes_retransmit=9 bytes_invalid=0 send_seq=24544 receive_seq=24544 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024781 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6309 bytes_read=21579 bytes_retransmit=0 bytes_invalid=0 send_seq=1025 receive_seq=1025 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999550 adj=49996401 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32951 bytes_read=477266 bytes_retransmit=0 bytes_invalid=0 send_seq=3236 receive_seq=3236 retransmit_seq=0 srtt=0.001 rttvar=0.002 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997774 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.40 cputime=79.853 memavail=3320712 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=110.9 pwm=0.000
Stats 936.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=375106 bytes_read=548781 bytes_retransmit=9 bytes_invalid=0 send_seq=24566 receive_seq=24566 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024778 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6315 bytes_read=21595 bytes_retransmit=0 bytes_invalid=0 send_seq=1026 receive_seq=1026 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=49996602 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32957 bytes_read=477611 bytes_retransmit=0 bytes_invalid=0 send_seq=3237 receive_seq=3237 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997768 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.37 cputime=79.943 memavail=3321452 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=110.4 pwm=0.000
Stats 937.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=375417 bytes_read=549353 bytes_retransmit=9 bytes_invalid=0 send_seq=24588 receive_seq=24588 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024764 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6321 bytes_read=21611 bytes_retransmit=0 bytes_invalid=0 send_seq=1027 receive_seq=1027 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999560 adj=49996689 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32963 bytes_read=477956 bytes_retransmit=0 bytes_invalid=0 send_seq=3238 receive_seq=3238 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997766 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.37 cputime=80.034 memavail=3321468 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=110.2 pwm=0.000
Stats 938.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=375743 bytes_read=549940 bytes_retransmit=9 bytes_invalid=0 send_seq=24613 receive_seq=24613 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024759 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=6327 bytes_read=21640 bytes_retransmit=0 bytes_invalid=0 send_seq=1028 receive_seq=1028 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999562 adj=49996696 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32969 bytes_read=478311 bytes_retransmit=0 bytes_invalid=0 send_seq=3239 receive_seq=3239 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997802 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.37 cputime=80.133 memavail=3321616 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=110.0 pwm=0.000
Stats 939.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=376069 bytes_read=550510 bytes_retransmit=9 bytes_invalid=0 send_seq=24638 receive_seq=24638 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024748 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=6333 bytes_read=21656 bytes_retransmit=0 bytes_invalid=0 send_seq=1029 receive_seq=1029 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999557 adj=49996677 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32975 bytes_read=478667 bytes_retransmit=0 bytes_invalid=0 send_seq=3240 receive_seq=3240 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997797 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.37 cputime=80.225 memavail=3321732 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=109.9 pwm=0.000
Stats 940.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=376385 bytes_read=551066 bytes_retransmit=9 bytes_invalid=0 send_seq=24661 receive_seq=24661 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=6339 bytes_read=21672 bytes_retransmit=0 bytes_invalid=0 send_seq=1030 receive_seq=1030 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999555 adj=49996573 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32981 bytes_read=479023 bytes_retransmit=0 bytes_invalid=0 send_seq=3241 receive_seq=3241 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997794 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.37 cputime=80.318 memavail=3321732 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=109.5 pwm=0.000
Stats 941.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=376706 bytes_read=551648 bytes_retransmit=9 bytes_invalid=0 send_seq=24685 receive_seq=24685 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024755 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=6345 bytes_read=21688 bytes_retransmit=0 bytes_invalid=0 send_seq=1031 receive_seq=1031 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996477 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32987 bytes_read=479379 bytes_retransmit=0 bytes_invalid=0 send_seq=3242 receive_seq=3242 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997755 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.34 cputime=80.409 memavail=3321732 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=109.2 pwm=0.000
Stats 942.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=377033 bytes_read=552247 bytes_retransmit=9 bytes_invalid=0 send_seq=24710 receive_seq=24710 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024779 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000028 bytes_write=6357 bytes_read=21720 bytes_retransmit=0 bytes_invalid=0 send_seq=1033 receive_seq=1033 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999561 adj=49996466 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=32999 bytes_read=479751 bytes_retransmit=0 bytes_invalid=0 send_seq=3244 receive_seq=3244 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997782 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.34 cputime=80.504 memavail=3321744 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=108.8 pwm=0.000
Stats 943.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=377339 bytes_read=552799 bytes_retransmit=9 bytes_invalid=0 send_seq=24731 receive_seq=24731 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024784 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000015 bytes_write=6363 bytes_read=21749 bytes_retransmit=0 bytes_invalid=0 send_seq=1034 receive_seq=1034 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999571 adj=49996533 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33005 bytes_read=480107 bytes_retransmit=0 bytes_invalid=0 send_seq=3245 receive_seq=3245 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997752 coil_temp=25.1 refs=0 mcu_temp=25.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.34 cputime=80.592 memavail=3321520 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=108.6 pwm=0.000
Stats 944.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=377645 bytes_read=553366 bytes_retransmit=9 bytes_invalid=0 send_seq=24752 receive_seq=24752 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024778 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000015 bytes_write=6369 bytes_read=21765 bytes_retransmit=0 bytes_invalid=0 send_seq=1035 receive_seq=1035 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999569 adj=49996658 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33011 bytes_read=480463 bytes_retransmit=0 bytes_invalid=0 send_seq=3246 receive_seq=3246 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997790 coil_temp=25.1 refs=0 mcu_temp=25.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.34 cputime=80.636 memavail=3321528 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=108.6 pwm=0.000
Stats 945.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=377961 bytes_read=553929 bytes_retransmit=9 bytes_invalid=0 send_seq=24775 receive_seq=24775 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024797 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000015 bytes_write=6375 bytes_read=21781 bytes_retransmit=0 bytes_invalid=0 send_seq=1036 receive_seq=1036 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999570 adj=49996592 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33017 bytes_read=480819 bytes_retransmit=0 bytes_invalid=0 send_seq=3247 receive_seq=3247 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997784 coil_temp=25.1 refs=0 mcu_temp=25.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.34 cputime=80.681 memavail=3321528 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=108.3 pwm=0.000
Stats 946.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=378272 bytes_read=554486 bytes_retransmit=9 bytes_invalid=0 send_seq=24797 receive_seq=24797 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024812 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000015 bytes_write=6381 bytes_read=21797 bytes_retransmit=0 bytes_invalid=0 send_seq=1037 receive_seq=1037 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999572 adj=49996551 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33023 bytes_read=481175 bytes_retransmit=0 bytes_invalid=0 send_seq=3248 receive_seq=3248 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997738 coil_temp=25.1 refs=0 mcu_temp=25.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.31 cputime=80.724 memavail=3321676 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=107.9 pwm=0.000
Stats 947.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=378593 bytes_read=555083 bytes_retransmit=9 bytes_invalid=0 send_seq=24821 receive_seq=24821 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000015 bytes_write=6387 bytes_read=21813 bytes_retransmit=0 bytes_invalid=0 send_seq=1038 receive_seq=1038 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999569 adj=49996531 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33029 bytes_read=481531 bytes_retransmit=0 bytes_invalid=0 send_seq=3249 receive_seq=3249 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997717 coil_temp=25.1 refs=0 mcu_temp=25.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.31 cputime=80.768 memavail=3325420 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=107.7 pwm=0.000
Stats 948.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=378919 bytes_read=555656 bytes_retransmit=9 bytes_invalid=0 send_seq=24846 receive_seq=24846 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024795 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000015 bytes_write=6393 bytes_read=21829 bytes_retransmit=0 bytes_invalid=0 send_seq=1039 receive_seq=1039 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999573 adj=49996488 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33035 bytes_read=481887 bytes_retransmit=0 bytes_invalid=0 send_seq=3250 receive_seq=3250 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997739 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.31 cputime=80.816 memavail=3323164 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=107.5 pwm=0.000
Stats 949.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=379240 bytes_read=556223 bytes_retransmit=9 bytes_invalid=0 send_seq=24870 receive_seq=24870 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024798 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000032 bytes_write=6399 bytes_read=21858 bytes_retransmit=0 bytes_invalid=0 send_seq=1040 receive_seq=1040 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999573 adj=49996563 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33041 bytes_read=482243 bytes_retransmit=0 bytes_invalid=0 send_seq=3251 receive_seq=3251 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997740 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.31 cputime=80.909 memavail=3323168 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=107.4 pwm=0.000
Stats 950.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=379561 bytes_read=556797 bytes_retransmit=9 bytes_invalid=0 send_seq=24894 receive_seq=24894 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024793 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000032 bytes_write=6405 bytes_read=21874 bytes_retransmit=0 bytes_invalid=0 send_seq=1041 receive_seq=1041 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999571 adj=49996525 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33047 bytes_read=482599 bytes_retransmit=0 bytes_invalid=0 send_seq=3252 receive_seq=3252 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997735 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.31 cputime=81.002 memavail=3323168 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=107.2 pwm=0.000
Stats 951.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=379887 bytes_read=557368 bytes_retransmit=9 bytes_invalid=0 send_seq=24919 receive_seq=24919 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024796 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000032 bytes_write=6411 bytes_read=21890 bytes_retransmit=0 bytes_invalid=0 send_seq=1042 receive_seq=1042 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999573 adj=49996498 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33053 bytes_read=482955 bytes_retransmit=0 bytes_invalid=0 send_seq=3253 receive_seq=3253 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997740 coil_temp=25.1 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.28 cputime=81.099 memavail=3323168 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=106.9 pwm=0.000
Stats 952.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=380213 bytes_read=557955 bytes_retransmit=9 bytes_invalid=0 send_seq=24944 receive_seq=24944 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024791 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000032 bytes_write=6417 bytes_read=21906 bytes_retransmit=0 bytes_invalid=0 send_seq=1043 receive_seq=1043 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999589 adj=49996509 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33059 bytes_read=483311 bytes_retransmit=0 bytes_invalid=0 send_seq=3254 receive_seq=3254 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997746 coil_temp=25.1 refs=0 mcu_temp=25.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.28 cputime=81.194 memavail=3323168 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=106.3 pwm=0.000
Stats 953.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=380539 bytes_read=558542 bytes_retransmit=9 bytes_invalid=0 send_seq=24969 receive_seq=24969 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024789 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000032 bytes_write=6423 bytes_read=21921 bytes_retransmit=0 bytes_invalid=0 send_seq=1044 receive_seq=1044 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999589 adj=49996764 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33065 bytes_read=483667 bytes_retransmit=0 bytes_invalid=0 send_seq=3255 receive_seq=3255 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997748 coil_temp=25.1 refs=0 mcu_temp=25.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.28 cputime=81.288 memavail=3322920 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=106.3 pwm=0.000
Stats 954.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=380860 bytes_read=559110 bytes_retransmit=9 bytes_invalid=0 send_seq=24993 receive_seq=24993 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024775 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=6429 bytes_read=21949 bytes_retransmit=0 bytes_invalid=0 send_seq=1045 receive_seq=1045 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999582 adj=49996702 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33071 bytes_read=484023 bytes_retransmit=0 bytes_invalid=0 send_seq=3256 receive_seq=3256 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997751 coil_temp=25.1 refs=0 mcu_temp=25.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.28 cputime=81.333 memavail=3322928 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=106.1 pwm=0.000
Stats 955.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=381186 bytes_read=559682 bytes_retransmit=9 bytes_invalid=0 send_seq=25018 receive_seq=25018 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024761 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=6435 bytes_read=21964 bytes_retransmit=0 bytes_invalid=0 send_seq=1046 receive_seq=1046 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999575 adj=49996571 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33077 bytes_read=484363 bytes_retransmit=0 bytes_invalid=0 send_seq=3257 receive_seq=3257 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997759 coil_temp=25.1 refs=0 mcu_temp=25.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.28 cputime=81.376 memavail=3322928 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=105.8 pwm=0.000
Stats 956.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=381512 bytes_read=560269 bytes_retransmit=9 bytes_invalid=0 send_seq=25043 receive_seq=25043 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024746 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=6441 bytes_read=21979 bytes_retransmit=0 bytes_invalid=0 send_seq=1047 receive_seq=1047 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999570 adj=49996456 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33083 bytes_read=484719 bytes_retransmit=0 bytes_invalid=0 send_seq=3258 receive_seq=3258 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997767 coil_temp=25.1 refs=0 mcu_temp=25.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=81.418 memavail=3322676 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=105.5 pwm=0.000
Stats 957.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=381838 bytes_read=560857 bytes_retransmit=9 bytes_invalid=0 send_seq=25068 receive_seq=25068 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024731 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=6447 bytes_read=21994 bytes_retransmit=0 bytes_invalid=0 send_seq=1048 receive_seq=1048 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999565 adj=49996424 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33089 bytes_read=485075 bytes_retransmit=0 bytes_invalid=0 send_seq=3259 receive_seq=3259 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997772 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.26 cputime=81.462 memavail=3322676 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=105.6 pwm=0.000
Stats 958.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=382164 bytes_read=561429 bytes_retransmit=9 bytes_invalid=0 send_seq=25093 receive_seq=25093 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024726 rpi: mcu_awake=0.001 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=6453 bytes_read=22009 bytes_retransmit=0 bytes_invalid=0 send_seq=1049 receive_seq=1049 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999560 adj=49996377 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33095 bytes_read=485431 bytes_retransmit=0 bytes_invalid=0 send_seq=3260 receive_seq=3260 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997777 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.26 cputime=81.507 memavail=3322204 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=105.3 pwm=0.000
Stats 959.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=382485 bytes_read=562011 bytes_retransmit=9 bytes_invalid=0 send_seq=25117 receive_seq=25117 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6459 bytes_read=22038 bytes_retransmit=0 bytes_invalid=0 send_seq=1050 receive_seq=1050 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999559 adj=49996337 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33101 bytes_read=485787 bytes_retransmit=0 bytes_invalid=0 send_seq=3261 receive_seq=3261 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997790 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.26 cputime=81.603 memavail=3322220 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=105.1 pwm=0.000
Stats 960.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=382811 bytes_read=562584 bytes_retransmit=9 bytes_invalid=0 send_seq=25142 receive_seq=25142 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024743 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6465 bytes_read=22054 bytes_retransmit=0 bytes_invalid=0 send_seq=1051 receive_seq=1051 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999559 adj=49996285 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33107 bytes_read=486143 bytes_retransmit=0 bytes_invalid=0 send_seq=3262 receive_seq=3262 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997769 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.26 cputime=81.695 memavail=3322220 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=104.9 pwm=0.000
Stats 961.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=383137 bytes_read=563147 bytes_retransmit=9 bytes_invalid=0 send_seq=25167 receive_seq=25167 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024749 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6471 bytes_read=22070 bytes_retransmit=0 bytes_invalid=0 send_seq=1052 receive_seq=1052 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999559 adj=49996375 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33113 bytes_read=486499 bytes_retransmit=0 bytes_invalid=0 send_seq=3263 receive_seq=3263 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997797 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=81.789 memavail=3322960 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=104.4 pwm=0.000
Stats 962.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=383463 bytes_read=563749 bytes_retransmit=9 bytes_invalid=0 send_seq=25192 receive_seq=25192 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024748 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6477 bytes_read=22086 bytes_retransmit=0 bytes_invalid=0 send_seq=1053 receive_seq=1053 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999556 adj=49996375 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33119 bytes_read=486855 bytes_retransmit=0 bytes_invalid=0 send_seq=3264 receive_seq=3264 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997789 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=81.875 memavail=3322984 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=104.3 pwm=0.000
Stats 963.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=383789 bytes_read=564322 bytes_retransmit=9 bytes_invalid=0 send_seq=25217 receive_seq=25217 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024747 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=6483 bytes_read=22102 bytes_retransmit=0 bytes_invalid=0 send_seq=1054 receive_seq=1054 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=49996366 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33125 bytes_read=487211 bytes_retransmit=0 bytes_invalid=0 send_seq=3265 receive_seq=3265 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997865 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=81.967 memavail=3322012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=104.0 pwm=0.000
Stats 964.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=384115 bytes_read=564894 bytes_retransmit=9 bytes_invalid=0 send_seq=25242 receive_seq=25242 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024740 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=6489 bytes_read=22131 bytes_retransmit=0 bytes_invalid=0 send_seq=1055 receive_seq=1055 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999553 adj=49996415 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33131 bytes_read=487567 bytes_retransmit=0 bytes_invalid=0 send_seq=3266 receive_seq=3266 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997976 coil_temp=25.1 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.24 cputime=82.014 memavail=3322016 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=103.6 pwm=0.000
Stats 965.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=384441 bytes_read=565481 bytes_retransmit=9 bytes_invalid=0 send_seq=25267 receive_seq=25267 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024729 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=6495 bytes_read=22147 bytes_retransmit=0 bytes_invalid=0 send_seq=1056 receive_seq=1056 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999549 adj=49996359 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33137 bytes_read=487923 bytes_retransmit=0 bytes_invalid=0 send_seq=3267 receive_seq=3267 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997910 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.24 cputime=82.060 memavail=3322016 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=103.5 pwm=0.000
Stats 966.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=384762 bytes_read=566049 bytes_retransmit=9 bytes_invalid=0 send_seq=25291 receive_seq=25291 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024720 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=6501 bytes_read=22163 bytes_retransmit=0 bytes_invalid=0 send_seq=1057 receive_seq=1057 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999547 adj=49996346 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33143 bytes_read=488279 bytes_retransmit=0 bytes_invalid=0 send_seq=3268 receive_seq=3268 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997865 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.22 cputime=82.106 memavail=3322016 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=103.3 pwm=0.000
Stats 967.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=385088 bytes_read=566636 bytes_retransmit=9 bytes_invalid=0 send_seq=25316 receive_seq=25316 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=6507 bytes_read=22179 bytes_retransmit=0 bytes_invalid=0 send_seq=1058 receive_seq=1058 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999544 adj=49996359 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33149 bytes_read=488635 bytes_retransmit=0 bytes_invalid=0 send_seq=3269 receive_seq=3269 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997829 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=82.151 memavail=3322016 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=103.1 pwm=0.000
Stats 968.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=385414 bytes_read=567223 bytes_retransmit=9 bytes_invalid=0 send_seq=25341 receive_seq=25341 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024700 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=6513 bytes_read=22195 bytes_retransmit=0 bytes_invalid=0 send_seq=1059 receive_seq=1059 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999542 adj=49996364 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33155 bytes_read=488991 bytes_retransmit=0 bytes_invalid=0 send_seq=3270 receive_seq=3270 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997808 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.22 cputime=82.196 memavail=3321356 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=102.8 pwm=0.000
Stats 969.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=385740 bytes_read=567796 bytes_retransmit=9 bytes_invalid=0 send_seq=25366 receive_seq=25366 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6519 bytes_read=22224 bytes_retransmit=0 bytes_invalid=0 send_seq=1060 receive_seq=1060 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999544 adj=49996368 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33161 bytes_read=489347 bytes_retransmit=0 bytes_invalid=0 send_seq=3271 receive_seq=3271 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997789 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=82.285 memavail=3321356 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=102.7 pwm=0.000
Stats 970.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=386066 bytes_read=568368 bytes_retransmit=9 bytes_invalid=0 send_seq=25391 receive_seq=25391 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6525 bytes_read=22240 bytes_retransmit=0 bytes_invalid=0 send_seq=1061 receive_seq=1061 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999546 adj=49996430 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33167 bytes_read=489703 bytes_retransmit=0 bytes_invalid=0 send_seq=3272 receive_seq=3272 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997778 coil_temp=25.1 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.22 cputime=82.380 memavail=3321356 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=102.4 pwm=0.000
Stats 971.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=386392 bytes_read=568955 bytes_retransmit=9 bytes_invalid=0 send_seq=25416 receive_seq=25416 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024706 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6531 bytes_read=22256 bytes_retransmit=0 bytes_invalid=0 send_seq=1062 receive_seq=1062 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999549 adj=49996464 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33173 bytes_read=490059 bytes_retransmit=0 bytes_invalid=0 send_seq=3273 receive_seq=3273 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997754 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.20 cputime=82.479 memavail=3322096 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=102.2 pwm=0.000
Stats 972.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=386718 bytes_read=569533 bytes_retransmit=9 bytes_invalid=0 send_seq=25441 receive_seq=25441 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6537 bytes_read=22272 bytes_retransmit=0 bytes_invalid=0 send_seq=1063 receive_seq=1063 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999561 adj=49996495 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33179 bytes_read=490415 bytes_retransmit=0 bytes_invalid=0 send_seq=3274 receive_seq=3274 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997737 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.20 cputime=82.575 memavail=3322112 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=102.0 pwm=0.000
Stats 973.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=387034 bytes_read=570095 bytes_retransmit=9 bytes_invalid=0 send_seq=25464 receive_seq=25464 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024710 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6543 bytes_read=22288 bytes_retransmit=0 bytes_invalid=0 send_seq=1064 receive_seq=1064 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999566 adj=49996677 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33185 bytes_read=490771 bytes_retransmit=0 bytes_invalid=0 send_seq=3275 receive_seq=3275 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997728 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.20 cputime=82.670 memavail=3321384 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=101.7 pwm=0.000
Stats 974.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=387360 bytes_read=570682 bytes_retransmit=9 bytes_invalid=0 send_seq=25489 receive_seq=25489 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024718 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6549 bytes_read=22317 bytes_retransmit=0 bytes_invalid=0 send_seq=1065 receive_seq=1065 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999565 adj=49996695 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33191 bytes_read=491127 bytes_retransmit=0 bytes_invalid=0 send_seq=3276 receive_seq=3276 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997746 coil_temp=25.1 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.20 cputime=82.766 memavail=3321384 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=101.6 pwm=0.000
Stats 975.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=387686 bytes_read=571255 bytes_retransmit=9 bytes_invalid=0 send_seq=25514 receive_seq=25514 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6555 bytes_read=22333 bytes_retransmit=0 bytes_invalid=0 send_seq=1066 receive_seq=1066 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999559 adj=49996610 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33197 bytes_read=491483 bytes_retransmit=0 bytes_invalid=0 send_seq=3277 receive_seq=3277 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997732 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.20 cputime=82.816 memavail=3324940 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=101.0 pwm=0.000
Stats 976.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=388012 bytes_read=571827 bytes_retransmit=9 bytes_invalid=0 send_seq=25539 receive_seq=25539 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024701 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6561 bytes_read=22349 bytes_retransmit=0 bytes_invalid=0 send_seq=1067 receive_seq=1067 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999555 adj=49996503 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33203 bytes_read=491839 bytes_retransmit=0 bytes_invalid=0 send_seq=3278 receive_seq=3278 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997777 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.19 cputime=82.861 memavail=3324940 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=100.7 pwm=0.000
Stats 977.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=388338 bytes_read=572429 bytes_retransmit=9 bytes_invalid=0 send_seq=25564 receive_seq=25564 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024715 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6567 bytes_read=22365 bytes_retransmit=0 bytes_invalid=0 send_seq=1068 receive_seq=1068 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996462 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33209 bytes_read=492195 bytes_retransmit=0 bytes_invalid=0 send_seq=3279 receive_seq=3279 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997767 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.19 cputime=82.907 memavail=3324956 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=100.7 pwm=0.000
Stats 978.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=388664 bytes_read=573002 bytes_retransmit=9 bytes_invalid=0 send_seq=25589 receive_seq=25589 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6573 bytes_read=22381 bytes_retransmit=0 bytes_invalid=0 send_seq=1069 receive_seq=1069 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999550 adj=49996414 Octopus_Pro_H723_V1.1: temp=35.2 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33215 bytes_read=492551 bytes_retransmit=0 bytes_invalid=0 send_seq=3280 receive_seq=3280 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997744 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.19 cputime=82.953 memavail=3323696 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=100.4 pwm=0.000
Stats 979.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=388990 bytes_read=573574 bytes_retransmit=9 bytes_invalid=0 send_seq=25614 receive_seq=25614 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024690 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=6579 bytes_read=22410 bytes_retransmit=0 bytes_invalid=0 send_seq=1070 receive_seq=1070 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999550 adj=49996374 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33221 bytes_read=492907 bytes_retransmit=0 bytes_invalid=0 send_seq=3281 receive_seq=3281 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997743 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.19 cputime=82.998 memavail=3323752 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=100.4 pwm=0.000
Stats 980.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=389316 bytes_read=574161 bytes_retransmit=9 bytes_invalid=0 send_seq=25639 receive_seq=25639 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=6585 bytes_read=22426 bytes_retransmit=0 bytes_invalid=0 send_seq=1071 receive_seq=1071 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999549 adj=49996420 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33227 bytes_read=493263 bytes_retransmit=0 bytes_invalid=0 send_seq=3282 receive_seq=3282 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997749 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.19 cputime=83.085 memavail=3323752 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=100.0 pwm=0.000
Stats 981.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=389642 bytes_read=574734 bytes_retransmit=9 bytes_invalid=0 send_seq=25664 receive_seq=25664 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024715 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=6591 bytes_read=22442 bytes_retransmit=0 bytes_invalid=0 send_seq=1072 receive_seq=1072 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999548 adj=49996368 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33233 bytes_read=493619 bytes_retransmit=0 bytes_invalid=0 send_seq=3283 receive_seq=3283 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997705 coil_temp=25.0 refs=0 mcu_temp=25.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.17 cputime=83.180 memavail=3323756 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=99.7 pwm=0.000
Stats 982.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=389968 bytes_read=575317 bytes_retransmit=9 bytes_invalid=0 send_seq=25689 receive_seq=25689 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024716 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=6597 bytes_read=22458 bytes_retransmit=0 bytes_invalid=0 send_seq=1073 receive_seq=1073 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999548 adj=49996384 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33239 bytes_read=493975 bytes_retransmit=0 bytes_invalid=0 send_seq=3284 receive_seq=3284 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997715 coil_temp=25.0 refs=0 mcu_temp=25.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.17 cputime=83.276 memavail=3323756 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=99.5 pwm=0.000
Stats 983.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=390294 bytes_read=575897 bytes_retransmit=9 bytes_invalid=0 send_seq=25714 receive_seq=25714 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024716 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=6603 bytes_read=22474 bytes_retransmit=0 bytes_invalid=0 send_seq=1074 receive_seq=1074 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999550 adj=49996394 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33245 bytes_read=494331 bytes_retransmit=0 bytes_invalid=0 send_seq=3285 receive_seq=3285 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997844 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.17 cputime=83.373 memavail=3323756 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=99.2 pwm=0.000
Stats 984.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=390620 bytes_read=576470 bytes_retransmit=9 bytes_invalid=0 send_seq=25739 receive_seq=25739 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024706 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=6609 bytes_read=22503 bytes_retransmit=0 bytes_invalid=0 send_seq=1075 receive_seq=1075 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999549 adj=49996439 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33251 bytes_read=494687 bytes_retransmit=0 bytes_invalid=0 send_seq=3286 receive_seq=3286 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997828 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.17 cputime=83.419 memavail=3323012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=99.1 pwm=0.000
Stats 985.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=390941 bytes_read=577037 bytes_retransmit=9 bytes_invalid=0 send_seq=25763 receive_seq=25763 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024702 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=6615 bytes_read=22519 bytes_retransmit=0 bytes_invalid=0 send_seq=1076 receive_seq=1076 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999550 adj=49996456 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33257 bytes_read=495043 bytes_retransmit=0 bytes_invalid=0 send_seq=3287 receive_seq=3287 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997808 coil_temp=25.0 refs=0 mcu_temp=25.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.17 cputime=83.464 memavail=3323012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=99.0 pwm=0.000
Stats 986.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=391247 bytes_read=577604 bytes_retransmit=9 bytes_invalid=0 send_seq=25784 receive_seq=25784 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024697 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=6621 bytes_read=22535 bytes_retransmit=0 bytes_invalid=0 send_seq=1077 receive_seq=1077 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999549 adj=49996475 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33263 bytes_read=495399 bytes_retransmit=0 bytes_invalid=0 send_seq=3288 receive_seq=3288 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997774 coil_temp=25.0 refs=0 mcu_temp=25.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.16 cputime=83.510 memavail=3323012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=98.5 pwm=0.000
Stats 987.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=391573 bytes_read=578192 bytes_retransmit=9 bytes_invalid=0 send_seq=25809 receive_seq=25809 retransmit_seq=2 srtt=0.000 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=6627 bytes_read=22551 bytes_retransmit=0 bytes_invalid=0 send_seq=1078 receive_seq=1078 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999547 adj=49996474 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33269 bytes_read=495755 bytes_retransmit=0 bytes_invalid=0 send_seq=3289 receive_seq=3289 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997837 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.16 cputime=83.556 memavail=3323268 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=98.1 pwm=0.000
Stats 988.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=391899 bytes_read=578764 bytes_retransmit=9 bytes_invalid=0 send_seq=25834 receive_seq=25834 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024684 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=6633 bytes_read=22567 bytes_retransmit=0 bytes_invalid=0 send_seq=1079 receive_seq=1079 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999545 adj=49996456 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33275 bytes_read=496111 bytes_retransmit=0 bytes_invalid=0 send_seq=3290 receive_seq=3290 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997798 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.16 cputime=83.598 memavail=3322040 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=98.0 pwm=0.000
Stats 989.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=392225 bytes_read=579351 bytes_retransmit=9 bytes_invalid=0 send_seq=25859 receive_seq=25859 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024693 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6639 bytes_read=22596 bytes_retransmit=0 bytes_invalid=0 send_seq=1080 receive_seq=1080 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999548 adj=49996432 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33281 bytes_read=496467 bytes_retransmit=0 bytes_invalid=0 send_seq=3291 receive_seq=3291 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997778 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.16 cputime=83.696 memavail=3322040 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=97.7 pwm=0.000
Stats 990.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=392551 bytes_read=579924 bytes_retransmit=9 bytes_invalid=0 send_seq=25884 receive_seq=25884 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024700 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6645 bytes_read=22612 bytes_retransmit=0 bytes_invalid=0 send_seq=1081 receive_seq=1081 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999553 adj=49996464 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33287 bytes_read=496823 bytes_retransmit=0 bytes_invalid=0 send_seq=3292 receive_seq=3292 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997933 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.16 cputime=83.792 memavail=3322040 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=97.7 pwm=0.000
Stats 991.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=392877 bytes_read=580496 bytes_retransmit=9 bytes_invalid=0 send_seq=25909 receive_seq=25909 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6651 bytes_read=22628 bytes_retransmit=0 bytes_invalid=0 send_seq=1082 receive_seq=1082 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999574 adj=49996531 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33293 bytes_read=497179 bytes_retransmit=0 bytes_invalid=0 send_seq=3293 receive_seq=3293 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997860 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.14 cputime=83.888 memavail=3322796 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=97.4 pwm=0.000
Stats 992.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=393203 bytes_read=581098 bytes_retransmit=9 bytes_invalid=0 send_seq=25934 receive_seq=25934 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6657 bytes_read=22644 bytes_retransmit=0 bytes_invalid=0 send_seq=1083 receive_seq=1083 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999572 adj=49996818 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33299 bytes_read=497535 bytes_retransmit=0 bytes_invalid=0 send_seq=3294 receive_seq=3294 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997803 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.14 cputime=83.982 memavail=3323552 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=97.3 pwm=0.000
Stats 993.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=393529 bytes_read=581664 bytes_retransmit=9 bytes_invalid=0 send_seq=25959 receive_seq=25959 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024717 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=6663 bytes_read=22660 bytes_retransmit=0 bytes_invalid=0 send_seq=1084 receive_seq=1084 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999569 adj=49996699 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33305 bytes_read=497891 bytes_retransmit=0 bytes_invalid=0 send_seq=3295 receive_seq=3295 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997778 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.14 cputime=84.071 memavail=3323048 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=97.1 pwm=0.000
Stats 994.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=393855 bytes_read=582234 bytes_retransmit=9 bytes_invalid=0 send_seq=25984 receive_seq=25984 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024725 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=6669 bytes_read=22689 bytes_retransmit=0 bytes_invalid=0 send_seq=1085 receive_seq=1085 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999574 adj=49996600 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33311 bytes_read=498247 bytes_retransmit=0 bytes_invalid=0 send_seq=3296 receive_seq=3296 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997802 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.14 cputime=84.160 memavail=3323056 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=96.8 pwm=0.000
Stats 995.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=394181 bytes_read=582821 bytes_retransmit=9 bytes_invalid=0 send_seq=26009 receive_seq=26009 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=6675 bytes_read=22705 bytes_retransmit=0 bytes_invalid=0 send_seq=1086 receive_seq=1086 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999572 adj=49996619 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33317 bytes_read=498603 bytes_retransmit=0 bytes_invalid=0 send_seq=3297 receive_seq=3297 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997774 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.14 cputime=84.254 memavail=3319276 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=96.7 pwm=0.000
Stats 996.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=394507 bytes_read=583394 bytes_retransmit=9 bytes_invalid=0 send_seq=26034 receive_seq=26034 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024726 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=6681 bytes_read=22721 bytes_retransmit=0 bytes_invalid=0 send_seq=1087 receive_seq=1087 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999575 adj=49996555 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33323 bytes_read=498959 bytes_retransmit=0 bytes_invalid=0 send_seq=3298 receive_seq=3298 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997743 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.13 cputime=84.301 memavail=3319800 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=96.5 pwm=0.000
Stats 997.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=394833 bytes_read=583981 bytes_retransmit=9 bytes_invalid=0 send_seq=26059 receive_seq=26059 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024722 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=6687 bytes_read=22737 bytes_retransmit=0 bytes_invalid=0 send_seq=1088 receive_seq=1088 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999579 adj=49996594 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33329 bytes_read=499315 bytes_retransmit=0 bytes_invalid=0 send_seq=3299 receive_seq=3299 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997723 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.13 cputime=84.347 memavail=3320556 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=96.1 pwm=0.000
Stats 998.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=395159 bytes_read=584568 bytes_retransmit=9 bytes_invalid=0 send_seq=26084 receive_seq=26084 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024716 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000038 bytes_write=6693 bytes_read=22753 bytes_retransmit=0 bytes_invalid=0 send_seq=1089 receive_seq=1089 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999574 adj=49996628 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33335 bytes_read=499671 bytes_retransmit=0 bytes_invalid=0 send_seq=3300 receive_seq=3300 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997703 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.13 cputime=84.393 memavail=3323940 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=96.0 pwm=0.000
Stats 999.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=395485 bytes_read=585141 bytes_retransmit=9 bytes_invalid=0 send_seq=26109 receive_seq=26109 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=6699 bytes_read=22782 bytes_retransmit=0 bytes_invalid=0 send_seq=1090 receive_seq=1090 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999571 adj=49996538 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33341 bytes_read=500027 bytes_retransmit=0 bytes_invalid=0 send_seq=3301 receive_seq=3301 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997694 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=84.439 memavail=3323940 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=95.6 pwm=0.000
Stats 1000.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=395806 bytes_read=585708 bytes_retransmit=9 bytes_invalid=0 send_seq=26133 receive_seq=26133 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=6705 bytes_read=22798 bytes_retransmit=0 bytes_invalid=0 send_seq=1091 receive_seq=1091 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999567 adj=49996479 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33347 bytes_read=500383 bytes_retransmit=0 bytes_invalid=0 send_seq=3302 receive_seq=3302 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997694 coil_temp=25.0 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.13 cputime=84.484 memavail=3323940 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=95.5 pwm=0.000
Stats 1001.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=396132 bytes_read=586295 bytes_retransmit=9 bytes_invalid=0 send_seq=26158 receive_seq=26158 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=6711 bytes_read=22814 bytes_retransmit=0 bytes_invalid=0 send_seq=1092 receive_seq=1092 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999572 adj=49996419 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33353 bytes_read=500739 bytes_retransmit=0 bytes_invalid=0 send_seq=3303 receive_seq=3303 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997698 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.12 cputime=84.575 memavail=3323940 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=95.5 pwm=0.000
Stats 1002.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=396458 bytes_read=586883 bytes_retransmit=9 bytes_invalid=0 send_seq=26183 receive_seq=26183 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024723 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=6717 bytes_read=22830 bytes_retransmit=0 bytes_invalid=0 send_seq=1093 receive_seq=1093 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999574 adj=49996508 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33359 bytes_read=501095 bytes_retransmit=0 bytes_invalid=0 send_seq=3304 receive_seq=3304 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997700 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.12 cputime=84.669 memavail=3324704 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=95.2 pwm=0.000
Stats 1003.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=396784 bytes_read=587455 bytes_retransmit=9 bytes_invalid=0 send_seq=26208 receive_seq=26208 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024735 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=6723 bytes_read=22846 bytes_retransmit=0 bytes_invalid=0 send_seq=1094 receive_seq=1094 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999576 adj=49996508 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33365 bytes_read=501451 bytes_retransmit=0 bytes_invalid=0 send_seq=3305 receive_seq=3305 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997893 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.12 cputime=84.760 memavail=3323948 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=94.8 pwm=0.000
Stats 1004.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=397116 bytes_read=588048 bytes_retransmit=9 bytes_invalid=0 send_seq=26234 receive_seq=26234 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024716 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000020 bytes_write=6735 bytes_read=22891 bytes_retransmit=0 bytes_invalid=0 send_seq=1096 receive_seq=1096 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999566 adj=49996524 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33377 bytes_read=501823 bytes_retransmit=0 bytes_invalid=0 send_seq=3307 receive_seq=3307 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997821 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.12 cputime=84.805 memavail=3323952 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=94.6 pwm=0.000
Stats 1005.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=397442 bytes_read=588621 bytes_retransmit=9 bytes_invalid=0 send_seq=26259 receive_seq=26259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024710 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000020 bytes_write=6741 bytes_read=22907 bytes_retransmit=0 bytes_invalid=0 send_seq=1097 receive_seq=1097 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999562 adj=49996390 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33383 bytes_read=502179 bytes_retransmit=0 bytes_invalid=0 send_seq=3308 receive_seq=3308 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997775 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.12 cputime=84.848 memavail=3323956 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=94.5 pwm=0.000
Stats 1006.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=397768 bytes_read=589193 bytes_retransmit=9 bytes_invalid=0 send_seq=26284 receive_seq=26284 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024705 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000020 bytes_write=6747 bytes_read=22923 bytes_retransmit=0 bytes_invalid=0 send_seq=1098 receive_seq=1098 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999557 adj=49996355 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33389 bytes_read=502535 bytes_retransmit=0 bytes_invalid=0 send_seq=3309 receive_seq=3309 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997833 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.11 cputime=84.892 memavail=3323956 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=94.3 pwm=0.000
Stats 1007.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=398094 bytes_read=589795 bytes_retransmit=9 bytes_invalid=0 send_seq=26309 receive_seq=26309 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024705 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000020 bytes_write=6753 bytes_read=22939 bytes_retransmit=0 bytes_invalid=0 send_seq=1099 receive_seq=1099 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999553 adj=49996323 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33395 bytes_read=502891 bytes_retransmit=0 bytes_invalid=0 send_seq=3310 receive_seq=3310 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997793 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.11 cputime=84.935 memavail=3323956 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=94.0 pwm=0.000
Stats 1008.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=398420 bytes_read=590368 bytes_retransmit=9 bytes_invalid=0 send_seq=26334 receive_seq=26334 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024700 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000020 bytes_write=6759 bytes_read=22955 bytes_retransmit=0 bytes_invalid=0 send_seq=1100 receive_seq=1100 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999551 adj=49996302 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33401 bytes_read=503247 bytes_retransmit=0 bytes_invalid=0 send_seq=3311 receive_seq=3311 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997751 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.11 cputime=84.977 memavail=3323456 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=93.9 pwm=0.000
Stats 1009.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=398746 bytes_read=590940 bytes_retransmit=9 bytes_invalid=0 send_seq=26359 receive_seq=26359 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=6765 bytes_read=22984 bytes_retransmit=0 bytes_invalid=0 send_seq=1101 receive_seq=1101 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996314 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33407 bytes_read=503603 bytes_retransmit=0 bytes_invalid=0 send_seq=3312 receive_seq=3312 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997725 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.11 cputime=85.072 memavail=3323464 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=93.8 pwm=0.000
Stats 1010.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=399072 bytes_read=591527 bytes_retransmit=9 bytes_invalid=0 send_seq=26384 receive_seq=26384 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=6771 bytes_read=23000 bytes_retransmit=0 bytes_invalid=0 send_seq=1102 receive_seq=1102 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996386 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33413 bytes_read=503959 bytes_retransmit=0 bytes_invalid=0 send_seq=3313 receive_seq=3313 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997710 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.11 cputime=85.166 memavail=3323464 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=93.3 pwm=0.000
Stats 1011.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=399398 bytes_read=592100 bytes_retransmit=9 bytes_invalid=0 send_seq=26409 receive_seq=26409 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=6777 bytes_read=23016 bytes_retransmit=0 bytes_invalid=0 send_seq=1103 receive_seq=1103 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999555 adj=49996398 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33419 bytes_read=504315 bytes_retransmit=0 bytes_invalid=0 send_seq=3314 receive_seq=3314 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997707 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.10 cputime=85.260 memavail=3323464 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=93.2 pwm=0.000
Stats 1012.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=399724 bytes_read=592687 bytes_retransmit=9 bytes_invalid=0 send_seq=26434 receive_seq=26434 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=6783 bytes_read=23032 bytes_retransmit=0 bytes_invalid=0 send_seq=1104 receive_seq=1104 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999556 adj=49996408 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33425 bytes_read=504671 bytes_retransmit=0 bytes_invalid=0 send_seq=3315 receive_seq=3315 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997695 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.10 cputime=85.356 memavail=3323464 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=93.0 pwm=0.000
Stats 1013.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=400050 bytes_read=593274 bytes_retransmit=9 bytes_invalid=0 send_seq=26459 receive_seq=26459 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024738 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=6789 bytes_read=23048 bytes_retransmit=0 bytes_invalid=0 send_seq=1105 receive_seq=1105 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999563 adj=49996429 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33431 bytes_read=505027 bytes_retransmit=0 bytes_invalid=0 send_seq=3316 receive_seq=3316 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997684 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.10 cputime=85.447 memavail=3323464 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=92.7 pwm=0.000
Stats 1014.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=400376 bytes_read=593847 bytes_retransmit=9 bytes_invalid=0 send_seq=26484 receive_seq=26484 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024732 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=6795 bytes_read=23077 bytes_retransmit=0 bytes_invalid=0 send_seq=1106 receive_seq=1106 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999561 adj=49996520 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33437 bytes_read=505383 bytes_retransmit=0 bytes_invalid=0 send_seq=3317 receive_seq=3317 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997680 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.10 cputime=85.492 memavail=3323472 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=92.6 pwm=0.000
Stats 1015.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=400702 bytes_read=594410 bytes_retransmit=9 bytes_invalid=0 send_seq=26509 receive_seq=26509 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024731 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=6801 bytes_read=23093 bytes_retransmit=0 bytes_invalid=0 send_seq=1107 receive_seq=1107 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=49996490 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33443 bytes_read=505739 bytes_retransmit=0 bytes_invalid=0 send_seq=3318 receive_seq=3318 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997683 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.10 cputime=85.534 memavail=3323472 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=92.1 pwm=0.000
Stats 1016.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=401028 bytes_read=594997 bytes_retransmit=9 bytes_invalid=0 send_seq=26534 receive_seq=26534 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024723 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=6807 bytes_read=23109 bytes_retransmit=0 bytes_invalid=0 send_seq=1108 receive_seq=1108 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999556 adj=49996449 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33449 bytes_read=506095 bytes_retransmit=0 bytes_invalid=0 send_seq=3319 receive_seq=3319 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997689 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=85.576 memavail=3323476 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=92.0 pwm=0.000
Stats 1017.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=401354 bytes_read=595585 bytes_retransmit=9 bytes_invalid=0 send_seq=26559 receive_seq=26559 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024716 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=6813 bytes_read=23125 bytes_retransmit=0 bytes_invalid=0 send_seq=1109 receive_seq=1109 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999552 adj=49996426 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33455 bytes_read=506451 bytes_retransmit=0 bytes_invalid=0 send_seq=3320 receive_seq=3320 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997699 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=85.619 memavail=3323476 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=91.9 pwm=0.000
Stats 1018.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=401680 bytes_read=596157 bytes_retransmit=9 bytes_invalid=0 send_seq=26584 receive_seq=26584 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024704 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=6819 bytes_read=23141 bytes_retransmit=0 bytes_invalid=0 send_seq=1110 receive_seq=1110 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999550 adj=49996394 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33461 bytes_read=506807 bytes_retransmit=0 bytes_invalid=0 send_seq=3321 receive_seq=3321 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997698 coil_temp=25.0 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=85.666 memavail=3322228 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=91.7 pwm=0.000
Stats 1019.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=402006 bytes_read=596744 bytes_retransmit=9 bytes_invalid=0 send_seq=26609 receive_seq=26609 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=6825 bytes_read=23170 bytes_retransmit=0 bytes_invalid=0 send_seq=1111 receive_seq=1111 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996400 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33467 bytes_read=507163 bytes_retransmit=0 bytes_invalid=0 send_seq=3322 receive_seq=3322 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997703 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=85.758 memavail=3322236 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=91.5 pwm=0.000
Stats 1020.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=402332 bytes_read=597317 bytes_retransmit=9 bytes_invalid=0 send_seq=26634 receive_seq=26634 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024714 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=6831 bytes_read=23186 bytes_retransmit=0 bytes_invalid=0 send_seq=1112 receive_seq=1112 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=49996467 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33473 bytes_read=507519 bytes_retransmit=0 bytes_invalid=0 send_seq=3323 receive_seq=3323 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997743 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=85.853 memavail=3322236 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=91.3 pwm=0.000
Stats 1021.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=402658 bytes_read=597889 bytes_retransmit=9 bytes_invalid=0 send_seq=26659 receive_seq=26659 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024714 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=6837 bytes_read=23202 bytes_retransmit=0 bytes_invalid=0 send_seq=1113 receive_seq=1113 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999559 adj=49996525 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33479 bytes_read=507875 bytes_retransmit=0 bytes_invalid=0 send_seq=3324 receive_seq=3324 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997726 coil_temp=25.0 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=85.946 memavail=3322244 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=91.0 pwm=0.000
Stats 1022.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=402979 bytes_read=598486 bytes_retransmit=9 bytes_invalid=0 send_seq=26683 receive_seq=26683 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=6843 bytes_read=23218 bytes_retransmit=0 bytes_invalid=0 send_seq=1114 receive_seq=1114 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999563 adj=49996534 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33485 bytes_read=508231 bytes_retransmit=0 bytes_invalid=0 send_seq=3325 receive_seq=3325 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997743 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=86.034 memavail=3322244 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=90.8 pwm=0.000
Stats 1023.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=403300 bytes_read=599054 bytes_retransmit=9 bytes_invalid=0 send_seq=26707 receive_seq=26707 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=6849 bytes_read=23234 bytes_retransmit=0 bytes_invalid=0 send_seq=1115 receive_seq=1115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999575 adj=49996574 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33491 bytes_read=508587 bytes_retransmit=0 bytes_invalid=0 send_seq=3326 receive_seq=3326 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997778 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=86.127 memavail=3322244 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=90.6 pwm=0.000
Stats 1024.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=403621 bytes_read=599621 bytes_retransmit=9 bytes_invalid=0 send_seq=26731 receive_seq=26731 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024724 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6855 bytes_read=23263 bytes_retransmit=0 bytes_invalid=0 send_seq=1116 receive_seq=1116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999575 adj=49996704 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33497 bytes_read=508943 bytes_retransmit=0 bytes_invalid=0 send_seq=3327 receive_seq=3327 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997756 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=86.213 memavail=3322248 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=90.1 pwm=0.000
Stats 1025.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=403942 bytes_read=600199 bytes_retransmit=9 bytes_invalid=0 send_seq=26755 receive_seq=26755 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024732 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6861 bytes_read=23279 bytes_retransmit=0 bytes_invalid=0 send_seq=1117 receive_seq=1117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999579 adj=49996667 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33503 bytes_read=509299 bytes_retransmit=0 bytes_invalid=0 send_seq=3328 receive_seq=3328 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997746 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=86.309 memavail=3322248 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=90.2 pwm=0.000
Stats 1026.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=404248 bytes_read=600747 bytes_retransmit=9 bytes_invalid=0 send_seq=26776 receive_seq=26776 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024749 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6867 bytes_read=23295 bytes_retransmit=0 bytes_invalid=0 send_seq=1118 receive_seq=1118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999586 adj=49996668 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33509 bytes_read=509655 bytes_retransmit=0 bytes_invalid=0 send_seq=3329 receive_seq=3329 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997732 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.08 cputime=86.400 memavail=3322248 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=89.7 pwm=0.000
Stats 1027.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=404574 bytes_read=601334 bytes_retransmit=9 bytes_invalid=0 send_seq=26801 receive_seq=26801 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024754 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6873 bytes_read=23311 bytes_retransmit=0 bytes_invalid=0 send_seq=1119 receive_seq=1119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999584 adj=49996689 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33515 bytes_read=509995 bytes_retransmit=0 bytes_invalid=0 send_seq=3330 receive_seq=3330 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997710 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=86.495 memavail=3322248 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=89.8 pwm=0.000
Stats 1028.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=404900 bytes_read=601921 bytes_retransmit=9 bytes_invalid=0 send_seq=26826 receive_seq=26826 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024774 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000022 bytes_write=6879 bytes_read=23327 bytes_retransmit=0 bytes_invalid=0 send_seq=1120 receive_seq=1120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999587 adj=49996604 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33521 bytes_read=510351 bytes_retransmit=0 bytes_invalid=0 send_seq=3331 receive_seq=3331 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997702 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=86.584 memavail=3320280 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=89.6 pwm=0.000
Stats 1029.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=405226 bytes_read=602494 bytes_retransmit=9 bytes_invalid=0 send_seq=26851 receive_seq=26851 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024796 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=6885 bytes_read=23356 bytes_retransmit=0 bytes_invalid=0 send_seq=1121 receive_seq=1121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999582 adj=49996580 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33527 bytes_read=510707 bytes_retransmit=0 bytes_invalid=0 send_seq=3332 receive_seq=3332 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997733 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.08 cputime=86.627 memavail=3320288 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=89.6 pwm=0.000
Stats 1030.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=405552 bytes_read=603066 bytes_retransmit=9 bytes_invalid=0 send_seq=26876 receive_seq=26876 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024814 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=6891 bytes_read=23372 bytes_retransmit=0 bytes_invalid=0 send_seq=1122 receive_seq=1122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999576 adj=49996432 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33533 bytes_read=511063 bytes_retransmit=0 bytes_invalid=0 send_seq=3333 receive_seq=3333 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997698 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.08 cputime=86.671 memavail=3320288 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=89.5 pwm=0.000
Stats 1031.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=405878 bytes_read=603653 bytes_retransmit=9 bytes_invalid=0 send_seq=26901 receive_seq=26901 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024831 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=6897 bytes_read=23388 bytes_retransmit=0 bytes_invalid=0 send_seq=1123 receive_seq=1123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999571 adj=49996327 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33539 bytes_read=511419 bytes_retransmit=0 bytes_invalid=0 send_seq=3334 receive_seq=3334 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997682 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.07 cputime=86.715 memavail=3321916 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=88.9 pwm=0.000
Stats 1032.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=406204 bytes_read=604241 bytes_retransmit=9 bytes_invalid=0 send_seq=26926 receive_seq=26926 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024868 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=6903 bytes_read=23404 bytes_retransmit=0 bytes_invalid=0 send_seq=1124 receive_seq=1124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999566 adj=49996251 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33545 bytes_read=511775 bytes_retransmit=0 bytes_invalid=0 send_seq=3335 receive_seq=3335 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997672 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.07 cputime=86.760 memavail=3324900 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=88.8 pwm=0.000
Stats 1033.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=406525 bytes_read=604808 bytes_retransmit=9 bytes_invalid=0 send_seq=26950 receive_seq=26950 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024848 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000022 bytes_write=6909 bytes_read=23420 bytes_retransmit=0 bytes_invalid=0 send_seq=1125 receive_seq=1125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999565 adj=49996158 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33551 bytes_read=512131 bytes_retransmit=0 bytes_invalid=0 send_seq=3336 receive_seq=3336 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997661 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.07 cputime=86.805 memavail=3323896 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=88.8 pwm=0.000
Stats 1034.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=406851 bytes_read=605395 bytes_retransmit=9 bytes_invalid=0 send_seq=26975 receive_seq=26975 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024856 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6915 bytes_read=23449 bytes_retransmit=0 bytes_invalid=0 send_seq=1126 receive_seq=1126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999563 adj=49996255 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33557 bytes_read=512487 bytes_retransmit=0 bytes_invalid=0 send_seq=3337 receive_seq=3337 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997687 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.07 cputime=86.903 memavail=3323896 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=88.1 pwm=0.000
Stats 1035.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=407177 bytes_read=605968 bytes_retransmit=9 bytes_invalid=0 send_seq=27000 receive_seq=27000 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024867 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6921 bytes_read=23465 bytes_retransmit=0 bytes_invalid=0 send_seq=1127 receive_seq=1127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999566 adj=49996254 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33563 bytes_read=512843 bytes_retransmit=0 bytes_invalid=0 send_seq=3338 receive_seq=3338 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997681 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.07 cputime=86.990 memavail=3323904 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=88.2 pwm=0.000
Stats 1036.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=407503 bytes_read=606532 bytes_retransmit=9 bytes_invalid=0 send_seq=27025 receive_seq=27025 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024857 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6927 bytes_read=23481 bytes_retransmit=0 bytes_invalid=0 send_seq=1128 receive_seq=1128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999561 adj=49996330 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33569 bytes_read=513199 bytes_retransmit=0 bytes_invalid=0 send_seq=3339 receive_seq=3339 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997670 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.3 pwm=0.000 sysload=0.07 cputime=87.086 memavail=3323652 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=88.0 pwm=0.000
Stats 1037.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=407829 bytes_read=607132 bytes_retransmit=9 bytes_invalid=0 send_seq=27050 receive_seq=27050 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024855 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6933 bytes_read=23497 bytes_retransmit=0 bytes_invalid=0 send_seq=1129 receive_seq=1129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=49996307 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33575 bytes_read=513555 bytes_retransmit=0 bytes_invalid=0 send_seq=3340 receive_seq=3340 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997687 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.07 cputime=87.182 memavail=3323652 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=87.6 pwm=0.000
Stats 1038.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=408155 bytes_read=607705 bytes_retransmit=9 bytes_invalid=0 send_seq=27075 receive_seq=27075 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024853 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6939 bytes_read=23513 bytes_retransmit=0 bytes_invalid=0 send_seq=1130 receive_seq=1130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996299 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33581 bytes_read=513911 bytes_retransmit=0 bytes_invalid=0 send_seq=3341 receive_seq=3341 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997688 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.07 cputime=87.277 memavail=3322972 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=87.5 pwm=0.000
Stats 1039.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=408481 bytes_read=608277 bytes_retransmit=9 bytes_invalid=0 send_seq=27100 receive_seq=27100 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024839 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6945 bytes_read=23528 bytes_retransmit=0 bytes_invalid=0 send_seq=1131 receive_seq=1131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999546 adj=49996279 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33587 bytes_read=514267 bytes_retransmit=0 bytes_invalid=0 send_seq=3342 receive_seq=3342 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997698 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.07 cputime=87.320 memavail=3322972 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=87.3 pwm=0.000
Stats 1040.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=408807 bytes_read=608864 bytes_retransmit=9 bytes_invalid=0 send_seq=27125 receive_seq=27125 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024817 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=6951 bytes_read=23556 bytes_retransmit=0 bytes_invalid=0 send_seq=1132 receive_seq=1132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999541 adj=49996228 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33593 bytes_read=514623 bytes_retransmit=0 bytes_invalid=0 send_seq=3343 receive_seq=3343 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997740 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.07 cputime=87.363 memavail=3322972 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=87.2 pwm=0.000
Stats 1041.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=409133 bytes_read=609437 bytes_retransmit=9 bytes_invalid=0 send_seq=27150 receive_seq=27150 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024799 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=6957 bytes_read=23571 bytes_retransmit=0 bytes_invalid=0 send_seq=1133 receive_seq=1133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999535 adj=49996250 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33599 bytes_read=514979 bytes_retransmit=0 bytes_invalid=0 send_seq=3344 receive_seq=3344 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997757 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=87.403 memavail=3322972 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=87.0 pwm=0.000
Stats 1042.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=409459 bytes_read=610024 bytes_retransmit=9 bytes_invalid=0 send_seq=27175 receive_seq=27175 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024790 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=6963 bytes_read=23586 bytes_retransmit=0 bytes_invalid=0 send_seq=1134 receive_seq=1134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=49996203 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33605 bytes_read=515335 bytes_retransmit=0 bytes_invalid=0 send_seq=3345 receive_seq=3345 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997750 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.06 cputime=87.446 memavail=3322972 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=86.7 pwm=0.000
Stats 1043.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=409785 bytes_read=610611 bytes_retransmit=9 bytes_invalid=0 send_seq=27200 receive_seq=27200 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024780 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=6969 bytes_read=23601 bytes_retransmit=0 bytes_invalid=0 send_seq=1135 receive_seq=1135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999516 adj=49996142 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33611 bytes_read=515691 bytes_retransmit=0 bytes_invalid=0 send_seq=3346 receive_seq=3346 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997780 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=87.491 memavail=3322476 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=86.7 pwm=0.000
Stats 1044.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=410111 bytes_read=611184 bytes_retransmit=9 bytes_invalid=0 send_seq=27225 receive_seq=27225 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024772 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000025 bytes_write=6975 bytes_read=23616 bytes_retransmit=0 bytes_invalid=0 send_seq=1136 receive_seq=1136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999512 adj=49996076 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33617 bytes_read=516047 bytes_retransmit=0 bytes_invalid=0 send_seq=3347 receive_seq=3347 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997771 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=87.585 memavail=3322480 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=86.5 pwm=0.000
Stats 1045.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=410437 bytes_read=611756 bytes_retransmit=9 bytes_invalid=0 send_seq=27250 receive_seq=27250 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024901 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6981 bytes_read=23645 bytes_retransmit=0 bytes_invalid=0 send_seq=1137 receive_seq=1137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999506 adj=49996117 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33623 bytes_read=516403 bytes_retransmit=0 bytes_invalid=0 send_seq=3348 receive_seq=3348 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997808 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=87.678 memavail=3322480 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=86.3 pwm=0.000
Stats 1046.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=410763 bytes_read=612343 bytes_retransmit=9 bytes_invalid=0 send_seq=27275 receive_seq=27275 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024918 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6987 bytes_read=23661 bytes_retransmit=0 bytes_invalid=0 send_seq=1138 receive_seq=1138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999510 adj=49995844 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33629 bytes_read=516759 bytes_retransmit=0 bytes_invalid=0 send_seq=3349 receive_seq=3349 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997629 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=87.770 memavail=3322480 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=86.0 pwm=0.000
Stats 1047.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=411079 bytes_read=612912 bytes_retransmit=9 bytes_invalid=0 send_seq=27298 receive_seq=27298 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024972 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6993 bytes_read=23677 bytes_retransmit=0 bytes_invalid=0 send_seq=1139 receive_seq=1139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999514 adj=49996005 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33635 bytes_read=517115 bytes_retransmit=0 bytes_invalid=0 send_seq=3350 receive_seq=3350 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997692 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.06 cputime=87.862 memavail=3322480 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=86.2 pwm=0.000
Stats 1048.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=411405 bytes_read=613484 bytes_retransmit=9 bytes_invalid=0 send_seq=27323 receive_seq=27323 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024963 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=6999 bytes_read=23693 bytes_retransmit=0 bytes_invalid=0 send_seq=1140 receive_seq=1140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999508 adj=49996067 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33641 bytes_read=517471 bytes_retransmit=0 bytes_invalid=0 send_seq=3351 receive_seq=3351 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997633 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=87.952 memavail=3321660 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=85.7 pwm=0.000
Stats 1049.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=411731 bytes_read=614071 bytes_retransmit=9 bytes_invalid=0 send_seq=27348 receive_seq=27348 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024942 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=7005 bytes_read=23709 bytes_retransmit=0 bytes_invalid=0 send_seq=1141 receive_seq=1141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999495 adj=49996065 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33647 bytes_read=517827 bytes_retransmit=0 bytes_invalid=0 send_seq=3352 receive_seq=3352 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997676 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=87.996 memavail=3321772 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=85.5 pwm=0.000
Stats 1050.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=412052 bytes_read=614639 bytes_retransmit=9 bytes_invalid=0 send_seq=27372 receive_seq=27372 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024928 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=7011 bytes_read=23738 bytes_retransmit=0 bytes_invalid=0 send_seq=1142 receive_seq=1142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999485 adj=49995988 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33653 bytes_read=518183 bytes_retransmit=0 bytes_invalid=0 send_seq=3353 receive_seq=3353 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997690 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=88.040 memavail=3321772 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=85.4 pwm=0.000
Stats 1051.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=412378 bytes_read=615211 bytes_retransmit=9 bytes_invalid=0 send_seq=27397 receive_seq=27397 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024906 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=7017 bytes_read=23754 bytes_retransmit=0 bytes_invalid=0 send_seq=1143 receive_seq=1143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999473 adj=49995951 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33659 bytes_read=518539 bytes_retransmit=0 bytes_invalid=0 send_seq=3354 receive_seq=3354 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997694 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.05 cputime=88.083 memavail=3321776 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=85.2 pwm=0.000
Stats 1052.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=412704 bytes_read=615813 bytes_retransmit=9 bytes_invalid=0 send_seq=27422 receive_seq=27422 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024885 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=7023 bytes_read=23770 bytes_retransmit=0 bytes_invalid=0 send_seq=1144 receive_seq=1144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999464 adj=49995905 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33665 bytes_read=518895 bytes_retransmit=0 bytes_invalid=0 send_seq=3355 receive_seq=3355 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997756 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.05 cputime=88.128 memavail=3321552 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=84.9 pwm=0.000
Stats 1053.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=413030 bytes_read=616386 bytes_retransmit=9 bytes_invalid=0 send_seq=27447 receive_seq=27447 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024877 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=7029 bytes_read=23786 bytes_retransmit=0 bytes_invalid=0 send_seq=1145 receive_seq=1145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999453 adj=49995918 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33671 bytes_read=519251 bytes_retransmit=0 bytes_invalid=0 send_seq=3356 receive_seq=3356 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997764 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.05 cputime=88.178 memavail=3321104 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=84.8 pwm=0.000
Stats 1054.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=413356 bytes_read=616958 bytes_retransmit=9 bytes_invalid=0 send_seq=27472 receive_seq=27472 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024873 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000021 bytes_write=7035 bytes_read=23802 bytes_retransmit=0 bytes_invalid=0 send_seq=1146 receive_seq=1146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999446 adj=49995878 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33677 bytes_read=519607 bytes_retransmit=0 bytes_invalid=0 send_seq=3357 receive_seq=3357 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997805 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.05 cputime=88.264 memavail=3321104 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=84.5 pwm=0.000
Stats 1055.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=413682 bytes_read=617560 bytes_retransmit=9 bytes_invalid=0 send_seq=27497 receive_seq=27497 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024865 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7041 bytes_read=23831 bytes_retransmit=0 bytes_invalid=0 send_seq=1147 receive_seq=1147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999440 adj=49995897 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33683 bytes_read=519963 bytes_retransmit=0 bytes_invalid=0 send_seq=3358 receive_seq=3358 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997822 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.05 cputime=88.361 memavail=3321104 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=84.4 pwm=0.000
Stats 1056.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=414008 bytes_read=618118 bytes_retransmit=9 bytes_invalid=0 send_seq=27522 receive_seq=27522 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024870 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7047 bytes_read=23847 bytes_retransmit=0 bytes_invalid=0 send_seq=1148 receive_seq=1148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999436 adj=49995916 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33689 bytes_read=520319 bytes_retransmit=0 bytes_invalid=0 send_seq=3359 receive_seq=3359 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997803 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.21 cputime=88.456 memavail=3321104 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=84.3 pwm=0.000
Stats 1057.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=414334 bytes_read=618704 bytes_retransmit=9 bytes_invalid=0 send_seq=27547 receive_seq=27547 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024868 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7053 bytes_read=23863 bytes_retransmit=0 bytes_invalid=0 send_seq=1149 receive_seq=1149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999427 adj=49995950 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33695 bytes_read=520675 bytes_retransmit=0 bytes_invalid=0 send_seq=3360 receive_seq=3360 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997774 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.21 cputime=88.552 memavail=3321104 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=84.0 pwm=0.000
Stats 1058.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=414655 bytes_read=619293 bytes_retransmit=9 bytes_invalid=0 send_seq=27571 receive_seq=27571 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024861 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7059 bytes_read=23879 bytes_retransmit=0 bytes_invalid=0 send_seq=1150 receive_seq=1150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999423 adj=49995914 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33701 bytes_read=521031 bytes_retransmit=0 bytes_invalid=0 send_seq=3361 receive_seq=3361 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997760 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.21 cputime=88.644 memavail=3324168 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=83.9 pwm=0.000
Stats 1059.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=414961 bytes_read=619831 bytes_retransmit=9 bytes_invalid=0 send_seq=27592 receive_seq=27592 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024843 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7065 bytes_read=23895 bytes_retransmit=0 bytes_invalid=0 send_seq=1151 receive_seq=1151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999413 adj=49995966 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33707 bytes_read=521387 bytes_retransmit=0 bytes_invalid=0 send_seq=3362 receive_seq=3362 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997755 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.21 cputime=88.688 memavail=3324308 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=83.6 pwm=0.000
Stats 1060.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=415277 bytes_read=620393 bytes_retransmit=9 bytes_invalid=0 send_seq=27615 receive_seq=27615 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024831 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=7071 bytes_read=23924 bytes_retransmit=0 bytes_invalid=0 send_seq=1152 receive_seq=1152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999407 adj=49995936 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33713 bytes_read=521743 bytes_retransmit=0 bytes_invalid=0 send_seq=3363 receive_seq=3363 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997750 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.21 cputime=88.732 memavail=3324308 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=83.4 pwm=0.000
Stats 1061.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=415603 bytes_read=620995 bytes_retransmit=9 bytes_invalid=0 send_seq=27640 receive_seq=27640 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024817 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=7077 bytes_read=23940 bytes_retransmit=0 bytes_invalid=0 send_seq=1153 receive_seq=1153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999395 adj=49995944 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33719 bytes_read=522099 bytes_retransmit=0 bytes_invalid=0 send_seq=3364 receive_seq=3364 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997740 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.35 cputime=88.777 memavail=3324308 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=83.1 pwm=0.000
Stats 1062.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=415929 bytes_read=621568 bytes_retransmit=9 bytes_invalid=0 send_seq=27665 receive_seq=27665 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024805 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=7083 bytes_read=23956 bytes_retransmit=0 bytes_invalid=0 send_seq=1154 receive_seq=1154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999384 adj=49995874 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33725 bytes_read=522455 bytes_retransmit=0 bytes_invalid=0 send_seq=3365 receive_seq=3365 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997750 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.35 cputime=88.824 memavail=3324056 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=82.9 pwm=0.000
Stats 1063.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=416240 bytes_read=622125 bytes_retransmit=9 bytes_invalid=0 send_seq=27687 receive_seq=27687 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024791 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=7089 bytes_read=23972 bytes_retransmit=0 bytes_invalid=0 send_seq=1155 receive_seq=1155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999371 adj=49995839 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33731 bytes_read=522809 bytes_retransmit=0 bytes_invalid=0 send_seq=3366 receive_seq=3366 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997752 coil_temp=24.9 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.35 cputime=88.870 memavail=3324056 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=82.8 pwm=0.000
Stats 1064.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=416546 bytes_read=622707 bytes_retransmit=9 bytes_invalid=0 send_seq=27708 receive_seq=27708 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000021 bytes_write=7095 bytes_read=23988 bytes_retransmit=0 bytes_invalid=0 send_seq=1156 receive_seq=1156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999363 adj=49995776 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33737 bytes_read=523154 bytes_retransmit=0 bytes_invalid=0 send_seq=3367 receive_seq=3367 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997755 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.35 cputime=88.963 memavail=3324060 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=82.8 pwm=0.000
Stats 1065.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=416873 bytes_read=623276 bytes_retransmit=9 bytes_invalid=0 send_seq=27733 receive_seq=27733 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=7107 bytes_read=24033 bytes_retransmit=0 bytes_invalid=0 send_seq=1158 receive_seq=1158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999349 adj=49995764 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33749 bytes_read=523512 bytes_retransmit=0 bytes_invalid=0 send_seq=3369 receive_seq=3369 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997759 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.35 cputime=89.054 memavail=3323836 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=82.4 pwm=0.000
Stats 1066.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=417199 bytes_read=623848 bytes_retransmit=9 bytes_invalid=0 send_seq=27758 receive_seq=27758 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024791 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=7113 bytes_read=24049 bytes_retransmit=0 bytes_invalid=0 send_seq=1159 receive_seq=1159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999341 adj=49995661 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33755 bytes_read=523857 bytes_retransmit=0 bytes_invalid=0 send_seq=3370 receive_seq=3370 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997751 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.32 cputime=89.150 memavail=3324576 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=82.4 pwm=0.000
Stats 1067.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=417520 bytes_read=624460 bytes_retransmit=9 bytes_invalid=0 send_seq=27782 receive_seq=27782 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024859 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=7119 bytes_read=24065 bytes_retransmit=0 bytes_invalid=0 send_seq=1160 receive_seq=1160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999342 adj=49995697 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33761 bytes_read=524202 bytes_retransmit=0 bytes_invalid=0 send_seq=3371 receive_seq=3371 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997845 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.32 cputime=89.239 memavail=3324592 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=82.3 pwm=0.000
Stats 1068.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=417821 bytes_read=625001 bytes_retransmit=9 bytes_invalid=0 send_seq=27802 receive_seq=27802 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024892 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=7125 bytes_read=24081 bytes_retransmit=0 bytes_invalid=0 send_seq=1161 receive_seq=1161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999332 adj=49995717 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33767 bytes_read=524547 bytes_retransmit=0 bytes_invalid=0 send_seq=3372 receive_seq=3372 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997727 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.32 cputime=89.328 memavail=3322424 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=82.0 pwm=0.000
Stats 1069.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=418147 bytes_read=625556 bytes_retransmit=9 bytes_invalid=0 send_seq=27827 receive_seq=27827 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024897 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=7131 bytes_read=24097 bytes_retransmit=0 bytes_invalid=0 send_seq=1162 receive_seq=1162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999340 adj=49995633 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33773 bytes_read=524892 bytes_retransmit=0 bytes_invalid=0 send_seq=3373 receive_seq=3373 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997820 coil_temp=24.9 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.32 cputime=89.415 memavail=3322440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=81.7 pwm=0.000
Stats 1070.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=418448 bytes_read=626133 bytes_retransmit=9 bytes_invalid=0 send_seq=27847 receive_seq=27847 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024888 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000036 bytes_write=7137 bytes_read=24126 bytes_retransmit=0 bytes_invalid=0 send_seq=1163 receive_seq=1163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999330 adj=49995895 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33779 bytes_read=525237 bytes_retransmit=0 bytes_invalid=0 send_seq=3374 receive_seq=3374 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997794 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.32 cputime=89.507 memavail=3322440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=81.5 pwm=0.000
Stats 1071.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=418754 bytes_read=626685 bytes_retransmit=9 bytes_invalid=0 send_seq=27868 receive_seq=27868 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024916 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000036 bytes_write=7143 bytes_read=24142 bytes_retransmit=0 bytes_invalid=0 send_seq=1164 receive_seq=1164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999323 adj=49995836 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33785 bytes_read=525582 bytes_retransmit=0 bytes_invalid=0 send_seq=3375 receive_seq=3375 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997793 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.30 cputime=89.594 memavail=3322440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=81.3 pwm=0.000
Stats 1072.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=419080 bytes_read=627258 bytes_retransmit=9 bytes_invalid=0 send_seq=27893 receive_seq=27893 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024947 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000036 bytes_write=7149 bytes_read=24158 bytes_retransmit=0 bytes_invalid=0 send_seq=1165 receive_seq=1165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999355 adj=49995773 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33791 bytes_read=525936 bytes_retransmit=0 bytes_invalid=0 send_seq=3376 receive_seq=3376 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997728 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.30 cputime=89.687 memavail=3322440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=81.3 pwm=0.000
Stats 1073.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=419401 bytes_read=627855 bytes_retransmit=9 bytes_invalid=0 send_seq=27917 receive_seq=27917 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024932 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000036 bytes_write=7155 bytes_read=24174 bytes_retransmit=0 bytes_invalid=0 send_seq=1166 receive_seq=1166 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999348 adj=49996319 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33797 bytes_read=526292 bytes_retransmit=0 bytes_invalid=0 send_seq=3377 receive_seq=3377 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997698 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.30 cputime=89.780 memavail=3321940 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=81.0 pwm=0.000
Stats 1074.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=419722 bytes_read=628422 bytes_retransmit=9 bytes_invalid=0 send_seq=27941 receive_seq=27941 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024927 rpi: mcu_awake=0.001 mcu_task_avg=0.000026 mcu_task_stddev=0.000036 bytes_write=7161 bytes_read=24190 bytes_retransmit=0 bytes_invalid=0 send_seq=1167 receive_seq=1167 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999342 adj=49996213 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33803 bytes_read=526648 bytes_retransmit=0 bytes_invalid=0 send_seq=3378 receive_seq=3378 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997710 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.30 cputime=89.867 memavail=3321952 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=81.0 pwm=0.000
Stats 1075.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=420048 bytes_read=628980 bytes_retransmit=9 bytes_invalid=0 send_seq=27966 receive_seq=27966 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024931 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=7167 bytes_read=24219 bytes_retransmit=0 bytes_invalid=0 send_seq=1168 receive_seq=1168 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999331 adj=49996133 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33809 bytes_read=527004 bytes_retransmit=0 bytes_invalid=0 send_seq=3379 receive_seq=3379 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997707 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.30 cputime=89.963 memavail=3321952 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=80.8 pwm=0.000
Stats 1076.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=420374 bytes_read=629582 bytes_retransmit=9 bytes_invalid=0 send_seq=27991 receive_seq=27991 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024909 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=7173 bytes_read=24235 bytes_retransmit=0 bytes_invalid=0 send_seq=1169 receive_seq=1169 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999326 adj=49995977 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33815 bytes_read=527360 bytes_retransmit=0 bytes_invalid=0 send_seq=3380 receive_seq=3380 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997697 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.27 cputime=90.053 memavail=3321952 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=80.7 pwm=0.000
Stats 1077.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=420700 bytes_read=630169 bytes_retransmit=9 bytes_invalid=0 send_seq=28016 receive_seq=28016 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024894 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=7179 bytes_read=24251 bytes_retransmit=0 bytes_invalid=0 send_seq=1170 receive_seq=1170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999314 adj=49996006 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33821 bytes_read=527716 bytes_retransmit=0 bytes_invalid=0 send_seq=3381 receive_seq=3381 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997736 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.27 cputime=90.147 memavail=3321952 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=80.6 pwm=0.000
Stats 1078.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=421026 bytes_read=630727 bytes_retransmit=9 bytes_invalid=0 send_seq=28041 receive_seq=28041 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024891 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=7185 bytes_read=24267 bytes_retransmit=0 bytes_invalid=0 send_seq=1171 receive_seq=1171 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999304 adj=49995904 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33827 bytes_read=528072 bytes_retransmit=0 bytes_invalid=0 send_seq=3382 receive_seq=3382 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997745 coil_temp=24.9 refs=0 mcu_temp=25.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.27 cputime=90.236 memavail=3320496 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=80.5 pwm=0.000
Stats 1079.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=421342 bytes_read=631308 bytes_retransmit=9 bytes_invalid=0 send_seq=28064 receive_seq=28064 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024941 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000018 bytes_write=7191 bytes_read=24283 bytes_retransmit=0 bytes_invalid=0 send_seq=1172 receive_seq=1172 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999308 adj=49995828 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33833 bytes_read=528428 bytes_retransmit=0 bytes_invalid=0 send_seq=3383 receive_seq=3383 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997735 coil_temp=24.9 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.27 cputime=90.323 memavail=3320508 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=80.2 pwm=0.000
Stats 1080.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=421658 bytes_read=631870 bytes_retransmit=9 bytes_invalid=0 send_seq=28087 receive_seq=28087 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024934 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=7197 bytes_read=24312 bytes_retransmit=0 bytes_invalid=0 send_seq=1173 receive_seq=1173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999303 adj=49995885 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33839 bytes_read=528784 bytes_retransmit=0 bytes_invalid=0 send_seq=3384 receive_seq=3384 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997668 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.27 cputime=90.416 memavail=3320512 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=79.9 pwm=0.000
Stats 1081.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=421984 bytes_read=632428 bytes_retransmit=9 bytes_invalid=0 send_seq=28112 receive_seq=28112 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025028 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=7203 bytes_read=24328 bytes_retransmit=0 bytes_invalid=0 send_seq=1174 receive_seq=1174 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999303 adj=49995886 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33845 bytes_read=529140 bytes_retransmit=0 bytes_invalid=0 send_seq=3385 receive_seq=3385 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997707 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.25 cputime=90.509 memavail=3320772 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=79.7 pwm=0.000
Stats 1082.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=422310 bytes_read=633045 bytes_retransmit=9 bytes_invalid=0 send_seq=28137 receive_seq=28137 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025095 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=7209 bytes_read=24344 bytes_retransmit=0 bytes_invalid=0 send_seq=1175 receive_seq=1175 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999293 adj=49995790 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=32.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33851 bytes_read=529496 bytes_retransmit=0 bytes_invalid=0 send_seq=3386 receive_seq=3386 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997594 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.25 cputime=90.601 memavail=3320772 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=79.7 pwm=0.000
Stats 1083.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=422636 bytes_read=633617 bytes_retransmit=9 bytes_invalid=0 send_seq=28162 receive_seq=28162 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025086 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=7215 bytes_read=24360 bytes_retransmit=0 bytes_invalid=0 send_seq=1176 receive_seq=1176 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999287 adj=49995599 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33857 bytes_read=529852 bytes_retransmit=0 bytes_invalid=0 send_seq=3387 receive_seq=3387 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997585 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.25 cputime=90.690 memavail=3320524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=79.5 pwm=0.000
Stats 1084.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=422962 bytes_read=634189 bytes_retransmit=9 bytes_invalid=0 send_seq=28187 receive_seq=28187 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025055 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000016 bytes_write=7221 bytes_read=24376 bytes_retransmit=0 bytes_invalid=0 send_seq=1177 receive_seq=1177 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999274 adj=49995667 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33863 bytes_read=530208 bytes_retransmit=0 bytes_invalid=0 send_seq=3388 receive_seq=3388 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997707 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.25 cputime=90.732 memavail=3320524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=79.1 pwm=0.000
Stats 1085.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=423288 bytes_read=634777 bytes_retransmit=9 bytes_invalid=0 send_seq=28212 receive_seq=28212 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025047 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000048 bytes_write=7227 bytes_read=24406 bytes_retransmit=0 bytes_invalid=0 send_seq=1178 receive_seq=1178 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999262 adj=49995635 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33869 bytes_read=530564 bytes_retransmit=0 bytes_invalid=0 send_seq=3389 receive_seq=3389 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997778 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.25 cputime=90.779 memavail=3320524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=79.2 pwm=0.000
Stats 1086.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=423609 bytes_read=635344 bytes_retransmit=9 bytes_invalid=0 send_seq=28236 receive_seq=28236 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025014 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000048 bytes_write=7233 bytes_read=24422 bytes_retransmit=0 bytes_invalid=0 send_seq=1179 receive_seq=1179 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49995588 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33875 bytes_read=530920 bytes_retransmit=0 bytes_invalid=0 send_seq=3390 receive_seq=3390 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997747 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.23 cputime=90.824 memavail=3320524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=78.8 pwm=0.000
Stats 1087.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=423920 bytes_read=635916 bytes_retransmit=9 bytes_invalid=0 send_seq=28258 receive_seq=28258 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024981 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000048 bytes_write=7239 bytes_read=24438 bytes_retransmit=0 bytes_invalid=0 send_seq=1180 receive_seq=1180 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999238 adj=49995600 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33881 bytes_read=531276 bytes_retransmit=0 bytes_invalid=0 send_seq=3391 receive_seq=3391 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997751 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.23 cputime=90.868 memavail=3320524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=78.7 pwm=0.000
Stats 1088.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=424246 bytes_read=636504 bytes_retransmit=9 bytes_invalid=0 send_seq=28283 receive_seq=28283 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024970 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000048 bytes_write=7245 bytes_read=24454 bytes_retransmit=0 bytes_invalid=0 send_seq=1181 receive_seq=1181 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999226 adj=49995619 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33887 bytes_read=531632 bytes_retransmit=0 bytes_invalid=0 send_seq=3392 receive_seq=3392 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997757 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.23 cputime=90.920 memavail=3319580 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=78.7 pwm=0.000
Stats 1089.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=424572 bytes_read=637076 bytes_retransmit=9 bytes_invalid=0 send_seq=28308 receive_seq=28308 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024986 rpi: mcu_awake=0.001 mcu_task_avg=0.000024 mcu_task_stddev=0.000048 bytes_write=7251 bytes_read=24470 bytes_retransmit=0 bytes_invalid=0 send_seq=1182 receive_seq=1182 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999218 adj=49995572 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33893 bytes_read=531988 bytes_retransmit=0 bytes_invalid=0 send_seq=3393 receive_seq=3393 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997742 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.23 cputime=91.008 memavail=3319584 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=78.4 pwm=0.000
Stats 1090.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=424883 bytes_read=637622 bytes_retransmit=9 bytes_invalid=0 send_seq=28330 receive_seq=28330 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024971 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7257 bytes_read=24499 bytes_retransmit=0 bytes_invalid=0 send_seq=1183 receive_seq=1183 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999210 adj=49995549 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33899 bytes_read=532344 bytes_retransmit=0 bytes_invalid=0 send_seq=3394 receive_seq=3394 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997712 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.23 cputime=91.101 memavail=3319584 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=78.3 pwm=0.000
Stats 1091.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=425209 bytes_read=638210 bytes_retransmit=9 bytes_invalid=0 send_seq=28355 receive_seq=28355 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024963 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7263 bytes_read=24515 bytes_retransmit=0 bytes_invalid=0 send_seq=1184 receive_seq=1184 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999202 adj=49995596 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33905 bytes_read=532700 bytes_retransmit=0 bytes_invalid=0 send_seq=3395 receive_seq=3395 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997830 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.21 cputime=91.193 memavail=3319584 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=78.4 pwm=0.000
Stats 1092.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=425530 bytes_read=638792 bytes_retransmit=9 bytes_invalid=0 send_seq=28379 receive_seq=28379 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024944 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7269 bytes_read=24531 bytes_retransmit=0 bytes_invalid=0 send_seq=1185 receive_seq=1185 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999194 adj=49995608 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33911 bytes_read=533056 bytes_retransmit=0 bytes_invalid=0 send_seq=3396 receive_seq=3396 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997807 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.21 cputime=91.286 memavail=3319584 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=78.2 pwm=0.000
Stats 1093.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=425856 bytes_read=639364 bytes_retransmit=9 bytes_invalid=0 send_seq=28404 receive_seq=28404 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024926 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7275 bytes_read=24547 bytes_retransmit=0 bytes_invalid=0 send_seq=1186 receive_seq=1186 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999187 adj=49995639 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33917 bytes_read=533412 bytes_retransmit=0 bytes_invalid=0 send_seq=3397 receive_seq=3397 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997791 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.21 cputime=91.375 memavail=3319584 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=78.0 pwm=0.000
Stats 1094.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=426182 bytes_read=639952 bytes_retransmit=9 bytes_invalid=0 send_seq=28429 receive_seq=28429 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024899 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=7281 bytes_read=24563 bytes_retransmit=0 bytes_invalid=0 send_seq=1187 receive_seq=1187 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999175 adj=49995665 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33923 bytes_read=533768 bytes_retransmit=0 bytes_invalid=0 send_seq=3398 receive_seq=3398 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997787 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.21 cputime=91.419 memavail=3319592 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=77.7 pwm=0.000
Stats 1095.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=426508 bytes_read=640524 bytes_retransmit=9 bytes_invalid=0 send_seq=28454 receive_seq=28454 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024875 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=7287 bytes_read=24592 bytes_retransmit=0 bytes_invalid=0 send_seq=1188 receive_seq=1188 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999169 adj=49995639 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33929 bytes_read=534124 bytes_retransmit=0 bytes_invalid=0 send_seq=3399 receive_seq=3399 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997798 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.21 cputime=91.464 memavail=3319592 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=77.5 pwm=0.000
Stats 1096.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=426829 bytes_read=641091 bytes_retransmit=9 bytes_invalid=0 send_seq=28478 receive_seq=28478 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024861 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=7293 bytes_read=24608 bytes_retransmit=0 bytes_invalid=0 send_seq=1189 receive_seq=1189 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999158 adj=49995690 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33935 bytes_read=534480 bytes_retransmit=0 bytes_invalid=0 send_seq=3400 receive_seq=3400 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997796 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.19 cputime=91.506 memavail=3320332 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=77.3 pwm=0.000
Stats 1097.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=427155 bytes_read=641694 bytes_retransmit=9 bytes_invalid=0 send_seq=28503 receive_seq=28503 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024842 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=7299 bytes_read=24624 bytes_retransmit=0 bytes_invalid=0 send_seq=1190 receive_seq=1190 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999151 adj=49995643 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33941 bytes_read=534836 bytes_retransmit=0 bytes_invalid=0 send_seq=3401 receive_seq=3401 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997853 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.19 cputime=91.550 memavail=3320356 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=77.2 pwm=0.000
Stats 1098.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=427481 bytes_read=642266 bytes_retransmit=9 bytes_invalid=0 send_seq=28528 receive_seq=28528 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024819 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=7305 bytes_read=24640 bytes_retransmit=0 bytes_invalid=0 send_seq=1191 receive_seq=1191 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999142 adj=49995679 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33947 bytes_read=535192 bytes_retransmit=0 bytes_invalid=0 send_seq=3402 receive_seq=3402 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997860 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.19 cputime=91.600 memavail=3320012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=76.8 pwm=0.000
Stats 1099.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=427802 bytes_read=642848 bytes_retransmit=9 bytes_invalid=0 send_seq=28552 receive_seq=28552 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024812 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=7311 bytes_read=24656 bytes_retransmit=0 bytes_invalid=0 send_seq=1192 receive_seq=1192 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999138 adj=49995674 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33953 bytes_read=535548 bytes_retransmit=0 bytes_invalid=0 send_seq=3403 receive_seq=3403 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997828 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.19 cputime=91.699 memavail=3320128 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=77.0 pwm=0.000
Stats 1100.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=428128 bytes_read=643418 bytes_retransmit=9 bytes_invalid=0 send_seq=28577 receive_seq=28577 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024817 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000026 bytes_write=7317 bytes_read=24685 bytes_retransmit=0 bytes_invalid=0 send_seq=1193 receive_seq=1193 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999142 adj=49995719 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33959 bytes_read=535904 bytes_retransmit=0 bytes_invalid=0 send_seq=3404 receive_seq=3404 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997806 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.19 cputime=91.798 memavail=3320128 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=76.7 pwm=0.000
Stats 1101.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=428449 bytes_read=643979 bytes_retransmit=9 bytes_invalid=0 send_seq=28601 receive_seq=28601 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024800 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000026 bytes_write=7323 bytes_read=24701 bytes_retransmit=0 bytes_invalid=0 send_seq=1194 receive_seq=1194 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999144 adj=49995854 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33965 bytes_read=536260 bytes_retransmit=0 bytes_invalid=0 send_seq=3405 receive_seq=3405 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997820 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.18 cputime=91.894 memavail=3320128 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=76.7 pwm=0.000
Stats 1102.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=428775 bytes_read=644581 bytes_retransmit=9 bytes_invalid=0 send_seq=28626 receive_seq=28626 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024847 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000026 bytes_write=7329 bytes_read=24717 bytes_retransmit=0 bytes_invalid=0 send_seq=1195 receive_seq=1195 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999138 adj=49995960 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33971 bytes_read=536616 bytes_retransmit=0 bytes_invalid=0 send_seq=3406 receive_seq=3406 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997815 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.18 cputime=91.988 memavail=3320128 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=76.4 pwm=0.000
Stats 1103.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=429096 bytes_read=645149 bytes_retransmit=9 bytes_invalid=0 send_seq=28650 receive_seq=28650 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024877 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000026 bytes_write=7335 bytes_read=24733 bytes_retransmit=0 bytes_invalid=0 send_seq=1196 receive_seq=1196 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999141 adj=49995793 Octopus_Pro_H723_V1.1: temp=35.3 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33977 bytes_read=536972 bytes_retransmit=0 bytes_invalid=0 send_seq=3407 receive_seq=3407 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997753 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.18 cputime=92.083 memavail=3320136 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=76.2 pwm=0.000
Stats 1104.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=429422 bytes_read=645721 bytes_retransmit=9 bytes_invalid=0 send_seq=28675 receive_seq=28675 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024853 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000026 bytes_write=7341 bytes_read=24749 bytes_retransmit=0 bytes_invalid=0 send_seq=1197 receive_seq=1197 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999135 adj=49995840 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33983 bytes_read=537328 bytes_retransmit=0 bytes_invalid=0 send_seq=3408 receive_seq=3408 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997719 coil_temp=24.8 refs=0 mcu_temp=25.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.18 cputime=92.131 memavail=3320136 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=75.9 pwm=0.000
Stats 1105.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=429748 bytes_read=646308 bytes_retransmit=9 bytes_invalid=0 send_seq=28700 receive_seq=28700 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024832 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000040 bytes_write=7347 bytes_read=24778 bytes_retransmit=0 bytes_invalid=0 send_seq=1198 receive_seq=1198 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999129 adj=49995841 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33989 bytes_read=537684 bytes_retransmit=0 bytes_invalid=0 send_seq=3409 receive_seq=3409 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997837 coil_temp=24.8 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.18 cputime=92.175 memavail=3320136 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=75.9 pwm=0.000
Stats 1106.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=430074 bytes_read=646881 bytes_retransmit=9 bytes_invalid=0 send_seq=28725 receive_seq=28725 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024812 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000040 bytes_write=7353 bytes_read=24794 bytes_retransmit=0 bytes_invalid=0 send_seq=1199 receive_seq=1199 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999122 adj=49995837 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33995 bytes_read=538040 bytes_retransmit=0 bytes_invalid=0 send_seq=3410 receive_seq=3410 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997818 coil_temp=24.8 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.16 cputime=92.220 memavail=3320144 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=75.8 pwm=0.000
Stats 1107.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=430400 bytes_read=647468 bytes_retransmit=9 bytes_invalid=0 send_seq=28750 receive_seq=28750 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024792 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000040 bytes_write=7359 bytes_read=24810 bytes_retransmit=0 bytes_invalid=0 send_seq=1200 receive_seq=1200 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999116 adj=49995815 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34001 bytes_read=538396 bytes_retransmit=0 bytes_invalid=0 send_seq=3411 receive_seq=3411 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997800 coil_temp=24.8 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.16 cputime=92.263 memavail=3320148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=75.6 pwm=0.000
Stats 1108.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=430726 bytes_read=648055 bytes_retransmit=9 bytes_invalid=0 send_seq=28775 receive_seq=28775 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024772 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000040 bytes_write=7365 bytes_read=24826 bytes_retransmit=0 bytes_invalid=0 send_seq=1201 receive_seq=1201 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999110 adj=49995806 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34007 bytes_read=538752 bytes_retransmit=0 bytes_invalid=0 send_seq=3412 receive_seq=3412 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997782 coil_temp=24.8 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.16 cputime=92.312 memavail=3319148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=75.3 pwm=0.000
Stats 1109.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=431052 bytes_read=648628 bytes_retransmit=9 bytes_invalid=0 send_seq=28800 receive_seq=28800 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024763 rpi: mcu_awake=0.001 mcu_task_avg=0.000022 mcu_task_stddev=0.000040 bytes_write=7371 bytes_read=24842 bytes_retransmit=0 bytes_invalid=0 send_seq=1202 receive_seq=1202 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999107 adj=49995804 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34013 bytes_read=539108 bytes_retransmit=0 bytes_invalid=0 send_seq=3413 receive_seq=3413 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997768 coil_temp=24.8 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.16 cputime=92.408 memavail=3322996 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=75.2 pwm=0.000
Stats 1110.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=431378 bytes_read=649200 bytes_retransmit=9 bytes_invalid=0 send_seq=28825 receive_seq=28825 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000017 bytes_write=7377 bytes_read=24871 bytes_retransmit=0 bytes_invalid=0 send_seq=1203 receive_seq=1203 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999112 adj=49995838 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34019 bytes_read=539464 bytes_retransmit=0 bytes_invalid=0 send_seq=3414 receive_seq=3414 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997763 coil_temp=24.8 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.16 cputime=92.503 memavail=3322996 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=75.1 pwm=0.000
Stats 1111.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=431704 bytes_read=649780 bytes_retransmit=9 bytes_invalid=0 send_seq=28850 receive_seq=28850 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024764 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000017 bytes_write=7383 bytes_read=24887 bytes_retransmit=0 bytes_invalid=0 send_seq=1204 receive_seq=1204 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999122 adj=49995953 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34025 bytes_read=539820 bytes_retransmit=0 bytes_invalid=0 send_seq=3415 receive_seq=3415 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997751 coil_temp=24.8 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.15 cputime=92.600 memavail=3322996 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=75.1 pwm=0.000
Stats 1112.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=432030 bytes_read=650365 bytes_retransmit=9 bytes_invalid=0 send_seq=28875 receive_seq=28875 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024761 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000017 bytes_write=7389 bytes_read=24903 bytes_retransmit=0 bytes_invalid=0 send_seq=1205 receive_seq=1205 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999117 adj=49996122 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34031 bytes_read=540176 bytes_retransmit=0 bytes_invalid=0 send_seq=3416 receive_seq=3416 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997748 coil_temp=24.8 refs=0 mcu_temp=25.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.15 cputime=92.701 memavail=3323000 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=74.8 pwm=0.000
Stats 1113.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=432356 bytes_read=650937 bytes_retransmit=9 bytes_invalid=0 send_seq=28900 receive_seq=28900 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024757 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000017 bytes_write=7395 bytes_read=24919 bytes_retransmit=0 bytes_invalid=0 send_seq=1206 receive_seq=1206 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999119 adj=49996035 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34037 bytes_read=540532 bytes_retransmit=0 bytes_invalid=0 send_seq=3417 receive_seq=3417 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997738 coil_temp=24.8 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.15 cputime=92.789 memavail=3322524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=74.7 pwm=0.000
Stats 1114.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=432682 bytes_read=651524 bytes_retransmit=9 bytes_invalid=0 send_seq=28925 receive_seq=28925 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024741 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000017 bytes_write=7401 bytes_read=24935 bytes_retransmit=0 bytes_invalid=0 send_seq=1207 receive_seq=1207 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999109 adj=49996069 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34043 bytes_read=540888 bytes_retransmit=0 bytes_invalid=0 send_seq=3418 receive_seq=3418 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997736 coil_temp=24.8 refs=0 mcu_temp=25.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.15 cputime=92.831 memavail=3322524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=74.7 pwm=0.000
Stats 1115.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=433008 bytes_read=652097 bytes_retransmit=9 bytes_invalid=0 send_seq=28950 receive_seq=28950 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024725 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000026 bytes_write=7407 bytes_read=24964 bytes_retransmit=0 bytes_invalid=0 send_seq=1208 receive_seq=1208 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999102 adj=49995937 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34049 bytes_read=541244 bytes_retransmit=0 bytes_invalid=0 send_seq=3419 receive_seq=3419 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997735 coil_temp=24.8 refs=0 mcu_temp=25.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.15 cputime=92.873 memavail=3322524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=74.4 pwm=0.000
Stats 1116.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=433334 bytes_read=652669 bytes_retransmit=9 bytes_invalid=0 send_seq=28975 receive_seq=28975 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024714 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000026 bytes_write=7413 bytes_read=24980 bytes_retransmit=0 bytes_invalid=0 send_seq=1209 receive_seq=1209 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999094 adj=49995878 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34055 bytes_read=541600 bytes_retransmit=0 bytes_invalid=0 send_seq=3420 receive_seq=3420 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997775 coil_temp=24.8 refs=0 mcu_temp=25.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=92.923 memavail=3323324 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=74.0 pwm=0.000
Stats 1117.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=433660 bytes_read=653271 bytes_retransmit=9 bytes_invalid=0 send_seq=29000 receive_seq=29000 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024698 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000026 bytes_write=7419 bytes_read=24996 bytes_retransmit=0 bytes_invalid=0 send_seq=1210 receive_seq=1210 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999087 adj=49995807 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34061 bytes_read=541956 bytes_retransmit=0 bytes_invalid=0 send_seq=3421 receive_seq=3421 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997768 coil_temp=24.8 refs=0 mcu_temp=25.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=92.966 memavail=3323324 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=73.9 pwm=0.000
Stats 1118.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=433986 bytes_read=653844 bytes_retransmit=9 bytes_invalid=0 send_seq=29025 receive_seq=29025 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024685 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000026 bytes_write=7425 bytes_read=25012 bytes_retransmit=0 bytes_invalid=0 send_seq=1211 receive_seq=1211 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999083 adj=49995774 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34067 bytes_read=542312 bytes_retransmit=0 bytes_invalid=0 send_seq=3422 receive_seq=3422 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997772 coil_temp=24.8 refs=0 mcu_temp=25.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=93.010 memavail=3322316 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=73.7 pwm=0.000
Stats 1119.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=434312 bytes_read=654416 bytes_retransmit=9 bytes_invalid=0 send_seq=29050 receive_seq=29050 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024682 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000026 bytes_write=7431 bytes_read=25028 bytes_retransmit=0 bytes_invalid=0 send_seq=1212 receive_seq=1212 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999084 adj=49995787 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34073 bytes_read=542668 bytes_retransmit=0 bytes_invalid=0 send_seq=3423 receive_seq=3423 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997759 coil_temp=24.8 refs=0 mcu_temp=25.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.14 cputime=93.108 memavail=3322316 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=73.6 pwm=0.000
Stats 1120.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=434638 bytes_read=655003 bytes_retransmit=9 bytes_invalid=0 send_seq=29075 receive_seq=29075 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024689 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=7437 bytes_read=25057 bytes_retransmit=0 bytes_invalid=0 send_seq=1213 receive_seq=1213 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999091 adj=49995860 Octopus_Pro_H723_V1.1: temp=35.4 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34079 bytes_read=543024 bytes_retransmit=0 bytes_invalid=0 send_seq=3424 receive_seq=3424 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997745 coil_temp=24.8 refs=0 mcu_temp=25.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.14 cputime=93.206 memavail=3322316 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=73.5 pwm=0.000
Stats 1121.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=434964 bytes_read=655576 bytes_retransmit=9 bytes_invalid=0 send_seq=29100 receive_seq=29100 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=7443 bytes_read=25073 bytes_retransmit=0 bytes_invalid=0 send_seq=1214 receive_seq=1214 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999088 adj=49996001 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34085 bytes_read=543380 bytes_retransmit=0 bytes_invalid=0 send_seq=3425 receive_seq=3425 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997750 coil_temp=24.8 refs=0 mcu_temp=25.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=93.303 memavail=3322316 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=73.4 pwm=0.000
Stats 1122.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=435290 bytes_read=656154 bytes_retransmit=9 bytes_invalid=0 send_seq=29125 receive_seq=29125 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024705 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=7449 bytes_read=25089 bytes_retransmit=0 bytes_invalid=0 send_seq=1215 receive_seq=1215 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999089 adj=49995931 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34091 bytes_read=543736 bytes_retransmit=0 bytes_invalid=0 send_seq=3426 receive_seq=3426 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997752 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=93.404 memavail=3322320 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=73.1 pwm=0.000
Stats 1123.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=435616 bytes_read=656740 bytes_retransmit=9 bytes_invalid=0 send_seq=29150 receive_seq=29150 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=7455 bytes_read=25105 bytes_retransmit=0 bytes_invalid=0 send_seq=1216 receive_seq=1216 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999092 adj=49995949 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34097 bytes_read=544092 bytes_retransmit=0 bytes_invalid=0 send_seq=3427 receive_seq=3427 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997746 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=93.501 memavail=3322324 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=73.2 pwm=0.000
Stats 1124.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=435942 bytes_read=657313 bytes_retransmit=9 bytes_invalid=0 send_seq=29175 receive_seq=29175 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024732 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=7461 bytes_read=25121 bytes_retransmit=0 bytes_invalid=0 send_seq=1217 receive_seq=1217 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999085 adj=49995929 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34103 bytes_read=544448 bytes_retransmit=0 bytes_invalid=0 send_seq=3428 receive_seq=3428 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997700 coil_temp=24.7 refs=0 mcu_temp=25.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.13 cputime=93.545 memavail=3322324 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=72.9 pwm=0.000
Stats 1125.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=436274 bytes_read=657901 bytes_retransmit=9 bytes_invalid=0 send_seq=29201 receive_seq=29201 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024701 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000024 bytes_write=7473 bytes_read=25165 bytes_retransmit=0 bytes_invalid=0 send_seq=1219 receive_seq=1219 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999076 adj=49995869 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34115 bytes_read=544820 bytes_retransmit=0 bytes_invalid=0 send_seq=3430 receive_seq=3430 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997758 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=93.590 memavail=3322324 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=72.8 pwm=0.000
Stats 1126.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=436600 bytes_read=658488 bytes_retransmit=9 bytes_invalid=0 send_seq=29226 receive_seq=29226 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024692 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000024 bytes_write=7479 bytes_read=25180 bytes_retransmit=0 bytes_invalid=0 send_seq=1220 receive_seq=1220 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999073 adj=49995818 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34121 bytes_read=545160 bytes_retransmit=0 bytes_invalid=0 send_seq=3431 receive_seq=3431 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997757 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.12 cputime=93.633 memavail=3322472 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=73.0 pwm=0.000
Stats 1127.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=436926 bytes_read=659076 bytes_retransmit=9 bytes_invalid=0 send_seq=29251 receive_seq=29251 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024688 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000024 bytes_write=7485 bytes_read=25195 bytes_retransmit=0 bytes_invalid=0 send_seq=1221 receive_seq=1221 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999066 adj=49995825 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34127 bytes_read=545516 bytes_retransmit=0 bytes_invalid=0 send_seq=3432 receive_seq=3432 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997760 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.12 cputime=93.675 memavail=3326436 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=72.5 pwm=0.000
Stats 1128.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=437252 bytes_read=659648 bytes_retransmit=9 bytes_invalid=0 send_seq=29276 receive_seq=29276 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024692 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000024 bytes_write=7491 bytes_read=25210 bytes_retransmit=0 bytes_invalid=0 send_seq=1222 receive_seq=1222 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999067 adj=49995772 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34133 bytes_read=545872 bytes_retransmit=0 bytes_invalid=0 send_seq=3433 receive_seq=3433 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997742 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.12 cputime=93.721 memavail=3324500 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=72.5 pwm=0.000
Stats 1129.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=437578 bytes_read=660235 bytes_retransmit=9 bytes_invalid=0 send_seq=29301 receive_seq=29301 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000024 bytes_write=7497 bytes_read=25225 bytes_retransmit=0 bytes_invalid=0 send_seq=1223 receive_seq=1223 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999066 adj=49995830 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34139 bytes_read=546228 bytes_retransmit=0 bytes_invalid=0 send_seq=3434 receive_seq=3434 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997740 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.12 cputime=93.810 memavail=3324524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=72.3 pwm=0.000
Stats 1130.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=437904 bytes_read=660808 bytes_retransmit=9 bytes_invalid=0 send_seq=29326 receive_seq=29326 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024701 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=7503 bytes_read=25254 bytes_retransmit=0 bytes_invalid=0 send_seq=1224 receive_seq=1224 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999063 adj=49995832 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34145 bytes_read=546584 bytes_retransmit=0 bytes_invalid=0 send_seq=3435 receive_seq=3435 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997744 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.12 cputime=93.905 memavail=3324524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=72.3 pwm=0.000
Stats 1131.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=438230 bytes_read=661380 bytes_retransmit=9 bytes_invalid=0 send_seq=29351 receive_seq=29351 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024702 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=7509 bytes_read=25270 bytes_retransmit=0 bytes_invalid=0 send_seq=1225 receive_seq=1225 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999066 adj=49995821 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34151 bytes_read=546940 bytes_retransmit=0 bytes_invalid=0 send_seq=3436 receive_seq=3436 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997734 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.11 cputime=93.995 memavail=3324524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.8 pwm=0.000
Stats 1132.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=438556 bytes_read=661982 bytes_retransmit=9 bytes_invalid=0 send_seq=29376 receive_seq=29376 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=7515 bytes_read=25286 bytes_retransmit=0 bytes_invalid=0 send_seq=1226 receive_seq=1226 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999067 adj=49995905 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34157 bytes_read=547296 bytes_retransmit=0 bytes_invalid=0 send_seq=3437 receive_seq=3437 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997742 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.11 cputime=94.091 memavail=3324524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.6 pwm=0.000
Stats 1133.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=438882 bytes_read=662545 bytes_retransmit=9 bytes_invalid=0 send_seq=29401 receive_seq=29401 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024698 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=7521 bytes_read=25302 bytes_retransmit=0 bytes_invalid=0 send_seq=1227 receive_seq=1227 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999067 adj=49995938 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34163 bytes_read=547652 bytes_retransmit=0 bytes_invalid=0 send_seq=3438 receive_seq=3438 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997747 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.11 cputime=94.182 memavail=3323320 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.4 pwm=0.000
Stats 1134.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=439208 bytes_read=663117 bytes_retransmit=9 bytes_invalid=0 send_seq=29426 receive_seq=29426 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=7527 bytes_read=25318 bytes_retransmit=0 bytes_invalid=0 send_seq=1228 receive_seq=1228 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999066 adj=49995960 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34169 bytes_read=548008 bytes_retransmit=0 bytes_invalid=0 send_seq=3439 receive_seq=3439 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997749 coil_temp=24.7 refs=0 mcu_temp=25.51 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.11 cputime=94.269 memavail=3322828 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.6 pwm=0.000
Stats 1135.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=439534 bytes_read=663704 bytes_retransmit=9 bytes_invalid=0 send_seq=29451 receive_seq=29451 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024706 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000019 bytes_write=7533 bytes_read=25347 bytes_retransmit=0 bytes_invalid=0 send_seq=1229 receive_seq=1229 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999063 adj=49995918 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34175 bytes_read=548364 bytes_retransmit=0 bytes_invalid=0 send_seq=3440 receive_seq=3440 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997722 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.11 cputime=94.361 memavail=3322828 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.4 pwm=0.000
Stats 1136.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=439860 bytes_read=664277 bytes_retransmit=9 bytes_invalid=0 send_seq=29476 receive_seq=29476 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024733 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000019 bytes_write=7539 bytes_read=25363 bytes_retransmit=0 bytes_invalid=0 send_seq=1230 receive_seq=1230 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999067 adj=49995897 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34181 bytes_read=548720 bytes_retransmit=0 bytes_invalid=0 send_seq=3441 receive_seq=3441 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997736 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.10 cputime=94.456 memavail=3322828 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.4 pwm=0.000
Stats 1137.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=440186 bytes_read=664864 bytes_retransmit=9 bytes_invalid=0 send_seq=29501 receive_seq=29501 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024740 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000019 bytes_write=7545 bytes_read=25379 bytes_retransmit=0 bytes_invalid=0 send_seq=1231 receive_seq=1231 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999080 adj=49995938 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34187 bytes_read=549076 bytes_retransmit=0 bytes_invalid=0 send_seq=3442 receive_seq=3442 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997731 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.10 cputime=94.545 memavail=3322836 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.2 pwm=0.000
Stats 1138.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=440512 bytes_read=665451 bytes_retransmit=9 bytes_invalid=0 send_seq=29526 receive_seq=29526 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024830 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000019 bytes_write=7551 bytes_read=25395 bytes_retransmit=0 bytes_invalid=0 send_seq=1232 receive_seq=1232 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999099 adj=49996131 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34193 bytes_read=549432 bytes_retransmit=0 bytes_invalid=0 send_seq=3443 receive_seq=3443 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997727 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.10 cputime=94.640 memavail=3321888 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.1 pwm=0.000
Stats 1139.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=440838 bytes_read=666024 bytes_retransmit=9 bytes_invalid=0 send_seq=29551 receive_seq=29551 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024840 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000019 bytes_write=7557 bytes_read=25411 bytes_retransmit=0 bytes_invalid=0 send_seq=1233 receive_seq=1233 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999097 adj=49996212 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34199 bytes_read=549788 bytes_retransmit=0 bytes_invalid=0 send_seq=3444 receive_seq=3444 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997621 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.10 cputime=94.683 memavail=3321888 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=71.0 pwm=0.000
Stats 1140.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=441154 bytes_read=666586 bytes_retransmit=9 bytes_invalid=0 send_seq=29574 receive_seq=29574 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=7563 bytes_read=25440 bytes_retransmit=0 bytes_invalid=0 send_seq=1234 receive_seq=1234 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999097 adj=49996110 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34205 bytes_read=550144 bytes_retransmit=0 bytes_invalid=0 send_seq=3445 receive_seq=3445 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997628 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.10 cputime=94.724 memavail=3321888 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=70.6 pwm=0.000
Stats 1141.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=441480 bytes_read=667173 bytes_retransmit=9 bytes_invalid=0 send_seq=29599 receive_seq=29599 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024794 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=7569 bytes_read=25456 bytes_retransmit=0 bytes_invalid=0 send_seq=1235 receive_seq=1235 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999089 adj=49996141 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34211 bytes_read=550500 bytes_retransmit=0 bytes_invalid=0 send_seq=3446 receive_seq=3446 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999726 adj=31997677 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.09 cputime=94.766 memavail=3321888 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=70.8 pwm=0.000
Stats 1142.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=441806 bytes_read=667761 bytes_retransmit=9 bytes_invalid=0 send_seq=29624 receive_seq=29624 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=7575 bytes_read=25472 bytes_retransmit=0 bytes_invalid=0 send_seq=1236 receive_seq=1236 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999082 adj=49996018 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34217 bytes_read=550856 bytes_retransmit=0 bytes_invalid=0 send_seq=3447 receive_seq=3447 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999725 adj=31997700 coil_temp=24.7 refs=0 mcu_temp=25.51 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.09 cputime=94.809 memavail=3321896 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=70.5 pwm=0.000
Stats 1143.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=442132 bytes_read=668329 bytes_retransmit=9 bytes_invalid=0 send_seq=29649 receive_seq=29649 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024762 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=7581 bytes_read=25488 bytes_retransmit=0 bytes_invalid=0 send_seq=1237 receive_seq=1237 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999077 adj=49995929 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34223 bytes_read=551212 bytes_retransmit=0 bytes_invalid=0 send_seq=3448 receive_seq=3448 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999725 adj=31997718 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.09 cputime=94.857 memavail=3321224 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=70.3 pwm=0.000
Stats 1144.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=442458 bytes_read=668910 bytes_retransmit=9 bytes_invalid=0 send_seq=29674 receive_seq=29674 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024833 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=7587 bytes_read=25504 bytes_retransmit=0 bytes_invalid=0 send_seq=1238 receive_seq=1238 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999079 adj=49995895 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34229 bytes_read=551568 bytes_retransmit=0 bytes_invalid=0 send_seq=3449 receive_seq=3449 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999725 adj=31997736 coil_temp=24.7 refs=0 mcu_temp=25.51 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=94.945 memavail=3321012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=70.2 pwm=0.000
Stats 1145.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=442784 bytes_read=669483 bytes_retransmit=9 bytes_invalid=0 send_seq=29699 receive_seq=29699 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024877 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000036 bytes_write=7593 bytes_read=25533 bytes_retransmit=0 bytes_invalid=0 send_seq=1239 receive_seq=1239 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999086 adj=49995817 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34235 bytes_read=551924 bytes_retransmit=0 bytes_invalid=0 send_seq=3450 receive_seq=3450 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999726 adj=31997657 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.09 cputime=95.041 memavail=3321012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=70.0 pwm=0.000
Stats 1146.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=443110 bytes_read=670055 bytes_retransmit=9 bytes_invalid=0 send_seq=29724 receive_seq=29724 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024868 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000036 bytes_write=7599 bytes_read=25549 bytes_retransmit=0 bytes_invalid=0 send_seq=1240 receive_seq=1240 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999081 adj=49995864 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34241 bytes_read=552280 bytes_retransmit=0 bytes_invalid=0 send_seq=3451 receive_seq=3451 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999726 adj=31997625 coil_temp=24.7 refs=0 mcu_temp=25.53 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.134 memavail=3321012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=69.9 pwm=0.000
Stats 1147.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=443436 bytes_read=670657 bytes_retransmit=9 bytes_invalid=0 send_seq=29749 receive_seq=29749 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024852 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000036 bytes_write=7605 bytes_read=25565 bytes_retransmit=0 bytes_invalid=0 send_seq=1241 receive_seq=1241 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999079 adj=49995840 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34247 bytes_read=552636 bytes_retransmit=0 bytes_invalid=0 send_seq=3452 receive_seq=3452 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999726 adj=31997674 coil_temp=24.7 refs=0 mcu_temp=25.54 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.215 memavail=3321012 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=70.1 pwm=0.000
Stats 1148.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=443762 bytes_read=671230 bytes_retransmit=9 bytes_invalid=0 send_seq=29774 receive_seq=29774 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024842 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000036 bytes_write=7611 bytes_read=25581 bytes_retransmit=0 bytes_invalid=0 send_seq=1242 receive_seq=1242 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999081 adj=49995869 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34253 bytes_read=552992 bytes_retransmit=0 bytes_invalid=0 send_seq=3453 receive_seq=3453 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997707 coil_temp=24.7 refs=0 mcu_temp=25.54 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.310 memavail=3319280 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=69.9 pwm=0.000
Stats 1149.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=444088 bytes_read=671802 bytes_retransmit=9 bytes_invalid=0 send_seq=29799 receive_seq=29799 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024824 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000036 bytes_write=7617 bytes_read=25597 bytes_retransmit=0 bytes_invalid=0 send_seq=1243 receive_seq=1243 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999078 adj=49995945 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34259 bytes_read=553348 bytes_retransmit=0 bytes_invalid=0 send_seq=3454 receive_seq=3454 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997743 coil_temp=24.7 refs=0 mcu_temp=25.54 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.353 memavail=3319292 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=69.6 pwm=0.000
Stats 1150.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=444414 bytes_read=672404 bytes_retransmit=9 bytes_invalid=0 send_seq=29824 receive_seq=29824 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024809 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=7623 bytes_read=25626 bytes_retransmit=0 bytes_invalid=0 send_seq=1244 receive_seq=1244 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999076 adj=49995951 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34265 bytes_read=553704 bytes_retransmit=0 bytes_invalid=0 send_seq=3455 receive_seq=3455 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997759 coil_temp=24.7 refs=0 mcu_temp=25.53 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.396 memavail=3319292 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=69.4 pwm=0.000
Stats 1151.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=444740 bytes_read=672962 bytes_retransmit=9 bytes_invalid=0 send_seq=29849 receive_seq=29849 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024796 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=7629 bytes_read=25642 bytes_retransmit=0 bytes_invalid=0 send_seq=1245 receive_seq=1245 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999073 adj=49995954 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34271 bytes_read=554060 bytes_retransmit=0 bytes_invalid=0 send_seq=3456 receive_seq=3456 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997776 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.441 memavail=3319292 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=69.4 pwm=0.000
Stats 1152.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=445066 bytes_read=673549 bytes_retransmit=9 bytes_invalid=0 send_seq=29874 receive_seq=29874 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024778 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=7635 bytes_read=25658 bytes_retransmit=0 bytes_invalid=0 send_seq=1246 receive_seq=1246 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999068 adj=49995931 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34277 bytes_read=554416 bytes_retransmit=0 bytes_invalid=0 send_seq=3457 receive_seq=3457 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999726 adj=31997779 coil_temp=24.7 refs=0 mcu_temp=25.52 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.486 memavail=3319296 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=69.1 pwm=0.000
Stats 1153.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=445392 bytes_read=674151 bytes_retransmit=9 bytes_invalid=0 send_seq=29899 receive_seq=29899 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024762 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=7641 bytes_read=25674 bytes_retransmit=0 bytes_invalid=0 send_seq=1247 receive_seq=1247 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999062 adj=49995899 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34283 bytes_read=554772 bytes_retransmit=0 bytes_invalid=0 send_seq=3458 receive_seq=3458 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997779 coil_temp=24.7 refs=0 mcu_temp=25.51 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.534 memavail=3319044 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=68.9 pwm=0.000
Stats 1154.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=445718 bytes_read=674701 bytes_retransmit=9 bytes_invalid=0 send_seq=29924 receive_seq=29924 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=7647 bytes_read=25690 bytes_retransmit=0 bytes_invalid=0 send_seq=1248 receive_seq=1248 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999062 adj=49995863 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34289 bytes_read=555128 bytes_retransmit=0 bytes_invalid=0 send_seq=3459 receive_seq=3459 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997885 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.625 memavail=3319048 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=68.9 pwm=0.000
Stats 1155.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=446044 bytes_read=675272 bytes_retransmit=9 bytes_invalid=0 send_seq=29949 receive_seq=29949 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024759 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=7653 bytes_read=25719 bytes_retransmit=0 bytes_invalid=0 send_seq=1249 receive_seq=1249 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999065 adj=49995904 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34295 bytes_read=555484 bytes_retransmit=0 bytes_invalid=0 send_seq=3460 receive_seq=3460 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997864 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.08 cputime=95.716 memavail=3319048 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=68.7 pwm=0.000
Stats 1156.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=446370 bytes_read=675874 bytes_retransmit=9 bytes_invalid=0 send_seq=29974 receive_seq=29974 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024753 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=7659 bytes_read=25735 bytes_retransmit=0 bytes_invalid=0 send_seq=1250 receive_seq=1250 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999064 adj=49995959 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34301 bytes_read=555840 bytes_retransmit=0 bytes_invalid=0 send_seq=3461 receive_seq=3461 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997823 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.07 cputime=95.811 memavail=3319048 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=68.7 pwm=0.000
Stats 1157.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=446696 bytes_read=676447 bytes_retransmit=9 bytes_invalid=0 send_seq=29999 receive_seq=29999 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=7665 bytes_read=25751 bytes_retransmit=0 bytes_invalid=0 send_seq=1251 receive_seq=1251 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999062 adj=49995947 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34307 bytes_read=556196 bytes_retransmit=0 bytes_invalid=0 send_seq=3462 receive_seq=3462 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997914 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.07 cputime=95.904 memavail=3319048 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=68.4 pwm=0.000
Stats 1158.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=447017 bytes_read=677014 bytes_retransmit=9 bytes_invalid=0 send_seq=30023 receive_seq=30023 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024737 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=7671 bytes_read=25767 bytes_retransmit=0 bytes_invalid=0 send_seq=1252 receive_seq=1252 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999065 adj=49995941 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34313 bytes_read=556552 bytes_retransmit=0 bytes_invalid=0 send_seq=3463 receive_seq=3463 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997888 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.07 cputime=95.997 memavail=3322604 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=68.1 pwm=0.000
Stats 1159.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=447343 bytes_read=677616 bytes_retransmit=9 bytes_invalid=0 send_seq=30048 receive_seq=30048 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024723 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=7677 bytes_read=25783 bytes_retransmit=0 bytes_invalid=0 send_seq=1253 receive_seq=1253 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999061 adj=49996011 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34319 bytes_read=556908 bytes_retransmit=0 bytes_invalid=0 send_seq=3464 receive_seq=3464 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997857 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.07 cputime=96.040 memavail=3322456 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=68.1 pwm=0.000
Stats 1160.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=447669 bytes_read=678174 bytes_retransmit=9 bytes_invalid=0 send_seq=30073 receive_seq=30073 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=7683 bytes_read=25799 bytes_retransmit=0 bytes_invalid=0 send_seq=1254 receive_seq=1254 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999059 adj=49995967 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34325 bytes_read=557264 bytes_retransmit=0 bytes_invalid=0 send_seq=3465 receive_seq=3465 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997851 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.07 cputime=96.081 memavail=3322456 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=67.9 pwm=0.000
Stats 1161.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=447995 bytes_read=678746 bytes_retransmit=9 bytes_invalid=0 send_seq=30098 receive_seq=30098 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7689 bytes_read=25828 bytes_retransmit=0 bytes_invalid=0 send_seq=1255 receive_seq=1255 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999058 adj=49995962 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34331 bytes_read=557620 bytes_retransmit=0 bytes_invalid=0 send_seq=3466 receive_seq=3466 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997917 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.06 cputime=96.125 memavail=3322708 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=68.0 pwm=0.000
Stats 1162.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=448321 bytes_read=679363 bytes_retransmit=9 bytes_invalid=0 send_seq=30123 receive_seq=30123 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024683 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7695 bytes_read=25844 bytes_retransmit=0 bytes_invalid=0 send_seq=1256 receive_seq=1256 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999055 adj=49995976 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34337 bytes_read=557976 bytes_retransmit=0 bytes_invalid=0 send_seq=3467 receive_seq=3467 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997868 coil_temp=24.7 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.06 cputime=96.169 memavail=3322456 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=67.7 pwm=0.000
Stats 1163.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=448642 bytes_read=679916 bytes_retransmit=9 bytes_invalid=0 send_seq=30147 receive_seq=30147 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7701 bytes_read=25860 bytes_retransmit=0 bytes_invalid=0 send_seq=1257 receive_seq=1257 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999052 adj=49995960 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34343 bytes_read=558332 bytes_retransmit=0 bytes_invalid=0 send_seq=3468 receive_seq=3468 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997916 coil_temp=24.7 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.06 cputime=96.216 memavail=3322456 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=67.6 pwm=0.000
Stats 1164.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=448968 bytes_read=680488 bytes_retransmit=9 bytes_invalid=0 send_seq=30172 receive_seq=30172 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024693 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7707 bytes_read=25876 bytes_retransmit=0 bytes_invalid=0 send_seq=1258 receive_seq=1258 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999065 adj=49995864 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34349 bytes_read=558688 bytes_retransmit=0 bytes_invalid=0 send_seq=3469 receive_seq=3469 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997856 coil_temp=24.7 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.06 cputime=96.310 memavail=3322456 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=67.6 pwm=0.000
Stats 1165.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=449294 bytes_read=681081 bytes_retransmit=9 bytes_invalid=0 send_seq=30197 receive_seq=30197 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7713 bytes_read=25892 bytes_retransmit=0 bytes_invalid=0 send_seq=1259 receive_seq=1259 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999066 adj=49996118 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34355 bytes_read=559044 bytes_retransmit=0 bytes_invalid=0 send_seq=3470 receive_seq=3470 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997842 coil_temp=24.7 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.06 cputime=96.405 memavail=3322472 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=67.4 pwm=0.000
Stats 1166.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=449620 bytes_read=681653 bytes_retransmit=9 bytes_invalid=0 send_seq=30222 receive_seq=30222 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7719 bytes_read=25921 bytes_retransmit=0 bytes_invalid=0 send_seq=1260 receive_seq=1260 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999069 adj=49996074 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34361 bytes_read=559418 bytes_retransmit=0 bytes_invalid=0 send_seq=3471 receive_seq=3471 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997808 coil_temp=24.7 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=96.501 memavail=3323212 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=67.4 pwm=0.000
Stats 1167.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=449941 bytes_read=682221 bytes_retransmit=9 bytes_invalid=0 send_seq=30246 receive_seq=30246 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024718 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7725 bytes_read=25937 bytes_retransmit=0 bytes_invalid=0 send_seq=1261 receive_seq=1261 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999074 adj=49996093 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34367 bytes_read=559756 bytes_retransmit=0 bytes_invalid=0 send_seq=3472 receive_seq=3472 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997780 coil_temp=24.7 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.14 cputime=96.589 memavail=3323228 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=67.1 pwm=0.000
Stats 1168.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=450267 bytes_read=682823 bytes_retransmit=9 bytes_invalid=0 send_seq=30271 receive_seq=30271 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024726 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7731 bytes_read=25953 bytes_retransmit=0 bytes_invalid=0 send_seq=1262 receive_seq=1262 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999075 adj=49996128 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34373 bytes_read=560112 bytes_retransmit=0 bytes_invalid=0 send_seq=3473 receive_seq=3473 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997759 coil_temp=24.7 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=96.683 memavail=3322224 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=66.9 pwm=0.000
Stats 1169.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=450593 bytes_read=683395 bytes_retransmit=9 bytes_invalid=0 send_seq=30296 receive_seq=30296 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7737 bytes_read=25969 bytes_retransmit=0 bytes_invalid=0 send_seq=1263 receive_seq=1263 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999070 adj=49996094 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34379 bytes_read=560468 bytes_retransmit=0 bytes_invalid=0 send_seq=3474 receive_seq=3474 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997751 coil_temp=24.7 refs=0 mcu_temp=25.48 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=96.726 memavail=3322224 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=66.7 pwm=0.000
Stats 1170.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=450919 bytes_read=683953 bytes_retransmit=9 bytes_invalid=0 send_seq=30321 receive_seq=30321 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024707 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7743 bytes_read=25985 bytes_retransmit=0 bytes_invalid=0 send_seq=1264 receive_seq=1264 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999066 adj=49996002 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34385 bytes_read=560824 bytes_retransmit=0 bytes_invalid=0 send_seq=3475 receive_seq=3475 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997734 coil_temp=24.7 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.14 cputime=96.770 memavail=3322224 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=66.6 pwm=0.000
Stats 1171.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=451245 bytes_read=684555 bytes_retransmit=9 bytes_invalid=0 send_seq=30346 receive_seq=30346 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=7749 bytes_read=26014 bytes_retransmit=0 bytes_invalid=0 send_seq=1265 receive_seq=1265 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999063 adj=49995958 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34391 bytes_read=561180 bytes_retransmit=0 bytes_invalid=0 send_seq=3476 receive_seq=3476 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997775 coil_temp=24.7 refs=0 mcu_temp=25.48 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=96.817 memavail=3322224 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=66.7 pwm=0.000
Stats 1172.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=451571 bytes_read=685142 bytes_retransmit=9 bytes_invalid=0 send_seq=30371 receive_seq=30371 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=7755 bytes_read=26030 bytes_retransmit=0 bytes_invalid=0 send_seq=1266 receive_seq=1266 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999062 adj=49995918 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34397 bytes_read=561536 bytes_retransmit=0 bytes_invalid=0 send_seq=3477 receive_seq=3477 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997804 coil_temp=24.7 refs=0 mcu_temp=25.48 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=96.863 memavail=3322232 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=66.4 pwm=0.000
Stats 1173.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=451897 bytes_read=685700 bytes_retransmit=9 bytes_invalid=0 send_seq=30396 receive_seq=30396 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024684 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=7761 bytes_read=26046 bytes_retransmit=0 bytes_invalid=0 send_seq=1267 receive_seq=1267 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999060 adj=49995928 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34403 bytes_read=561910 bytes_retransmit=0 bytes_invalid=0 send_seq=3478 receive_seq=3478 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997789 coil_temp=24.6 refs=0 mcu_temp=25.48 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=96.912 memavail=3321784 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=66.2 pwm=0.000
Stats 1174.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=452223 bytes_read=686302 bytes_retransmit=9 bytes_invalid=0 send_seq=30421 receive_seq=30421 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024692 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=7767 bytes_read=26062 bytes_retransmit=0 bytes_invalid=0 send_seq=1268 receive_seq=1268 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999066 adj=49995926 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34409 bytes_read=562266 bytes_retransmit=0 bytes_invalid=0 send_seq=3479 receive_seq=3479 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997774 coil_temp=24.7 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=97.001 memavail=3321792 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=66.4 pwm=0.000
Stats 1175.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=452549 bytes_read=686872 bytes_retransmit=9 bytes_invalid=0 send_seq=30446 receive_seq=30446 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024704 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=7773 bytes_read=26078 bytes_retransmit=0 bytes_invalid=0 send_seq=1269 receive_seq=1269 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999073 adj=49996029 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34415 bytes_read=562622 bytes_retransmit=0 bytes_invalid=0 send_seq=3480 receive_seq=3480 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997757 coil_temp=24.6 refs=0 mcu_temp=25.48 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.13 cputime=97.089 memavail=3321792 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=66.2 pwm=0.000
Stats 1176.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=452860 bytes_read=687407 bytes_retransmit=9 bytes_invalid=0 send_seq=30468 receive_seq=30468 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=7779 bytes_read=26107 bytes_retransmit=0 bytes_invalid=0 send_seq=1270 receive_seq=1270 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999077 adj=49996094 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34421 bytes_read=562978 bytes_retransmit=0 bytes_invalid=0 send_seq=3481 receive_seq=3481 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997746 coil_temp=24.6 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.12 cputime=97.178 memavail=3321792 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=65.9 pwm=0.000
Stats 1177.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=453186 bytes_read=688024 bytes_retransmit=9 bytes_invalid=0 send_seq=30493 receive_seq=30493 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024713 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=7785 bytes_read=26123 bytes_retransmit=0 bytes_invalid=0 send_seq=1271 receive_seq=1271 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999081 adj=49996126 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34427 bytes_read=563334 bytes_retransmit=0 bytes_invalid=0 send_seq=3482 receive_seq=3482 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997740 coil_temp=24.6 refs=0 mcu_temp=25.48 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.12 cputime=97.271 memavail=3321792 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=65.8 pwm=0.000
Stats 1178.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=453512 bytes_read=688596 bytes_retransmit=9 bytes_invalid=0 send_seq=30518 receive_seq=30518 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024741 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=7791 bytes_read=26139 bytes_retransmit=0 bytes_invalid=0 send_seq=1272 receive_seq=1272 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999080 adj=49996150 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34433 bytes_read=563690 bytes_retransmit=0 bytes_invalid=0 send_seq=3483 receive_seq=3483 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997730 coil_temp=24.6 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.12 cputime=97.357 memavail=3320812 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=65.8 pwm=0.000
Stats 1179.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=453833 bytes_read=689149 bytes_retransmit=9 bytes_invalid=0 send_seq=30542 receive_seq=30542 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024731 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=7797 bytes_read=26155 bytes_retransmit=0 bytes_invalid=0 send_seq=1273 receive_seq=1273 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999076 adj=49996038 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34439 bytes_read=564046 bytes_retransmit=0 bytes_invalid=0 send_seq=3484 receive_seq=3484 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997693 coil_temp=24.6 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.12 cputime=97.400 memavail=3320824 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=65.5 pwm=0.000
Stats 1180.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=454159 bytes_read=689751 bytes_retransmit=9 bytes_invalid=0 send_seq=30567 receive_seq=30567 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024720 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=7803 bytes_read=26171 bytes_retransmit=0 bytes_invalid=0 send_seq=1274 receive_seq=1274 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999072 adj=49995977 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34445 bytes_read=564402 bytes_retransmit=0 bytes_invalid=0 send_seq=3485 receive_seq=3485 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997704 coil_temp=24.6 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.12 cputime=97.442 memavail=3320824 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=65.6 pwm=0.000
Stats 1181.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=454485 bytes_read=690323 bytes_retransmit=9 bytes_invalid=0 send_seq=30592 receive_seq=30592 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7809 bytes_read=26200 bytes_retransmit=0 bytes_invalid=0 send_seq=1275 receive_seq=1275 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999068 adj=49995942 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34451 bytes_read=564758 bytes_retransmit=0 bytes_invalid=0 send_seq=3486 receive_seq=3486 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997703 coil_temp=24.6 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.11 cputime=97.485 memavail=3322452 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=65.3 pwm=0.000
Stats 1182.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=454811 bytes_read=690896 bytes_retransmit=9 bytes_invalid=0 send_seq=30617 receive_seq=30617 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024703 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7815 bytes_read=26216 bytes_retransmit=0 bytes_invalid=0 send_seq=1276 receive_seq=1276 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999068 adj=49995902 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34457 bytes_read=565114 bytes_retransmit=0 bytes_invalid=0 send_seq=3487 receive_seq=3487 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997748 coil_temp=24.6 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.11 cputime=97.527 memavail=3322596 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=65.5 pwm=0.000
Stats 1183.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=455137 bytes_read=691498 bytes_retransmit=9 bytes_invalid=0 send_seq=30642 receive_seq=30642 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024694 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7821 bytes_read=26232 bytes_retransmit=0 bytes_invalid=0 send_seq=1277 receive_seq=1277 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999067 adj=49995936 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34463 bytes_read=565470 bytes_retransmit=0 bytes_invalid=0 send_seq=3488 receive_seq=3488 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997747 coil_temp=24.6 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.4 pwm=0.000 sysload=0.11 cputime=97.580 memavail=3322344 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=65.2 pwm=0.000
Stats 1184.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=455463 bytes_read=692070 bytes_retransmit=9 bytes_invalid=0 send_seq=30667 receive_seq=30667 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7827 bytes_read=26248 bytes_retransmit=0 bytes_invalid=0 send_seq=1278 receive_seq=1278 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999070 adj=49995949 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34469 bytes_read=565826 bytes_retransmit=0 bytes_invalid=0 send_seq=3489 receive_seq=3489 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997744 coil_temp=24.6 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.11 cputime=97.676 memavail=3322352 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.9 pwm=0.000
Stats 1185.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=455789 bytes_read=692628 bytes_retransmit=9 bytes_invalid=0 send_seq=30692 receive_seq=30692 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=7833 bytes_read=26264 bytes_retransmit=0 bytes_invalid=0 send_seq=1279 receive_seq=1279 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999072 adj=49996010 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34475 bytes_read=566182 bytes_retransmit=0 bytes_invalid=0 send_seq=3490 receive_seq=3490 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997750 coil_temp=24.6 refs=0 mcu_temp=25.50 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.11 cputime=97.772 memavail=3322352 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.9 pwm=0.000
Stats 1186.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=456121 bytes_read=693238 bytes_retransmit=9 bytes_invalid=0 send_seq=30718 receive_seq=30718 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024730 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000034 bytes_write=7845 bytes_read=26309 bytes_retransmit=0 bytes_invalid=0 send_seq=1281 receive_seq=1281 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999105 adj=49996034 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34487 bytes_read=566554 bytes_retransmit=0 bytes_invalid=0 send_seq=3492 receive_seq=3492 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999754 adj=31998031 coil_temp=24.6 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.10 cputime=97.867 memavail=3323092 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.9 pwm=0.000
Stats 1187.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=456442 bytes_read=693817 bytes_retransmit=9 bytes_invalid=0 send_seq=30742 receive_seq=30742 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024733 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000034 bytes_write=7851 bytes_read=26325 bytes_retransmit=0 bytes_invalid=0 send_seq=1282 receive_seq=1282 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999106 adj=49996460 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34493 bytes_read=566910 bytes_retransmit=0 bytes_invalid=0 send_seq=3493 receive_seq=3493 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997929 coil_temp=24.6 refs=0 mcu_temp=25.49 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.10 cputime=97.959 memavail=3323108 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.7 pwm=0.000
Stats 1188.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=456768 bytes_read=694375 bytes_retransmit=9 bytes_invalid=0 send_seq=30767 receive_seq=30767 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024736 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000034 bytes_write=7857 bytes_read=26341 bytes_retransmit=0 bytes_invalid=0 send_seq=1283 receive_seq=1283 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999102 adj=49996364 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34499 bytes_read=567266 bytes_retransmit=0 bytes_invalid=0 send_seq=3494 receive_seq=3494 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997870 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.10 cputime=98.049 memavail=3321356 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.6 pwm=0.000
Stats 1189.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=457094 bytes_read=694977 bytes_retransmit=9 bytes_invalid=0 send_seq=30792 receive_seq=30792 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024882 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000034 bytes_write=7863 bytes_read=26357 bytes_retransmit=0 bytes_invalid=0 send_seq=1284 receive_seq=1284 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999120 adj=49996216 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34505 bytes_read=567622 bytes_retransmit=0 bytes_invalid=0 send_seq=3495 receive_seq=3495 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999758 adj=31997926 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.10 cputime=98.144 memavail=3321364 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.6 pwm=0.000
Stats 1190.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=457420 bytes_read=695549 bytes_retransmit=9 bytes_invalid=0 send_seq=30817 receive_seq=30817 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024873 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000034 bytes_write=7869 bytes_read=26373 bytes_retransmit=0 bytes_invalid=0 send_seq=1285 receive_seq=1285 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999131 adj=49996157 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34511 bytes_read=567978 bytes_retransmit=0 bytes_invalid=0 send_seq=3496 receive_seq=3496 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999757 adj=31997706 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.10 cputime=98.234 memavail=3320652 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.3 pwm=0.000
Stats 1191.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=457741 bytes_read=696116 bytes_retransmit=9 bytes_invalid=0 send_seq=30841 receive_seq=30841 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024874 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=7875 bytes_read=26402 bytes_retransmit=0 bytes_invalid=0 send_seq=1286 receive_seq=1286 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999150 adj=49996301 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34517 bytes_read=568334 bytes_retransmit=0 bytes_invalid=0 send_seq=3497 receive_seq=3497 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999755 adj=31997723 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.17 cputime=98.327 memavail=3321056 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.1 pwm=0.000
Stats 1192.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=458067 bytes_read=696719 bytes_retransmit=9 bytes_invalid=0 send_seq=30866 receive_seq=30866 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024871 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=7881 bytes_read=26418 bytes_retransmit=0 bytes_invalid=0 send_seq=1287 receive_seq=1287 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999152 adj=49996526 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34523 bytes_read=568690 bytes_retransmit=0 bytes_invalid=0 send_seq=3498 receive_seq=3498 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997700 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.17 cputime=98.420 memavail=3321056 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=64.0 pwm=0.000
Stats 1193.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=458388 bytes_read=697286 bytes_retransmit=9 bytes_invalid=0 send_seq=30890 receive_seq=30890 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024846 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=7887 bytes_read=26434 bytes_retransmit=0 bytes_invalid=0 send_seq=1288 receive_seq=1288 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999148 adj=49996441 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34529 bytes_read=569046 bytes_retransmit=0 bytes_invalid=0 send_seq=3499 receive_seq=3499 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997690 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.17 cputime=98.502 memavail=3321056 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.8 pwm=0.000
Stats 1194.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=458714 bytes_read=697858 bytes_retransmit=9 bytes_invalid=0 send_seq=30915 receive_seq=30915 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024839 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=7893 bytes_read=26450 bytes_retransmit=0 bytes_invalid=0 send_seq=1289 receive_seq=1289 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999148 adj=49996336 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34535 bytes_read=569402 bytes_retransmit=0 bytes_invalid=0 send_seq=3500 receive_seq=3500 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997711 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.17 cputime=98.545 memavail=3321056 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.8 pwm=0.000
Stats 1195.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=459020 bytes_read=698426 bytes_retransmit=9 bytes_invalid=0 send_seq=30936 receive_seq=30936 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024845 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000017 bytes_write=7899 bytes_read=26466 bytes_retransmit=0 bytes_invalid=0 send_seq=1290 receive_seq=1290 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999142 adj=49996277 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34541 bytes_read=569742 bytes_retransmit=0 bytes_invalid=0 send_seq=3501 receive_seq=3501 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997740 coil_temp=24.6 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.17 cputime=98.588 memavail=3321056 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.7 pwm=0.000
Stats 1196.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=459346 bytes_read=698998 bytes_retransmit=9 bytes_invalid=0 send_seq=30961 receive_seq=30961 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024829 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=7905 bytes_read=26495 bytes_retransmit=0 bytes_invalid=0 send_seq=1291 receive_seq=1291 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999139 adj=49996105 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34547 bytes_read=570098 bytes_retransmit=0 bytes_invalid=0 send_seq=3502 receive_seq=3502 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997698 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.24 cputime=98.631 memavail=3321060 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.2 pwm=0.000
Stats 1197.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=459672 bytes_read=699575 bytes_retransmit=9 bytes_invalid=0 send_seq=30986 receive_seq=30986 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024814 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=7911 bytes_read=26511 bytes_retransmit=0 bytes_invalid=0 send_seq=1292 receive_seq=1292 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999137 adj=49996080 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34553 bytes_read=570453 bytes_retransmit=0 bytes_invalid=0 send_seq=3503 receive_seq=3503 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997710 coil_temp=24.6 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.24 cputime=98.674 memavail=3321060 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.5 pwm=0.000
Stats 1198.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=459993 bytes_read=700158 bytes_retransmit=9 bytes_invalid=0 send_seq=31010 receive_seq=31010 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024817 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=7917 bytes_read=26527 bytes_retransmit=0 bytes_invalid=0 send_seq=1293 receive_seq=1293 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999142 adj=49996064 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34559 bytes_read=570798 bytes_retransmit=0 bytes_invalid=0 send_seq=3504 receive_seq=3504 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997715 coil_temp=24.6 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.24 cputime=98.725 memavail=3320584 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.5 pwm=0.000
Stats 1199.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=460319 bytes_read=700730 bytes_retransmit=9 bytes_invalid=0 send_seq=31035 receive_seq=31035 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024804 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=7923 bytes_read=26543 bytes_retransmit=0 bytes_invalid=0 send_seq=1294 receive_seq=1294 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999145 adj=49996127 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=35.5 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34565 bytes_read=571143 bytes_retransmit=0 bytes_invalid=0 send_seq=3505 receive_seq=3505 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997709 coil_temp=24.6 refs=0 mcu_temp=25.45 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.24 cputime=98.816 memavail=3320592 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.3 pwm=0.000
Stats 1200.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=460645 bytes_read=701302 bytes_retransmit=9 bytes_invalid=0 send_seq=31060 receive_seq=31060 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024790 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=7929 bytes_read=26559 bytes_retransmit=0 bytes_invalid=0 send_seq=1295 receive_seq=1295 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999142 adj=49996175 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=32.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34571 bytes_read=571487 bytes_retransmit=0 bytes_invalid=0 send_seq=3506 receive_seq=3506 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997720 coil_temp=24.6 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.24 cputime=98.905 memavail=3320592 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.1 pwm=0.000
Stats 1201.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=460971 bytes_read=701890 bytes_retransmit=9 bytes_invalid=0 send_seq=31085 receive_seq=31085 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=7935 bytes_read=26588 bytes_retransmit=0 bytes_invalid=0 send_seq=1296 receive_seq=1296 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999139 adj=49996132 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34577 bytes_read=571832 bytes_retransmit=0 bytes_invalid=0 send_seq=3507 receive_seq=3507 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997728 coil_temp=24.6 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.22 cputime=99.002 memavail=3320600 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=63.1 pwm=0.000
Stats 1202.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=461297 bytes_read=702477 bytes_retransmit=9 bytes_invalid=0 send_seq=31110 receive_seq=31110 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024779 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=7941 bytes_read=26604 bytes_retransmit=0 bytes_invalid=0 send_seq=1297 receive_seq=1297 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999139 adj=49996083 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34583 bytes_read=572177 bytes_retransmit=0 bytes_invalid=0 send_seq=3508 receive_seq=3508 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997824 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.22 cputime=99.098 memavail=3320600 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.8 pwm=0.000
Stats 1203.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=461623 bytes_read=703049 bytes_retransmit=9 bytes_invalid=0 send_seq=31135 receive_seq=31135 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024786 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=7947 bytes_read=26620 bytes_retransmit=0 bytes_invalid=0 send_seq=1298 receive_seq=1298 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999145 adj=49996065 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34589 bytes_read=572522 bytes_retransmit=0 bytes_invalid=0 send_seq=3509 receive_seq=3509 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997782 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.22 cputime=99.190 memavail=3320600 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.8 pwm=0.000
Stats 1204.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=461949 bytes_read=703637 bytes_retransmit=9 bytes_invalid=0 send_seq=31160 receive_seq=31160 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=7953 bytes_read=26636 bytes_retransmit=0 bytes_invalid=0 send_seq=1299 receive_seq=1299 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999141 adj=49996144 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34595 bytes_read=572867 bytes_retransmit=0 bytes_invalid=0 send_seq=3510 receive_seq=3510 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997759 coil_temp=24.6 refs=0 mcu_temp=25.45 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.22 cputime=99.233 memavail=3320600 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.7 pwm=0.000
Stats 1205.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=462275 bytes_read=704209 bytes_retransmit=9 bytes_invalid=0 send_seq=31185 receive_seq=31185 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=7959 bytes_read=26652 bytes_retransmit=0 bytes_invalid=0 send_seq=1300 receive_seq=1300 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999138 adj=49996071 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34601 bytes_read=573212 bytes_retransmit=0 bytes_invalid=0 send_seq=3511 receive_seq=3511 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997753 coil_temp=24.6 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.22 cputime=99.275 memavail=3320600 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.5 pwm=0.000
Stats 1206.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=462601 bytes_read=704781 bytes_retransmit=9 bytes_invalid=0 send_seq=31210 receive_seq=31210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024754 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7965 bytes_read=26681 bytes_retransmit=0 bytes_invalid=0 send_seq=1301 receive_seq=1301 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999135 adj=49996042 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34607 bytes_read=573565 bytes_retransmit=0 bytes_invalid=0 send_seq=3512 receive_seq=3512 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997752 coil_temp=24.6 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.20 cputime=99.316 memavail=3320600 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.3 pwm=0.000
Stats 1207.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=462927 bytes_read=705384 bytes_retransmit=9 bytes_invalid=0 send_seq=31235 receive_seq=31235 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024741 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7971 bytes_read=26697 bytes_retransmit=0 bytes_invalid=0 send_seq=1302 receive_seq=1302 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999131 adj=49996023 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34613 bytes_read=573921 bytes_retransmit=0 bytes_invalid=0 send_seq=3513 receive_seq=3513 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997740 coil_temp=24.5 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.20 cputime=99.360 memavail=3320600 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.4 pwm=0.000
Stats 1208.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=463253 bytes_read=705946 bytes_retransmit=9 bytes_invalid=0 send_seq=31260 receive_seq=31260 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024737 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7977 bytes_read=26713 bytes_retransmit=0 bytes_invalid=0 send_seq=1303 receive_seq=1303 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999129 adj=49995993 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34619 bytes_read=574277 bytes_retransmit=0 bytes_invalid=0 send_seq=3514 receive_seq=3514 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997819 coil_temp=24.6 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.20 cputime=99.409 memavail=3320112 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.2 pwm=0.000
Stats 1209.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=463579 bytes_read=706518 bytes_retransmit=9 bytes_invalid=0 send_seq=31285 receive_seq=31285 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024751 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7983 bytes_read=26729 bytes_retransmit=0 bytes_invalid=0 send_seq=1304 receive_seq=1304 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999141 adj=49995972 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34625 bytes_read=574633 bytes_retransmit=0 bytes_invalid=0 send_seq=3515 receive_seq=3515 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997832 coil_temp=24.5 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.20 cputime=99.501 memavail=3320120 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.3 pwm=0.000
Stats 1210.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=463905 bytes_read=707106 bytes_retransmit=9 bytes_invalid=0 send_seq=31310 receive_seq=31310 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024750 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=7989 bytes_read=26745 bytes_retransmit=0 bytes_invalid=0 send_seq=1305 receive_seq=1305 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999140 adj=49996153 Octopus_Pro_H723_V1.1: temp=35.5 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34631 bytes_read=574989 bytes_retransmit=0 bytes_invalid=0 send_seq=3516 receive_seq=3516 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997795 coil_temp=24.5 refs=0 mcu_temp=25.45 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.20 cputime=99.597 memavail=3320120 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.3 pwm=0.000
Stats 1211.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=464221 bytes_read=707668 bytes_retransmit=9 bytes_invalid=0 send_seq=31333 receive_seq=31333 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024746 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=7995 bytes_read=26773 bytes_retransmit=0 bytes_invalid=0 send_seq=1306 receive_seq=1306 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999137 adj=49996111 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34637 bytes_read=575345 bytes_retransmit=0 bytes_invalid=0 send_seq=3517 receive_seq=3517 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997769 coil_temp=24.5 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.18 cputime=99.691 memavail=3320268 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=62.0 pwm=0.000
Stats 1212.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=464537 bytes_read=708245 bytes_retransmit=9 bytes_invalid=0 send_seq=31356 receive_seq=31356 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024747 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=8001 bytes_read=26788 bytes_retransmit=0 bytes_invalid=0 send_seq=1307 receive_seq=1307 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999138 adj=49996049 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34643 bytes_read=575701 bytes_retransmit=0 bytes_invalid=0 send_seq=3518 receive_seq=3518 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997757 coil_temp=24.5 refs=0 mcu_temp=25.47 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.18 cputime=99.786 memavail=3320372 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.6 pwm=0.000
Stats 1213.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=464863 bytes_read=708833 bytes_retransmit=9 bytes_invalid=0 send_seq=31381 receive_seq=31381 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024747 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=8007 bytes_read=26803 bytes_retransmit=0 bytes_invalid=0 send_seq=1308 receive_seq=1308 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999135 adj=49996075 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34649 bytes_read=576057 bytes_retransmit=0 bytes_invalid=0 send_seq=3519 receive_seq=3519 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997738 coil_temp=24.5 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.18 cputime=99.877 memavail=3318860 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.9 pwm=0.000
Stats 1214.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=465189 bytes_read=709405 bytes_retransmit=9 bytes_invalid=0 send_seq=31406 receive_seq=31406 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024737 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=8013 bytes_read=26818 bytes_retransmit=0 bytes_invalid=0 send_seq=1309 receive_seq=1309 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999129 adj=49996023 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34655 bytes_read=576413 bytes_retransmit=0 bytes_invalid=0 send_seq=3520 receive_seq=3520 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997820 coil_temp=24.5 refs=0 mcu_temp=25.45 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.18 cputime=99.920 memavail=3318872 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.5 pwm=0.000
Stats 1215.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=465510 bytes_read=709972 bytes_retransmit=9 bytes_invalid=0 send_seq=31430 receive_seq=31430 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=8019 bytes_read=26833 bytes_retransmit=0 bytes_invalid=0 send_seq=1310 receive_seq=1310 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999123 adj=49995946 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34661 bytes_read=576769 bytes_retransmit=0 bytes_invalid=0 send_seq=3521 receive_seq=3521 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997787 coil_temp=24.5 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.18 cputime=99.965 memavail=3318872 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.4 pwm=0.000
Stats 1216.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=465836 bytes_read=710560 bytes_retransmit=9 bytes_invalid=0 send_seq=31455 receive_seq=31455 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=8025 bytes_read=26862 bytes_retransmit=0 bytes_invalid=0 send_seq=1311 receive_seq=1311 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999117 adj=49995888 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34667 bytes_read=577125 bytes_retransmit=0 bytes_invalid=0 send_seq=3522 receive_seq=3522 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997754 coil_temp=24.5 refs=0 mcu_temp=25.45 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.17 cputime=100.010 memavail=3319024 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.3 pwm=0.000
Stats 1217.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=466162 bytes_read=711147 bytes_retransmit=9 bytes_invalid=0 send_seq=31480 receive_seq=31480 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=8031 bytes_read=26878 bytes_retransmit=0 bytes_invalid=0 send_seq=1312 receive_seq=1312 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999112 adj=49995851 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34673 bytes_read=577481 bytes_retransmit=0 bytes_invalid=0 send_seq=3523 receive_seq=3523 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997741 coil_temp=24.5 refs=0 mcu_temp=25.46 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.17 cputime=100.054 memavail=3319132 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.3 pwm=0.000
Stats 1218.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=466478 bytes_read=711707 bytes_retransmit=9 bytes_invalid=0 send_seq=31503 receive_seq=31503 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024701 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=8037 bytes_read=26894 bytes_retransmit=0 bytes_invalid=0 send_seq=1313 receive_seq=1313 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999109 adj=49995839 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34679 bytes_read=577837 bytes_retransmit=0 bytes_invalid=0 send_seq=3524 receive_seq=3524 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997725 coil_temp=24.5 refs=0 mcu_temp=25.45 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.17 cputime=100.103 memavail=3323196 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.3 pwm=0.000
Stats 1219.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=466789 bytes_read=712273 bytes_retransmit=9 bytes_invalid=0 send_seq=31525 receive_seq=31525 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024712 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=8043 bytes_read=26910 bytes_retransmit=0 bytes_invalid=0 send_seq=1314 receive_seq=1314 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999116 adj=49995857 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34685 bytes_read=578193 bytes_retransmit=0 bytes_invalid=0 send_seq=3525 receive_seq=3525 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997718 coil_temp=24.5 refs=0 mcu_temp=25.45 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.17 cputime=100.195 memavail=3323084 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.1 pwm=0.000
Stats 1220.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=467115 bytes_read=712845 bytes_retransmit=9 bytes_invalid=0 send_seq=31550 receive_seq=31550 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024713 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=8049 bytes_read=26926 bytes_retransmit=0 bytes_invalid=0 send_seq=1315 receive_seq=1315 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999121 adj=49995985 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34691 bytes_read=578549 bytes_retransmit=0 bytes_invalid=0 send_seq=3526 receive_seq=3526 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999736 adj=31997713 coil_temp=24.5 refs=0 mcu_temp=25.45 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.17 cputime=100.294 memavail=3323084 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=61.0 pwm=0.000
Stats 1221.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=467426 bytes_read=713417 bytes_retransmit=9 bytes_invalid=0 send_seq=31572 receive_seq=31572 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8055 bytes_read=26955 bytes_retransmit=0 bytes_invalid=0 send_seq=1316 receive_seq=1316 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999126 adj=49996069 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34697 bytes_read=578905 bytes_retransmit=0 bytes_invalid=0 send_seq=3527 receive_seq=3527 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997712 coil_temp=24.5 refs=0 mcu_temp=25.44 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.16 cputime=100.395 memavail=3322592 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=60.7 pwm=0.000
Stats 1222.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=467742 bytes_read=713995 bytes_retransmit=9 bytes_invalid=0 send_seq=31595 receive_seq=31595 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024717 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8061 bytes_read=26971 bytes_retransmit=0 bytes_invalid=0 send_seq=1317 receive_seq=1317 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999125 adj=49996129 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34703 bytes_read=579261 bytes_retransmit=0 bytes_invalid=0 send_seq=3528 receive_seq=3528 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997697 coil_temp=24.5 refs=0 mcu_temp=25.43 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.16 cputime=100.489 memavail=3322592 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=60.6 pwm=0.000
Stats 1223.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=468048 bytes_read=714547 bytes_retransmit=9 bytes_invalid=0 send_seq=31616 receive_seq=31616 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024708 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8067 bytes_read=26987 bytes_retransmit=0 bytes_invalid=0 send_seq=1318 receive_seq=1318 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999128 adj=49996098 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34709 bytes_read=579617 bytes_retransmit=0 bytes_invalid=0 send_seq=3529 receive_seq=3529 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997708 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.16 cputime=100.580 memavail=3321892 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=60.6 pwm=0.000
Stats 1224.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=468374 bytes_read=715134 bytes_retransmit=9 bytes_invalid=0 send_seq=31641 receive_seq=31641 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024699 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8073 bytes_read=27003 bytes_retransmit=0 bytes_invalid=0 send_seq=1319 receive_seq=1319 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999127 adj=49996146 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34715 bytes_read=579973 bytes_retransmit=0 bytes_invalid=0 send_seq=3530 receive_seq=3530 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997725 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.16 cputime=100.625 memavail=3321892 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=60.6 pwm=0.000
Stats 1225.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=468700 bytes_read=715707 bytes_retransmit=9 bytes_invalid=0 send_seq=31666 receive_seq=31666 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024685 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8079 bytes_read=27019 bytes_retransmit=0 bytes_invalid=0 send_seq=1320 receive_seq=1320 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999126 adj=49996122 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34721 bytes_read=580329 bytes_retransmit=0 bytes_invalid=0 send_seq=3531 receive_seq=3531 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997724 coil_temp=24.5 refs=0 mcu_temp=25.41 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.16 cputime=100.667 memavail=3321892 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=60.4 pwm=0.000
Stats 1226.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=469016 bytes_read=716269 bytes_retransmit=9 bytes_invalid=0 send_seq=31689 receive_seq=31689 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024678 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8085 bytes_read=27048 bytes_retransmit=0 bytes_invalid=0 send_seq=1321 receive_seq=1321 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999124 adj=49996111 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34727 bytes_read=580685 bytes_retransmit=0 bytes_invalid=0 send_seq=3532 receive_seq=3532 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997729 coil_temp=24.5 refs=0 mcu_temp=25.41 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=100.711 memavail=3321892 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=60.2 pwm=0.000
Stats 1227.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=469342 bytes_read=716871 bytes_retransmit=9 bytes_invalid=0 send_seq=31714 receive_seq=31714 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024668 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8091 bytes_read=27064 bytes_retransmit=0 bytes_invalid=0 send_seq=1322 receive_seq=1322 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999121 adj=49996078 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34733 bytes_read=581041 bytes_retransmit=0 bytes_invalid=0 send_seq=3533 receive_seq=3533 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997722 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.14 cputime=100.756 memavail=3321892 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=60.1 pwm=0.000
Stats 1228.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=469668 bytes_read=717444 bytes_retransmit=9 bytes_invalid=0 send_seq=31739 receive_seq=31739 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024665 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8097 bytes_read=27080 bytes_retransmit=0 bytes_invalid=0 send_seq=1323 receive_seq=1323 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999117 adj=49996042 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34739 bytes_read=581397 bytes_retransmit=0 bytes_invalid=0 send_seq=3534 receive_seq=3534 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997722 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=100.807 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.9 pwm=0.000
Stats 1229.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=469994 bytes_read=718010 bytes_retransmit=9 bytes_invalid=0 send_seq=31764 receive_seq=31764 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024680 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8103 bytes_read=27096 bytes_retransmit=0 bytes_invalid=0 send_seq=1324 receive_seq=1324 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999119 adj=49995977 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34745 bytes_read=581753 bytes_retransmit=0 bytes_invalid=0 send_seq=3535 receive_seq=3535 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997713 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.14 cputime=100.903 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=60.0 pwm=0.000
Stats 1230.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=470315 bytes_read=718588 bytes_retransmit=9 bytes_invalid=0 send_seq=31788 receive_seq=31788 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024702 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8109 bytes_read=27112 bytes_retransmit=0 bytes_invalid=0 send_seq=1325 receive_seq=1325 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999122 adj=49995991 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34751 bytes_read=582109 bytes_retransmit=0 bytes_invalid=0 send_seq=3536 receive_seq=3536 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997703 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.14 cputime=101.002 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.7 pwm=0.000
Stats 1231.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=470641 bytes_read=719161 bytes_retransmit=9 bytes_invalid=0 send_seq=31813 receive_seq=31813 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024709 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=8115 bytes_read=27141 bytes_retransmit=0 bytes_invalid=0 send_seq=1326 receive_seq=1326 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999123 adj=49996005 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34757 bytes_read=582465 bytes_retransmit=0 bytes_invalid=0 send_seq=3537 receive_seq=3537 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997693 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.13 cputime=101.102 memavail=3321148 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.7 pwm=0.000
Stats 1232.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=470967 bytes_read=719748 bytes_retransmit=9 bytes_invalid=0 send_seq=31838 receive_seq=31838 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024720 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=8121 bytes_read=27157 bytes_retransmit=0 bytes_invalid=0 send_seq=1327 receive_seq=1327 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999124 adj=49996017 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34763 bytes_read=582821 bytes_retransmit=0 bytes_invalid=0 send_seq=3538 receive_seq=3538 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997699 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.13 cputime=101.196 memavail=3320900 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.7 pwm=0.000
Stats 1233.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=471293 bytes_read=720335 bytes_retransmit=9 bytes_invalid=0 send_seq=31863 receive_seq=31863 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024732 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=8127 bytes_read=27173 bytes_retransmit=0 bytes_invalid=0 send_seq=1328 receive_seq=1328 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999130 adj=49996024 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34769 bytes_read=583177 bytes_retransmit=0 bytes_invalid=0 send_seq=3539 receive_seq=3539 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997707 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.13 cputime=101.282 memavail=3320900 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.6 pwm=0.000
Stats 1234.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=471614 bytes_read=720903 bytes_retransmit=9 bytes_invalid=0 send_seq=31887 receive_seq=31887 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024726 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=8133 bytes_read=27189 bytes_retransmit=0 bytes_invalid=0 send_seq=1329 receive_seq=1329 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999130 adj=49996094 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34775 bytes_read=583533 bytes_retransmit=0 bytes_invalid=0 send_seq=3540 receive_seq=3540 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997725 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.13 cputime=101.326 memavail=3320904 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.4 pwm=0.000
Stats 1235.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=471940 bytes_read=721475 bytes_retransmit=9 bytes_invalid=0 send_seq=31912 receive_seq=31912 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000018 bytes_write=8139 bytes_read=27205 bytes_retransmit=0 bytes_invalid=0 send_seq=1330 receive_seq=1330 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999129 adj=49996092 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34781 bytes_read=583889 bytes_retransmit=0 bytes_invalid=0 send_seq=3541 receive_seq=3541 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999727 adj=31997723 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.13 cputime=101.369 memavail=3320924 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.4 pwm=0.000
Stats 1236.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=472261 bytes_read=722057 bytes_retransmit=9 bytes_invalid=0 send_seq=31936 receive_seq=31936 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000022 bytes_write=8145 bytes_read=27234 bytes_retransmit=0 bytes_invalid=0 send_seq=1331 receive_seq=1331 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999125 adj=49996065 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34787 bytes_read=584245 bytes_retransmit=0 bytes_invalid=0 send_seq=3542 receive_seq=3542 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999726 adj=31997712 coil_temp=24.5 refs=0 mcu_temp=25.42 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.28 cputime=101.417 memavail=3321932 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.3 pwm=0.000
Stats 1237.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=472587 bytes_read=722645 bytes_retransmit=9 bytes_invalid=0 send_seq=31961 receive_seq=31961 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000022 bytes_write=8151 bytes_read=27250 bytes_retransmit=0 bytes_invalid=0 send_seq=1332 receive_seq=1332 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999126 adj=49995994 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34793 bytes_read=584601 bytes_retransmit=0 bytes_invalid=0 send_seq=3543 receive_seq=3543 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999725 adj=31997704 coil_temp=24.5 refs=0 mcu_temp=25.41 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.28 cputime=101.461 memavail=3321932 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.2 pwm=0.000
Stats 1238.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=472913 bytes_read=723217 bytes_retransmit=9 bytes_invalid=0 send_seq=31986 receive_seq=31986 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024714 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000022 bytes_write=8157 bytes_read=27266 bytes_retransmit=0 bytes_invalid=0 send_seq=1333 receive_seq=1333 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999123 adj=49996032 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34799 bytes_read=584957 bytes_retransmit=0 bytes_invalid=0 send_seq=3544 receive_seq=3544 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999725 adj=31997706 coil_temp=24.5 refs=0 mcu_temp=25.40 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.28 cputime=101.507 memavail=3321008 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.0 pwm=0.000
Stats 1239.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=473239 bytes_read=723804 bytes_retransmit=9 bytes_invalid=0 send_seq=32011 receive_seq=32011 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000022 bytes_write=8163 bytes_read=27282 bytes_retransmit=0 bytes_invalid=0 send_seq=1334 receive_seq=1334 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999132 adj=49995993 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34805 bytes_read=585313 bytes_retransmit=0 bytes_invalid=0 send_seq=3545 receive_seq=3545 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999725 adj=31997734 coil_temp=24.5 refs=0 mcu_temp=25.40 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.28 cputime=101.592 memavail=3321020 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=59.2 pwm=0.000
Stats 1240.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=473565 bytes_read=724367 bytes_retransmit=9 bytes_invalid=0 send_seq=32036 receive_seq=32036 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024729 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000022 bytes_write=8169 bytes_read=27298 bytes_retransmit=0 bytes_invalid=0 send_seq=1335 receive_seq=1335 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999132 adj=49996132 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34811 bytes_read=585669 bytes_retransmit=0 bytes_invalid=0 send_seq=3546 receive_seq=3546 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999725 adj=31997723 coil_temp=24.5 refs=0 mcu_temp=25.40 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.28 cputime=101.690 memavail=3321020 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.5 pwm=0.000
Stats 1241.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=473891 bytes_read=724938 bytes_retransmit=9 bytes_invalid=0 send_seq=32061 receive_seq=32061 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024925 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8175 bytes_read=27327 bytes_retransmit=0 bytes_invalid=0 send_seq=1336 receive_seq=1336 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999132 adj=49996091 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34817 bytes_read=586025 bytes_retransmit=0 bytes_invalid=0 send_seq=3547 receive_seq=3547 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997720 coil_temp=24.5 refs=0 mcu_temp=25.40 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.26 cputime=101.786 memavail=3321024 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.4 pwm=0.000
Stats 1242.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=474217 bytes_read=725540 bytes_retransmit=9 bytes_invalid=0 send_seq=32086 receive_seq=32086 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025008 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8181 bytes_read=27343 bytes_retransmit=0 bytes_invalid=0 send_seq=1337 receive_seq=1337 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999131 adj=49995696 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34823 bytes_read=586381 bytes_retransmit=0 bytes_invalid=0 send_seq=3548 receive_seq=3548 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997610 coil_temp=24.5 refs=0 mcu_temp=25.40 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.26 cputime=101.884 memavail=3321024 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.4 pwm=0.000
Stats 1243.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=474543 bytes_read=726113 bytes_retransmit=9 bytes_invalid=0 send_seq=32111 receive_seq=32111 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024992 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8187 bytes_read=27359 bytes_retransmit=0 bytes_invalid=0 send_seq=1338 receive_seq=1338 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999130 adj=49995606 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34829 bytes_read=586737 bytes_retransmit=0 bytes_invalid=0 send_seq=3549 receive_seq=3549 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997523 coil_temp=24.5 refs=0 mcu_temp=25.40 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.26 cputime=101.971 memavail=3324348 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.5 pwm=0.000
Stats 1244.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=474864 bytes_read=726680 bytes_retransmit=9 bytes_invalid=0 send_seq=32135 receive_seq=32135 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024969 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8193 bytes_read=27375 bytes_retransmit=0 bytes_invalid=0 send_seq=1339 receive_seq=1339 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999128 adj=49995722 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34835 bytes_read=587093 bytes_retransmit=0 bytes_invalid=0 send_seq=3550 receive_seq=3550 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997585 coil_temp=24.5 refs=0 mcu_temp=25.40 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.26 cputime=102.014 memavail=3324104 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.1 pwm=0.000
Stats 1245.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=475190 bytes_read=727267 bytes_retransmit=9 bytes_invalid=0 send_seq=32160 receive_seq=32160 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024952 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000022 bytes_write=8199 bytes_read=27391 bytes_retransmit=0 bytes_invalid=0 send_seq=1340 receive_seq=1340 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999126 adj=49995795 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34841 bytes_read=587449 bytes_retransmit=0 bytes_invalid=0 send_seq=3551 receive_seq=3551 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997639 coil_temp=24.5 refs=0 mcu_temp=25.39 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.26 cputime=102.056 memavail=3324104 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.1 pwm=0.000
Stats 1246.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=475516 bytes_read=727840 bytes_retransmit=9 bytes_invalid=0 send_seq=32185 receive_seq=32185 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024930 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=8205 bytes_read=27420 bytes_retransmit=0 bytes_invalid=0 send_seq=1341 receive_seq=1341 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999124 adj=49995862 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34847 bytes_read=587805 bytes_retransmit=0 bytes_invalid=0 send_seq=3552 receive_seq=3552 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997673 coil_temp=24.5 refs=0 mcu_temp=25.38 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.24 cputime=102.099 memavail=3324104 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.2 pwm=0.000
Stats 1247.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=475842 bytes_read=728427 bytes_retransmit=9 bytes_invalid=0 send_seq=32210 receive_seq=32210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024915 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=8211 bytes_read=27436 bytes_retransmit=0 bytes_invalid=0 send_seq=1342 receive_seq=1342 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999126 adj=49995906 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34853 bytes_read=588161 bytes_retransmit=0 bytes_invalid=0 send_seq=3553 receive_seq=3553 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997710 coil_temp=24.5 refs=0 mcu_temp=25.37 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.24 cputime=102.142 memavail=3324112 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.2 pwm=0.000
Stats 1248.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=476174 bytes_read=729030 bytes_retransmit=9 bytes_invalid=0 send_seq=32236 receive_seq=32236 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024907 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=8223 bytes_read=27468 bytes_retransmit=0 bytes_invalid=0 send_seq=1344 receive_seq=1344 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999128 adj=49995991 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34865 bytes_read=588533 bytes_retransmit=0 bytes_invalid=0 send_seq=3555 receive_seq=3555 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997726 coil_temp=24.5 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.24 cputime=102.201 memavail=3321720 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=58.1 pwm=0.000
Stats 1249.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=476500 bytes_read=729603 bytes_retransmit=9 bytes_invalid=0 send_seq=32261 receive_seq=32261 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024904 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=8229 bytes_read=27484 bytes_retransmit=0 bytes_invalid=0 send_seq=1345 receive_seq=1345 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999135 adj=49996044 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34871 bytes_read=588889 bytes_retransmit=0 bytes_invalid=0 send_seq=3556 receive_seq=3556 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997740 coil_temp=24.5 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.24 cputime=102.299 memavail=3321724 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.9 pwm=0.000
Stats 1250.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=476826 bytes_read=730175 bytes_retransmit=9 bytes_invalid=0 send_seq=32286 receive_seq=32286 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024892 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000021 bytes_write=8235 bytes_read=27500 bytes_retransmit=0 bytes_invalid=0 send_seq=1346 receive_seq=1346 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999140 adj=49996157 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34877 bytes_read=589245 bytes_retransmit=0 bytes_invalid=0 send_seq=3557 receive_seq=3557 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997726 coil_temp=24.5 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.24 cputime=102.395 memavail=3321724 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.8 pwm=0.000
Stats 1251.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=477152 bytes_read=730754 bytes_retransmit=9 bytes_invalid=0 send_seq=32311 receive_seq=32311 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024884 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000030 bytes_write=8241 bytes_read=27529 bytes_retransmit=0 bytes_invalid=0 send_seq=1347 receive_seq=1347 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999147 adj=49996213 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34883 bytes_read=589601 bytes_retransmit=0 bytes_invalid=0 send_seq=3558 receive_seq=3558 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997740 coil_temp=24.5 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.30 cputime=102.490 memavail=3321724 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.6 pwm=0.000
Stats 1252.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=477478 bytes_read=731342 bytes_retransmit=9 bytes_invalid=0 send_seq=32336 receive_seq=32336 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024880 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000030 bytes_write=8247 bytes_read=27545 bytes_retransmit=0 bytes_invalid=0 send_seq=1348 receive_seq=1348 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999155 adj=49996296 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34889 bytes_read=589957 bytes_retransmit=0 bytes_invalid=0 send_seq=3559 receive_seq=3559 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997776 coil_temp=24.4 refs=0 mcu_temp=25.37 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.30 cputime=102.587 memavail=3321732 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.5 pwm=0.000
Stats 1253.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=477804 bytes_read=731914 bytes_retransmit=9 bytes_invalid=0 send_seq=32361 receive_seq=32361 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024863 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000030 bytes_write=8253 bytes_read=27561 bytes_retransmit=0 bytes_invalid=0 send_seq=1349 receive_seq=1349 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999152 adj=49996356 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34895 bytes_read=590313 bytes_retransmit=0 bytes_invalid=0 send_seq=3560 receive_seq=3560 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997784 coil_temp=24.4 refs=0 mcu_temp=25.38 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.30 cputime=102.671 memavail=3321292 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.5 pwm=0.000
Stats 1254.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=478130 bytes_read=732501 bytes_retransmit=9 bytes_invalid=0 send_seq=32386 receive_seq=32386 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024846 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000030 bytes_write=8259 bytes_read=27577 bytes_retransmit=0 bytes_invalid=0 send_seq=1350 receive_seq=1350 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999151 adj=49996266 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34901 bytes_read=590669 bytes_retransmit=0 bytes_invalid=0 send_seq=3561 receive_seq=3561 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997789 coil_temp=24.4 refs=0 mcu_temp=25.39 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.30 cputime=102.715 memavail=3321292 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.2 pwm=0.000
Stats 1255.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=478456 bytes_read=733074 bytes_retransmit=9 bytes_invalid=0 send_seq=32411 receive_seq=32411 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024840 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000030 bytes_write=8265 bytes_read=27593 bytes_retransmit=0 bytes_invalid=0 send_seq=1351 receive_seq=1351 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999149 adj=49996233 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34907 bytes_read=591025 bytes_retransmit=0 bytes_invalid=0 send_seq=3562 receive_seq=3562 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997799 coil_temp=24.4 refs=0 mcu_temp=25.39 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.30 cputime=102.759 memavail=3321292 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.3 pwm=0.000
Stats 1256.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=478782 bytes_read=733646 bytes_retransmit=9 bytes_invalid=0 send_seq=32436 receive_seq=32436 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024825 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=8271 bytes_read=27622 bytes_retransmit=0 bytes_invalid=0 send_seq=1352 receive_seq=1352 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999149 adj=49996174 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34913 bytes_read=591381 bytes_retransmit=0 bytes_invalid=0 send_seq=3563 receive_seq=3563 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997776 coil_temp=24.4 refs=0 mcu_temp=25.39 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.27 cputime=102.804 memavail=3321292 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.1 pwm=0.000
Stats 1257.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=479108 bytes_read=734248 bytes_retransmit=9 bytes_invalid=0 send_seq=32461 receive_seq=32461 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024810 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=8277 bytes_read=27638 bytes_retransmit=0 bytes_invalid=0 send_seq=1353 receive_seq=1353 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999147 adj=49996171 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34919 bytes_read=591737 bytes_retransmit=0 bytes_invalid=0 send_seq=3564 receive_seq=3564 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999728 adj=31997774 coil_temp=24.4 refs=0 mcu_temp=25.38 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.27 cputime=102.849 memavail=3321292 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.1 pwm=0.000
Stats 1258.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=479434 bytes_read=734821 bytes_retransmit=9 bytes_invalid=0 send_seq=32486 receive_seq=32486 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024814 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=8283 bytes_read=27654 bytes_retransmit=0 bytes_invalid=0 send_seq=1354 receive_seq=1354 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999152 adj=49996135 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34925 bytes_read=592093 bytes_retransmit=0 bytes_invalid=0 send_seq=3565 receive_seq=3565 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997783 coil_temp=24.4 refs=0 mcu_temp=25.38 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.27 cputime=102.908 memavail=3320568 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=57.1 pwm=0.000
Stats 1259.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=479760 bytes_read=735393 bytes_retransmit=9 bytes_invalid=0 send_seq=32511 receive_seq=32511 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024813 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=8289 bytes_read=27670 bytes_retransmit=0 bytes_invalid=0 send_seq=1355 receive_seq=1355 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999160 adj=49996185 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34931 bytes_read=592449 bytes_retransmit=0 bytes_invalid=0 send_seq=3566 receive_seq=3566 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997776 coil_temp=24.4 refs=0 mcu_temp=25.38 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.27 cputime=103.002 memavail=3320576 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=56.9 pwm=0.000
Stats 1260.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=480081 bytes_read=735975 bytes_retransmit=9 bytes_invalid=0 send_seq=32535 receive_seq=32535 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024805 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=8295 bytes_read=27686 bytes_retransmit=0 bytes_invalid=0 send_seq=1356 receive_seq=1356 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999165 adj=49996268 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34937 bytes_read=592805 bytes_retransmit=0 bytes_invalid=0 send_seq=3567 receive_seq=3567 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997780 coil_temp=24.4 refs=0 mcu_temp=25.38 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.27 cputime=103.099 memavail=3320576 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=56.9 pwm=0.000
Stats 1261.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=480407 bytes_read=736544 bytes_retransmit=9 bytes_invalid=0 send_seq=32560 receive_seq=32560 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000021 bytes_write=8301 bytes_read=27715 bytes_retransmit=0 bytes_invalid=0 send_seq=1357 receive_seq=1357 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999170 adj=49996322 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34943 bytes_read=593161 bytes_retransmit=0 bytes_invalid=0 send_seq=3568 receive_seq=3568 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997835 coil_temp=24.4 refs=0 mcu_temp=25.38 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.41 cputime=103.195 memavail=3320724 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=56.7 pwm=0.000
Stats 1262.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=480733 bytes_read=737126 bytes_retransmit=9 bytes_invalid=0 send_seq=32585 receive_seq=32585 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024793 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000021 bytes_write=8307 bytes_read=27731 bytes_retransmit=0 bytes_invalid=0 send_seq=1358 receive_seq=1358 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999172 adj=49996342 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34949 bytes_read=593517 bytes_retransmit=0 bytes_invalid=0 send_seq=3569 receive_seq=3569 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997814 coil_temp=24.4 refs=0 mcu_temp=25.38 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.41 cputime=103.293 memavail=3320828 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=56.8 pwm=0.000
Stats 1263.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=481059 bytes_read=737713 bytes_retransmit=9 bytes_invalid=0 send_seq=32610 receive_seq=32610 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024793 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000021 bytes_write=8313 bytes_read=27747 bytes_retransmit=0 bytes_invalid=0 send_seq=1359 receive_seq=1359 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999172 adj=49996310 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34955 bytes_read=593873 bytes_retransmit=0 bytes_invalid=0 send_seq=3570 receive_seq=3570 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997814 coil_temp=24.4 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.41 cputime=103.380 memavail=3320576 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=56.5 pwm=0.000
Stats 1264.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=481385 bytes_read=738286 bytes_retransmit=9 bytes_invalid=0 send_seq=32635 receive_seq=32635 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024774 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000021 bytes_write=8319 bytes_read=27763 bytes_retransmit=0 bytes_invalid=0 send_seq=1360 receive_seq=1360 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999170 adj=49996257 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34961 bytes_read=594229 bytes_retransmit=0 bytes_invalid=0 send_seq=3571 receive_seq=3571 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997791 coil_temp=24.4 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.41 cputime=103.423 memavail=3320584 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=56.3 pwm=0.000
Stats 1265.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=481711 bytes_read=738858 bytes_retransmit=9 bytes_invalid=0 send_seq=32660 receive_seq=32660 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000021 bytes_write=8325 bytes_read=27779 bytes_retransmit=0 bytes_invalid=0 send_seq=1361 receive_seq=1361 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999171 adj=49996218 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34967 bytes_read=594585 bytes_retransmit=0 bytes_invalid=0 send_seq=3572 receive_seq=3572 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997798 coil_temp=24.4 refs=0 mcu_temp=25.35 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.41 cputime=103.466 memavail=3320584 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=56.3 pwm=0.000
Stats 1266.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=482037 bytes_read=739445 bytes_retransmit=9 bytes_invalid=0 send_seq=32685 receive_seq=32685 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024783 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000021 bytes_write=8331 bytes_read=27795 bytes_retransmit=0 bytes_invalid=0 send_seq=1362 receive_seq=1362 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999171 adj=49996217 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34973 bytes_read=594941 bytes_retransmit=0 bytes_invalid=0 send_seq=3573 receive_seq=3573 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997788 coil_temp=24.4 refs=0 mcu_temp=25.34 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.38 cputime=103.508 memavail=3320336 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=56.3 pwm=0.000
Stats 1267.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=482363 bytes_read=740033 bytes_retransmit=9 bytes_invalid=0 send_seq=32710 receive_seq=32710 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024777 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=8337 bytes_read=27824 bytes_retransmit=0 bytes_invalid=0 send_seq=1363 receive_seq=1363 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999170 adj=49996148 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34979 bytes_read=595297 bytes_retransmit=0 bytes_invalid=0 send_seq=3574 receive_seq=3574 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997751 coil_temp=24.4 refs=0 mcu_temp=25.33 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.5 pwm=0.000 sysload=0.38 cputime=103.551 memavail=3320348 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.9 pwm=0.000
Stats 1268.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=482689 bytes_read=740605 bytes_retransmit=9 bytes_invalid=0 send_seq=32735 receive_seq=32735 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024767 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=8343 bytes_read=27840 bytes_retransmit=0 bytes_invalid=0 send_seq=1364 receive_seq=1364 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999167 adj=49996115 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34985 bytes_read=595653 bytes_retransmit=0 bytes_invalid=0 send_seq=3575 receive_seq=3575 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997749 coil_temp=24.4 refs=0 mcu_temp=25.33 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.38 cputime=103.605 memavail=3320356 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.9 pwm=0.000
Stats 1269.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=483015 bytes_read=741192 bytes_retransmit=9 bytes_invalid=0 send_seq=32760 receive_seq=32760 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024763 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=8349 bytes_read=27856 bytes_retransmit=0 bytes_invalid=0 send_seq=1365 receive_seq=1365 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999171 adj=49996080 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34991 bytes_read=596009 bytes_retransmit=0 bytes_invalid=0 send_seq=3576 receive_seq=3576 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997755 coil_temp=24.4 refs=0 mcu_temp=25.33 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.38 cputime=103.698 memavail=3320360 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.9 pwm=0.000
Stats 1270.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=483341 bytes_read=741765 bytes_retransmit=9 bytes_invalid=0 send_seq=32785 receive_seq=32785 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024766 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=8355 bytes_read=27872 bytes_retransmit=0 bytes_invalid=0 send_seq=1366 receive_seq=1366 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999173 adj=49996156 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=34997 bytes_read=596365 bytes_retransmit=0 bytes_invalid=0 send_seq=3577 receive_seq=3577 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999730 adj=31997760 coil_temp=24.4 refs=0 mcu_temp=25.33 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.38 cputime=103.791 memavail=3320360 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.7 pwm=0.000
Stats 1271.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=483667 bytes_read=742337 bytes_retransmit=9 bytes_invalid=0 send_seq=32810 receive_seq=32810 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024769 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=8361 bytes_read=27888 bytes_retransmit=0 bytes_invalid=0 send_seq=1367 receive_seq=1367 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999177 adj=49996163 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35003 bytes_read=596721 bytes_retransmit=0 bytes_invalid=0 send_seq=3578 receive_seq=3578 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999731 adj=31997751 coil_temp=24.4 refs=0 mcu_temp=25.32 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.35 cputime=103.888 memavail=3324424 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.8 pwm=0.000
Stats 1272.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=483993 bytes_read=742932 bytes_retransmit=9 bytes_invalid=0 send_seq=32835 receive_seq=32835 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024772 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8367 bytes_read=27917 bytes_retransmit=0 bytes_invalid=0 send_seq=1368 receive_seq=1368 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999179 adj=49996189 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35009 bytes_read=597077 bytes_retransmit=0 bytes_invalid=0 send_seq=3579 receive_seq=3579 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997761 coil_temp=24.4 refs=0 mcu_temp=25.33 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.35 cputime=103.987 memavail=3324092 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.6 pwm=0.000
Stats 1273.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=484319 bytes_read=743504 bytes_retransmit=9 bytes_invalid=0 send_seq=32860 receive_seq=32860 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024780 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8373 bytes_read=27933 bytes_retransmit=0 bytes_invalid=0 send_seq=1369 receive_seq=1369 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999186 adj=49996184 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35015 bytes_read=597417 bytes_retransmit=0 bytes_invalid=0 send_seq=3580 receive_seq=3580 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997811 coil_temp=24.4 refs=0 mcu_temp=25.34 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.35 cputime=104.072 memavail=3322856 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.5 pwm=0.000
Stats 1274.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=484645 bytes_read=744076 bytes_retransmit=9 bytes_invalid=0 send_seq=32885 receive_seq=32885 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024768 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8379 bytes_read=27949 bytes_retransmit=0 bytes_invalid=0 send_seq=1370 receive_seq=1370 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999182 adj=49996264 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35021 bytes_read=597773 bytes_retransmit=0 bytes_invalid=0 send_seq=3581 receive_seq=3581 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997791 coil_temp=24.4 refs=0 mcu_temp=25.35 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.35 cputime=104.117 memavail=3322856 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.3 pwm=0.000
Stats 1275.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=484971 bytes_read=744663 bytes_retransmit=9 bytes_invalid=0 send_seq=32910 receive_seq=32910 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024763 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8385 bytes_read=27965 bytes_retransmit=0 bytes_invalid=0 send_seq=1371 receive_seq=1371 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999180 adj=49996179 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35027 bytes_read=598129 bytes_retransmit=0 bytes_invalid=0 send_seq=3582 receive_seq=3582 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999733 adj=31997781 coil_temp=24.4 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.35 cputime=104.162 memavail=3322856 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.2 pwm=0.000
Stats 1276.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=485297 bytes_read=745236 bytes_retransmit=9 bytes_invalid=0 send_seq=32935 receive_seq=32935 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8391 bytes_read=27981 bytes_retransmit=0 bytes_invalid=0 send_seq=1372 receive_seq=1372 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999178 adj=49996130 Octopus_Pro_H723_V1.1: temp=36.0 raspberry_pi: temp=34.1 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35033 bytes_read=598485 bytes_retransmit=0 bytes_invalid=0 send_seq=3583 receive_seq=3583 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999735 adj=31997769 coil_temp=24.4 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.32 cputime=104.205 memavail=3322860 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.3 pwm=0.000
Stats 1277.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=485623 bytes_read=745823 bytes_retransmit=9 bytes_invalid=0 send_seq=32960 receive_seq=32960 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024743 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=8397 bytes_read=28010 bytes_retransmit=0 bytes_invalid=0 send_seq=1373 receive_seq=1373 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999176 adj=49996110 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35039 bytes_read=598841 bytes_retransmit=0 bytes_invalid=0 send_seq=3584 receive_seq=3584 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997805 coil_temp=24.4 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.32 cputime=104.248 memavail=3322860 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.2 pwm=0.000
Stats 1278.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=485949 bytes_read=746410 bytes_retransmit=9 bytes_invalid=0 send_seq=32985 receive_seq=32985 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024728 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=8403 bytes_read=28026 bytes_retransmit=0 bytes_invalid=0 send_seq=1374 receive_seq=1374 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999174 adj=49996086 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35045 bytes_read=599197 bytes_retransmit=0 bytes_invalid=0 send_seq=3585 receive_seq=3585 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997770 coil_temp=24.4 refs=0 mcu_temp=25.36 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.32 cputime=104.301 memavail=3321416 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.1 pwm=0.000
Stats 1279.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=486275 bytes_read=746983 bytes_retransmit=9 bytes_invalid=0 send_seq=33010 receive_seq=33010 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024727 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=8409 bytes_read=28042 bytes_retransmit=0 bytes_invalid=0 send_seq=1375 receive_seq=1375 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999176 adj=49996088 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35051 bytes_read=599553 bytes_retransmit=0 bytes_invalid=0 send_seq=3586 receive_seq=3586 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997781 coil_temp=24.4 refs=0 mcu_temp=25.35 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.32 cputime=104.393 memavail=3321416 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.2 pwm=0.000
Stats 1280.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=486601 bytes_read=747555 bytes_retransmit=9 bytes_invalid=0 send_seq=33035 receive_seq=33035 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024721 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=8415 bytes_read=28058 bytes_retransmit=0 bytes_invalid=0 send_seq=1376 receive_seq=1376 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999176 adj=49996117 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35057 bytes_read=599909 bytes_retransmit=0 bytes_invalid=0 send_seq=3587 receive_seq=3587 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997782 coil_temp=24.4 refs=0 mcu_temp=25.35 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.32 cputime=104.482 memavail=3321416 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=55.0 pwm=0.000
Stats 1281.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=486927 bytes_read=748142 bytes_retransmit=9 bytes_invalid=0 send_seq=33060 receive_seq=33060 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024722 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000020 bytes_write=8421 bytes_read=28074 bytes_retransmit=0 bytes_invalid=0 send_seq=1377 receive_seq=1377 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999181 adj=49996130 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35063 bytes_read=600265 bytes_retransmit=0 bytes_invalid=0 send_seq=3588 receive_seq=3588 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997909 coil_temp=24.4 refs=0 mcu_temp=25.35 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.29 cputime=104.580 memavail=3321416 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.8 pwm=0.000
Stats 1282.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=487248 bytes_read=748725 bytes_retransmit=9 bytes_invalid=0 send_seq=33084 receive_seq=33084 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024719 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=8427 bytes_read=28103 bytes_retransmit=0 bytes_invalid=0 send_seq=1378 receive_seq=1378 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999183 adj=49996191 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35069 bytes_read=600621 bytes_retransmit=0 bytes_invalid=0 send_seq=3589 receive_seq=3589 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997859 coil_temp=24.4 refs=0 mcu_temp=25.33 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.29 cputime=104.672 memavail=3321416 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.9 pwm=0.000
Stats 1283.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=487574 bytes_read=749288 bytes_retransmit=9 bytes_invalid=0 send_seq=33109 receive_seq=33109 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024717 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=8433 bytes_read=28119 bytes_retransmit=0 bytes_invalid=0 send_seq=1379 receive_seq=1379 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999186 adj=49996202 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35075 bytes_read=600977 bytes_retransmit=0 bytes_invalid=0 send_seq=3590 receive_seq=3590 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997844 coil_temp=24.4 refs=0 mcu_temp=25.32 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.29 cputime=104.757 memavail=3321440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.6 pwm=0.000
Stats 1284.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=487900 bytes_read=749875 bytes_retransmit=9 bytes_invalid=0 send_seq=33134 receive_seq=33134 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024704 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=8439 bytes_read=28135 bytes_retransmit=0 bytes_invalid=0 send_seq=1380 receive_seq=1380 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999187 adj=49996224 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35081 bytes_read=601333 bytes_retransmit=0 bytes_invalid=0 send_seq=3591 receive_seq=3591 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997831 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.29 cputime=104.802 memavail=3321440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.7 pwm=0.000
Stats 1285.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=488226 bytes_read=750448 bytes_retransmit=9 bytes_invalid=0 send_seq=33159 receive_seq=33159 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024697 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=8445 bytes_read=28151 bytes_retransmit=0 bytes_invalid=0 send_seq=1381 receive_seq=1381 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999188 adj=49996238 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35087 bytes_read=601689 bytes_retransmit=0 bytes_invalid=0 send_seq=3592 receive_seq=3592 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997815 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.29 cputime=104.847 memavail=3321440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.4 pwm=0.000
Stats 1286.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=488552 bytes_read=751020 bytes_retransmit=9 bytes_invalid=0 send_seq=33184 receive_seq=33184 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024689 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=8451 bytes_read=28167 bytes_retransmit=0 bytes_invalid=0 send_seq=1382 receive_seq=1382 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999188 adj=49996226 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35093 bytes_read=602045 bytes_retransmit=0 bytes_invalid=0 send_seq=3593 receive_seq=3593 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997878 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.27 cputime=104.891 memavail=3321440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.4 pwm=0.000
Stats 1287.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=488858 bytes_read=751602 bytes_retransmit=9 bytes_invalid=0 send_seq=33205 receive_seq=33205 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024700 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=8457 bytes_read=28196 bytes_retransmit=0 bytes_invalid=0 send_seq=1383 receive_seq=1383 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999189 adj=49996213 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35099 bytes_read=602401 bytes_retransmit=0 bytes_invalid=0 send_seq=3594 receive_seq=3594 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997926 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.27 cputime=104.934 memavail=3321440 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.6 pwm=0.000
Stats 1288.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=489184 bytes_read=752175 bytes_retransmit=9 bytes_invalid=0 send_seq=33230 receive_seq=33230 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024689 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=8463 bytes_read=28212 bytes_retransmit=0 bytes_invalid=0 send_seq=1384 receive_seq=1384 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999187 adj=49996183 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35105 bytes_read=602757 bytes_retransmit=0 bytes_invalid=0 send_seq=3595 receive_seq=3595 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997858 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.27 cputime=104.993 memavail=3320992 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.1 pwm=0.000
Stats 1289.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=489510 bytes_read=752747 bytes_retransmit=9 bytes_invalid=0 send_seq=33255 receive_seq=33255 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024695 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=8469 bytes_read=28228 bytes_retransmit=0 bytes_invalid=0 send_seq=1385 receive_seq=1385 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999194 adj=49996157 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35111 bytes_read=603113 bytes_retransmit=0 bytes_invalid=0 send_seq=3596 receive_seq=3596 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997829 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.27 cputime=105.084 memavail=3321004 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.1 pwm=0.000
Stats 1290.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=489836 bytes_read=753334 bytes_retransmit=9 bytes_invalid=0 send_seq=33280 receive_seq=33280 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024711 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=8475 bytes_read=28244 bytes_retransmit=0 bytes_invalid=0 send_seq=1386 receive_seq=1386 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999198 adj=49996232 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35117 bytes_read=603469 bytes_retransmit=0 bytes_invalid=0 send_seq=3597 receive_seq=3597 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997795 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.27 cputime=105.179 memavail=3321004 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=54.2 pwm=0.000
Stats 1291.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=490152 bytes_read=753897 bytes_retransmit=9 bytes_invalid=0 send_seq=33303 receive_seq=33303 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024724 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=8481 bytes_read=28260 bytes_retransmit=0 bytes_invalid=0 send_seq=1387 receive_seq=1387 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999204 adj=49996239 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=33.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35123 bytes_read=603825 bytes_retransmit=0 bytes_invalid=0 send_seq=3598 receive_seq=3598 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997776 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.25 cputime=105.273 memavail=3322380 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.9 pwm=0.000
Stats 1292.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=490478 bytes_read=754484 bytes_retransmit=9 bytes_invalid=0 send_seq=33328 receive_seq=33328 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024731 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8487 bytes_read=28289 bytes_retransmit=0 bytes_invalid=0 send_seq=1388 receive_seq=1388 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999207 adj=49996271 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35129 bytes_read=604181 bytes_retransmit=0 bytes_invalid=0 send_seq=3599 receive_seq=3599 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997754 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.25 cputime=105.371 memavail=3322516 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.9 pwm=0.000
Stats 1293.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=490804 bytes_read=755069 bytes_retransmit=9 bytes_invalid=0 send_seq=33353 receive_seq=33353 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024737 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8493 bytes_read=28305 bytes_retransmit=0 bytes_invalid=0 send_seq=1389 receive_seq=1389 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999212 adj=49996271 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35135 bytes_read=604537 bytes_retransmit=0 bytes_invalid=0 send_seq=3600 receive_seq=3600 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997742 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.25 cputime=105.453 memavail=3321760 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.7 pwm=0.000
Stats 1294.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=491130 bytes_read=755633 bytes_retransmit=9 bytes_invalid=0 send_seq=33378 receive_seq=33378 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024735 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8499 bytes_read=28321 bytes_retransmit=0 bytes_invalid=0 send_seq=1390 receive_seq=1390 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999213 adj=49996288 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35141 bytes_read=604893 bytes_retransmit=0 bytes_invalid=0 send_seq=3601 receive_seq=3601 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997737 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.25 cputime=105.497 memavail=3321768 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.6 pwm=0.000
Stats 1295.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=491456 bytes_read=756205 bytes_retransmit=9 bytes_invalid=0 send_seq=33403 receive_seq=33403 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024724 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8505 bytes_read=28337 bytes_retransmit=0 bytes_invalid=0 send_seq=1391 receive_seq=1391 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999210 adj=49996266 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35147 bytes_read=605249 bytes_retransmit=0 bytes_invalid=0 send_seq=3602 receive_seq=3602 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997723 coil_temp=24.4 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.25 cputime=105.538 memavail=3321768 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.7 pwm=0.000
Stats 1296.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=491782 bytes_read=756792 bytes_retransmit=9 bytes_invalid=0 send_seq=33428 receive_seq=33428 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024722 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000017 bytes_write=8511 bytes_read=28353 bytes_retransmit=0 bytes_invalid=0 send_seq=1392 receive_seq=1392 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999208 adj=49996206 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35153 bytes_read=605605 bytes_retransmit=0 bytes_invalid=0 send_seq=3603 receive_seq=3603 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997732 coil_temp=24.4 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.23 cputime=105.581 memavail=3321768 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.5 pwm=0.000
Stats 1297.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=492108 bytes_read=757380 bytes_retransmit=9 bytes_invalid=0 send_seq=33453 receive_seq=33453 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024718 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=8517 bytes_read=28381 bytes_retransmit=0 bytes_invalid=0 send_seq=1393 receive_seq=1393 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999207 adj=49996166 Octopus_Pro_H723_V1.1: temp=35.6 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35159 bytes_read=605961 bytes_retransmit=0 bytes_invalid=0 send_seq=3604 receive_seq=3604 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997768 coil_temp=24.4 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.23 cputime=105.625 memavail=3321768 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.5 pwm=0.000
Stats 1298.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=492434 bytes_read=757952 bytes_retransmit=9 bytes_invalid=0 send_seq=33478 receive_seq=33478 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024716 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=8523 bytes_read=28396 bytes_retransmit=0 bytes_invalid=0 send_seq=1394 receive_seq=1394 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999204 adj=49996139 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35165 bytes_read=606317 bytes_retransmit=0 bytes_invalid=0 send_seq=3605 receive_seq=3605 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997756 coil_temp=24.3 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.23 cputime=105.681 memavail=3321424 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.3 pwm=0.000
Stats 1299.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=492760 bytes_read=758539 bytes_retransmit=9 bytes_invalid=0 send_seq=33503 receive_seq=33503 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024724 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=8529 bytes_read=28411 bytes_retransmit=0 bytes_invalid=0 send_seq=1395 receive_seq=1395 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999221 adj=49996098 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35171 bytes_read=606673 bytes_retransmit=0 bytes_invalid=0 send_seq=3606 receive_seq=3606 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999744 adj=31997786 coil_temp=24.3 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.23 cputime=105.775 memavail=3321556 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.4 pwm=0.000
Stats 1300.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=493086 bytes_read=759112 bytes_retransmit=9 bytes_invalid=0 send_seq=33528 receive_seq=33528 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024737 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=8535 bytes_read=28426 bytes_retransmit=0 bytes_invalid=0 send_seq=1396 receive_seq=1396 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49996354 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35177 bytes_read=607029 bytes_retransmit=0 bytes_invalid=0 send_seq=3607 receive_seq=3607 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997754 coil_temp=24.3 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.23 cputime=105.861 memavail=3321556 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.4 pwm=0.000
Stats 1301.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=493412 bytes_read=759684 bytes_retransmit=9 bytes_invalid=0 send_seq=33553 receive_seq=33553 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024750 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=8541 bytes_read=28441 bytes_retransmit=0 bytes_invalid=0 send_seq=1397 receive_seq=1397 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999238 adj=49996450 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35183 bytes_read=607385 bytes_retransmit=0 bytes_invalid=0 send_seq=3608 receive_seq=3608 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997728 coil_temp=24.3 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.21 cputime=105.952 memavail=3322304 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.0 pwm=0.000
Stats 1302.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=493738 bytes_read=760286 bytes_retransmit=9 bytes_invalid=0 send_seq=33578 receive_seq=33578 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024760 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=8547 bytes_read=28469 bytes_retransmit=0 bytes_invalid=0 send_seq=1398 receive_seq=1398 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999244 adj=49996438 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35189 bytes_read=607741 bytes_retransmit=0 bytes_invalid=0 send_seq=3609 receive_seq=3609 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997711 coil_temp=24.3 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.21 cputime=106.048 memavail=3322320 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.3 pwm=0.000
Stats 1303.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=494059 bytes_read=760854 bytes_retransmit=9 bytes_invalid=0 send_seq=33602 receive_seq=33602 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024766 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=8553 bytes_read=28485 bytes_retransmit=0 bytes_invalid=0 send_seq=1399 receive_seq=1399 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999248 adj=49996440 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35195 bytes_read=608097 bytes_retransmit=0 bytes_invalid=0 send_seq=3610 receive_seq=3610 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997720 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.21 cputime=106.131 memavail=3320892 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=53.1 pwm=0.000
Stats 1304.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=494385 bytes_read=761421 bytes_retransmit=9 bytes_invalid=0 send_seq=33627 receive_seq=33627 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024759 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=8559 bytes_read=28501 bytes_retransmit=0 bytes_invalid=0 send_seq=1400 receive_seq=1400 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999247 adj=49996407 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35201 bytes_read=608453 bytes_retransmit=0 bytes_invalid=0 send_seq=3611 receive_seq=3611 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997709 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.21 cputime=106.174 memavail=3320900 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.9 pwm=0.000
Stats 1305.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=494711 bytes_read=762003 bytes_retransmit=9 bytes_invalid=0 send_seq=33652 receive_seq=33652 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024770 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=8565 bytes_read=28517 bytes_retransmit=0 bytes_invalid=0 send_seq=1401 receive_seq=1401 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999247 adj=49996343 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35207 bytes_read=608809 bytes_retransmit=0 bytes_invalid=0 send_seq=3612 receive_seq=3612 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999740 adj=31997707 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.21 cputime=106.216 memavail=3320904 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.5 pwm=0.000
Stats 1306.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=495037 bytes_read=762576 bytes_retransmit=9 bytes_invalid=0 send_seq=33677 receive_seq=33677 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024762 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000026 bytes_write=8571 bytes_read=28533 bytes_retransmit=0 bytes_invalid=0 send_seq=1402 receive_seq=1402 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999244 adj=49996282 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35213 bytes_read=609165 bytes_retransmit=0 bytes_invalid=0 send_seq=3613 receive_seq=3613 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997692 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.19 cputime=106.258 memavail=3320904 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.7 pwm=0.000
Stats 1307.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=495363 bytes_read=763163 bytes_retransmit=9 bytes_invalid=0 send_seq=33702 receive_seq=33702 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=8577 bytes_read=28562 bytes_retransmit=0 bytes_invalid=0 send_seq=1403 receive_seq=1403 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999247 adj=49996223 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35219 bytes_read=609521 bytes_retransmit=0 bytes_invalid=0 send_seq=3614 receive_seq=3614 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997699 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.19 cputime=106.300 memavail=3320908 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.7 pwm=0.000
Stats 1308.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=495689 bytes_read=763750 bytes_retransmit=9 bytes_invalid=0 send_seq=33727 receive_seq=33727 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024752 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=8583 bytes_read=28578 bytes_retransmit=0 bytes_invalid=0 send_seq=1404 receive_seq=1404 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999243 adj=49996264 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=36.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35225 bytes_read=609877 bytes_retransmit=0 bytes_invalid=0 send_seq=3615 receive_seq=3615 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999737 adj=31997715 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.19 cputime=106.355 memavail=3320424 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.4 pwm=0.000
Stats 1309.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=496016 bytes_read=764334 bytes_retransmit=9 bytes_invalid=0 send_seq=33752 receive_seq=33752 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024757 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=8595 bytes_read=28610 bytes_retransmit=0 bytes_invalid=0 send_seq=1406 receive_seq=1406 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999249 adj=49996175 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35237 bytes_read=610249 bytes_retransmit=0 bytes_invalid=0 send_seq=3617 receive_seq=3617 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999738 adj=31997715 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.19 cputime=106.446 memavail=3318796 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.3 pwm=0.000
Stats 1310.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=496342 bytes_read=764906 bytes_retransmit=9 bytes_invalid=0 send_seq=33777 receive_seq=33777 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024759 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=8601 bytes_read=28626 bytes_retransmit=0 bytes_invalid=0 send_seq=1407 receive_seq=1407 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999253 adj=49996256 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35243 bytes_read=610605 bytes_retransmit=0 bytes_invalid=0 send_seq=3618 receive_seq=3618 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997731 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.19 cputime=106.537 memavail=3318796 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.2 pwm=0.000
Stats 1311.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=496668 bytes_read=765493 bytes_retransmit=9 bytes_invalid=0 send_seq=33802 receive_seq=33802 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=8607 bytes_read=28642 bytes_retransmit=0 bytes_invalid=0 send_seq=1408 receive_seq=1408 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999257 adj=49996280 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35249 bytes_read=610961 bytes_retransmit=0 bytes_invalid=0 send_seq=3619 receive_seq=3619 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997942 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.18 cputime=106.629 memavail=3318796 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.0 pwm=0.000
Stats 1312.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=496994 bytes_read=766081 bytes_retransmit=9 bytes_invalid=0 send_seq=33827 receive_seq=33827 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024774 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=8613 bytes_read=28671 bytes_retransmit=0 bytes_invalid=0 send_seq=1409 receive_seq=1409 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999263 adj=49996302 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35255 bytes_read=611317 bytes_retransmit=0 bytes_invalid=0 send_seq=3620 receive_seq=3620 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997878 coil_temp=24.3 refs=0 mcu_temp=25.30 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.18 cputime=106.720 memavail=3320424 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.2 pwm=0.000
Stats 1313.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=497320 bytes_read=766653 bytes_retransmit=9 bytes_invalid=0 send_seq=33852 receive_seq=33852 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024768 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=8619 bytes_read=28687 bytes_retransmit=0 bytes_invalid=0 send_seq=1410 receive_seq=1410 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996339 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35261 bytes_read=611673 bytes_retransmit=0 bytes_invalid=0 send_seq=3621 receive_seq=3621 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997836 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.18 cputime=106.798 memavail=3320308 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.3 pwm=0.000
Stats 1314.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=497646 bytes_read=767240 bytes_retransmit=9 bytes_invalid=0 send_seq=33877 receive_seq=33877 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024768 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=8625 bytes_read=28703 bytes_retransmit=0 bytes_invalid=0 send_seq=1411 receive_seq=1411 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996272 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35267 bytes_read=612029 bytes_retransmit=0 bytes_invalid=0 send_seq=3622 receive_seq=3622 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997804 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.18 cputime=106.840 memavail=3320308 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=52.2 pwm=0.000
Stats 1315.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=497972 bytes_read=767804 bytes_retransmit=9 bytes_invalid=0 send_seq=33902 receive_seq=33902 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024759 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=8631 bytes_read=28719 bytes_retransmit=0 bytes_invalid=0 send_seq=1412 receive_seq=1412 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996256 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.5 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35273 bytes_read=612385 bytes_retransmit=0 bytes_invalid=0 send_seq=3623 receive_seq=3623 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999745 adj=31997768 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.18 cputime=106.883 memavail=3320308 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.9 pwm=0.000
Stats 1316.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=498298 bytes_read=768375 bytes_retransmit=9 bytes_invalid=0 send_seq=33927 receive_seq=33927 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024750 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000016 bytes_write=8637 bytes_read=28735 bytes_retransmit=0 bytes_invalid=0 send_seq=1413 receive_seq=1413 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999257 adj=49996230 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35279 bytes_read=612741 bytes_retransmit=0 bytes_invalid=0 send_seq=3624 receive_seq=3624 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999743 adj=31997751 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.16 cputime=106.926 memavail=3320332 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.9 pwm=0.000
Stats 1317.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=498624 bytes_read=768992 bytes_retransmit=9 bytes_invalid=0 send_seq=33952 receive_seq=33952 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024742 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8643 bytes_read=28764 bytes_retransmit=0 bytes_invalid=0 send_seq=1414 receive_seq=1414 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996194 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35285 bytes_read=613097 bytes_retransmit=0 bytes_invalid=0 send_seq=3625 receive_seq=3625 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997741 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.16 cputime=106.970 memavail=3320332 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.7 pwm=0.000
Stats 1318.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=498950 bytes_read=769550 bytes_retransmit=9 bytes_invalid=0 send_seq=33977 receive_seq=33977 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024746 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8649 bytes_read=28780 bytes_retransmit=0 bytes_invalid=0 send_seq=1415 receive_seq=1415 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999256 adj=49996167 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35291 bytes_read=613453 bytes_retransmit=0 bytes_invalid=0 send_seq=3626 receive_seq=3626 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999742 adj=31997736 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.16 cputime=107.026 memavail=3320320 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.7 pwm=0.000
Stats 1319.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=499276 bytes_read=770122 bytes_retransmit=9 bytes_invalid=0 send_seq=34002 receive_seq=34002 retransmit_seq=2 srtt=0.000 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024749 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8655 bytes_read=28796 bytes_retransmit=0 bytes_invalid=0 send_seq=1416 receive_seq=1416 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996170 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35297 bytes_read=613809 bytes_retransmit=0 bytes_invalid=0 send_seq=3627 receive_seq=3627 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997739 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.16 cputime=107.116 memavail=3320336 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.6 pwm=0.000
Stats 1320.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=499602 bytes_read=770724 bytes_retransmit=9 bytes_invalid=0 send_seq=34027 receive_seq=34027 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024751 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8661 bytes_read=28812 bytes_retransmit=0 bytes_invalid=0 send_seq=1417 receive_seq=1417 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996149 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35303 bytes_read=614165 bytes_retransmit=0 bytes_invalid=0 send_seq=3628 receive_seq=3628 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997727 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.16 cputime=107.205 memavail=3320336 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.5 pwm=0.000
Stats 1321.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=499928 bytes_read=771282 bytes_retransmit=9 bytes_invalid=0 send_seq=34052 receive_seq=34052 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024763 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=8667 bytes_read=28828 bytes_retransmit=0 bytes_invalid=0 send_seq=1418 receive_seq=1418 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999262 adj=49996144 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35309 bytes_read=614521 bytes_retransmit=0 bytes_invalid=0 send_seq=3629 receive_seq=3629 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997730 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.23 cputime=107.298 memavail=3320336 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.6 pwm=0.000
Stats 1322.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=500254 bytes_read=771869 bytes_retransmit=9 bytes_invalid=0 send_seq=34077 receive_seq=34077 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024765 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8673 bytes_read=28857 bytes_retransmit=0 bytes_invalid=0 send_seq=1419 receive_seq=1419 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996236 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35315 bytes_read=614877 bytes_retransmit=0 bytes_invalid=0 send_seq=3630 receive_seq=3630 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999741 adj=31997725 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.23 cputime=107.389 memavail=3320336 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.4 pwm=0.000
Stats 1323.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=500575 bytes_read=772466 bytes_retransmit=9 bytes_invalid=0 send_seq=34101 receive_seq=34101 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024767 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8679 bytes_read=28873 bytes_retransmit=0 bytes_invalid=0 send_seq=1420 receive_seq=1420 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999271 adj=49996286 Octopus_Pro_H723_V1.1: temp=36.0 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35321 bytes_read=615233 bytes_retransmit=0 bytes_invalid=0 send_seq=3631 receive_seq=3631 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997728 coil_temp=24.3 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.23 cputime=107.471 memavail=3324380 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.2 pwm=0.000
Stats 1324.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=500891 bytes_read=773014 bytes_retransmit=9 bytes_invalid=0 send_seq=34124 receive_seq=34124 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024757 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8685 bytes_read=28889 bytes_retransmit=0 bytes_invalid=0 send_seq=1421 receive_seq=1421 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999265 adj=49996331 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35327 bytes_read=615589 bytes_retransmit=0 bytes_invalid=0 send_seq=3632 receive_seq=3632 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999752 adj=31997904 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.23 cputime=107.514 memavail=3324376 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.2 pwm=0.000
Stats 1325.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=501217 bytes_read=773586 bytes_retransmit=9 bytes_invalid=0 send_seq=34149 receive_seq=34149 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8691 bytes_read=28905 bytes_retransmit=0 bytes_invalid=0 send_seq=1422 receive_seq=1422 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996221 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35333 bytes_read=615945 bytes_retransmit=0 bytes_invalid=0 send_seq=3633 receive_seq=3633 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997892 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.23 cputime=107.557 memavail=3324376 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.9 pwm=0.000
Stats 1326.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=501543 bytes_read=774179 bytes_retransmit=9 bytes_invalid=0 send_seq=34174 receive_seq=34174 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024744 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8697 bytes_read=28921 bytes_retransmit=0 bytes_invalid=0 send_seq=1423 receive_seq=1423 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996174 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35339 bytes_read=616301 bytes_retransmit=0 bytes_invalid=0 send_seq=3634 receive_seq=3634 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997848 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.21 cputime=107.643 memavail=3323896 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.8 pwm=0.000
Stats 1327.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=501869 bytes_read=774752 bytes_retransmit=9 bytes_invalid=0 send_seq=34199 receive_seq=34199 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024740 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=8703 bytes_read=28950 bytes_retransmit=0 bytes_invalid=0 send_seq=1424 receive_seq=1424 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996122 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35345 bytes_read=616657 bytes_retransmit=0 bytes_invalid=0 send_seq=3635 receive_seq=3635 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997816 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.21 cputime=107.685 memavail=3323896 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.0 pwm=0.000
Stats 1328.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=502195 bytes_read=775324 bytes_retransmit=9 bytes_invalid=0 send_seq=34224 receive_seq=34224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024753 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=8709 bytes_read=28966 bytes_retransmit=0 bytes_invalid=0 send_seq=1425 receive_seq=1425 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996092 Octopus_Pro_H723_V1.1: temp=36.0 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35351 bytes_read=617013 bytes_retransmit=0 bytes_invalid=0 send_seq=3636 receive_seq=3636 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997788 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.21 cputime=107.739 memavail=3322208 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=51.2 pwm=0.000
Stats 1329.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=502521 bytes_read=775926 bytes_retransmit=9 bytes_invalid=0 send_seq=34249 receive_seq=34249 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024763 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=8715 bytes_read=28982 bytes_retransmit=0 bytes_invalid=0 send_seq=1426 receive_seq=1426 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999264 adj=49996083 Octopus_Pro_H723_V1.1: temp=35.8 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35357 bytes_read=617369 bytes_retransmit=0 bytes_invalid=0 send_seq=3637 receive_seq=3637 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997743 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.21 cputime=107.836 memavail=3322208 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.7 pwm=0.000
Stats 1330.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=502837 bytes_read=776474 bytes_retransmit=9 bytes_invalid=0 send_seq=34272 receive_seq=34272 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024770 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=8721 bytes_read=28998 bytes_retransmit=0 bytes_invalid=0 send_seq=1427 receive_seq=1427 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999264 adj=49996215 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35363 bytes_read=617725 bytes_retransmit=0 bytes_invalid=0 send_seq=3638 receive_seq=3638 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997726 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.21 cputime=107.930 memavail=3322208 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.6 pwm=0.000
Stats 1331.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=503163 bytes_read=777046 bytes_retransmit=9 bytes_invalid=0 send_seq=34297 receive_seq=34297 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024772 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=8727 bytes_read=29014 bytes_retransmit=0 bytes_invalid=0 send_seq=1428 receive_seq=1428 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999263 adj=49996197 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35369 bytes_read=618081 bytes_retransmit=0 bytes_invalid=0 send_seq=3639 receive_seq=3639 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999751 adj=31997830 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.6 pwm=0.000 sysload=0.28 cputime=108.014 memavail=3322208 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.8 pwm=0.000
Stats 1332.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=503479 bytes_read=777653 bytes_retransmit=9 bytes_invalid=0 send_seq=34320 receive_seq=34320 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024783 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8733 bytes_read=29043 bytes_retransmit=0 bytes_invalid=0 send_seq=1429 receive_seq=1429 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999265 adj=49996169 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.6 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35375 bytes_read=618427 bytes_retransmit=0 bytes_invalid=0 send_seq=3640 receive_seq=3640 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997788 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.28 cputime=108.099 memavail=3322208 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.5 pwm=0.000
Stats 1333.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=503805 bytes_read=778225 bytes_retransmit=9 bytes_invalid=0 send_seq=34345 receive_seq=34345 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024791 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8739 bytes_read=29059 bytes_retransmit=0 bytes_invalid=0 send_seq=1430 receive_seq=1430 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996180 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.0 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35381 bytes_read=618772 bytes_retransmit=0 bytes_invalid=0 send_seq=3641 receive_seq=3641 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999750 adj=31997756 coil_temp=24.3 refs=0 mcu_temp=25.29 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.28 cputime=108.181 memavail=3321508 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.5 pwm=0.000
Stats 1334.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=504131 bytes_read=778783 bytes_retransmit=9 bytes_invalid=0 send_seq=34370 receive_seq=34370 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024784 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8745 bytes_read=29075 bytes_retransmit=0 bytes_invalid=0 send_seq=1431 receive_seq=1431 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999262 adj=49996184 Octopus_Pro_H723_V1.1: temp=35.7 raspberry_pi: temp=34.6 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35387 bytes_read=619116 bytes_retransmit=0 bytes_invalid=0 send_seq=3642 receive_seq=3642 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997751 coil_temp=24.3 refs=0 mcu_temp=25.30 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.28 cputime=108.225 memavail=3321520 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.4 pwm=0.000
Stats 1335.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=504457 bytes_read=779385 bytes_retransmit=9 bytes_invalid=0 send_seq=34395 receive_seq=34395 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024779 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8751 bytes_read=29091 bytes_retransmit=0 bytes_invalid=0 send_seq=1432 receive_seq=1432 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999259 adj=49996125 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=34.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35393 bytes_read=619461 bytes_retransmit=0 bytes_invalid=0 send_seq=3643 receive_seq=3643 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999748 adj=31997742 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.28 cputime=108.269 memavail=3321520 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.3 pwm=0.000
Stats 1336.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=504783 bytes_read=779954 bytes_retransmit=9 bytes_invalid=0 send_seq=34420 receive_seq=34420 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024772 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000020 bytes_write=8757 bytes_read=29107 bytes_retransmit=0 bytes_invalid=0 send_seq=1433 receive_seq=1433 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999256 adj=49996103 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=35.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35399 bytes_read=619806 bytes_retransmit=0 bytes_invalid=0 send_seq=3644 receive_seq=3644 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997733 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.25 cputime=108.313 memavail=3321520 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.1 pwm=0.000
Stats 1337.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=505109 bytes_read=780519 bytes_retransmit=9 bytes_invalid=0 send_seq=34445 receive_seq=34445 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024769 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=8763 bytes_read=29136 bytes_retransmit=0 bytes_invalid=0 send_seq=1434 receive_seq=1434 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999254 adj=49996084 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35405 bytes_read=620151 bytes_retransmit=0 bytes_invalid=0 send_seq=3645 receive_seq=3645 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999746 adj=31997729 coil_temp=24.3 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.25 cputime=108.355 memavail=3321524 print_time=861.016 buffer_time=0.000 print_stall=1 extruder: target=0 temp=50.2 pwm=0.000
Stats 1359.4: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=512034 bytes_read=792928 bytes_retransmit=9 bytes_invalid=0 send_seq=34966 receive_seq=34966 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024784 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000022 bytes_write=8895 bytes_read=29540 bytes_retransmit=0 bytes_invalid=0 send_seq=1456 receive_seq=1456 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999282 adj=49996178 Octopus_Pro_H723_V1.1: temp=35.9 raspberry_pi: temp=33.6 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=35537 bytes_read=627939 bytes_retransmit=0 bytes_invalid=0 send_seq=3667 receive_seq=3667 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999747 adj=31997750 coil_temp=24.2 refs=0 mcu_temp=25.31 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.7 pwm=0.000 sysload=0.26 cputime=109.823 memavail=3319572 print_time=1440.054 buffer_time=0.000 print_stall=1 extruder: target=0 temp=48.3 pwm=0.000
Attempting MCU 'mcu' reset command
Attempting MCU 'rpi' config_reset command
b'Got EOF when reading from device'
Attempting MCU 'beacon' reset command
webhooks client 4093277760: Disconnected
Restarting printer
Start printer at Tue Jun 10 11:19:51 2025 (1749550791.6 1360.6)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points = 250,250,20
accel_chip = beacon
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
[11:19:52:104676] nevermore-BLE 'nevermore' - disconnecting
Extruder max_extrude_ratio=0.598682
Config error
Traceback (most recent call last):
File "/home/pi/klipper/klippy/klippy.py", line 130, in _connect
self._read_config()
File "/home/pi/klipper/klippy/klippy.py", line 127, in _read_config
pconfig.check_unused_options(config)
File "/home/pi/klipper/klippy/configfile.py", line 497, in check_unused_options
self.validate.check_unused(config.fileconfig)
File "/home/pi/klipper/klippy/configfile.py", line 446, in check_unused
raise error("Option '%s' is not valid in section '%s'"
configparser.Error: Option 'accel_chip' is not valid in section 'resonance_tester'
webhooks client 4053229944: New connection
webhooks client 4053229944: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
[11:19:56:143147] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:19:58:313327] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Attempting MCU 'mcu' reset
Unable to issue reset command on MCU 'rpi'
Attempting MCU 'beacon' reset
webhooks client 4053229944: Disconnected
Restarting printer
Start printer at Tue Jun 10 11:20:28 2025 (1749550828.8 1397.7)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4128400120: New connection
webhooks client 4128400120: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
[11:20:33:988186] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:20:33:994074] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Attempting MCU 'mcu' reset command
Attempting MCU 'rpi' config_reset command
b'Got EOF when reading from device'
Attempting MCU 'beacon' reset
webhooks client 4128400120: Disconnected
Restarting printer
Start printer at Tue Jun 10 11:20:35 2025 (1749550835.6 1404.6)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4128668280: New connection
webhooks client 4128668280: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
[11:20:40:544161] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:20:40:551383] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Sending MCU 'mcu' printer configuration...
Configured MCU 'mcu' (1024 moves)
Sending MCU 'rpi' printer configuration...
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
beacon: loaded fnorm=5119148.94 temp=22.57 amfg=1.058 from nvm
beacon: built tempco model version 1 {'amfg': 1.0582153798333742, 'tcc': -7.767794849416987e-06, 'tcfl': -0.0006256110883394807, 'tctl': 0.0019090434102681632, 'fmin': 5119148.938141449, 'fmin_temp': 22.56824493408203}
Enabling Beacon accelerometer
Selected Beacon accelerometer scale 16g
Sending MCU 'beacon' printer configuration...
Configured MCU 'beacon' (0 moves)
Starting heater checks for chamber_heater
Starting heater checks for extruder
Stats 1411.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=5966 bytes_read=8599 bytes_retransmit=9 bytes_invalid=0 send_seq=468 receive_seq=468 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400013065 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=849 bytes_read=4708 bytes_retransmit=0 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49997530 adj=49997791 Octopus_Pro_H723_V1.1: temp=0.0 raspberry_pi: temp=41.9 heater_bed: target=0 temp=0.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=374 bytes_read=1968 bytes_retransmit=0 bytes_invalid=0 send_seq=59 receive_seq=59 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31998337 adj=31998050 coil_temp=24.2 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=0.0 pwm=0.000 sysload=0.36 cputime=122.765 memavail=3321552 print_time=7.839 buffer_time=0.248 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000
webhooks: registering remote method 'shutdown_machine' for connection id: 4128668280
webhooks: registering remote method 'reboot_machine' for connection id: 4128668280
webhooks: registering remote method 'pause_job_queue' for connection id: 4128668280
webhooks: registering remote method 'start_job_queue' for connection id: 4128668280
Stats 1412.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=5972 bytes_read=8702 bytes_retransmit=9 bytes_invalid=0 send_seq=469 receive_seq=469 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400028920 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=855 bytes_read=4724 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=49994981 Octopus_Pro_H723_V1.1: temp=37.7 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=380 bytes_read=2342 bytes_retransmit=0 bytes_invalid=0 send_seq=60 receive_seq=60 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999314 adj=31997092 coil_temp=24.2 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.49 cputime=122.879 memavail=3308972 print_time=7.839 buffer_time=0.000 print_stall=0 extruder: target=0 temp=45.1 pwm=0.000
Stats 1413.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000069 bytes_write=5984 bytes_read=9025 bytes_retransmit=9 bytes_invalid=0 send_seq=471 receive_seq=470 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024707 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=861 bytes_read=4740 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000278 adj=49995421 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=42.8 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=392 bytes_read=2884 bytes_retransmit=0 bytes_invalid=0 send_seq=62 receive_seq=62 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999621 adj=31996356 coil_temp=24.2 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.49 cputime=122.999 memavail=3312692 print_time=7.839 buffer_time=0.000 print_stall=0 extruder: target=0 temp=45.0 pwm=0.000
Stats 1414.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000069 bytes_write=7495 bytes_read=10490 bytes_retransmit=9 bytes_invalid=0 send_seq=545 receive_seq=545 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400023413 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000016 bytes_write=867 bytes_read=4770 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999763 adj=49997952 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=41.4 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=398 bytes_read=3222 bytes_retransmit=0 bytes_invalid=0 send_seq=63 receive_seq=63 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999537 adj=31998002 coil_temp=24.2 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.49 cputime=123.111 memavail=3317624 print_time=12.098 buffer_time=1.002 print_stall=0 extruder: target=0 temp=45.0 pwm=0.000
Stats 1415.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000069 bytes_write=7854 bytes_read=10844 bytes_retransmit=9 bytes_invalid=0 send_seq=558 receive_seq=558 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400023545 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000016 bytes_write=873 bytes_read=4786 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999504 adj=49996463 Octopus_Pro_H723_V1.1: temp=38.0 raspberry_pi: temp=42.8 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=404 bytes_read=3578 bytes_retransmit=0 bytes_invalid=0 send_seq=64 receive_seq=64 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999612 adj=31997745 coil_temp=24.2 refs=0 mcu_temp=25.10 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.49 cputime=123.159 memavail=3316624 print_time=12.098 buffer_time=0.002 print_stall=0 extruder: target=0 temp=45.0 pwm=0.000
Stats 1416.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000069 bytes_write=11289 bytes_read=13512 bytes_retransmit=9 bytes_invalid=0 send_seq=760 receive_seq=760 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400023734 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000016 bytes_write=879 bytes_read=4802 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999346 adj=49995777 Octopus_Pro_H723_V1.1: temp=37.9 raspberry_pi: temp=42.8 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=410 bytes_read=3934 bytes_retransmit=0 bytes_invalid=0 send_seq=65 receive_seq=65 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999680 adj=31997893 coil_temp=24.2 refs=0 mcu_temp=25.11 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.45 cputime=123.265 memavail=3315144 print_time=13.266 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.9 pwm=0.000
Stats 1417.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000069 bytes_write=12448 bytes_read=14351 bytes_retransmit=9 bytes_invalid=0 send_seq=809 receive_seq=809 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400023809 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000016 bytes_write=885 bytes_read=4818 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999309 adj=49995447 Octopus_Pro_H723_V1.1: temp=37.9 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=416 bytes_read=4290 bytes_retransmit=0 bytes_invalid=0 send_seq=66 receive_seq=66 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999732 adj=31997989 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.45 cputime=123.339 memavail=3316416 print_time=14.266 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.9 pwm=0.000
Stats 1418.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=13607 bytes_read=15205 bytes_retransmit=9 bytes_invalid=0 send_seq=858 receive_seq=858 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400023792 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000016 bytes_write=891 bytes_read=4834 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999320 adj=49995540 Octopus_Pro_H723_V1.1: temp=37.7 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=422 bytes_read=4646 bytes_retransmit=0 bytes_invalid=0 send_seq=67 receive_seq=67 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31998069 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.45 cputime=123.410 memavail=3314796 print_time=15.266 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.8 pwm=0.000
Stats 1419.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=14783 bytes_read=16082 bytes_retransmit=9 bytes_invalid=0 send_seq=909 receive_seq=909 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400023858 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=897 bytes_read=4863 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999339 adj=49995783 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=428 bytes_read=5002 bytes_retransmit=0 bytes_invalid=0 send_seq=68 receive_seq=68 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999833 adj=31998153 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.45 cputime=123.480 memavail=3313900 print_time=16.266 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.7 pwm=0.000
Stats 1420.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=15942 bytes_read=16921 bytes_retransmit=9 bytes_invalid=0 send_seq=958 receive_seq=958 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400023875 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=903 bytes_read=4879 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999345 adj=49995955 Octopus_Pro_H723_V1.1: temp=37.6 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=434 bytes_read=5376 bytes_retransmit=0 bytes_invalid=0 send_seq=69 receive_seq=69 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999844 adj=31998246 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.45 cputime=123.546 memavail=3312764 print_time=17.266 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.4 pwm=0.000
Stats 1421.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=17878 bytes_read=17963 bytes_retransmit=9 bytes_invalid=0 send_seq=1031 receive_seq=1031 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024009 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=909 bytes_read=4895 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999356 adj=49996059 Octopus_Pro_H723_V1.1: temp=37.7 raspberry_pi: temp=41.4 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=440 bytes_read=5732 bytes_retransmit=0 bytes_invalid=0 send_seq=70 receive_seq=70 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999813 adj=31998194 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.50 cputime=123.633 memavail=3315904 print_time=18.285 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.4 pwm=0.000
Stats 1422.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=19987 bytes_read=18841 bytes_retransmit=9 bytes_invalid=0 send_seq=1097 receive_seq=1097 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024195 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=921 bytes_read=4927 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999397 adj=49996113 Octopus_Pro_H723_V1.1: temp=37.6 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=446 bytes_read=6088 bytes_retransmit=0 bytes_invalid=0 send_seq=71 receive_seq=71 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999871 adj=31997966 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.50 cputime=123.758 memavail=3313784 print_time=19.286 buffer_time=0.186 print_stall=0 extruder: target=0 temp=44.4 pwm=0.000
Stats 1423.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=21114 bytes_read=19595 bytes_retransmit=9 bytes_invalid=0 send_seq=1140 receive_seq=1140 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025208 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=927 bytes_read=4943 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999429 adj=49996251 Octopus_Pro_H723_V1.1: temp=37.4 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=452 bytes_read=6444 bytes_retransmit=0 bytes_invalid=0 send_seq=72 receive_seq=72 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=31998118 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.50 cputime=123.886 memavail=3313800 print_time=20.282 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.4 pwm=0.000
Stats 1424.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=22281 bytes_read=20450 bytes_retransmit=9 bytes_invalid=0 send_seq=1189 receive_seq=1189 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025091 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=933 bytes_read=4972 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999444 adj=49995857 Octopus_Pro_H723_V1.1: temp=37.5 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=458 bytes_read=6800 bytes_retransmit=0 bytes_invalid=0 send_seq=73 receive_seq=73 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999833 adj=31997648 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.50 cputime=124.024 memavail=3313576 print_time=21.282 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.3 pwm=0.000
Stats 1425.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=23437 bytes_read=21290 bytes_retransmit=9 bytes_invalid=0 send_seq=1239 receive_seq=1239 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025120 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=939 bytes_read=4988 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999497 adj=49996099 Octopus_Pro_H723_V1.1: temp=37.4 raspberry_pi: temp=38.9 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=464 bytes_read=7156 bytes_retransmit=0 bytes_invalid=0 send_seq=74 receive_seq=74 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999822 adj=31997648 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.50 cputime=124.164 memavail=3313128 print_time=22.282 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.1 pwm=0.000
Stats 1426.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=24608 bytes_read=22148 bytes_retransmit=9 bytes_invalid=0 send_seq=1289 receive_seq=1289 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025088 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=945 bytes_read=5004 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999510 adj=49996385 Octopus_Pro_H723_V1.1: temp=37.3 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=470 bytes_read=7512 bytes_retransmit=0 bytes_invalid=0 send_seq=75 receive_seq=75 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999823 adj=31997629 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.62 cputime=124.301 memavail=3312200 print_time=23.282 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.2 pwm=0.000
Stats 1427.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=25786 bytes_read=22996 bytes_retransmit=9 bytes_invalid=0 send_seq=1340 receive_seq=1340 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024936 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=951 bytes_read=5020 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999473 adj=49996462 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=476 bytes_read=7852 bytes_retransmit=0 bytes_invalid=0 send_seq=76 receive_seq=76 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999805 adj=31997695 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.62 cputime=124.416 memavail=3314148 print_time=24.282 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.0 pwm=0.000
Stats 1428.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=27509 bytes_read=24068 bytes_retransmit=9 bytes_invalid=0 send_seq=1413 receive_seq=1413 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024886 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=957 bytes_read=5036 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999448 adj=49996322 Octopus_Pro_H723_V1.1: temp=37.3 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=482 bytes_read=8208 bytes_retransmit=0 bytes_invalid=0 send_seq=77 receive_seq=77 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999804 adj=31997679 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.62 cputime=124.492 memavail=3311976 print_time=25.373 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.2 pwm=0.000
RatOS:: Homing Z
Stats 1429.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=30024 bytes_read=25047 bytes_retransmit=9 bytes_invalid=0 send_seq=1490 receive_seq=1490 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024859 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=963 bytes_read=5065 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999427 adj=49996235 Octopus_Pro_H723_V1.1: temp=37.3 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=543 bytes_read=8589 bytes_retransmit=0 bytes_invalid=0 send_seq=82 receive_seq=82 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997732 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.62 cputime=124.615 memavail=3311084 print_time=26.772 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.1 pwm=0.000
Stats 1430.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=31371 bytes_read=26531 bytes_retransmit=9 bytes_invalid=0 send_seq=1573 receive_seq=1573 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024968 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=969 bytes_read=5081 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999399 adj=49996168 Octopus_Pro_H723_V1.1: temp=37.3 raspberry_pi: temp=38.5 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1101 bytes_read=9833 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997721 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.62 cputime=124.690 memavail=3311240 print_time=27.272 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.0 pwm=0.000
Stats 1431.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=33852 bytes_read=29699 bytes_retransmit=9 bytes_invalid=0 send_seq=1749 receive_seq=1749 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024855 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=975 bytes_read=5097 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999378 adj=49995977 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2703 bytes_read=12730 bytes_retransmit=0 bytes_invalid=0 send_seq=263 receive_seq=263 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997702 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.57 cputime=124.812 memavail=3314868 print_time=28.272 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.0 pwm=0.000
Stats 1432.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=36316 bytes_read=32857 bytes_retransmit=9 bytes_invalid=0 send_seq=1923 receive_seq=1923 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024862 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=981 bytes_read=5113 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999388 adj=49995954 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=4317 bytes_read=15613 bytes_retransmit=0 bytes_invalid=0 send_seq=398 receive_seq=397 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999827 adj=31997737 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.57 cputime=124.991 memavail=3312768 print_time=29.272 buffer_time=0.000 print_stall=0 extruder: target=0 temp=44.0 pwm=0.000
Stats 1433.5: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=38787 bytes_read=36029 bytes_retransmit=9 bytes_invalid=0 send_seq=2100 receive_seq=2100 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024801 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=987 bytes_read=5129 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999400 adj=49996090 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=5911 bytes_read=18521 bytes_retransmit=0 bytes_invalid=0 send_seq=532 receive_seq=532 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999816 adj=31997931 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.57 cputime=125.238 memavail=3315592 print_time=30.348 buffer_time=0.240 print_stall=0 extruder: target=0 temp=43.7 pwm=0.000
Stats 1434.5: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=39678 bytes_read=36838 bytes_retransmit=9 bytes_invalid=0 send_seq=2141 receive_seq=2141 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025118 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=993 bytes_read=5158 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999412 adj=49996272 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=38.9 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6002 bytes_read=21207 bytes_retransmit=0 bytes_invalid=0 send_seq=541 receive_seq=541 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999807 adj=31997863 coil_temp=24.1 refs=1 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.57 cputime=125.527 memavail=3314920 print_time=31.106 buffer_time=0.000 print_stall=0 extruder: target=0 temp=43.7 pwm=0.000
Stats 1435.5: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=40395 bytes_read=37396 bytes_retransmit=9 bytes_invalid=0 send_seq=2171 receive_seq=2171 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025278 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=999 bytes_read=5174 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999435 adj=49996093 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6015 bytes_read=21637 bytes_retransmit=0 bytes_invalid=0 send_seq=543 receive_seq=543 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999801 adj=31997637 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.57 cputime=125.670 memavail=3314000 print_time=32.399 buffer_time=0.290 print_stall=0 extruder: target=0 temp=43.9 pwm=0.000
Stats 1436.5: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=40920 bytes_read=37938 bytes_retransmit=9 bytes_invalid=0 send_seq=2198 receive_seq=2198 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025237 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1005 bytes_read=5190 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999450 adj=49996160 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6021 bytes_read=21993 bytes_retransmit=0 bytes_invalid=0 send_seq=544 receive_seq=544 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997553 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.52 cputime=125.767 memavail=3314000 print_time=32.399 buffer_time=0.000 print_stall=0 extruder: target=0 temp=43.7 pwm=0.000
Stats 1437.5: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000003 bytes_write=41232 bytes_read=38502 bytes_retransmit=9 bytes_invalid=0 send_seq=2222 receive_seq=2222 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025313 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1011 bytes_read=5206 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999432 adj=49996322 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6027 bytes_read=22349 bytes_retransmit=0 bytes_invalid=0 send_seq=545 receive_seq=545 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997599 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.52 cputime=125.848 memavail=3313536 print_time=32.399 buffer_time=0.000 print_stall=0 extruder: target=0 temp=43.7 pwm=0.000
Stats 1438.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=41530 bytes_read=39044 bytes_retransmit=9 bytes_invalid=0 send_seq=2245 receive_seq=2245 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025236 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1017 bytes_read=5222 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999417 adj=49996125 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6033 bytes_read=22705 bytes_retransmit=0 bytes_invalid=0 send_seq=546 receive_seq=546 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997591 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.52 cputime=125.898 memavail=3313040 print_time=32.399 buffer_time=0.000 print_stall=0 extruder: target=0 temp=43.3 pwm=0.000
Stats 1439.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=41823 bytes_read=39560 bytes_retransmit=9 bytes_invalid=0 send_seq=2267 receive_seq=2266 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025176 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=1023 bytes_read=5251 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999405 adj=49996121 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6039 bytes_read=23061 bytes_retransmit=0 bytes_invalid=0 send_seq=547 receive_seq=547 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999788 adj=31997647 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.52 cputime=125.949 memavail=3313296 print_time=32.399 buffer_time=0.000 print_stall=0 extruder: target=0 temp=43.5 pwm=0.000
Stats 1440.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=42121 bytes_read=40101 bytes_retransmit=9 bytes_invalid=0 send_seq=2290 receive_seq=2289 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025138 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=1029 bytes_read=5267 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999399 adj=49996121 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6045 bytes_read=23417 bytes_retransmit=0 bytes_invalid=0 send_seq=548 receive_seq=548 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999787 adj=31997689 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.52 cputime=125.997 memavail=3313296 print_time=32.399 buffer_time=0.000 print_stall=0 extruder: target=0 temp=43.4 pwm=0.000
toolhead: max_velocity: 18000.000000
max_accel: 3000.000000
minimum_cruise_ratio: 0.500000
square_corner_velocity: 5.000000
RatOS:: All requested axes already homed, skipping..
Stats 1441.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=43424 bytes_read=40708 bytes_retransmit=9 bytes_invalid=0 send_seq=2328 receive_seq=2328 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025094 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=1035 bytes_read=5283 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999390 adj=49996149 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6051 bytes_read=23773 bytes_retransmit=0 bytes_invalid=0 send_seq=549 receive_seq=549 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999781 adj=31997723 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.48 cputime=126.066 memavail=3313296 print_time=38.520 buffer_time=0.409 print_stall=0 extruder: target=0 temp=43.5 pwm=0.000
toolhead: max_velocity: 18000.000000
max_accel: 8379.841000
minimum_cruise_ratio: 0.000000
square_corner_velocity: 5.000000
Disabled [input_shaper] for resonance testing
Testing frequency 10 Hz
Testing frequency 11 Hz
Testing frequency 12 Hz
Stats 1442.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=53185 bytes_read=41951 bytes_retransmit=9 bytes_invalid=0 send_seq=2498 receive_seq=2498 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=993 freq=400025061 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=1041 bytes_read=5299 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999401 adj=49996160 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6065 bytes_read=38380 bytes_retransmit=0 bytes_invalid=0 send_seq=551 receive_seq=551 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997720 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.48 cputime=126.356 memavail=3308600 print_time=41.677 buffer_time=2.566 print_stall=0 extruder: target=0 temp=43.2 pwm=0.000
Stats 1443.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=56496 bytes_read=42743 bytes_retransmit=9 bytes_invalid=0 send_seq=2568 receive_seq=2568 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=723 freq=400025075 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=1047 bytes_read=5315 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999400 adj=49996327 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6071 bytes_read=64566 bytes_retransmit=0 bytes_invalid=0 send_seq=552 receive_seq=552 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997888 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.48 cputime=126.646 memavail=3308608 print_time=42.271 buffer_time=2.159 print_stall=0 extruder: target=0 temp=43.3 pwm=0.000
Testing frequency 13 Hz
Stats 1444.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=60968 bytes_read=43585 bytes_retransmit=9 bytes_invalid=0 send_seq=2654 receive_seq=2654 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=35 freq=400025062 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=1053 bytes_read=5344 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999396 adj=49996309 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=38.0 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6077 bytes_read=90815 bytes_retransmit=0 bytes_invalid=0 send_seq=553 receive_seq=553 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997851 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.48 cputime=126.931 memavail=3312376 print_time=43.114 buffer_time=2.001 print_stall=0 extruder: target=0 temp=43.2 pwm=0.000
Testing frequency 14 Hz
Stats 1445.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=65475 bytes_read=44423 bytes_retransmit=9 bytes_invalid=0 send_seq=2743 receive_seq=2743 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=32 upcoming_bytes=748 freq=400025055 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=1059 bytes_read=5360 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999405 adj=49996290 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=38.0 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6083 bytes_read=117064 bytes_retransmit=0 bytes_invalid=0 send_seq=554 receive_seq=554 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997856 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.48 cputime=127.234 memavail=3311400 print_time=44.112 buffer_time=1.999 print_stall=0 extruder: target=0 temp=43.1 pwm=0.000
Testing frequency 15 Hz
Testing frequency 16 Hz
Stats 1446.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=70421 bytes_read=45339 bytes_retransmit=9 bytes_invalid=0 send_seq=2840 receive_seq=2839 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=2159 freq=400025093 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=1065 bytes_read=5376 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999409 adj=49996362 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6089 bytes_read=143313 bytes_retransmit=0 bytes_invalid=0 send_seq=555 receive_seq=555 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999802 adj=31997862 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.44 cputime=127.547 memavail=3311404 print_time=45.362 buffer_time=2.249 print_stall=0 extruder: target=0 temp=43.3 pwm=0.000
Stats 1447.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=75736 bytes_read=46260 bytes_retransmit=9 bytes_invalid=0 send_seq=2941 receive_seq=2941 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=1320 freq=400025267 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=1071 bytes_read=5392 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999471 adj=49996327 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6095 bytes_read=169499 bytes_retransmit=0 bytes_invalid=0 send_seq=556 receive_seq=556 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997858 coil_temp=24.1 refs=0 mcu_temp=25.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.44 cputime=127.797 memavail=3309568 print_time=46.243 buffer_time=2.129 print_stall=0 extruder: target=0 temp=43.2 pwm=0.000
Testing frequency 17 Hz
Stats 1448.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=80640 bytes_read=47157 bytes_retransmit=9 bytes_invalid=0 send_seq=3035 receive_seq=3035 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=2068 freq=400025255 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000014 bytes_write=1077 bytes_read=5408 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999457 adj=49996603 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6101 bytes_read=195685 bytes_retransmit=0 bytes_invalid=0 send_seq=557 receive_seq=557 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999810 adj=31997735 coil_temp=24.1 refs=0 mcu_temp=25.19 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.44 cputime=127.960 memavail=3308424 print_time=47.164 buffer_time=2.051 print_stall=0 extruder: target=0 temp=42.9 pwm=0.000
Testing frequency 18 Hz
Stats 1449.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=86294 bytes_read=48128 bytes_retransmit=9 bytes_invalid=0 send_seq=3144 receive_seq=3144 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=1359 freq=400025225 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=1083 bytes_read=5437 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999442 adj=49996467 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6107 bytes_read=221934 bytes_retransmit=0 bytes_invalid=0 send_seq=558 receive_seq=558 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999828 adj=31997823 coil_temp=24.1 refs=0 mcu_temp=25.20 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.44 cputime=128.126 memavail=3307060 print_time=48.128 buffer_time=2.014 print_stall=0 extruder: target=0 temp=42.9 pwm=0.000
Testing frequency 19 Hz
Testing frequency 20 Hz
Stats 1450.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=92122 bytes_read=49072 bytes_retransmit=9 bytes_invalid=0 send_seq=3254 receive_seq=3254 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=35 upcoming_bytes=2512 freq=400025216 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=1089 bytes_read=5453 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999430 adj=49996357 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6113 bytes_read=248183 bytes_retransmit=0 bytes_invalid=0 send_seq=559 receive_seq=559 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999818 adj=31997970 coil_temp=24.1 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.44 cputime=128.292 memavail=3306808 print_time=49.318 buffer_time=2.203 print_stall=0 extruder: target=0 temp=43.0 pwm=0.000
Stats 1451.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=97337 bytes_read=50001 bytes_retransmit=9 bytes_invalid=0 send_seq=3354 receive_seq=3354 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=3308 freq=400025204 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=1095 bytes_read=5469 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999423 adj=49996260 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6119 bytes_read=274369 bytes_retransmit=0 bytes_invalid=0 send_seq=560 receive_seq=560 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999809 adj=31997852 coil_temp=24.1 refs=0 mcu_temp=25.22 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.41 cputime=128.448 memavail=3306560 print_time=50.189 buffer_time=2.075 print_stall=0 extruder: target=0 temp=42.7 pwm=0.000
Testing frequency 21 Hz
Stats 1452.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=103638 bytes_read=50999 bytes_retransmit=9 bytes_invalid=0 send_seq=3472 receive_seq=3472 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=37 upcoming_bytes=2242 freq=400025181 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=1101 bytes_read=5485 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999412 adj=49996214 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6125 bytes_read=300618 bytes_retransmit=0 bytes_invalid=0 send_seq=561 receive_seq=561 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999807 adj=31997787 coil_temp=24.1 refs=0 mcu_temp=25.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.41 cputime=128.671 memavail=3308292 print_time=51.139 buffer_time=2.023 print_stall=0 extruder: target=0 temp=42.8 pwm=0.000
Testing frequency 22 Hz
Testing frequency 23 Hz
Stats 1453.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=110099 bytes_read=52032 bytes_retransmit=9 bytes_invalid=0 send_seq=3593 receive_seq=3593 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=3316 freq=400025155 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000015 bytes_write=1107 bytes_read=5501 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999412 adj=49996159 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6131 bytes_read=326867 bytes_retransmit=0 bytes_invalid=0 send_seq=562 receive_seq=562 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999804 adj=31997789 coil_temp=24.1 refs=0 mcu_temp=25.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.41 cputime=128.992 memavail=3307396 print_time=52.333 buffer_time=2.217 print_stall=0 extruder: target=0 temp=42.6 pwm=0.000
Stats 1454.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=115792 bytes_read=53001 bytes_retransmit=9 bytes_invalid=0 send_seq=3701 receive_seq=3701 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=4039 freq=400025174 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1113 bytes_read=5530 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999421 adj=49996219 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6137 bytes_read=353116 bytes_retransmit=0 bytes_invalid=0 send_seq=563 receive_seq=563 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999802 adj=31997782 coil_temp=24.1 refs=0 mcu_temp=25.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.41 cputime=129.152 memavail=3307160 print_time=53.218 buffer_time=2.102 print_stall=0 extruder: target=0 temp=42.5 pwm=0.000
Testing frequency 24 Hz
Transition to shutdown state: Shutdown due to webhooks request
Dumping gcode input 0 blocks
Dumping 20 requests for client 4128668280
Received 1411.588126: b'{"id":4076102920,"method":"objects/list","params":{}}'
Received 1411.607949: b'{"id":4076105272,"method":"objects/subscribe","params":{"objects":{"gcode":null,"webhooks":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"print_stats":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 1411.609105: b'{"id":4076102944,"method":"objects/list","params":{}}'
Received 1411.610848: b'{"id":4085355400,"method":"objects/query","params":{"objects":{"configfile":null}}}'
Received 1411.915571: b'{"id":4085104472,"method":"register_remote_method","params":{"response_template":{"method":"shutdown_machine"},"remote_method":"shutdown_machine"}}'
Received 1411.917738: b'{"id":4085104472,"method":"register_remote_method","params":{"response_template":{"method":"reboot_machine"},"remote_method":"reboot_machine"}}'
Received 1411.919395: b'{"id":4085104472,"method":"register_remote_method","params":{"response_template":{"method":"pause_job_queue"},"remote_method":"pause_job_queue"}}'
Received 1411.921187: b'{"id":4085104472,"method":"register_remote_method","params":{"response_template":{"method":"start_job_queue"},"remote_method":"start_job_queue"}}'
Received 1411.925430: b'{"id":4076104240,"method":"objects/query","params":{"objects":{"heaters":null}}}'
Received 1411.925430: b'{"id":4076103016,"method":"objects/query","params":{"objects":{"heaters":null}}}'
Received 1412.057890: b'{"id":4076104504,"method":"info","params":{}}'
Received 1412.057890: b'{"id":4076104888,"method":"objects/list","params":{}}'
Received 1412.070468: b'{"id":4076104888,"method":"objects/subscribe","params":{"objects":{"gcode":null,"webhooks":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"print_stats":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 1412.138837: b'{"id":4076102800,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"heater_bed":null,"temperature_sensor beacon_coil":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"heater_generic chamber_heater":null,"extruder":null,"bed_mesh":null,"configfile":null,"display_status":null,"fan":null,"gcode_move":null,"idle_timeout":null,"pause_resume":null,"toolhead":null,"virtual_sdcard":null,"firmware_retraction":null,"motion_report":null,"exclude_object":null,"manual_probe":null,"screws_tilt_adjust":["results","error"],"controller_fan controller_fan":null,"heater_fan toolhead_cooling_fan":null,"heater_fan chamber_fan":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"output_pin UV_LED":null,"output_pin CPAP_power_feed":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"temperature_host raspberry_pi":null,"ratos":null,"stepper_enable":null,"gcode_macro Z_TILT_ADJUST":null,"z_tilt":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"query_endstops":null,"system_stats":null},"response_template":{"method":"process_status_update"}}}'
Received 1412.162428: b'{"id":4076103784,"method":"objects/query","params":{"objects":{}}}'
Received 1412.378877: b'{"id":4076105200,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"heater_bed":null,"temperature_sensor beacon_coil":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"heater_generic chamber_heater":null,"extruder":null,"bed_mesh":null,"configfile":null,"display_status":null,"fan":null,"gcode_move":null,"idle_timeout":null,"pause_resume":null,"toolhead":null,"virtual_sdcard":null,"firmware_retraction":null,"motion_report":null,"exclude_object":null,"manual_probe":null,"screws_tilt_adjust":["results","error"],"controller_fan controller_fan":null,"heater_fan toolhead_cooling_fan":null,"heater_fan chamber_fan":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"output_pin UV_LED":null,"output_pin CPAP_power_feed":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"temperature_host raspberry_pi":null,"ratos":null,"stepper_enable":null,"gcode_macro Z_TILT_ADJUST":null,"z_tilt":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"query_endstops":null,"system_stats":null},"response_template":{"method":"process_status_update"}}}'
Received 1412.561960: b'{"id":4076102368,"method":"objects/query","params":{"objects":{"extruder":["can_extrude"]}}}'
Received 1414.196697: b'{"id":4076102728,"method":"gcode/script","params":{"script":"G28"}}'
Received 1441.413660: b'{"id":4076104120,"method":"gcode/script","params":{"script":"GENERATE_SHAPER_GRAPHS"}}'
Received 1455.253259: b'{"id":4076101816,"method":"emergency_stop","params":{}}'
gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[250.0, 250.0, 20.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=15.0
MCU 'mcu' shutdown: Command request
clocksync state: mcu_freq=400000000 last_clock=20579102533 clock_est=(1432.125 11499308036 400025134.132) min_half_rtt=0.000064 min_rtt_time=1431.195 time_avg=1432.125(264.494) clock_avg=11499308036.540(105804112120.794) pred_variance=25017793633.985
Dumping serial stats: bytes_write=121301 bytes_read=53814 bytes_retransmit=9 bytes_invalid=0 send_seq=3800 receive_seq=3800 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=4408
Dumping send queue 100 messages
Sent 0 1454.491354 1454.491354 28: seq: 14, tmcuart_send oid=5 write=b'\xea\x03( \xc3' read=10, queue_step oid=19 interval=32281 count=93 add=89, queue_step oid=12 interval=32447 count=89 add=87
Sent 1 1454.495839 1454.495839 45: seq: 15, tmcuart_send oid=6 write=b'\xea\x03( \xc3' read=10, queue_step oid=15 interval=32447 count=89 add=87, queue_step oid=12 interval=40861 count=60 add=180, queue_step oid=15 interval=40861 count=60 add=180, queue_step oid=16 interval=41444 count=57 add=178
Sent 2 1454.499263 1454.499263 61: seq: 16, queue_step oid=19 interval=41444 count=57 add=178, queue_step oid=16 interval=52774 count=38 add=388, queue_step oid=19 interval=52774 count=38 add=388, queue_step oid=12 interval=52633 count=43 add=396, queue_step oid=15 interval=52633 count=43 add=396, queue_step oid=16 interval=68617 count=28 add=-772, queue_step oid=19 interval=68617 count=28 add=-772
Sent 3 1454.503014 1454.503014 61: seq: 17, queue_step oid=12 interval=61977 count=39 add=-518, queue_step oid=15 interval=61977 count=39 add=-518, queue_step oid=16 interval=49503 count=41 add=-322, queue_step oid=19 interval=49503 count=41 add=-322, queue_step oid=12 interval=43660 count=52 add=-220, queue_step oid=15 interval=43660 count=52 add=-220, queue_step oid=16 interval=37554 count=70 add=-138
Sent 4 1454.509320 1454.509320 56: seq: 18, queue_step oid=19 interval=37554 count=70 add=-138, queue_step oid=12 interval=33380 count=79 add=-101, queue_step oid=15 interval=33380 count=79 add=-101, queue_step oid=16 interval=28842 count=97 add=-67, queue_step oid=19 interval=28842 count=97 add=-67, queue_step oid=12 interval=26111 count=99 add=-49
Sent 5 1454.514555 1454.514555 60: seq: 19, queue_step oid=15 interval=26111 count=99 add=-49, queue_step oid=16 interval=22828 count=65 add=-9, queue_step oid=19 interval=22828 count=65 add=-9, queue_step oid=12 interval=22333 count=171 add=28, queue_step oid=15 interval=22333 count=171 add=28, queue_step oid=16 interval=22986 count=160 add=30, queue_step oid=19 interval=22986 count=160 add=30
Sent 6 1454.520860 1454.520860 63: seq: 1a, queue_step oid=12 interval=27513 count=117 add=52, queue_step oid=15 interval=27513 count=117 add=52, queue_step oid=16 interval=28203 count=112 add=56, queue_step oid=19 interval=28203 count=112 add=56, queue_step oid=12 interval=35982 count=110 add=-98, queue_step oid=15 interval=35982 count=110 add=-98, queue_step oid=16 interval=35549 count=81 add=-114
Sent 7 1454.524193 1454.524193 57: seq: 1b, queue_step oid=19 interval=35549 count=81 add=-114, queue_step oid=16 interval=27112 count=111 add=-55, queue_step oid=19 interval=27112 count=111 add=-55, queue_step oid=12 interval=25856 count=125 add=-47, queue_step oid=15 interval=25856 count=125 add=-47, queue_step oid=16 interval=21523 count=158 add=-28
Sent 8 1454.525439 1454.525439 59: seq: 1c, queue_step oid=19 interval=21523 count=158 add=-28, queue_step oid=12 interval=20511 count=160 add=-25, queue_step oid=15 interval=20511 count=160 add=-25, queue_step oid=16 interval=17406 count=88 add=-5, queue_step oid=19 interval=17406 count=88 add=-5, queue_step oid=12 interval=16967 count=241 add=11, queue_step oid=15 interval=16967 count=241 add=11
Sent 9 1454.529676 1454.529676 62: seq: 1d, queue_step oid=16 interval=17525 count=226 add=12, queue_step oid=19 interval=17525 count=226 add=12, queue_step oid=12 interval=19925 count=187 add=18, queue_step oid=15 interval=19925 count=187 add=18, queue_step oid=16 interval=20590 count=175 add=19, queue_step oid=19 interval=20590 count=175 add=19, queue_step oid=12 interval=23898 count=144 add=-37
Sent 10 1454.531928 1454.531928 62: seq: 1e, queue_step oid=15 interval=23898 count=144 add=-37, queue_step oid=16 interval=22376 count=187 add=-28, queue_step oid=19 interval=22376 count=187 add=-28, queue_step oid=12 interval=19018 count=180 add=-20, queue_step oid=15 interval=19018 count=180 add=-20, queue_step oid=16 interval=17511 count=192 add=-16, queue_step oid=19 interval=17511 count=192 add=-16
Sent 11 1454.537828 1454.537828 61: seq: 1f, queue_step oid=12 interval=15736 count=196 add=-12, queue_step oid=15 interval=15736 count=196 add=-12, queue_step oid=16 interval=14675 count=134 add=-9, queue_step oid=19 interval=14675 count=134 add=-9, queue_step oid=12 interval=13809 count=333 add=6, queue_step oid=15 interval=13809 count=333 add=6, queue_step oid=16 interval=13931 count=315 add=6
Sent 12 1454.540114 1454.540114 61: seq: 10, queue_step oid=19 interval=13931 count=315 add=6, queue_step oid=12 interval=15973 count=231 add=9, queue_step oid=15 interval=15973 count=231 add=9, queue_step oid=16 interval=15991 count=229 add=9, queue_step oid=19 interval=15991 count=229 add=9, queue_step oid=16 interval=17098 count=271 add=-13, queue_step oid=19 interval=17098 count=271 add=-13
Sent 13 1454.549819 1454.549819 60: seq: 11, queue_step oid=12 interval=17098 count=271 add=-13, queue_step oid=15 interval=17098 count=271 add=-13, queue_step oid=16 interval=13782 count=263 add=-8, queue_step oid=19 interval=13782 count=263 add=-8, queue_step oid=12 interval=13782 count=263 add=-8, queue_step oid=15 interval=13782 count=263 add=-8, queue_step oid=16 interval=11831 count=118 add=-3
Sent 14 1454.557284 1454.557284 62: seq: 12, queue_step oid=19 interval=11831 count=118 add=-3, queue_step oid=12 interval=11831 count=118 add=-3, queue_step oid=15 interval=11831 count=118 add=-3, queue_step oid=16 interval=11807 count=273 add=3, queue_step oid=19 interval=11807 count=273 add=3, queue_step oid=12 interval=11807 count=273 add=3, queue_step oid=15 interval=11807 count=273 add=3, queue_step oid=16 interval=12802 count=268 add=4
Sent 15 1454.558537 1454.558537 61: seq: 13, queue_step oid=19 interval=12802 count=268 add=4, queue_step oid=12 interval=12802 count=268 add=4, queue_step oid=15 interval=12802 count=268 add=4, queue_step oid=16 interval=14334 count=141 add=-3, queue_step oid=19 interval=14334 count=141 add=-3, queue_step oid=12 interval=14334 count=141 add=-3, queue_step oid=15 interval=14334 count=141 add=-3
Sent 16 1454.563474 1454.563474 58: seq: 14, queue_step oid=16 interval=13509 count=317 add=-7, queue_step oid=19 interval=13509 count=317 add=-7, queue_step oid=12 interval=13509 count=318 add=-7, queue_step oid=15 interval=13509 count=318 add=-7, queue_step oid=16 interval=11451 count=276 add=-5, queue_step oid=19 interval=11451 count=276 add=-5, queue_step oid=12 interval=11446 count=274 add=-5
Sent 17 1454.565761 1454.565761 61: seq: 15, queue_step oid=15 interval=11446 count=274 add=-5, queue_step oid=12 interval=10184 count=138 add=-2, queue_step oid=15 interval=10184 count=138 add=-2, queue_step oid=16 interval=10182 count=137 add=-2, queue_step oid=19 interval=10182 count=137 add=-2, queue_step oid=12 interval=10147 count=358 add=2, queue_step oid=15 interval=10147 count=358 add=2, queue_step oid=16 interval=10147 count=359 add=2
Sent 18 1454.571111 1454.571111 61: seq: 16, queue_step oid=19 interval=10147 count=359 add=2, queue_step oid=12 interval=10930 count=274 add=3, queue_step oid=15 interval=10930 count=274 add=3, queue_step oid=16 interval=10935 count=251 add=3, queue_step oid=19 interval=10935 count=251 add=3, queue_step oid=16 interval=11622 count=146 add=3, queue_step oid=19 interval=11622 count=146 add=3, queue_step oid=12 interval=11723 count=133 add=2
Sent 19 1454.577444 1454.577444 61: seq: 17, queue_step oid=15 interval=11723 count=133 add=2, queue_step oid=16 interval=11670 count=339 add=-3, queue_step oid=19 interval=11670 count=339 add=-3, queue_step oid=12 interval=11639 count=319 add=-3, queue_step oid=15 interval=11639 count=319 add=-3, queue_step oid=12 interval=10827 count=241 add=-3, queue_step oid=15 interval=10827 count=241 add=-3, queue_step oid=16 interval=10800 count=237 add=-3
Sent 20 1454.586771 1454.586771 61: seq: 18, queue_step oid=19 interval=10800 count=237 add=-3, queue_step oid=12 interval=10218 count=233 add=-2, queue_step oid=15 interval=10218 count=233 add=-2, queue_step oid=16 interval=10205 count=226 add=-2, queue_step oid=19 interval=10205 count=226 add=-2, queue_step oid=12 interval=9997 count=328 add=4, queue_step oid=15 interval=9997 count=328 add=4, queue_step oid=16 interval=9997 count=328 add=4
Sent 21 1454.595059 1454.595059 64: seq: 19, queue_step oid=19 interval=9997 count=328 add=4, queue_step oid=12 interval=11440 count=267 add=6, queue_step oid=15 interval=11440 count=267 add=6, queue_step oid=16 interval=11440 count=267 add=6, queue_step oid=19 interval=11440 count=267 add=6, queue_step oid=12 interval=13400 count=154 add=5, queue_step oid=15 interval=13400 count=154 add=5, queue_step oid=16 interval=13400 count=154 add=5
Sent 22 1454.608418 1454.608418 59: seq: 1a, queue_step oid=19 interval=13400 count=154 add=5, queue_step oid=12 interval=13677 count=360 add=-4, queue_step oid=15 interval=13677 count=360 add=-4, queue_step oid=16 interval=13676 count=384 add=-4, queue_step oid=19 interval=13676 count=384 add=-4, queue_step oid=12 interval=12165 count=305 add=-3, queue_step oid=15 interval=12165 count=305 add=-3
Sent 23 1454.618883 1454.618883 63: seq: 1b, queue_step oid=16 interval=12088 count=279 add=-3, queue_step oid=19 interval=12088 count=279 add=-3, queue_step oid=16 interval=11592 count=245 add=6, queue_step oid=19 interval=11592 count=245 add=6, queue_step oid=12 interval=11606 count=244 add=6, queue_step oid=15 interval=11606 count=244 add=6, queue_step oid=16 interval=13203 count=242 add=10, queue_step oid=19 interval=13203 count=242 add=10
Sent 24 1454.631215 1454.631215 61: seq: 1c, queue_step oid=12 interval=13213 count=241 add=10, queue_step oid=15 interval=13213 count=241 add=10, queue_step oid=12 interval=16103 count=139 add=11, queue_step oid=15 interval=16103 count=139 add=11, queue_step oid=16 interval=16103 count=139 add=11, queue_step oid=19 interval=16103 count=139 add=11, queue_step oid=12 interval=16937 count=315 add=-8
Sent 25 1454.651561 1454.651561 61: seq: 1d, queue_step oid=15 interval=16937 count=315 add=-8, queue_step oid=16 interval=16937 count=315 add=-8, queue_step oid=19 interval=16937 count=315 add=-8, queue_step oid=12 interval=14623 count=231 add=-6, queue_step oid=15 interval=14623 count=231 add=-6, queue_step oid=16 interval=14622 count=230 add=-6, queue_step oid=19 interval=14622 count=230 add=-6
Sent 26 1454.664137 1454.664137 61: seq: 1e, queue_step oid=16 interval=13646 count=228 add=11, queue_step oid=19 interval=13646 count=228 add=11, queue_step oid=12 interval=13658 count=227 add=11, queue_step oid=15 interval=13658 count=227 add=11, queue_step oid=16 interval=16421 count=170 add=19, queue_step oid=19 interval=16421 count=170 add=19, queue_step oid=12 interval=16420 count=169 add=19
Sent 27 1454.672630 1454.672630 61: seq: 1f, queue_step oid=15 interval=16420 count=169 add=19, queue_step oid=12 interval=20336 count=112 add=26, queue_step oid=15 interval=20336 count=112 add=26, queue_step oid=16 interval=20376 count=110 add=26, queue_step oid=19 interval=20376 count=110 add=26, queue_step oid=16 interval=21998 count=267 add=-16, queue_step oid=19 interval=21998 count=267 add=-16
Sent 28 1454.680822 1454.680822 61: seq: 10, spi_send oid=2 data=b'o\x00\x00\x00\x00', spi_transfer oid=2 data=b'o\x00\x00\x00\x00', spi_send oid=10 data=b'o\x00\x00\x00\x00', spi_transfer oid=10 data=b'o\x00\x00\x00\x00', spi_send oid=3 data=b'o\x00\x00\x00\x00', spi_transfer oid=3 data=b'o\x00\x00\x00\x00', queue_step oid=12 interval=21981 count=266 add=-16
Sent 29 1454.681799 1454.681799 45: seq: 11, spi_send oid=2 data=b'\x01\x00\x00\x00\x00', queue_step oid=15 interval=21981 count=266 add=-16, queue_step oid=12 interval=17987 count=176 add=-10, queue_step oid=15 interval=17987 count=176 add=-10, queue_step oid=16 interval=17987 count=176 add=-10
Sent 30 1454.682035 1454.682035 13: seq: 12, spi_transfer oid=2 data=b'\x01\x00\x00\x00\x00'
Sent 31 1454.682276 1454.682276 13: seq: 13, spi_send oid=10 data=b'\x01\x00\x00\x00\x00'
Sent 32 1454.682483 1454.682483 13: seq: 14, spi_transfer oid=10 data=b'\x01\x00\x00\x00\x00'
Sent 33 1454.682999 1454.682999 13: seq: 15, spi_send oid=3 data=b'\x01\x00\x00\x00\x00'
Sent 34 1454.683206 1454.683206 13: seq: 16, spi_transfer oid=3 data=b'\x01\x00\x00\x00\x00'
Sent 35 1454.685276 1454.685276 13: seq: 17, spi_send oid=11 data=b'o\x00\x00\x00\x00'
Sent 36 1454.685507 1454.685507 13: seq: 18, spi_transfer oid=11 data=b'o\x00\x00\x00\x00'
Sent 37 1454.686236 1454.686236 13: seq: 19, spi_send oid=11 data=b'\x01\x00\x00\x00\x00'
Sent 38 1454.686537 1454.686537 13: seq: 1a, spi_transfer oid=11 data=b'\x01\x00\x00\x00\x00'
Sent 39 1454.700926 1454.700926 61: seq: 1b, queue_step oid=19 interval=17987 count=176 add=-10, queue_step oid=12 interval=16912 count=163 add=21, queue_step oid=15 interval=16912 count=163 add=21, queue_step oid=16 interval=16912 count=163 add=21, queue_step oid=19 interval=16912 count=163 add=21, queue_step oid=12 interval=20723 count=122 add=41, queue_step oid=15 interval=20723 count=122 add=41
Sent 40 1454.718264 1454.718264 58: seq: 1c, queue_step oid=16 interval=20723 count=122 add=41, queue_step oid=19 interval=20723 count=122 add=41, queue_step oid=12 interval=26396 count=91 add=83, queue_step oid=15 interval=26396 count=91 add=83, queue_step oid=16 interval=26396 count=91 add=83, queue_step oid=19 interval=26396 count=91 add=83, queue_step oid=12 interval=31653 count=161 add=-45
Sent 41 1454.734722 1454.734722 64: seq: 1d, queue_step oid=15 interval=31653 count=161 add=-45, queue_step oid=16 interval=31653 count=161 add=-45, queue_step oid=19 interval=31653 count=161 add=-45, queue_step oid=12 interval=24844 count=165 add=-25, queue_step oid=15 interval=24844 count=165 add=-25, queue_step oid=16 interval=24844 count=165 add=-25, queue_step oid=19 interval=24844 count=165 add=-25
Sent 42 1454.755090 1454.755090 61: seq: 1e, queue_step oid=12 interval=21595 count=117 add=49, queue_step oid=15 interval=21595 count=117 add=49, queue_step oid=16 interval=21595 count=117 add=49, queue_step oid=19 interval=21595 count=117 add=49, queue_step oid=12 interval=27863 count=75 add=107, queue_step oid=15 interval=27863 count=75 add=107, queue_step oid=16 interval=27862 count=75 add=107
Sent 43 1454.763401 1454.763401 61: seq: 1f, queue_step oid=19 interval=27862 count=75 add=107, queue_step oid=16 interval=36797 count=46 add=251, queue_step oid=19 interval=36797 count=46 add=251, queue_step oid=12 interval=36796 count=46 add=251, queue_step oid=15 interval=36796 count=46 add=251, queue_step oid=16 interval=51138 count=25 add=455, queue_step oid=19 interval=51138 count=25 add=455
Sent 44 1454.782733 1454.782733 61: seq: 10, queue_step oid=12 interval=51138 count=25 add=455, queue_step oid=15 interval=51138 count=25 add=455, queue_step oid=16 interval=56657 count=64 add=-241, queue_step oid=19 interval=56657 count=64 add=-241, queue_step oid=12 interval=56656 count=64 add=-241, queue_step oid=15 interval=56656 count=64 add=-241, queue_step oid=12 interval=42307 count=79 add=-118
Sent 45 1454.800079 1454.800079 61: seq: 11, queue_step oid=15 interval=42307 count=79 add=-118, queue_step oid=16 interval=42306 count=79 add=-118, queue_step oid=19 interval=42306 count=79 add=-118, queue_step oid=16 interval=33729 count=74 add=-61, queue_step oid=19 interval=33729 count=74 add=-61, queue_step oid=12 interval=33728 count=74 add=-61, queue_step oid=15 interval=33728 count=74 add=-61
Sent 46 1454.813428 1454.813428 61: seq: 12, queue_step oid=12 interval=30811 count=63 add=149, queue_step oid=15 interval=30811 count=63 add=149, queue_step oid=16 interval=30810 count=63 add=149, queue_step oid=19 interval=30810 count=63 add=149, queue_step oid=16 interval=41048 count=39 add=371, queue_step oid=19 interval=41048 count=39 add=371, queue_step oid=12 interval=41047 count=39 add=371
Sent 47 1454.819748 1454.819748 61: seq: 13, queue_step oid=15 interval=41047 count=39 add=371, queue_step oid=12 interval=57630 count=21 add=994, queue_step oid=15 interval=57630 count=21 add=994, queue_step oid=16 interval=57614 count=21 add=996, queue_step oid=19 interval=57614 count=21 add=996, queue_step oid=12 interval=81812 count=11 add=3142, queue_step oid=15 interval=81812 count=11 add=3142
Sent 48 1454.822979 1454.822979 14: seq: 14, get_clock, queue_step oid=16 interval=81729 count=11 add=3160
Sent 49 1454.836616 1454.836616 63: seq: 15, queue_step oid=19 interval=81729 count=11 add=3160, queue_step oid=12 interval=119494 count=6 add=11389, queue_step oid=15 interval=119494 count=6 add=11389, queue_step oid=16 interval=119216 count=6 add=11510, queue_step oid=19 interval=119216 count=6 add=11510, queue_step oid=12 interval=217312 count=2 add=31851, queue_step oid=15 interval=217312 count=2 add=31851
Sent 50 1454.854689 1454.854689 59: seq: 16, queue_step oid=16 interval=216983 count=2 add=31933, queue_step oid=19 interval=216983 count=2 add=31933, queue_step oid=16 interval=330117 count=3 add=-32315, queue_step oid=19 interval=330117 count=3 add=-32315, queue_step oid=12 interval=329957 count=3 add=-32237, queue_step oid=15 interval=329957 count=3 add=-32237
Sent 51 1454.858951 1454.858951 57: seq: 17, queue_step oid=16 interval=217785 count=7 add=-11922, queue_step oid=19 interval=217785 count=7 add=-11922, queue_step oid=12 interval=217783 count=7 add=-11921, queue_step oid=15 interval=217783 count=7 add=-11921, queue_step oid=16 interval=141277 count=13 add=-3603, queue_step oid=19 interval=141277 count=13 add=-3603
Sent 52 1454.874385 1454.874385 61: seq: 18, queue_step oid=12 interval=141272 count=13 add=-3602, queue_step oid=15 interval=141272 count=13 add=-3602, queue_step oid=16 interval=98198 count=23 add=-1291, queue_step oid=19 interval=98198 count=23 add=-1291, queue_step oid=12 interval=98205 count=23 add=-1292, queue_step oid=15 interval=98205 count=23 add=-1292, queue_step oid=12 interval=71762 count=31 add=-572
Sent 53 1454.895734 1454.895734 61: seq: 19, queue_step oid=15 interval=71762 count=31 add=-572, queue_step oid=16 interval=71689 count=32 add=-565, queue_step oid=19 interval=71689 count=32 add=-565, queue_step oid=12 interval=55330 count=26 add=-215, queue_step oid=15 interval=55330 count=26 add=-215, queue_step oid=16 interval=55139 count=25 add=-217, queue_step oid=19 interval=55139 count=25 add=-217
Sent 54 1454.912141 1454.912141 61: seq: 1a, queue_step oid=16 interval=52255 count=26 add=857, queue_step oid=19 interval=52255 count=26 add=857, queue_step oid=12 interval=52250 count=26 add=857, queue_step oid=15 interval=52250 count=26 add=857, queue_step oid=12 interval=77895 count=12 add=2606, queue_step oid=15 interval=77895 count=12 add=2606, queue_step oid=16 interval=77863 count=12 add=2613
Sent 55 1454.919636 1454.919636 63: seq: 1b, queue_step oid=19 interval=77863 count=12 add=2613, queue_step oid=12 interval=111512 count=7 add=9701, queue_step oid=15 interval=111512 count=7 add=9701, queue_step oid=16 interval=111433 count=7 add=9729, queue_step oid=19 interval=111433 count=7 add=9729, queue_step oid=12 interval=211725 count=2 add=29878, queue_step oid=15 interval=211725 count=2 add=29878
Sent 56 1454.942997 1454.942997 64: seq: 1c, queue_step oid=16 interval=211575 count=2 add=29916, queue_step oid=19 interval=211575 count=2 add=29916, queue_step oid=16 interval=325444 count=1 add=0, queue_step oid=19 interval=325444 count=1 add=0, queue_step oid=12 interval=325332 count=1 add=0, queue_step oid=15 interval=325332 count=1 add=0, set_next_step_dir oid=12 dir=0, queue_step oid=12 interval=1375016 count=1 add=0, set_next_step_dir oid=15 dir=1
Sent 57 1454.958353 1454.958353 60: seq: 1d, queue_step oid=15 interval=1375016 count=1 add=0, set_next_step_dir oid=16 dir=0, queue_step oid=16 interval=1375016 count=1 add=0, set_next_step_dir oid=19 dir=1, queue_step oid=19 interval=1375016 count=1 add=0, queue_step oid=12 interval=323999 count=1 add=0, queue_step oid=15 interval=323999 count=1 add=0, queue_step oid=16 interval=323999 count=1 add=0, queue_step oid=19 interval=323999 count=1 add=0
Sent 58 1454.965623 1454.965623 59: seq: 1e, queue_step oid=12 interval=233014 count=4 add=-25045, queue_step oid=15 interval=233014 count=4 add=-25045, queue_step oid=16 interval=233014 count=4 add=-25045, queue_step oid=19 interval=233014 count=4 add=-25045, queue_step oid=12 interval=141240 count=10 add=-5783, queue_step oid=15 interval=141240 count=10 add=-5783
Sent 59 1454.985968 1454.985968 63: seq: 1f, queue_step oid=16 interval=141240 count=10 add=-5783, queue_step oid=19 interval=141240 count=10 add=-5783, queue_step oid=12 interval=92282 count=14 add=2333, queue_step oid=15 interval=92282 count=14 add=2333, queue_step oid=16 interval=92282 count=14 add=2333, queue_step oid=19 interval=92282 count=14 add=2333, queue_step oid=12 interval=127495 count=8 add=7221
Sent 60 1455.001330 1455.001330 56: seq: 10, queue_step oid=15 interval=127495 count=8 add=7221, queue_step oid=16 interval=127495 count=8 add=7221, queue_step oid=19 interval=127495 count=8 add=7221, queue_step oid=12 interval=190025 count=4 add=25468, queue_step oid=15 interval=190025 count=4 add=25468, queue_step oid=16 interval=190025 count=4 add=25468
Sent 61 1455.013661 1455.013661 63: seq: 11, queue_step oid=19 interval=190025 count=4 add=25468, queue_step oid=12 interval=318657 count=1 add=0, queue_step oid=15 interval=318657 count=1 add=0, queue_step oid=16 interval=318657 count=1 add=0, queue_step oid=19 interval=318657 count=1 add=0, queue_step oid=12 interval=416687 count=1 add=0, queue_step oid=15 interval=416687 count=1 add=0, queue_step oid=16 interval=416687 count=1 add=0
Sent 62 1455.020093 1455.020093 63: seq: 12, queue_step oid=19 interval=416687 count=1 add=0, set_next_step_dir oid=12 dir=1, queue_step oid=12 interval=1941350 count=1 add=0, set_next_step_dir oid=15 dir=0, queue_step oid=15 interval=1941350 count=1 add=0, set_next_step_dir oid=16 dir=1, queue_step oid=16 interval=1941350 count=1 add=0, set_next_step_dir oid=19 dir=0, queue_step oid=19 interval=1941350 count=1 add=0, queue_step oid=12 interval=416644 count=1 add=0
Sent 63 1455.038232 1455.038232 62: seq: 13, queue_step oid=15 interval=416644 count=1 add=0, queue_step oid=16 interval=416644 count=1 add=0, queue_step oid=19 interval=416644 count=1 add=0, queue_step oid=12 interval=307982 count=2 add=-31091, queue_step oid=15 interval=307982 count=2 add=-31091, queue_step oid=16 interval=307982 count=2 add=-31091, queue_step oid=19 interval=307982 count=2 add=-31091
Sent 64 1455.045576 1455.045576 59: seq: 14, queue_step oid=12 interval=225365 count=6 add=-13224, queue_step oid=15 interval=225365 count=6 add=-13224, queue_step oid=16 interval=225365 count=6 add=-13224, queue_step oid=19 interval=225365 count=6 add=-13224, queue_step oid=12 interval=153264 count=4 add=28874, queue_step oid=15 interval=153264 count=4 add=28874
Sent 65 1455.054990 1455.054990 64: seq: 15, queue_step oid=16 interval=153264 count=4 add=28874, queue_step oid=19 interval=153264 count=4 add=28874, queue_step oid=12 interval=335190 count=1 add=0, queue_step oid=15 interval=335190 count=1 add=0, queue_step oid=16 interval=335190 count=1 add=0, queue_step oid=19 interval=335190 count=1 add=0, set_next_step_dir oid=12 dir=0, queue_step oid=12 interval=1338044 count=1 add=0, set_next_step_dir oid=15 dir=1
Sent 66 1455.061333 1455.061333 60: seq: 16, queue_step oid=15 interval=1338044 count=1 add=0, set_next_step_dir oid=16 dir=0, queue_step oid=16 interval=1338044 count=1 add=0, set_next_step_dir oid=19 dir=1, queue_step oid=19 interval=1338044 count=1 add=0, queue_step oid=12 interval=329820 count=1 add=0, queue_step oid=15 interval=329820 count=1 add=0, queue_step oid=16 interval=329820 count=1 add=0, queue_step oid=19 interval=329820 count=1 add=0
Sent 67 1455.066570 1455.066570 59: seq: 17, queue_step oid=12 interval=237002 count=4 add=-27530, queue_step oid=15 interval=237002 count=4 add=-27530, queue_step oid=16 interval=237002 count=4 add=-27530, queue_step oid=19 interval=237002 count=4 add=-27530, queue_step oid=12 interval=144348 count=8 add=-6568, queue_step oid=15 interval=144348 count=8 add=-6568
Sent 68 1455.079946 1455.079946 63: seq: 18, queue_step oid=16 interval=144348 count=8 add=-6568, queue_step oid=19 interval=144348 count=8 add=-6568, queue_step oid=12 interval=94733 count=18 add=-1842, queue_step oid=15 interval=94733 count=18 add=-1842, queue_step oid=16 interval=94733 count=18 add=-1842, queue_step oid=19 interval=94733 count=18 add=-1842, queue_step oid=12 interval=64043 count=32 add=-626
Sent 69 1455.088276 1455.088276 61: seq: 19, queue_step oid=15 interval=64043 count=32 add=-626, queue_step oid=16 interval=64043 count=32 add=-626, queue_step oid=19 interval=64043 count=32 add=-626, queue_step oid=12 interval=45897 count=27 add=-224, queue_step oid=15 interval=45897 count=27 add=-224, queue_step oid=16 interval=45897 count=27 add=-224, queue_step oid=19 interval=45897 count=27 add=-224
Sent 70 1455.094682 1455.094682 61: seq: 1a, queue_step oid=12 interval=42116 count=58 add=216, queue_step oid=15 interval=42116 count=58 add=216, queue_step oid=16 interval=42116 count=58 add=216, queue_step oid=19 interval=42116 count=58 add=216, queue_step oid=12 interval=56036 count=33 add=480, queue_step oid=15 interval=56036 count=33 add=480, queue_step oid=16 interval=56036 count=33 add=480
Sent 71 1455.096930 1455.096930 61: seq: 1b, queue_step oid=19 interval=56036 count=33 add=480, queue_step oid=12 interval=73137 count=22 add=1218, queue_step oid=15 interval=73137 count=22 add=1218, queue_step oid=16 interval=73137 count=22 add=1218, queue_step oid=19 interval=73137 count=22 add=1218, queue_step oid=12 interval=104697 count=12 add=2948, queue_step oid=15 interval=104697 count=12 add=2948
Sent 72 1455.099261 1455.099261 61: seq: 1c, queue_step oid=16 interval=104697 count=12 add=2948, queue_step oid=19 interval=104697 count=12 add=2948, queue_step oid=12 interval=121491 count=12 add=-3876, queue_step oid=15 interval=121491 count=12 add=-3876, queue_step oid=16 interval=121491 count=12 add=-3876, queue_step oid=19 interval=121491 count=12 add=-3876, queue_step oid=12 interval=80387 count=21 add=-1261
Sent 73 1455.102583 1455.102583 61: seq: 1d, queue_step oid=15 interval=80387 count=21 add=-1261, queue_step oid=16 interval=80387 count=21 add=-1261, queue_step oid=19 interval=80387 count=21 add=-1261, queue_step oid=12 interval=57268 count=32 add=-502, queue_step oid=15 interval=57268 count=32 add=-502, queue_step oid=16 interval=57268 count=32 add=-502, queue_step oid=19 interval=57268 count=32 add=-502
Sent 74 1455.103819 1455.103819 61: seq: 1e, queue_step oid=12 interval=42839 count=56 add=-206, queue_step oid=15 interval=42839 count=56 add=-206, queue_step oid=16 interval=42839 count=56 add=-206, queue_step oid=19 interval=42839 count=56 add=-206, queue_step oid=12 interval=32478 count=75 add=-96, queue_step oid=15 interval=32478 count=75 add=-96, queue_step oid=16 interval=32478 count=75 add=-96
Sent 75 1455.105106 1455.105106 59: seq: 1f, queue_step oid=19 interval=32478 count=75 add=-96, queue_step oid=12 interval=26589 count=125 add=50, queue_step oid=15 interval=26589 count=125 add=50, queue_step oid=16 interval=26589 count=125 add=50, queue_step oid=19 interval=26589 count=125 add=50, queue_step oid=12 interval=33506 count=79 add=95, queue_step oid=15 interval=33506 count=79 add=95
Sent 76 1455.108589 1455.108589 59: seq: 10, queue_step oid=16 interval=33506 count=79 add=95, queue_step oid=19 interval=33506 count=79 add=95, queue_step oid=12 interval=42610 count=43 add=140, queue_step oid=15 interval=42610 count=43 add=140, queue_step oid=16 interval=42610 count=43 add=140, queue_step oid=19 interval=42610 count=43 add=140, queue_step oid=12 interval=43960 count=68 add=-194
Sent 77 1455.110829 1455.110829 61: seq: 11, queue_step oid=15 interval=43960 count=68 add=-194, queue_step oid=16 interval=43960 count=68 add=-194, queue_step oid=19 interval=43960 count=68 add=-194, queue_step oid=12 interval=31829 count=86 add=-89, queue_step oid=15 interval=31829 count=86 add=-89, queue_step oid=16 interval=31829 count=86 add=-89, queue_step oid=19 interval=31829 count=86 add=-89
Sent 78 1455.114184 1455.114184 62: seq: 12, queue_step oid=12 interval=24895 count=124 add=-44, queue_step oid=15 interval=24895 count=124 add=-44, queue_step oid=16 interval=24895 count=124 add=-44, queue_step oid=19 interval=24895 count=124 add=-44, queue_step oid=12 interval=19908 count=80 add=0, queue_step oid=15 interval=19908 count=80 add=0, queue_step oid=16 interval=19908 count=80 add=0
Sent 79 1455.115411 1455.115411 60: seq: 13, queue_step oid=19 interval=19908 count=80 add=0, queue_step oid=12 interval=20500 count=181 add=21, queue_step oid=15 interval=20500 count=181 add=21, queue_step oid=16 interval=20500 count=181 add=21, queue_step oid=19 interval=20500 count=181 add=21, queue_step oid=12 interval=24792 count=133 add=35, queue_step oid=15 interval=24792 count=133 add=35
Sent 80 1455.120720 1455.120720 57: seq: 14, queue_step oid=16 interval=24792 count=133 add=35, queue_step oid=19 interval=24792 count=133 add=35, queue_step oid=12 interval=27214 count=145 add=-49, queue_step oid=15 interval=27214 count=145 add=-49, queue_step oid=16 interval=27214 count=145 add=-49, queue_step oid=19 interval=27214 count=145 add=-49
Sent 81 1455.127072 1455.127072 61: seq: 15, queue_step oid=12 interval=20594 count=168 add=-25, queue_step oid=15 interval=20594 count=168 add=-25, queue_step oid=16 interval=20594 count=168 add=-25, queue_step oid=19 interval=20594 count=168 add=-25, queue_step oid=12 interval=16699 count=121 add=-13, queue_step oid=15 interval=16699 count=121 add=-13, queue_step oid=16 interval=16699 count=121 add=-13
Sent 82 1455.130314 1455.130314 61: seq: 16, queue_step oid=19 interval=16699 count=121 add=-13, queue_step oid=12 interval=15711 count=260 add=9, queue_step oid=15 interval=15711 count=260 add=9, queue_step oid=16 interval=15711 count=260 add=9, queue_step oid=19 interval=15711 count=260 add=9, queue_step oid=12 interval=18315 count=203 add=14, queue_step oid=15 interval=18315 count=203 add=14
Sent 83 1455.132485 1455.132485 61: seq: 17, queue_step oid=16 interval=18315 count=203 add=14, queue_step oid=19 interval=18315 count=203 add=14, queue_step oid=12 interval=19850 count=226 add=-20, queue_step oid=15 interval=19850 count=226 add=-20, queue_step oid=16 interval=19850 count=226 add=-20, queue_step oid=19 interval=19850 count=226 add=-20, queue_step oid=12 interval=15644 count=210 add=-12
Sent 84 1455.136804 1455.136804 61: seq: 18, queue_step oid=15 interval=15644 count=210 add=-12, queue_step oid=16 interval=15644 count=210 add=-12, queue_step oid=19 interval=15644 count=210 add=-12, queue_step oid=12 interval=13326 count=117 add=-6, queue_step oid=15 interval=13326 count=117 add=-6, queue_step oid=16 interval=13326 count=117 add=-6, queue_step oid=19 interval=13326 count=117 add=-6
Sent 85 1455.139614 1455.139614 61: seq: 19, queue_step oid=12 interval=13012 count=330 add=5, queue_step oid=15 interval=13012 count=330 add=5, queue_step oid=16 interval=13012 count=330 add=5, queue_step oid=19 interval=13012 count=330 add=5, queue_step oid=12 interval=14841 count=237 add=7, queue_step oid=15 interval=14841 count=237 add=7, queue_step oid=16 interval=14841 count=237 add=7
Sent 86 1455.143968 1455.143968 61: seq: 1a, queue_step oid=19 interval=14841 count=237 add=7, queue_step oid=12 interval=15747 count=261 add=-11, queue_step oid=15 interval=15747 count=261 add=-11, queue_step oid=16 interval=15747 count=261 add=-11, queue_step oid=19 interval=15747 count=261 add=-11, queue_step oid=12 interval=13059 count=276 add=-7, queue_step oid=15 interval=13059 count=276 add=-7
Sent 87 1455.149565 1455.149565 63: seq: 1b, queue_step oid=16 interval=13059 count=276 add=-7, queue_step oid=19 interval=13059 count=276 add=-7, queue_step oid=12 interval=11243 count=137 add=-3, queue_step oid=15 interval=11243 count=137 add=-3, queue_step oid=16 interval=11243 count=137 add=-3, queue_step oid=19 interval=11243 count=137 add=-3, queue_step oid=12 interval=11109 count=383 add=3, queue_step oid=15 interval=11109 count=383 add=3
Sent 88 1455.160923 1455.160923 59: seq: 1c, queue_step oid=16 interval=11109 count=383 add=3, queue_step oid=19 interval=11109 count=383 add=3, queue_step oid=12 interval=12381 count=284 add=4, queue_step oid=15 interval=12381 count=284 add=4, queue_step oid=16 interval=12381 count=284 add=4, queue_step oid=19 interval=12381 count=284 add=4, queue_step oid=12 interval=12970 count=266 add=-6
Sent 89 1455.168362 1455.168362 64: seq: 1d, queue_step oid=15 interval=12970 count=266 add=-6, queue_step oid=16 interval=12970 count=266 add=-6, queue_step oid=19 interval=12970 count=266 add=-6, queue_step oid=12 interval=11243 count=316 add=-4, queue_step oid=15 interval=11243 count=316 add=-4, queue_step oid=16 interval=11243 count=316 add=-4, queue_step oid=19 interval=11243 count=316 add=-4, queue_step oid=12 interval=9858 count=202 add=-2
Sent 90 1455.171613 1455.171613 61: seq: 1e, queue_step oid=15 interval=9858 count=202 add=-2, queue_step oid=16 interval=9858 count=202 add=-2, queue_step oid=19 interval=9858 count=202 add=-2, queue_step oid=12 interval=9653 count=368 add=2, queue_step oid=15 interval=9653 count=368 add=2, queue_step oid=16 interval=9653 count=368 add=2, queue_step oid=19 interval=9653 count=368 add=2, queue_step oid=12 interval=10531 count=325 add=5
Sent 91 1455.174923 1455.174923 58: seq: 1f, queue_step oid=15 interval=10531 count=325 add=5, queue_step oid=16 interval=10531 count=325 add=5, queue_step oid=19 interval=10531 count=325 add=5, queue_step oid=12 interval=12591 count=285 add=-4, queue_step oid=15 interval=12591 count=285 add=-4, queue_step oid=16 interval=12591 count=285 add=-4, queue_step oid=19 interval=12591 count=285 add=-4
Sent 92 1455.181342 1455.181342 61: seq: 10, queue_step oid=12 interval=11564 count=392 add=-3, queue_step oid=15 interval=11564 count=392 add=-3, queue_step oid=16 interval=11564 count=392 add=-3, queue_step oid=19 interval=11564 count=392 add=-3, queue_step oid=12 interval=10501 count=143 add=-2, queue_step oid=15 interval=10501 count=143 add=-2, queue_step oid=16 interval=10501 count=143 add=-2, queue_step oid=19 interval=10501 count=143 add=-2
Sent 93 1455.190745 1455.190745 61: seq: 11, queue_step oid=12 interval=10448 count=341 add=5, queue_step oid=15 interval=10448 count=341 add=5, queue_step oid=16 interval=10448 count=341 add=5, queue_step oid=19 interval=10448 count=341 add=5, queue_step oid=12 interval=12285 count=258 add=8, queue_step oid=15 interval=12285 count=258 add=8, queue_step oid=16 interval=12285 count=258 add=8, queue_step oid=19 interval=12285 count=258 add=8
Sent 94 1455.204107 1455.204107 61: seq: 12, queue_step oid=12 interval=14995 count=256 add=-5, queue_step oid=15 interval=14995 count=256 add=-5, queue_step oid=16 interval=14995 count=256 add=-5, queue_step oid=19 interval=14995 count=256 add=-5, queue_step oid=12 interval=13512 count=361 add=-4, queue_step oid=15 interval=13512 count=361 add=-4, queue_step oid=16 interval=13512 count=361 add=-4
Sent 95 1455.210913 1455.210913 57: seq: 13, queue_step oid=19 interval=13512 count=361 add=-4, queue_step oid=12 interval=11753 count=196 add=5, queue_step oid=15 interval=11753 count=196 add=5, queue_step oid=16 interval=11753 count=196 add=5, queue_step oid=19 interval=11753 count=196 add=5, queue_step oid=12 interval=12937 count=225 add=9, queue_step oid=15 interval=12937 count=225 add=9
Sent 96 1455.222807 1455.222807 61: seq: 14, queue_step oid=16 interval=12937 count=225 add=9, queue_step oid=19 interval=12937 count=225 add=9, queue_step oid=12 interval=15203 count=183 add=15, queue_step oid=15 interval=15203 count=183 add=15, queue_step oid=16 interval=15203 count=183 add=15, queue_step oid=19 interval=15203 count=183 add=15, queue_step oid=12 interval=18812 count=288 add=-11
Sent 97 1455.235140 1455.235140 61: seq: 15, queue_step oid=15 interval=18812 count=288 add=-11, queue_step oid=16 interval=18812 count=288 add=-11, queue_step oid=19 interval=18812 count=288 add=-11, queue_step oid=12 interval=15820 count=274 add=-7, queue_step oid=15 interval=15820 count=274 add=-7, queue_step oid=16 interval=15820 count=274 add=-7, queue_step oid=19 interval=15820 count=274 add=-7
Sent 98 1455.250474 1455.250474 61: seq: 16, queue_step oid=12 interval=14404 count=203 add=13, queue_step oid=15 interval=14404 count=203 add=13, queue_step oid=16 interval=14404 count=203 add=13, queue_step oid=19 interval=14404 count=203 add=13, queue_step oid=12 interval=17301 count=162 add=24, queue_step oid=15 interval=17301 count=162 add=24, queue_step oid=16 interval=17301 count=162 add=24
Sent 99 1455.259709 1455.259709 62: seq: 17, emergency_stop, queue_step oid=19 interval=17301 count=162 add=24, queue_step oid=12 interval=21981 count=96 add=34, queue_step oid=15 interval=21981 count=96 add=34, queue_step oid=16 interval=21981 count=96 add=34, queue_step oid=19 interval=21981 count=96 add=34, queue_step oid=12 interval=23720 count=253 add=-20, queue_step oid=15 interval=23720 count=253 add=-20
Dumping receive queue 100 messages
Receive: 0 1451.679544 1451.679375 13: seq: 10, spi_transfer_response oid=3 response=b'4\x01\x1f\x00\x00'
Receive: 1 1451.680158 1451.680026 13: seq: 12, spi_transfer_response oid=3 response=b'4\x00\x00\x00\x00'
Receive: 2 1451.684276 1451.683198 13: seq: 14, spi_transfer_response oid=11 response=b'\xb4\x01\x1f\x00\x00'
Receive: 3 1451.684981 1451.684844 13: seq: 16, spi_transfer_response oid=11 response=b'\xb4\x00\x00\x00\x00'
Receive: 4 1451.722726 1451.718504 14: seq: 18, analog_in_state oid=44 next_clock=2276130816 value=6508
Receive: 5 1451.832715 1451.827744 14: seq: 1f, analog_in_state oid=25 next_clock=2320130816 value=6234
Receive: 6 1451.842719 1451.840880 15: seq: 10, analog_in_state oid=26 next_clock=2324130816 value=31524
Receive: 7 1451.869758 1451.869592 11: seq: 12, clock clock=2217811539
Receive: 8 1451.912721 1451.908734 15: seq: 15, analog_in_state oid=33 next_clock=2352130816 value=31517
Receive: 9 1452.022838 1452.008657 14: seq: 1c, analog_in_state oid=44 next_clock=2396130816 value=6514
Receive: 10 1452.132821 1452.130950 14: seq: 1d, analog_in_state oid=25 next_clock=2440130816 value=6233
Receive: 11 1452.142765 1452.140548 15: seq: 1f, analog_in_state oid=26 next_clock=2444130816 value=31527
Receive: 12 1452.212756 1452.211821 15: seq: 1a, analog_in_state oid=33 next_clock=2472130816 value=31517
Receive: 13 1452.322717 1452.313263 14: seq: 11, analog_in_state oid=44 next_clock=2516130816 value=6512
Receive: 14 1452.432730 1452.428343 14: seq: 19, analog_in_state oid=25 next_clock=2560130816 value=6236
Receive: 15 1452.442703 1452.441948 15: seq: 1a, analog_in_state oid=26 next_clock=2564130816 value=31524
Receive: 16 1452.476164 1452.472159 18: seq: 1d, tmcuart_response oid=4 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 17 1452.481097 1452.477083 18: seq: 1e, tmcuart_response oid=5 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 18 1452.486108 1452.482028 18: seq: 1f, tmcuart_response oid=4 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 19 1452.490995 1452.486964 18: seq: 10, tmcuart_response oid=6 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 20 1452.500939 1452.496947 18: seq: 12, tmcuart_response oid=5 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 21 1452.505879 1452.501866 18: seq: 13, tmcuart_response oid=6 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 22 1452.512750 1452.501866 15: seq: 13, analog_in_state oid=33 next_clock=2592130816 value=31518
Receive: 23 1452.622889 1452.609817 14: seq: 1a, analog_in_state oid=44 next_clock=2636130816 value=6509
Receive: 24 1452.679081 1452.678863 13: seq: 11, spi_transfer_response oid=2 response=b'\xf4\x01\x1f\x00\x00'
Receive: 25 1452.680293 1452.680111 13: seq: 13, spi_transfer_response oid=10 response=b'4\x01\x1f\x00\x00'
Receive: 26 1452.681403 1452.681186 13: seq: 15, spi_transfer_response oid=3 response=b'\xb4\x01\x1f\x00\x00'
Receive: 27 1452.682492 1452.682304 13: seq: 17, spi_transfer_response oid=2 response=b'\xb4\x00\x00\x00\x00'
Receive: 28 1452.683203 1452.683026 13: seq: 19, spi_transfer_response oid=10 response=b'4\x00\x00\x00\x00'
Receive: 29 1452.684092 1452.683924 13: seq: 1b, spi_transfer_response oid=11 response=b't\x01\x1f\x00\x00'
Receive: 30 1452.685630 1452.685441 13: seq: 1d, spi_transfer_response oid=3 response=b'\xf4\x00\x00\x00\x00'
Receive: 31 1452.686762 1452.686491 13: seq: 1f, spi_transfer_response oid=11 response=b't\x00\x00\x00\x00'
Receive: 32 1452.732746 1452.730545 14: seq: 19, analog_in_state oid=25 next_clock=2680130816 value=6235
Receive: 33 1452.742736 1452.738450 15: seq: 1c, analog_in_state oid=26 next_clock=2684130816 value=31526
Receive: 34 1452.812764 1452.798599 15: seq: 15, analog_in_state oid=33 next_clock=2712130816 value=31516
Receive: 35 1452.854301 1452.854047 11: seq: 1a, clock clock=2611616829
Receive: 36 1452.922711 1452.910286 14: seq: 1e, analog_in_state oid=44 next_clock=2756130816 value=6511
Receive: 37 1453.032713 1453.028259 14: seq: 16, analog_in_state oid=25 next_clock=2800130816 value=6237
Receive: 38 1453.042707 1453.028259 15: seq: 16, analog_in_state oid=26 next_clock=2804130816 value=31527
Receive: 39 1453.112731 1453.112184 15: seq: 1c, analog_in_state oid=33 next_clock=2832130816 value=31520
Receive: 40 1453.222681 1453.219111 14: seq: 13, analog_in_state oid=44 next_clock=2876130816 value=6509
Receive: 41 1453.332681 1453.330110 14: seq: 14, analog_in_state oid=25 next_clock=2920130816 value=6235
Receive: 42 1453.342673 1453.341595 15: seq: 17, analog_in_state oid=26 next_clock=2924130816 value=31521
Receive: 43 1453.412655 1453.411059 15: seq: 11, analog_in_state oid=33 next_clock=2952130816 value=31524
Receive: 44 1453.472983 1453.472713 16: seq: 16, stats count=1375 sum=2500519 sumsq=33007039
Receive: 45 1453.476689 1453.472713 18: seq: 16, tmcuart_response oid=4 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 46 1453.481748 1453.477817 18: seq: 17, tmcuart_response oid=5 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 47 1453.486790 1453.482235 18: seq: 18, tmcuart_response oid=4 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 48 1453.491719 1453.487755 18: seq: 19, tmcuart_response oid=6 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 49 1453.497836 1453.493816 18: seq: 1a, tmcuart_response oid=5 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 50 1453.502563 1453.498552 18: seq: 1b, tmcuart_response oid=6 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 51 1453.522616 1453.508659 14: seq: 1c, analog_in_state oid=44 next_clock=2996130816 value=6512
Receive: 52 1453.632656 1453.626835 14: seq: 13, analog_in_state oid=25 next_clock=3040130816 value=6232
Receive: 53 1453.642645 1453.626835 15: seq: 13, analog_in_state oid=26 next_clock=3044130816 value=31524
Receive: 54 1453.679921 1453.679768 13: seq: 18, spi_transfer_response oid=2 response=b'\xf0\x00\x1f\x00\x13'
Receive: 55 1453.680616 1453.680470 13: seq: 1a, spi_transfer_response oid=10 response=b't\x01\x1f\x00\x00'
Receive: 56 1453.681194 1453.681044 13: seq: 1c, spi_transfer_response oid=3 response=b'\xf0\x00\x1f\x00\x04'
Receive: 57 1453.681850 1453.681655 13: seq: 1e, spi_transfer_response oid=2 response=b'\xf0\x00\x00\x00\x00'
Receive: 58 1453.682122 1453.681976 13: seq: 10, spi_transfer_response oid=10 response=b't\x00\x00\x00\x00'
Receive: 59 1453.682915 1453.682724 13: seq: 12, spi_transfer_response oid=3 response=b'\xb0\x00\x00\x00\x00'
Receive: 60 1453.684612 1453.684480 13: seq: 14, spi_transfer_response oid=11 response=b't\x01\x1f\x00\x00'
Receive: 61 1453.685378 1453.685235 13: seq: 16, spi_transfer_response oid=11 response=b'4\x00\x00\x00\x00'
Receive: 62 1453.712619 1453.699553 15: seq: 17, analog_in_state oid=33 next_clock=3072130816 value=31516
Receive: 63 1453.822595 1453.819083 14: seq: 1f, analog_in_state oid=44 next_clock=3116130816 value=6510
Receive: 64 1453.838746 1453.838537 11: seq: 10, clock clock=3005451225
Receive: 65 1453.932590 1453.927889 14: seq: 11, analog_in_state oid=25 next_clock=3160130816 value=6238
Receive: 66 1453.942585 1453.941269 15: seq: 14, analog_in_state oid=26 next_clock=3164130816 value=31524
Receive: 67 1454.012601 1454.007745 15: seq: 1d, analog_in_state oid=33 next_clock=3192130816 value=31518
Receive: 68 1454.122573 1454.100919 14: seq: 14, analog_in_state oid=44 next_clock=3236130816 value=6509
Receive: 69 1454.232587 1454.217970 14: seq: 1c, analog_in_state oid=25 next_clock=3280130816 value=6232
Receive: 70 1454.242570 1454.238673 15: seq: 1d, analog_in_state oid=26 next_clock=3284130816 value=31526
Receive: 71 1454.312574 1454.311212 15: seq: 12, analog_in_state oid=33 next_clock=3312130816 value=31517
Receive: 72 1454.422548 1454.421710 14: seq: 19, analog_in_state oid=44 next_clock=3356130816 value=6508
Receive: 73 1454.477316 1454.473379 18: seq: 1f, tmcuart_response oid=4 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 74 1454.481813 1454.477858 18: seq: 10, tmcuart_response oid=5 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 75 1454.486259 1454.482289 18: seq: 11, tmcuart_response oid=4 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 76 1454.490810 1454.490447 18: seq: 14, tmcuart_response oid=6 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 77 1454.495292 1454.491354 18: seq: 15, tmcuart_response oid=5 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 78 1454.499820 1454.499263 18: seq: 17, tmcuart_response oid=6 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 79 1454.532539 1454.531928 14: seq: 1f, analog_in_state oid=25 next_clock=3400130816 value=6233
Receive: 80 1454.542533 1454.540114 15: seq: 11, analog_in_state oid=26 next_clock=3404130816 value=31527
Receive: 81 1454.612543 1454.608418 15: seq: 1b, analog_in_state oid=33 next_clock=3432130816 value=31515
Receive: 82 1454.681287 1454.680822 13: seq: 11, spi_transfer_response oid=2 response=b'\xb0\x00\x1f\x00\x00'
Receive: 83 1454.681296 1454.680822 13: seq: 11, spi_transfer_response oid=10 response=b'4\x01\x1f\x00\x00'
Receive: 84 1454.681298 1454.680822 13: seq: 11, spi_transfer_response oid=3 response=b'\xf4\x01\x1f\x00\x00'
Receive: 85 1454.682170 1454.682035 13: seq: 13, spi_transfer_response oid=2 response=b'\xb0\x00\x00\x00\x00'
Receive: 86 1454.682619 1454.682483 13: seq: 15, spi_transfer_response oid=10 response=b't\x00\x00\x00\x00'
Receive: 87 1454.683333 1454.683206 13: seq: 17, spi_transfer_response oid=3 response=b'\xf4\x00\x00\x00\x00'
Receive: 88 1454.685648 1454.685507 13: seq: 19, spi_transfer_response oid=11 response=b't\x01\x1f\x00\x00'
Receive: 89 1454.686702 1454.686537 13: seq: 1b, spi_transfer_response oid=11 response=b't\x00\x00\x00\x00'
Receive: 90 1454.722557 1454.718264 14: seq: 1d, analog_in_state oid=44 next_clock=3476130816 value=6509
Receive: 91 1454.823173 1454.822979 11: seq: 15, clock clock=3399233349
Receive: 92 1454.832528 1454.822979 14: seq: 15, analog_in_state oid=25 next_clock=3520130816 value=6236
Receive: 93 1454.842518 1454.836616 15: seq: 16, analog_in_state oid=26 next_clock=3524130816 value=31527
Receive: 94 1454.912551 1454.912141 15: seq: 1b, analog_in_state oid=33 next_clock=3552130816 value=31517
Receive: 95 1455.022928 1455.020093 14: seq: 13, analog_in_state oid=44 next_clock=3596130816 value=6507
Receive: 96 1455.132492 1455.130314 14: seq: 17, analog_in_state oid=25 next_clock=3640130816 value=6235
Receive: 97 1455.143979 1455.139614 15: seq: 1a, analog_in_state oid=26 next_clock=3644130816 value=31531
Receive: 98 1455.212496 1455.210913 15: seq: 14, analog_in_state oid=33 next_clock=3672130816 value=31521
Receive: 99 1455.259987 1455.259709 12: seq: 18, shutdown clock=3573956787 static_string_id=Command request
MCU 'rpi' shutdown: Command request
clocksync state: mcu_freq=50000000 last_clock=2547854025 clock_est=(1432.342 1416236211 49999411.178) min_half_rtt=0.000054 min_rtt_time=1430.346 time_avg=1432.342(261.069) clock_avg=1416236211.670(13053315654.154) pred_variance=399655993.240 clock_adj=(0.638 49996272.684)
Dumping serial stats: bytes_write=1125 bytes_read=5558 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 1409.216783 1409.216783 9: seq: 1d, identify offset=1800 count=40
Sent 1 1409.217244 1409.217244 9: seq: 1e, identify offset=1840 count=40
Sent 2 1409.217550 1409.217550 9: seq: 1f, identify offset=1880 count=40
Sent 3 1409.217846 1409.217846 9: seq: 10, identify offset=1920 count=40
Sent 4 1409.218136 1409.218136 9: seq: 11, identify offset=1960 count=40
Sent 5 1409.218425 1409.218425 9: seq: 12, identify offset=2000 count=40
Sent 6 1409.218713 1409.218713 9: seq: 13, identify offset=2040 count=40
Sent 7 1409.219007 1409.219007 9: seq: 14, identify offset=2080 count=40
Sent 8 1409.219298 1409.219298 9: seq: 15, identify offset=2120 count=40
Sent 9 1409.219587 1409.219587 9: seq: 16, identify offset=2160 count=40
Sent 10 1409.219878 1409.219878 9: seq: 17, identify offset=2200 count=40
Sent 11 1409.220163 1409.220163 9: seq: 18, identify offset=2240 count=40
Sent 12 1409.220450 1409.220450 9: seq: 19, identify offset=2280 count=40
Sent 13 1409.220741 1409.220741 9: seq: 1a, identify offset=2320 count=40
Sent 14 1409.221456 1409.221456 9: seq: 1b, identify offset=2360 count=40
Sent 15 1409.221992 1409.221992 9: seq: 1c, identify offset=2400 count=40
Sent 16 1409.222384 1409.222384 9: seq: 1d, identify offset=2440 count=40
Sent 17 1409.222789 1409.222789 9: seq: 1e, identify offset=2480 count=40
Sent 18 1409.223165 1409.223165 9: seq: 1f, identify offset=2520 count=40
Sent 19 1409.223535 1409.223535 9: seq: 10, identify offset=2560 count=40
Sent 20 1409.223899 1409.223899 9: seq: 11, identify offset=2600 count=40
Sent 21 1409.224264 1409.224264 9: seq: 12, identify offset=2640 count=40
Sent 22 1409.224627 1409.224627 9: seq: 13, identify offset=2680 count=40
Sent 23 1409.225023 1409.225023 9: seq: 14, identify offset=2720 count=40
Sent 24 1409.225511 1409.225511 9: seq: 15, identify offset=2760 count=40
Sent 25 1409.225888 1409.225888 9: seq: 16, identify offset=2800 count=40
Sent 26 1409.226256 1409.226256 9: seq: 17, identify offset=2840 count=40
Sent 27 1409.226622 1409.226622 9: seq: 18, identify offset=2880 count=40
Sent 28 1409.226991 1409.226991 9: seq: 19, identify offset=2920 count=40
Sent 29 1409.227355 1409.227355 9: seq: 1a, identify offset=2960 count=40
Sent 30 1409.227719 1409.227719 9: seq: 1b, identify offset=3000 count=40
Sent 31 1409.228947 1409.228947 9: seq: 1c, identify offset=3040 count=40
Sent 32 1409.230261 1409.230261 9: seq: 1d, identify offset=3080 count=40
Sent 33 1409.230648 1409.230648 9: seq: 1e, identify offset=3120 count=40
Sent 34 1409.231006 1409.231006 9: seq: 1f, identify offset=3160 count=40
Sent 35 1409.231351 1409.231351 9: seq: 10, identify offset=3200 count=40
Sent 36 1409.231693 1409.231693 9: seq: 11, identify offset=3240 count=40
Sent 37 1409.232035 1409.232035 9: seq: 12, identify offset=3280 count=40
Sent 38 1409.232370 1409.232370 9: seq: 13, identify offset=3294 count=40
Sent 39 1409.257222 1409.257222 6: seq: 14, get_uptime
Sent 40 1409.308624 1409.308624 6: seq: 15, get_clock
Sent 41 1409.359646 1409.359646 6: seq: 16, get_clock
Sent 42 1409.411429 1409.411429 6: seq: 17, get_clock
Sent 43 1409.462268 1409.462268 6: seq: 18, get_clock
Sent 44 1409.513244 1409.513244 6: seq: 19, get_clock
Sent 45 1409.564709 1409.564709 6: seq: 1a, get_clock
Sent 46 1409.616230 1409.616230 6: seq: 1b, get_clock
Sent 47 1409.667036 1409.667036 6: seq: 1c, get_clock
Sent 48 1409.668305 1409.668305 6: seq: 1d, get_clock
Sent 49 1410.292741 1410.292741 6: seq: 1e, get_config
Sent 50 1410.293501 1410.293501 7: seq: 1f, allocate_oids count=0
Sent 51 1410.293697 1410.293697 11: seq: 10, finalize_config crc=3912464276
Sent 52 1410.293835 1410.293835 6: seq: 11, get_config
Sent 53 1410.652508 1410.652508 6: seq: 12, get_clock
Sent 54 1411.637361 1411.637361 6: seq: 13, get_clock
Sent 55 1412.621499 1412.621499 6: seq: 14, get_clock
Sent 56 1413.606309 1413.606309 6: seq: 15, get_clock
Sent 57 1414.590550 1414.590550 6: seq: 16, get_clock
Sent 58 1415.575316 1415.575316 6: seq: 17, get_clock
Sent 59 1416.560249 1416.560249 6: seq: 18, get_clock
Sent 60 1417.545207 1417.545207 6: seq: 19, get_clock
Sent 61 1418.529481 1418.529481 6: seq: 1a, get_clock
Sent 62 1419.514293 1419.514293 6: seq: 1b, get_clock
Sent 63 1420.499855 1420.499855 6: seq: 1c, get_clock
Sent 64 1421.484051 1421.484051 6: seq: 1d, get_clock
Sent 65 1422.469183 1422.469183 6: seq: 1e, get_clock
Sent 66 1423.453738 1423.453738 6: seq: 1f, get_clock
Sent 67 1424.437828 1424.437828 6: seq: 10, get_clock
Sent 68 1425.422674 1425.422674 6: seq: 11, get_clock
Sent 69 1426.407685 1426.407685 6: seq: 12, get_clock
Sent 70 1427.392013 1427.392013 6: seq: 13, get_clock
Sent 71 1428.376834 1428.376834 6: seq: 14, get_clock
Sent 72 1429.361185 1429.361185 6: seq: 15, get_clock
Sent 73 1430.345755 1430.345755 6: seq: 16, get_clock
Sent 74 1431.330379 1431.330379 6: seq: 17, get_clock
Sent 75 1432.314897 1432.314897 6: seq: 18, get_clock
Sent 76 1433.299736 1433.299736 6: seq: 19, get_clock
Sent 77 1434.285652 1434.285652 6: seq: 1a, get_clock
Sent 78 1435.275697 1435.275697 6: seq: 1b, get_clock
Sent 79 1436.259790 1436.259790 6: seq: 1c, get_clock
Sent 80 1437.244514 1437.244514 6: seq: 1d, get_clock
Sent 81 1438.228685 1438.228685 6: seq: 1e, get_clock
Sent 82 1439.212876 1439.212876 6: seq: 1f, get_clock
Sent 83 1440.197084 1440.197084 6: seq: 10, get_clock
Sent 84 1441.181924 1441.181924 6: seq: 11, get_clock
Sent 85 1442.166599 1442.166599 6: seq: 12, get_clock
Sent 86 1443.151373 1443.151373 6: seq: 13, get_clock
Sent 87 1444.135854 1444.135854 6: seq: 14, get_clock
Sent 88 1445.120448 1445.120448 6: seq: 15, get_clock
Sent 89 1446.105442 1446.105442 6: seq: 16, get_clock
Sent 90 1447.089553 1447.089553 6: seq: 17, get_clock
Sent 91 1448.073427 1448.073427 6: seq: 18, get_clock
Sent 92 1449.057547 1449.057547 6: seq: 19, get_clock
Sent 93 1450.042324 1450.042324 6: seq: 1a, get_clock
Sent 94 1451.026657 1451.026657 6: seq: 1b, get_clock
Sent 95 1452.011077 1452.011077 6: seq: 1c, get_clock
Sent 96 1452.996013 1452.996013 6: seq: 1d, get_clock
Sent 97 1453.989588 1453.989588 6: seq: 1e, get_clock
Sent 98 1454.974350 1454.974350 6: seq: 1f, get_clock
Sent 99 1455.265029 1455.265029 6: seq: 10, emergency_stop
Dumping receive queue 100 messages
Receive: 0 1409.219087 1409.219007 49: seq: 15, identify_response offset=2080 data=b"\xca\xbe\x80\x90Y\x03\xe4\x11\xe3\x97\x04D\xff\xe2\xb0\xc34\xf2';\x0e\xd4`\xf8\xe6'\x8bi\xdeP \xff\xc8n\x00\x88Rk\xd5\xf4"
Receive: 1 1409.219378 1409.219298 49: seq: 16, identify_response offset=2120 data=b'\xb44\xa3\x9b8\x96\xb8\xbf\xc3\xcd3\xc8}#\xd69\x0e\x1d\x88\xd1\xb5Bg\x1f\xcd\x87\xf5,\xe2\x83\xccHa\x94\xd1\xae\x13;\x03\xb6'
Receive: 2 1409.219667 1409.219587 49: seq: 17, identify_response offset=2160 data=b'q\x86\xf9\xd2\x84\x83\xbf\xef\x86\x8a\xdbZ\x17\xd3\xcf\x11\x84\\~x\xfb\xe6\x17\x86\x8e\xcb\xc0\x98\x05\xb0\xa1\x1e\xb6\x80\x01k\xba\xd7\xfd\xe3'
Receive: 3 1409.219956 1409.219878 49: seq: 18, identify_response offset=2200 data=b'7\xbc\xa0`q\xf7+m\xa3\xb3\xfd\xb2\xe0<\xa6k\xfa\x1b\x02\xbf\x9e\x00X\xd9f\xa2>CH\xa9\x15\xdc\x81\xd1\xa9W\x12-.\xdd'
Receive: 4 1409.220243 1409.220163 49: seq: 19, identify_response offset=2240 data=b'\x18^\x19\xaa\xdc\x01G\xc2\xa1\x8d \x04\xfb\xfc\xab\xcf\xe9\x1ab\x06\x99\xc2\xbf{\xbf \x08K\x15%\xc3e\xf7\x9c\xf8}\xc0\x86F\x08'
Receive: 5 1409.220531 1409.220450 49: seq: 1a, identify_response offset=2280 data=b'N\x06\xf8\x97Jd\x86x\xe8\xc0\x05\xb5\x1d2\xac\xe3b\xbeud[\xf5\xb5u^\x02FGt}Y\xb7\xebG\xde$\xe0:\x8c\x02'
Receive: 6 1409.220842 1409.220741 49: seq: 1b, identify_response offset=2320 data=b'"\x16\xadL\xaf\xa9\xfdZu\x0f\x94\xf3\t\xbc/\xb9\x0c\xc9S#VW\r,\x08\xb3Y\xbf\xbeI\xa9\xf3\xa6\x95cOI\xb3\x8b\x90'
Receive: 7 1409.221613 1409.221456 49: seq: 1c, identify_response offset=2360 data=b'\xc7\x83\x95\xd8\x9b\xf2\t\x0f=7\xfa\xa6\xc7\x97\x1b.e\tV\xc0\xdb\n\x80\xa4\xf1d\x90\xe5FH\xc9aI\xb8\x85\xd7S\x83\x86\t'
Receive: 8 1409.222098 1409.221992 49: seq: 1d, identify_response offset=2400 data=b'\x83\x11\xbf3\ri\x94\x15\xf1\x07\x8e\x07\x85\xd0\xfd\xe5\x01\xfbr\xa8U(3\xdc\x9b\xd7\xb8\x8d^43>[\xdd\xe0Q\xaaK\x0f\x83'
Receive: 9 1409.222482 1409.222384 49: seq: 1e, identify_response offset=2440 data=b'\xafa\xdbt\x8ft\xcdz\xc7\xf5\x040\x15z\xda\xa0\\\x13\xc2n_b\xf0\xc1\x17\x89[\xcbp$7{\x14\x10\xc0\xf9S\xc5\x81\xea'
Receive: 10 1409.222888 1409.222789 49: seq: 1f, identify_response offset=2480 data=b'\xd7\xbf\t\xb5\xba\x913\x91^\x19\x85%so\x94\xd9\xf1+#\x10\x98\xde\xf2Q\x9f\x89\x12\x1b9\xc4a:\x98>\xe3\x0b\xa0\xe2[\x1b'
Receive: 11 1409.223262 1409.223165 49: seq: 10, identify_response offset=2520 data=b'\x00\xf0\x1d\x0f&S\x01Z\xc5=\xffI\xefVG\xec\xb1\xeb\xd8\xb6T:!}`\x01\xf2\xbdo":@\xaa\xb7\x00\xaa\x8b\xbfWZ'
Receive: 12 1409.223631 1409.223535 49: seq: 11, identify_response offset=2560 data=b'\xc4\x91\x10\xbf$W\x05\xd5\xf7\xd0\x02\xdb\x7f\xc6Z\x9f\x0e2\x92\xde\xe3,\x05-\xd6R\xf0\xe6\xf0\xa1-\xef0mu\xda\x90\x956\x88'
Receive: 13 1409.223994 1409.223899 49: seq: 12, identify_response offset=2600 data=b'\x83J\x93\x8e\x01,\x01\x0e\x16g\x00d56T\xferd\x15q\x96A\x8e*R\x0b\xa6\xb2\xae\x1cy}L\xd6I\xc3\xa6l\xc3\x1b'
Receive: 14 1409.224359 1409.224264 49: seq: 13, identify_response offset=2640 data=b'\xe7G\xbcn\xa7Tx\\\x92}\x89\xc0z9\x15\n\x16\\hhGl\xe9\x11\x9b\xd3\x1d]\xa7\x1cY\xa5\xad\x99(\xa1O\xc6<}'
Receive: 15 1409.224723 1409.224627 49: seq: 14, identify_response offset=2680 data=b'\xfb\xf6\x8d\xba\x02\xd2\xe3\xd31M\xf6\x1c\xd1E\x92,\x89m\xd7\x9e\xdfa\x8aR\xbe\xb7\x90b&\xa4\x0e\x80Fk:^%\xb33\xa4'
Receive: 16 1409.225213 1409.225023 49: seq: 15, identify_response offset=2720 data=b'\xa2,N\xdd\x0b*vj\x1a\x11f{\x80\xd3Uo\xe8E\xb5\x9f\xda{0>\xc045=\xb1z\xfd\xd2\x11@\x1a\x8az:\x1bc'
Receive: 17 1409.225610 1409.225511 49: seq: 16, identify_response offset=2760 data=b'P\x87k\x99d\x95d\xeaj\x12m\xe6OU\xb0\x9f\x06\x00\xcf\x03L@B(\x1cc]\x04\xb8\xd5\xdb\xbdEF\xfaE\xbf\xa6\xc7\t'
Receive: 18 1409.225985 1409.225888 49: seq: 17, identify_response offset=2800 data=b'\x89Ed\x8c\xdb\x14Q* #\t\xaf\xf7\x80\xc9\xd4\x93\xe7\xcfW\xd7?\xd2\xf5\xdd\xbc\xa4\xa8\xdb1\xbaMS\x0e\x08"\xf0\x15\xea\xc4'
Receive: 19 1409.226352 1409.226256 49: seq: 18, identify_response offset=2840 data=b'\x15\x10}\x95B5\xbeKiLE\xa1\r/\xbe\x80>\x8f\xden\x10~\xc2}.\n\xf2$Qx[7R\x05\xb8\xa9\x91&\xca\xf1'
Receive: 20 1409.226720 1409.226622 49: seq: 19, identify_response offset=2880 data=b"\xa1\x91\xa6\x19|G\x1fa\xa6\x06\xd4\xdd\xa2\x0b\xaf\xf0'\x0e?\xbc\xfd\xe9!Z\xa92\x10`\x18\xc9\xa5\xbb\xd1\x15\xa2\x9d\x15\x13U\x1c"
Receive: 21 1409.227087 1409.226991 49: seq: 1a, identify_response offset=2920 data=b'.N\x15\x9f\xce1.\x9a\xdf$\xcc\x86\x94^\xa9\x96)\n\xd5\x07\xce\xf1\xf4\x08\n\xb9\xeb\xf8\xb9{\xe7\x06\xef\xd7\xcf\x1c\xea\xc6\xae^'
Receive: 22 1409.227451 1409.227355 49: seq: 1b, identify_response offset=2960 data=b'C\xb0\xcf\x9c\x96*\x83@\xd0/lU\x0b\x87\xab\xa7IU\x03~Mp=D\x7f\x14\xde\xfa\x08\xb6\xcd\x1b\x94\x84\xd8g\x9f\x94\xce\x11'
Receive: 23 1409.227814 1409.227719 49: seq: 1c, identify_response offset=3000 data=b'A\xe8\xea\xb0\xa1\xbd\xa6\x14A\xb1\x93\xc6f\xee\xf9g&\xd5\xbe;\x80\x93\x1d\xcf\xe1\xbf.\xe1\xd2\x81{\x89)\xcc1y\xe5W\xd56'
Receive: 24 1409.229831 1409.228947 49: seq: 1d, identify_response offset=3040 data=b'Z\xcd\xdck\x87\xc7k\x9f=\xa8@s\x81\xbc\xf8.\xe2\xf4\xc9\x96\xb7\x1b\xadR\x84Z/V\x97\xbd\x1d\x98G\x10_\x99k\xefic'
Receive: 25 1409.230373 1409.230261 49: seq: 1e, identify_response offset=3080 data=b'\xae39U\x95z\xbf\xc1\xfd!\xfa\x029\xfd\xb7\xc0s\xccH\xe4\xd5pQl\xeegE&\x89\xd8\xad\xad\xf8\xe2q\xe4<\x9f\x0f\x99'
Receive: 26 1409.230753 1409.230648 49: seq: 1f, identify_response offset=3120 data=b'\xd5\x9d]\xc9TW\x86M%\x87*\x8f\xfe\x8cw\xd3v\xcb!\x89\xd2\xc3\x01\\\x85 R\x14\x06^H\xad\x16,^\xb9\xa4k\x1e:'
Receive: 27 1409.231104 1409.231006 49: seq: 10, identify_response offset=3160 data=b'N\xab\x10a\xcdq\x19\xf1\xe8$\xfd\xc2\xf4\xecH\x83y\xdd\xee\x93&\xa0\xeas\x10{\x14\n?G|\x80\x82Ig\xf6r:\xe8\x7f'
Receive: 28 1409.231448 1409.231351 49: seq: 11, identify_response offset=3200 data=b'\xf2\x0fm\xdd\xb9+\xc6-*u\xf4\x0c%\x90)\\D\xa1\xbf\xe0\x07\x93\xf1\x03u\xd0\xa1+\xe0\x1do\x02Kw\xb4\x81\xc4/\xca9'
Receive: 29 1409.231792 1409.231693 49: seq: 12, identify_response offset=3240 data=b'c\xabJ[!<\xfd\xec\xe6\x07\x925\x86YuY\xa5\x9f\x1dL3j\x06aP\xffF\x0c\xc2\xe0\xc3\xfa"\x08/\xd6\xa0\xaa\xf4|'
Receive: 30 1409.232130 1409.232035 23: seq: 13, identify_response offset=3280 data=b'\xb7I+\xc4ca\xb4\xfa\xf8\x1f\xfa\x08\xc0\x90'
Receive: 31 1409.232464 1409.232370 9: seq: 14, identify_response offset=3294 data=b''
Receive: 32 1409.257411 1409.257222 12: seq: 15, uptime high=0 clock=262027708
Receive: 33 1409.308780 1409.308624 11: seq: 16, clock clock=264596717
Receive: 34 1409.359809 1409.359646 11: seq: 17, clock clock=267148004
Receive: 35 1409.411591 1409.411429 11: seq: 18, clock clock=269737059
Receive: 36 1409.462436 1409.462268 11: seq: 19, clock clock=272279325
Receive: 37 1409.513640 1409.513244 11: seq: 1a, clock clock=274828153
Receive: 38 1409.564886 1409.564709 11: seq: 1b, clock clock=277401892
Receive: 39 1409.616384 1409.616230 11: seq: 1c, clock clock=279976706
Receive: 40 1409.667195 1409.667036 11: seq: 1d, clock clock=282517168
Receive: 41 1409.668418 1409.668305 11: seq: 1e, clock clock=282579393
Receive: 42 1410.292900 1410.292741 10: seq: 1f, config is_config=0 crc=0 is_shutdown=0 move_count=0
Receive: 43 1410.294396 1410.293835 15: seq: 12, config is_config=1 crc=3912464276 is_shutdown=0 move_count=1024
Receive: 44 1410.652623 1410.652508 11: seq: 13, clock clock=331788930
Receive: 45 1411.637590 1411.637361 11: seq: 14, clock clock=381036045
Receive: 46 1412.621755 1412.621499 11: seq: 15, clock clock=430243182
Receive: 47 1413.606488 1413.606309 11: seq: 16, clock clock=479478751
Receive: 48 1414.017029 1413.606309 14: seq: 16, stats count=152 sum=170759 sumsq=1150914
Receive: 49 1414.590698 1414.590550 11: seq: 17, clock clock=528689616
Receive: 50 1415.575439 1415.575316 11: seq: 18, clock clock=577926651
Receive: 51 1416.560387 1416.560249 11: seq: 19, clock clock=627173420
Receive: 52 1417.545355 1417.545207 11: seq: 1a, clock clock=676421353
Receive: 53 1418.529636 1418.529481 11: seq: 1b, clock clock=725634775
Receive: 54 1419.017044 1418.529481 13: seq: 1b, stats count=55 sum=26280 sumsq=91217
Receive: 55 1419.514451 1419.514293 11: seq: 1c, clock clock=774874530
Receive: 56 1420.500014 1420.499855 11: seq: 1d, clock clock=824152265
Receive: 57 1421.484204 1421.484051 11: seq: 1e, clock clock=873360126
Receive: 58 1422.469452 1422.469183 11: seq: 1f, clock clock=922620111
Receive: 59 1423.453997 1423.453738 11: seq: 10, clock clock=971846644
Receive: 60 1424.020396 1423.453738 13: seq: 10, stats count=55 sum=35165 sumsq=204622
Receive: 61 1424.438055 1424.437828 11: seq: 11, clock clock=1021050086
Receive: 62 1425.423006 1425.422674 11: seq: 12, clock clock=1070295028
Receive: 63 1426.407948 1426.407685 11: seq: 13, clock clock=1119542936
Receive: 64 1427.392147 1427.392013 11: seq: 14, clock clock=1168754653
Receive: 65 1428.376978 1428.376834 11: seq: 15, clock clock=1217995556
Receive: 66 1429.117178 1428.376834 13: seq: 15, stats count=56 sum=43079 sumsq=325288
Receive: 67 1429.361333 1429.361185 11: seq: 16, clock clock=1267212219
Receive: 68 1430.345862 1430.345755 11: seq: 17, clock clock=1316438886
Receive: 69 1431.330492 1431.330379 11: seq: 18, clock clock=1365669600
Receive: 70 1432.315123 1432.314897 11: seq: 19, clock clock=1414898408
Receive: 71 1433.299988 1433.299736 11: seq: 1a, clock clock=1464140242
Receive: 72 1434.117310 1433.299736 13: seq: 1a, stats count=55 sum=33826 sumsq=170750
Receive: 73 1434.285904 1434.285652 11: seq: 1b, clock clock=1513435801
Receive: 74 1435.276016 1435.275697 11: seq: 1c, clock clock=1562939575
Receive: 75 1436.260104 1436.259790 11: seq: 1d, clock clock=1612143197
Receive: 76 1437.244645 1437.244514 11: seq: 1e, clock clock=1661373420
Receive: 77 1438.228815 1438.228685 11: seq: 1f, clock clock=1710581319
Receive: 78 1439.213008 1439.212876 11: seq: 10, clock clock=1759790327
Receive: 79 1439.213021 1439.212876 13: seq: 10, stats count=56 sum=42812 sumsq=292238
Receive: 80 1440.197232 1440.197084 11: seq: 11, clock clock=1809001079
Receive: 81 1441.182054 1441.181924 11: seq: 12, clock clock=1858241618
Receive: 82 1442.166874 1442.166599 11: seq: 13, clock clock=1907478930
Receive: 83 1443.151563 1443.151373 11: seq: 14, clock clock=1956714618
Receive: 84 1444.136078 1444.135854 11: seq: 15, clock clock=2005937266
Receive: 85 1444.217450 1444.135854 13: seq: 15, stats count=56 sum=36273 sumsq=205148
Receive: 86 1445.120716 1445.120448 11: seq: 16, clock clock=2055169694
Receive: 87 1446.105687 1446.105442 11: seq: 17, clock clock=2104417666
Receive: 88 1447.090126 1447.089553 11: seq: 18, clock clock=2153638537
Receive: 89 1448.073584 1448.073427 11: seq: 19, clock clock=2202812692
Receive: 90 1449.057679 1449.057547 11: seq: 1a, clock clock=2252017636
Receive: 91 1449.317416 1449.057547 13: seq: 1a, stats count=56 sum=39092 sumsq=236683
Receive: 92 1450.042451 1450.042324 11: seq: 1b, clock clock=2301256128
Receive: 93 1451.026804 1451.026657 11: seq: 1c, clock clock=2350473009
Receive: 94 1452.011210 1452.011077 11: seq: 1d, clock clock=2399691975
Receive: 95 1452.996254 1452.996013 11: seq: 1e, clock clock=2448941623
Receive: 96 1453.989832 1453.989588 11: seq: 1f, clock clock=2498622429
Receive: 97 1454.317503 1453.989588 13: seq: 1f, stats count=55 sum=30181 sumsq=124014
Receive: 98 1454.974495 1454.974350 11: seq: 10, clock clock=2547854025
Receive: 99 1455.265227 1455.265029 12: seq: 11, shutdown clock=2562389664 static_string_id=Command request
MCU 'beacon' shutdown: Emergency stop
clocksync state: mcu_freq=32000000 last_clock=3047912545 clock_est=(1432.351 2328813951 31999800.627) min_half_rtt=0.000189 min_rtt_time=1410.278 time_avg=1432.351(254.185) clock_avg=2328813951.566(8133884600.316) pred_variance=166651699.942 clock_adj=(-43.806 31997758.452)
Dumping serial stats: bytes_write=6156 bytes_read=373494 bytes_retransmit=0 bytes_invalid=0 send_seq=566 receive_seq=566 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 1433.001504 1433.001504 12: seq: 12, trsync_set_timeout oid=0 clock=2350427043
Sent 1 1433.008988 1433.008988 12: seq: 13, trsync_set_timeout oid=0 clock=2350667028
Sent 2 1433.016534 1433.016534 12: seq: 14, trsync_set_timeout oid=0 clock=2350907011
Sent 3 1433.024217 1433.024217 12: seq: 15, trsync_set_timeout oid=0 clock=2351146995
Sent 4 1433.031536 1433.031536 12: seq: 16, trsync_set_timeout oid=0 clock=2351386978
Sent 5 1433.039473 1433.039473 12: seq: 17, trsync_set_timeout oid=0 clock=2351626962
Sent 6 1433.047074 1433.047074 12: seq: 18, trsync_set_timeout oid=0 clock=2351866946
Sent 7 1433.054176 1433.054176 12: seq: 19, trsync_set_timeout oid=0 clock=2352106929
Sent 8 1433.061421 1433.061421 12: seq: 1a, trsync_set_timeout oid=0 clock=2352346913
Sent 9 1433.068877 1433.068877 12: seq: 1b, trsync_set_timeout oid=0 clock=2352586898
Sent 10 1433.076418 1433.076418 12: seq: 1c, trsync_set_timeout oid=0 clock=2352826881
Sent 11 1433.083924 1433.083924 12: seq: 1d, trsync_set_timeout oid=0 clock=2353066865
Sent 12 1433.091418 1433.091418 12: seq: 1e, trsync_set_timeout oid=0 clock=2353306848
Sent 13 1433.098842 1433.098842 12: seq: 1f, trsync_set_timeout oid=0 clock=2353546832
Sent 14 1433.106333 1433.106333 12: seq: 10, trsync_set_timeout oid=0 clock=2353786816
Sent 15 1433.113833 1433.113833 12: seq: 11, trsync_set_timeout oid=0 clock=2354026800
Sent 16 1433.121323 1433.121323 12: seq: 12, trsync_set_timeout oid=0 clock=2354266784
Sent 17 1433.128815 1433.128815 12: seq: 13, trsync_set_timeout oid=0 clock=2354506768
Sent 18 1433.136307 1433.136307 12: seq: 14, trsync_set_timeout oid=0 clock=2354746751
Sent 19 1433.143825 1433.143825 12: seq: 15, trsync_set_timeout oid=0 clock=2354986735
Sent 20 1433.151335 1433.151335 12: seq: 16, trsync_set_timeout oid=0 clock=2355226719
Sent 21 1433.158827 1433.158827 12: seq: 17, trsync_set_timeout oid=0 clock=2355466703
Sent 22 1433.163615 1433.163615 6: seq: 18, get_clock
Sent 23 1433.166330 1433.166330 12: seq: 19, trsync_set_timeout oid=0 clock=2355705851
Sent 24 1433.173826 1433.173826 12: seq: 1a, trsync_set_timeout oid=0 clock=2355946553
Sent 25 1433.181390 1433.181390 12: seq: 1b, trsync_set_timeout oid=0 clock=2356186537
Sent 26 1433.188920 1433.188920 12: seq: 1c, trsync_set_timeout oid=0 clock=2356426520
Sent 27 1433.196456 1433.196456 12: seq: 1d, trsync_set_timeout oid=0 clock=2356666504
Sent 28 1433.203936 1433.203936 12: seq: 1e, trsync_set_timeout oid=0 clock=2356906488
Sent 29 1433.211436 1433.211436 12: seq: 1f, trsync_set_timeout oid=0 clock=2357146472
Sent 30 1433.218944 1433.218944 12: seq: 10, trsync_set_timeout oid=0 clock=2357386455
Sent 31 1433.226441 1433.226441 12: seq: 11, trsync_set_timeout oid=0 clock=2357626439
Sent 32 1433.233916 1433.233916 12: seq: 12, trsync_set_timeout oid=0 clock=2357866423
Sent 33 1433.241422 1433.241422 12: seq: 13, trsync_set_timeout oid=0 clock=2358106407
Sent 34 1433.249192 1433.249192 12: seq: 14, trsync_set_timeout oid=0 clock=2358346390
Sent 35 1433.257436 1433.257436 12: seq: 15, trsync_set_timeout oid=0 clock=2358586374
Sent 36 1433.263982 1433.263982 12: seq: 16, trsync_set_timeout oid=0 clock=2358826358
Sent 37 1433.271586 1433.271586 12: seq: 17, trsync_set_timeout oid=0 clock=2359066342
Sent 38 1433.279885 1433.279885 12: seq: 18, trsync_set_timeout oid=0 clock=2359306327
Sent 39 1433.286487 1433.286487 12: seq: 19, trsync_set_timeout oid=0 clock=2359546309
Sent 40 1433.293995 1433.293995 12: seq: 1a, trsync_set_timeout oid=0 clock=2359786293
Sent 41 1433.301418 1433.301418 12: seq: 1b, trsync_set_timeout oid=0 clock=2360026277
Sent 42 1433.308892 1433.308892 12: seq: 1c, trsync_set_timeout oid=0 clock=2360266261
Sent 43 1433.316387 1433.316387 12: seq: 1d, trsync_set_timeout oid=0 clock=2360506244
Sent 44 1433.324005 1433.324005 12: seq: 1e, trsync_set_timeout oid=0 clock=2360746228
Sent 45 1433.331385 1433.331385 12: seq: 1f, trsync_set_timeout oid=0 clock=2360986211
Sent 46 1433.338887 1433.338887 12: seq: 10, trsync_set_timeout oid=0 clock=2361226191
Sent 47 1433.346370 1433.346370 12: seq: 11, trsync_set_timeout oid=0 clock=2361466179
Sent 48 1433.353896 1433.353896 12: seq: 12, trsync_set_timeout oid=0 clock=2361706159
Sent 49 1433.361379 1433.361379 12: seq: 13, trsync_set_timeout oid=0 clock=2361946147
Sent 50 1433.368868 1433.368868 12: seq: 14, trsync_set_timeout oid=0 clock=2362186130
Sent 51 1433.376384 1433.376384 12: seq: 15, trsync_set_timeout oid=0 clock=2362426114
Sent 52 1433.383999 1433.383999 12: seq: 16, trsync_set_timeout oid=0 clock=2362666097
Sent 53 1433.391513 1433.391513 12: seq: 17, trsync_set_timeout oid=0 clock=2362906081
Sent 54 1433.398939 1433.398939 12: seq: 18, trsync_set_timeout oid=0 clock=2363146065
Sent 55 1433.406362 1433.406362 12: seq: 19, trsync_set_timeout oid=0 clock=2363386049
Sent 56 1433.413853 1433.413853 12: seq: 1a, trsync_set_timeout oid=0 clock=2363626033
Sent 57 1433.421350 1433.421350 12: seq: 1b, trsync_set_timeout oid=0 clock=2363866017
Sent 58 1433.428861 1433.428861 12: seq: 1c, trsync_set_timeout oid=0 clock=2364106000
Sent 59 1433.436366 1433.436366 12: seq: 1d, trsync_set_timeout oid=0 clock=2364345985
Sent 60 1433.443871 1433.443871 12: seq: 1e, trsync_set_timeout oid=0 clock=2364585968
Sent 61 1433.451401 1433.451401 12: seq: 1f, trsync_set_timeout oid=0 clock=2364825951
Sent 62 1433.458872 1433.458872 12: seq: 10, trsync_set_timeout oid=0 clock=2365065935
Sent 63 1433.466436 1433.466436 12: seq: 11, trsync_set_timeout oid=0 clock=2365305919
Sent 64 1433.473828 1433.473828 8: seq: 12, trsync_trigger oid=0 reason=2
Sent 65 1433.474695 1433.474695 8: seq: 13, trsync_trigger oid=0 reason=2
Sent 66 1433.508015 1433.508015 6: seq: 14, beacon_stop_home
Sent 67 1433.524791 1433.524791 16: seq: 15, beacon_set_threshold trigger=44127871 untrigger=43863104, beacon_stream en=1
Sent 68 1433.554408 1433.554408 7: seq: 16, beacon_stream en=0
Sent 69 1433.555450 1433.555450 27: seq: 17, beacon_home trsync_oid=0 trigger_reason=1 trigger_invert=0, trsync_start oid=0 report_clock=2395559919 report_ticks=240000 expire_reason=4, trsync_set_timeout oid=0 clock=2396359919
Sent 70 1433.556661 1433.556661 8: seq: 18, trsync_trigger oid=0 reason=2
Sent 71 1433.558091 1433.558091 8: seq: 19, trsync_trigger oid=0 reason=2
Sent 72 1433.679558 1433.679558 6: seq: 1a, beacon_stop_home
Sent 73 1433.680711 1433.680711 7: seq: 1b, beacon_stream en=1
Sent 74 1434.148458 1434.148458 6: seq: 1c, get_clock
Sent 75 1434.505195 1434.505195 7: seq: 1d, beacon_stream en=0
Sent 76 1435.133257 1435.133257 6: seq: 1e, get_clock
Sent 77 1436.117403 1436.117403 6: seq: 1f, get_clock
Sent 78 1437.102181 1437.102181 6: seq: 10, get_clock
Sent 79 1438.086705 1438.086705 6: seq: 11, get_clock
Sent 80 1439.071173 1439.071173 6: seq: 12, get_clock
Sent 81 1440.055401 1440.055401 6: seq: 13, get_clock
Sent 82 1441.039529 1441.039529 6: seq: 14, get_clock
Sent 83 1441.935169 1441.935169 8: seq: 15, beacon_accel_stream en=1 scale=0
Sent 84 1442.025112 1442.025112 6: seq: 16, get_clock
Sent 85 1443.009624 1443.009624 6: seq: 17, get_clock
Sent 86 1443.994364 1443.994364 6: seq: 18, get_clock
Sent 87 1444.978738 1444.978738 6: seq: 19, get_clock
Sent 88 1445.962839 1445.962839 6: seq: 1a, get_clock
Sent 89 1446.947138 1446.947138 6: seq: 1b, get_clock
Sent 90 1447.931826 1447.931826 6: seq: 1c, get_clock
Sent 91 1448.916152 1448.916152 6: seq: 1d, get_clock
Sent 92 1449.900632 1449.900632 6: seq: 1e, get_clock
Sent 93 1450.885129 1450.885129 6: seq: 1f, get_clock
Sent 94 1451.869691 1451.869691 6: seq: 10, get_clock
Sent 95 1452.854217 1452.854217 6: seq: 11, get_clock
Sent 96 1453.838638 1453.838638 6: seq: 12, get_clock
Sent 97 1454.822678 1454.822678 6: seq: 13, get_clock
Sent 98 1455.265691 1455.265691 6: seq: 14, emergency_stop
Sent 99 1455.271617 1455.271617 7: seq: 15, beacon_stream en=0
Dumping receive queue 100 messages
Receive: 0 1455.039159 1454.822678 63: seq: 14, beacon_accel_data start_clock=3054751858 delta_clock=68120 data=b'\x8f\xff\xf2\xff`\x00\xc0\xff\xce\xffs\x00\xe8\xff\xb3\xff\x89\x00\x01\x00\xd3\xff\x98\x00 \x00\xdf\xff\x9a\x00Q\x00\xcf\xff\x9c\x00\x85\x00\xf8\xff\xa5\x00\xa0\x00C\x00\xad\x00'
Receive: 1 1455.041596 1454.822678 63: seq: 14, beacon_accel_data start_clock=3054830118 delta_clock=67792 data=b'\x93\x00^\x00\x9c\x00\x7f\x00*\x00\x80\x00\x81\x00\x1a\x00q\x00[\x00\x00\x00d\x00$\x00\x07\x00\\\x00\r\x00\xf8\xffQ\x00\x19\x00\xe5\xff`\x00*\x00\xd5\xff\x82\x00'
Receive: 2 1455.044077 1454.822678 63: seq: 14, beacon_accel_data start_clock=3054907753 delta_clock=68090 data=b' \x00\xd3\xff\x91\x00\x0b\x00\xe3\xff\x96\x00\xee\xff\x03\x00\x91\x00\xe2\xff\x1e\x00\x93\x00\xf2\xff9\x00\x9a\x00\x03\x00N\x00\x98\x00\x11\x00L\x00\x93\x00\x11\x00I\x00\x8d\x00'
Receive: 3 1455.046461 1454.822678 63: seq: 14, beacon_accel_data start_clock=3054985736 delta_clock=68032 data=b'\xfa\xffT\x00q\x00\xf6\xffV\x00o\x00,\x007\x00~\x00,\x00\xea\xffx\x00\xfe\xff\xe3\xffo\x00\xdd\xff\xbe\xffd\x00\xf6\xff\xaf\xffu\x00*\x00\xc4\xff\x95\x00'
Receive: 4 1455.048967 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055063491 delta_clock=68210 data=b'.\x00\xaf\xff\xa0\x00\xea\xff\xab\xff\x89\x00\xcb\xff\xf2\xff|\x00\x03\x00.\x00\x8f\x00&\x000\x00\x91\x00 \x00=\x00\x82\x00\xf4\xffN\x00o\x00\xe6\xff\\\x00k\x00'
Receive: 5 1455.050484 1454.822678 16: seq: 14, beacon_status mcu_temp=42760 supply_voltage=49440 coil_temp=54415 status=3
Receive: 6 1455.051288 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055141431 delta_clock=68204 data=b'\xf8\xffJ\x00q\x002\x00\x13\x00x\x00Q\x00\xdf\xffz\x00W\x00\xdf\xff\x84\x00S\x00\xf0\xff\x8f\x00l\x00\xdf\xff\x8f\x00\x8b\x00\xd7\xff\x9c\x00|\x00\xcf\xff\x98\x00'
Receive: 7 1455.053871 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055219374 delta_clock=68188 data=b'p\x00\x05\x00\x93\x00G\x00(\x00\x86\x00C\x00R\x00\x8d\x000\x00&\x00\x86\x00\x1f\x00\xf6\xffz\x00\r\x00\xe8\xffu\x00\xe1\xff\xec\xfff\x00\xe1\xff\x18\x00\x80\x00'
Receive: 8 1455.056272 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055297290 delta_clock=68207 data=b'\xf2\xff\x0b\x00\x89\x00\xe6\xff\xe7\xff\x87\x00\xe6\xff\xf2\xff\x8d\x00\xe1\xff&\x00\x91\x00\xd1\xff?\x00\x8b\x00\xd3\xff,\x00\x87\x00\xee\xff\r\x00\x84\x00\x03\x00\x18\x00\x87\x00'
Receive: 9 1455.058661 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055375411 delta_clock=68015 data=b'\xf2\xff$\x00\x86\x00\xdb\xff \x00x\x00\xe1\xff\xfa\xffo\x00\xfc\xff\xdd\xffs\x00\x0f\x00\xd7\xffx\x00\x17\x00\xee\xff\x80\x00$\x00\x05\x00\x86\x000\x00\xf2\xff\x87\x00'
Receive: 10 1455.061126 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055453661 delta_clock=67688 data=b'(\x00\xdb\xff\x86\x00&\x00\xee\xff\x84\x00&\x00\x03\x00z\x004\x00\x18\x00\x82\x00*\x00"\x00|\x00"\x00\x18\x00z\x00\x07\x00\x0b\x00x\x00\x00\x00\x1a\x00z\x00'
Receive: 11 1455.063488 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055531070 delta_clock=68206 data=b'\x05\x00\x0b\x00\x80\x00\xf0\xff\x07\x00~\x00\xe2\xff\x1a\x00\x82\x00\xe8\xff\x1a\x00\x8d\x00\xf8\xff\x13\x00\x98\x00\xfc\xff\xf4\xff\x96\x00\x0b\x00\xe7\xff\x9c\x00\x07\x00\x11\x00\xa0\x00'
Receive: 12 1455.066087 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055608998 delta_clock=68194 data=b'\x13\x00\x1c\x00\x9a\x00\x0b\x00\x1c\x00\x91\x00\xee\xff1\x00\x87\x00\xe4\xff5\x00\x89\x00\xc3\xff\t\x00z\x00\xb2\xff\xf0\xffw\x00\xba\xff\xbe\xffx\x00\xc9\xff\xc2\xff\x82\x00'
Receive: 13 1455.068340 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055687295 delta_clock=67839 data=b'\xd1\xff\xc8\xff\x87\x00\xe1\xff\xe5\xff\x8b\x00\xe4\xff\xec\xff\x86\x00\xea\xff\x07\x00\x80\x00\xf4\xff\x1e\x00\x82\x00\xf8\xff;\x00\x82\x00\xec\xffE\x00w\x00\xdb\xffC\x00q\x00'
Receive: 14 1455.070913 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055764875 delta_clock=68164 data=b'\xd3\xff=\x00o\x00\xea\xff \x00q\x00\xfc\xff\x07\x00w\x00\xf4\xff\xf4\xffz\x00\xea\xff\xf6\xff~\x00\xf2\xff\xdb\xff\x80\x00\t\x00\xd5\xff\x8b\x00,\x00\xe5\xff\x96\x00'
Receive: 15 1455.073228 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055842989 delta_clock=67998 data=b'\x1d\x00\xfe\xff\x95\x00\x05\x00\r\x00\x8f\x00\x11\x00&\x00\x93\x00*\x00\x1a\x00\x93\x004\x00(\x00\x91\x00\x17\x00\x1e\x00\x86\x00\x07\x00\x13\x00\x80\x00\r\x00\x17\x00\x82\x00'
Receive: 16 1455.075807 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055920709 delta_clock=68204 data=b',\x00\xf0\xff\x87\x00.\x00\xf2\xff\x87\x00"\x00\x03\x00\x87\x00\x15\x00\x15\x00\x8b\x00\xf8\xff\xf8\xff\x82\x00\x03\x00\xf4\xff\x89\x00\xf0\xff\xe8\xff\x87\x00\xc7\xff\xfe\xff~\x00'
Receive: 17 1455.078116 1454.822678 63: seq: 14, beacon_accel_data start_clock=3055998713 delta_clock=68128 data=b'\xac\xff\x1c\x00|\x00\xaa\xff9\x00\x80\x00\xc2\xff\x1c\x00\x86\x00\xcb\xff\x0f\x00\x86\x00\xb8\xff\x0f\x00\x82\x00\x9d\xff\x11\x00w\x00\xa3\xff"\x00z\x00\xc3\xff\x1e\x00~\x00'
Receive: 18 1455.080546 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056076794 delta_clock=67980 data=b'\xea\xff\x00\x00\x84\x00\xe1\xff\xe5\xff\x80\x00\xc5\xff\xee\xffw\x00\xe6\xff\xec\xff~\x00*\x00\xe1\xff\x8b\x00O\x00\xd7\xff\x91\x004\x00\x0f\x00\x89\x00&\x00\x13\x00\x80\x00'
Receive: 19 1455.083094 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056154797 delta_clock=67901 data=b'K\x00*\x00\x8b\x00U\x00\x17\x00\x8b\x000\x00\xfe\xff\x80\x00\xfa\xff\xf2\xffm\x00\xe6\xff\xf8\xffk\x00\x03\x00\xfa\xff\x82\x00$\x00\xec\xff\x8f\x00\x03\x00\xca\xff\x8d\x00'
Receive: 20 1455.085057 1454.822678 18: seq: 14, beacon_data samples=1 start_clock=3056263050 delta_clock=0 data=b'\x82\x91GC'
Receive: 21 1455.085551 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056232770 delta_clock=67847 data=b'\xf0\xff\xf4\xff\x87\x00\x11\x00(\x00\x95\x00,\x00E\x00\xa2\x00.\x00A\x00\x9c\x000\x000\x00\x91\x00*\x00E\x00\x93\x00$\x00`\x00\x8f\x00\x11\x00I\x00\x80\x00'
Receive: 22 1455.087959 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056310356 delta_clock=68185 data=b'\t\x00"\x00s\x00\t\x00\xf8\xffs\x00\x0b\x00\xf0\xffz\x00\x15\x00\xf2\xff\x82\x00\x1f\x00\xd9\xff\x84\x00C\x00\xbe\xff\x89\x00Y\x00\xc8\xff\x93\x00S\x00\xd9\xff\x8f\x00'
Receive: 23 1455.090476 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056388361 delta_clock=68129 data=b'>\x00\x07\x00\x86\x00:\x00\x0f\x00|\x00I\x00\x15\x00\x82\x002\x00\xf2\xffs\x00\x05\x00\xf0\xffb\x00\xe8\xff\xec\xffZ\x00\xf4\xff\xf6\xff^\x00\xfc\xff\xec\xffj\x00'
Receive: 24 1455.092818 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056466211 delta_clock=68206 data=b'\xfc\xff\x0b\x00s\x00\x00\x00\x1e\x00|\x00\xfa\xff,\x00\x82\x00\xfe\xff3\x00\x8f\x00\x03\x000\x00\x8b\x00\x0b\x00,\x00\x91\x00\t\x00*\x00\x8f\x00\t\x00$\x00\x8b\x00'
Receive: 25 1455.095148 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056544227 delta_clock=68124 data=b'\x05\x00\x1e\x00\x8b\x00\x03\x00\x15\x00\x87\x00\x05\x00\x05\x00\x8d\x00\t\x00\xea\xff\x8d\x00\x0b\x00\xd9\xff\x86\x00\x15\x00\xe3\xff\x91\x00(\x00\xf2\xff\x9a\x00,\x00\t\x00\x9a\x00'
Receive: 26 1455.097592 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056622131 delta_clock=68150 data=b'\x1f\x00\t\x00\x9a\x00"\x00\xfc\xff\x95\x00*\x00\xf4\xff\x91\x008\x00(\x00\x95\x00,\x00\xf8\xff\x89\x00\r\x00\r\x00z\x00\x0f\x00\x0f\x00u\x008\x00\x1a\x00\x86\x00'
Receive: 27 1455.100082 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056700485 delta_clock=67726 data=b'\x1d\x00\xfa\xffu\x00 \x00\t\x00s\x00\x1d\x00\xf4\xffx\x00\xe6\xff0\x00u\x00\xe1\xff\x1c\x00o\x00\x1f\x00\x0b\x00z\x00&\x00\xf0\xffw\x002\x00\x18\x00\x87\x00'
Receive: 28 1455.102458 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056778103 delta_clock=68034 data=b'\x17\x00\x13\x00~\x00\x03\x00\xf0\xffk\x00.\x00\xf2\xff\x82\x00\x0b\x00\x05\x00|\x00\xe4\xff \x00u\x00\xe4\xff\xfc\xffq\x00\r\x00\x0f\x00\x82\x00\x03\x00\t\x00\x89\x00'
Receive: 29 1455.104986 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056855860 delta_clock=68212 data=b'\x03\x00\x07\x00\x89\x00\xf4\xff\xe5\xff\x84\x00\x0b\x00$\x00\x91\x00:\x00\xe7\xff\x9a\x002\x00\x00\x00\x9a\x00\x1f\x00\xfa\xff\x95\x00\x0b\x00\xfe\xff\x8d\x00\x13\x00&\x00\x91\x00'
Receive: 30 1455.107350 1454.822678 63: seq: 14, beacon_accel_data start_clock=3056933955 delta_clock=68053 data=b'\x0f\x00\x0b\x00\x87\x00\x15\x00\x1e\x00\x8d\x00\xf4\xff$\x00\x89\x00\xee\xff \x00\x8b\x00\xe6\xff\x17\x00\x86\x00\xc7\xff\x0b\x00w\x00\r\x00 \x00\x93\x00\xf8\xff\xfe\xff\x8d\x00'
Receive: 31 1455.109846 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057011728 delta_clock=68209 data=b'\xcf\xff\x17\x00\x84\x00\xf4\xff\xf8\xff\x82\x00\x0f\x00\x05\x00\x89\x00\xf4\xff\x17\x00\x84\x00\xe1\xff\x0f\x00s\x00\xdd\xff\x0f\x00s\x00\xdf\xff\x1e\x00i\x00\x05\x00\r\x00|\x00'
Receive: 32 1455.112277 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057089664 delta_clock=68201 data=b'&\x00\xf0\xff\x82\x00\xf8\xff\xd5\xffz\x00\xe1\xff\x01\x00q\x00\x01\x00.\x00\x86\x00\xd5\xff\r\x00q\x00\xfc\xff\xfc\xffz\x00\t\x00\xdb\xff\x8d\x00\xe1\xff\xdd\xffz\x00'
Receive: 33 1455.114628 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057167779 delta_clock=68012 data=b'\xf8\xff\xf6\xff\x86\x00\x05\x00\x00\x00\x8d\x00\t\x00\x1a\x00\x95\x00\x15\x00\x01\x00\x8d\x00\x19\x00\xfe\xff\x8b\x00\xfc\xff\t\x00\x86\x00\xc7\xff \x00z\x00\xdf\xff,\x00\x82\x00'
Receive: 34 1455.117130 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057246027 delta_clock=67697 data=b'\xec\xff\x1c\x00\x8d\x00\xec\xff\xfe\xff\x8f\x00"\x00\x0b\x00\xa0\x00\x00\x00\xee\xff\x93\x00\xf0\xff\x1a\x00\x8d\x00\xe8\xff\xf8\xff\x84\x00\xf4\xff1\x00\x8d\x00\xfe\xff\x00\x00\x8d\x00'
Receive: 35 1455.119516 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057323446 delta_clock=68206 data=b'\xf0\xff"\x00\x84\x00\xf8\xff\x17\x00\x87\x00\xfa\xff\x07\x00\x82\x00\xe8\xff&\x00\x80\x00\xea\xff\x0f\x00\x86\x00\xf4\xff\xd9\xff\x82\x00\xf6\xff\xee\xffx\x00\xe4\xff\x0b\x00~\x00'
Receive: 36 1455.122091 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057401374 delta_clock=68190 data=b'\xe1\xff\x1a\x00\x82\x00\xdd\xff\x05\x00|\x00\xdd\xff\xec\xffz\x00\xea\xff\xf4\xff~\x00\xf2\xff\x01\x00x\x00\xf0\xff\x18\x00z\x00\xf4\xff\x11\x00|\x00\xee\xff\x07\x00x\x00'
Receive: 37 1455.124380 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057479702 delta_clock=67806 data=b'\xe8\xff\x05\x00z\x00\xdd\xff\x01\x00z\x00\xe8\xff\t\x00z\x00\xf4\xff\x11\x00|\x00\xfc\xff\xfc\xff\x82\x00\x01\x00\x07\x00\x87\x00\xfe\xff\t\x00\x89\x00\x01\x00\x0b\x00\x89\x00'
Receive: 38 1455.126925 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057557248 delta_clock=68164 data=b'\t\x00\x01\x00\x89\x00\x17\x00\x01\x00\x8f\x00\x1b\x00\xfa\xff\x91\x00&\x00\x0f\x00\x95\x00 \x00\xfa\xff\x93\x00&\x00\x18\x00\x93\x00\x15\x00\x1c\x00\x8f\x00\x19\x001\x00\x8f\x00'
Receive: 39 1455.129239 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057635381 delta_clock=67980 data=b'\x1b\x00\x0b\x00\x87\x00\x05\x00\xf2\xff\x8d\x00\x01\x00\xd9\xff\x8b\x00\x0b\x00\xc4\xff\x89\x00\x1d\x00\xcf\xff\x8f\x000\x00\xe7\xff\x95\x00:\x00\xf8\xff\x95\x004\x00\x13\x00\x8d\x00'
Receive: 40 1455.131799 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057713079 delta_clock=68209 data=b'&\x00.\x00\x82\x00\x1f\x00&\x00u\x00\xfe\xffA\x00d\x00\xec\xff`\x00h\x00\xfa\xff7\x00h\x00\xf6\xff1\x00f\x00\r\x00\x1a\x00q\x00\t\x00\x01\x00|\x00'
Receive: 41 1455.134146 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057791091 delta_clock=68127 data=b'\x03\x00\xfa\xffw\x006\x00\xee\xff\x86\x00\xfc\xff\xe5\xffz\x00\x0b\x00\r\x00\x80\x00A\x00\xdd\xff\x87\x00<\x00\xfa\xff\x86\x00\x1b\x00\r\x00\x84\x00\x03\x00\x18\x00x\x00'
Receive: 42 1455.136627 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057869171 delta_clock=67983 data=b'\xf6\xff\x1a\x00|\x00\x00\x00\x0b\x00w\x00&\x00\x07\x00\x8f\x00\xf4\xff\xea\xff\x80\x00\xf8\xff\xf8\xff\x89\x00(\x00\xe5\xff\x95\x008\x00\xf8\xff\x9e\x00\x1d\x00\xfe\xff\x95\x00'
Receive: 43 1455.139167 1454.822678 63: seq: 14, beacon_accel_data start_clock=3057947179 delta_clock=67906 data=b'2\x00\x0f\x00\x93\x00\x1b\x00"\x00\x8d\x00&\x00N\x00\x96\x00\x07\x00\x17\x00\x86\x00\xf0\xff*\x00z\x00\x03\x00\xf6\xff~\x00\x1b\x00\x03\x00\x84\x002\x00\x1e\x00\x91\x00'
Receive: 44 1455.141463 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058025157 delta_clock=67856 data=b'\x1b\x00\xfa\xff\x89\x00\x19\x00\xf6\xff\x8d\x00\x17\x00\x01\x00\x86\x00\x1d\x00\x0b\x00\x89\x00\r\x00\x05\x00~\x00\x0f\x00\x01\x00|\x00\x19\x00\xfa\xff\x80\x00 \x00\xf8\xff\x80\x00'
Receive: 45 1455.143977 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058102737 delta_clock=68189 data=b'\x1f\x00\xec\xff~\x00"\x00\xf2\xff|\x00\x1b\x00\xfa\xff|\x00(\x00\x05\x00z\x00\x0f\x00\xfe\xffu\x00\x13\x00\t\x00u\x00&\x00\xf0\xffz\x00$\x00\xee\xff|\x00'
Receive: 46 1455.146318 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058180666 delta_clock=68213 data=b'(\x00\x05\x00z\x00K\x00,\x00\x86\x00[\x00E\x00\x89\x00]\x00C\x00\x8b\x00C\x001\x00\x84\x00\x19\x00\x1e\x00s\x00\x0b\x00\x17\x00o\x00\r\x00\x18\x00x\x00'
Receive: 47 1455.148823 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058258598 delta_clock=68212 data=b'\x0b\x00\x0b\x00\x80\x00\x11\x00\xf2\xff\x86\x00\x19\x00\xf8\xff\x91\x00"\x00\xf0\xff\x95\x00\x1d\x00\xec\xff\x96\x00\xf8\xff\xea\xff\x8f\x00\xf8\xff\xfe\xff\x8f\x00\x05\x00\x07\x00\x91\x00'
Receive: 48 1455.150689 1454.822678 16: seq: 14, beacon_status mcu_temp=42760 supply_voltage=49440 coil_temp=54415 status=3
Receive: 49 1455.151214 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058336576 delta_clock=68329 data=b'\x01\x00\x18\x00\x93\x00\xec\xff\x18\x00\x86\x00\xd1\xff$\x00~\x00\xb6\xff*\x00z\x00\xac\xff(\x00z\x00\x9b\xff\x07\x00x\x00\x93\xff\x01\x00z\x00\x99\xff\xe1\xff\x80\x00'
Receive: 50 1455.153620 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058414461 delta_clock=68206 data=b'\xae\xff\xe1\xff\x8f\x00\xc0\xff\xe8\xff\x91\x00\xc9\xff\xd9\xff\x8d\x00\xe1\xff\xfc\xff\x90\x00\x1f\x00\xe3\xff\x8f\x00<\x00\xfa\xff\x95\x00*\x00\x05\x00\x86\x00\x1b\x00\x18\x00w\x00'
Receive: 51 1455.156098 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058492861 delta_clock=67732 data=b'\x15\x00.\x00h\x002\x00A\x00s\x00>\x00*\x00x\x004\x00\x1a\x00s\x00\x1f\x00\x07\x00s\x00\x1f\x00\x0b\x00|\x00\x17\x00\x00\x00\x84\x00\x1d\x00\xf2\xff\x8f\x00'
Receive: 52 1455.158484 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058570485 delta_clock=68035 data=b'\x15\x00\xce\xff\x8f\x00\r\x00\xea\xff\x93\x00\x11\x00\x01\x00\x91\x00\x17\x00\x15\x00\x93\x00\x03\x00\x0f\x00\x8f\x00\xe4\xff"\x00\x89\x00\xdb\xff$\x00\x82\x00\xd7\xff\x1c\x00~\x00'
Receive: 53 1455.161032 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058648240 delta_clock=68206 data=b'\xd3\xff0\x00~\x00\xe1\xff3\x00\x84\x00\xcf\xff&\x00\x86\x00\xc0\xff\x1c\x00\x87\x00\xc9\xff\x07\x00\x87\x00\xdd\xff\x03\x00\x8f\x00\xec\xff\xec\xff\x8f\x00\xe4\xff\xea\xff\x8f\x00'
Receive: 54 1455.163404 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058726167 delta_clock=68209 data=b'\xe1\xff\x05\x00\x89\x00\xd7\xff\xfc\xff\x84\x00\xd5\xff\xf4\xff~\x00\xd9\xff\xec\xffx\x00\xd5\xff\xf2\xffx\x00\xd7\xff\xf4\xffu\x00\xe4\xff\x01\x00z\x00\xec\xff\t\x00~\x00'
Receive: 55 1455.165863 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058804099 delta_clock=68204 data=b'\xf4\xff\xfe\xff\x86\x00\x03\x00\xee\xff\x87\x00\x11\x00\xe7\xff\x8d\x00\x1b\x00\xee\xff\x87\x00(\x00\xea\xff\x8d\x00"\x00\xee\xff\x84\x00\x1b\x00\r\x00\x86\x00\x0f\x00\x1a\x00\x82\x00'
Receive: 56 1455.168285 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058882030 delta_clock=68206 data=b'\x03\x00\x1a\x00z\x00\x01\x000\x00|\x00\xf8\xff7\x00~\x00\xfc\xff?\x00\x87\x00\xf8\xff\x1e\x00\x89\x00\xfa\xff\x1c\x00\x89\x00\x01\x00\x13\x00\x91\x00\xf8\xff\r\x00\x91\x00'
Receive: 57 1455.170677 1454.822678 63: seq: 14, beacon_accel_data start_clock=3058960150 delta_clock=68015 data=b'\x03\x00\r\x00\x93\x00\xf8\xff\x05\x00\x93\x00\xfa\xff&\x00\x8f\x00\x00\x00,\x00\x8d\x00\xec\xff\x1a\x00~\x00\xf6\xff1\x00\x87\x00\xc2\xff(\x00~\x00\xea\xff\x0b\x00~\x00'
Receive: 58 1455.173169 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059038390 delta_clock=67704 data=b'\xf8\xff\xea\xff\x84\x00\xe2\xff\xe1\xff~\x00\t\x00\xee\xff\x91\x00\x1b\x00\xc6\xff\x89\x00$\x00\xe3\xff\x8b\x008\x00\xe8\xff\x8f\x004\x00\xe5\xff\x86\x00\x1f\x00\x1c\x00w\x00'
Receive: 59 1455.175497 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059115816 delta_clock=68201 data=b'.\x00\x18\x00u\x006\x00\r\x00u\x006\x00\x1c\x00o\x002\x00\x11\x00m\x00"\x00\x1e\x00m\x00.\x00\x11\x00o\x00A\x00\xf2\xffx\x000\x00\xfc\xff|\x00'
Receive: 60 1455.178130 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059193742 delta_clock=68188 data=b',\x00\xfc\xff\x84\x00(\x00\xf8\xff\x84\x000\x00\x07\x00\x87\x006\x00\x0b\x00\x91\x00*\x00\r\x00\x8f\x00\x1b\x00\x11\x00\x8d\x00\x11\x00\x13\x00\x89\x00\r\x00\x1a\x00\x8d\x00'
Receive: 61 1455.180361 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059272146 delta_clock=67740 data=b'\x0b\x00\x15\x00\x8d\x00\x05\x00\x03\x00\x89\x00\xfc\xff\x00\x00\x8b\x00\xfa\xff\x01\x00\x8d\x00\x01\x00\xfa\xff\x8f\x00\x05\x00\x01\x00\x8f\x00\x03\x00\xf4\xff\x95\x00\xfe\xff\x01\x00\x8b\x00'
Receive: 62 1455.182926 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059349627 delta_clock=68173 data=b'\xfe\xff\x05\x00\x89\x00\xf4\xff\t\x00\x87\x00\xea\xff\x15\x00~\x00\xd9\xff\x15\x00s\x00\xcd\xff\x13\x00w\x00\xcb\xff\x03\x00q\x00\xe2\xff\t\x00z\x00\xe2\xff\x07\x00~\x00'
Receive: 63 1455.185081 1454.822678 18: seq: 14, beacon_data samples=1 start_clock=3059463849 delta_clock=0 data=b'\x82\x91GC'
Receive: 64 1455.185439 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059427761 delta_clock=67969 data=b'\x03\x00\xf2\xff\x86\x00,\x00\xc4\xff\x84\x00^\x00\xdf\xff\x8b\x00v\x00\xf2\xff\x8f\x00p\x00 \x00\x87\x00x\x005\x00z\x00t\x00.\x00w\x00t\x007\x00w\x00'
Receive: 65 1455.187836 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059505470 delta_clock=68207 data=b'b\x00A\x00s\x00>\x001\x00i\x00*\x00\x18\x00i\x00,\x00\x03\x00u\x004\x00\xfc\xff\x87\x000\x00\xe7\xff\x93\x00(\x00\xd3\xff\x95\x00\x15\x00\xdb\xff\x93\x00'
Receive: 66 1455.190233 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059583401 delta_clock=68199 data=b'\xfe\xff\xf2\xff\x93\x00\xec\xff\x11\x00\x91\x00\xd9\xff1\x00\x8f\x00\xb6\xff=\x00\x89\x00\xc3\xff\x15\x00\x86\x00\xe4\xff\t\x00\x91\x00\xc5\xff\xf0\xff\x84\x00\xf0\xff$\x00\x8d\x00'
Receive: 67 1455.192569 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059661914 delta_clock=67612 data=b'\x0b\x00\xea\xff\x86\x00.\x00\x03\x00\x8d\x00U\x00\x1e\x00\x91\x00U\x00\x1a\x00\x87\x008\x00*\x00|\x00:\x00*\x00s\x000\x00\x0f\x00s\x00\x11\x00\x07\x00h\x00'
Receive: 68 1455.195140 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059739548 delta_clock=67908 data=b'\xf6\xff\t\x00f\x00\xd7\xff\xfa\xfff\x00\xc3\xff\xfe\xffq\x00\xb6\xff\xd3\xffu\x00\xc3\xff\xa3\xff\x84\x00\xe1\xffs\xff\x8b\x00\xc3\xff\xc2\xff\x8d\x00\xdd\xff\x03\x00\x96\x00'
Receive: 69 1455.197437 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059817548 delta_clock=67839 data=b'$\x00\x05\x00\x9c\x004\x00\x0f\x00\x96\x00>\x00.\x00\x9a\x00(\x00=\x00\x86\x00\x15\x00q\x00x\x00\x1f\x00X\x00x\x00&\x00T\x00z\x00\x01\x00*\x00o\x00'
Receive: 70 1455.199951 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059895128 delta_clock=68177 data=b'\xdd\xff\x17\x00w\x00\xcb\xff\x07\x00x\x00\xd1\xff\xfe\xff\x84\x00\xcd\xff\xd7\xff\x8b\x00\xc3\xff\xe5\xff\x96\x00\xba\xff\xdf\xff\x9e\x00\xd9\xff\xc2\xff\xa2\x00\xe2\xff\xcf\xff\xa9\x00'
Receive: 71 1455.202313 1454.822678 63: seq: 14, beacon_accel_data start_clock=3059973240 delta_clock=68005 data=b'\xec\xff\xb6\xff\x95\x00\x13\x00\xf2\xff\x93\x00\x13\x00\x1a\x00\x8b\x00 \x00E\x00\x89\x00"\x00?\x00s\x00$\x00G\x00m\x00\r\x009\x00f\x00\x07\x00?\x00d\x00'
Receive: 72 1455.204840 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060050966 delta_clock=68213 data=b'\x00\x00.\x00k\x00\xf4\xff\t\x00q\x00\xfe\xff\xf0\xff|\x00\x01\x00\xec\xff\x89\x00\xdd\xff\xcf\xff\x89\x00\xc9\xff\xc0\xff~\x00\xc5\xff\xdb\xff\x86\x00\xd5\xff\xfa\xff\x8d\x00'
Receive: 73 1455.207201 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060128928 delta_clock=68185 data=b'\xb4\xff\x11\x00\x82\x00\x87\xff(\x00s\x00\x9b\xff \x00x\x00\xb6\xff\x17\x00z\x00\xe1\xff\xf2\xff\x80\x00\x05\x00\x0b\x00\x84\x00\t\x00\x15\x00\x86\x00 \x00(\x00\x8b\x00'
Receive: 74 1455.209619 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060206893 delta_clock=68151 data=b'G\x00.\x00\x95\x00M\x00\t\x00\x8d\x00E\x00\x17\x00\x8d\x00<\x00*\x00\x87\x00>\x007\x00\x89\x00(\x00\x11\x00\x89\x00\x1f\x00\xf8\xff\x87\x00\x1f\x00\xe1\xff\x8f\x00'
Receive: 75 1455.212119 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060285244 delta_clock=67707 data=b'\x13\x00\xe7\xff\x8d\x00\x03\x00\xdd\xff\x89\x00\x07\x00\xec\xff\x8d\x00\xfc\xff\xf4\xff\x8f\x00\xe2\xff\xf4\xff\x8f\x00\xc0\xff\x00\x00\x82\x00\xb4\xff\x1e\x00z\x00\xac\xff"\x00z\x00'
Receive: 76 1455.214490 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060362843 delta_clock=68063 data=b'\xa1\xff.\x00\x80\x00\xa3\xff\x1a\x00|\x00\xb6\xff\x18\x00\x80\x00\xb2\xff\x17\x00\x80\x00\xcb\xff\x05\x00\x82\x00\xdb\xff\xea\xff\x82\x00\xee\xff\xf4\xff~\x00\x07\x00\xcf\xff~\x00'
Receive: 77 1455.216993 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060440629 delta_clock=68213 data=b'\x1b\x00\xf2\xff~\x00(\x00\x17\x00~\x004\x00\x0f\x00~\x00>\x00\x1e\x00~\x00I\x00$\x00z\x00U\x00\x1e\x00~\x008\x00\x0b\x00w\x00I\x00\x0b\x00\x80\x00'
Receive: 78 1455.219387 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060518725 delta_clock=68051 data=b'K\x00\xe7\xff\x80\x00A\x00\xdf\xff\x89\x00?\x00\xe1\xff\x8f\x00>\x00\xdd\xff\x8f\x000\x00\xdb\xff\x87\x004\x00\xec\xff\x8f\x00\x17\x00\t\x00\x8b\x00\xf8\xff&\x00\x86\x00'
Receive: 79 1455.221875 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060596499 delta_clock=68209 data=b'\xe6\xff$\x00\x84\x00\xd7\xff7\x00\x84\x00\xe8\xffL\x00\x8b\x00\xc9\xffL\x00\x87\x00\xc3\xffE\x00\x89\x00\xf0\xff\xfa\xff\x93\x00\xea\xff\xf2\xff\x93\x00\x00\x00\xe7\xff\x91\x00'
Receive: 80 1455.224302 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060674434 delta_clock=68192 data=b'4\x00\xe3\xff\x91\x00E\x00\xf8\xff\x8d\x00h\x00"\x00\x8f\x00j\x003\x00\x84\x00M\x009\x00o\x00:\x001\x00h\x008\x00"\x00b\x006\x00\x1c\x00\\\x00'
Receive: 81 1455.226688 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060752540 delta_clock=68019 data=b'0\x00\x0b\x00f\x00&\x00\xf0\xffo\x00\x00\x00\xd5\xffo\x00\xe4\xff\xbc\xffq\x00\xee\xff\xbe\xff~\x00\x03\x00\xdb\xff\x8d\x00\x15\x00\xc8\xff\x91\x00\x15\x00\xbe\xff\x95\x00'
Receive: 82 1455.229153 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060830789 delta_clock=67699 data=b'\xe6\xff\xd7\xff\x89\x00\x0f\x00,\x00\x93\x00I\x00\x07\x00\x93\x00S\x009\x00\x8d\x00O\x00e\x00\x89\x00?\x00\x80\x00\x84\x00&\x00u\x00u\x00 \x00G\x00u\x00'
Receive: 83 1455.231537 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060908210 delta_clock=68207 data=b'\x0f\x00\x13\x00q\x00\xcf\xff\x11\x00k\x00\x9f\xff&\x00w\x00\xaa\xff\x13\x00\x89\x00\xd1\xff\xc6\xff\x98\x00\xea\xffb\xff\xa5\x00\xdb\xff\x92\xff\xa9\x00\xf2\xff\xb8\xff\xa5\x00'
Receive: 84 1455.234112 1454.822678 63: seq: 14, beacon_accel_data start_clock=3060986140 delta_clock=68200 data=b'A\x00\xe8\xff\xaf\x00\x85\x00\xfa\xff\xb3\x00\x89\x00\r\x00\xa2\x00l\x00\x1a\x00\x84\x00K\x00N\x00k\x00?\x00c\x00b\x00E\x00q\x00Y\x00\x0b\x00X\x00O\x00'
Receive: 85 1455.236380 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061064572 delta_clock=67707 data=b'\xd5\xff,\x00W\x00\xd5\xff\xd1\xffb\x00\xf2\xff\xb5\xffx\x00\t\x00s\xff\x82\x00<\x00\xa3\xff\x8f\x00j\x00\xca\xff\xa9\x00t\x00\xee\xff\xb4\x00b\x00\xfa\xff\x96\x00'
Receive: 86 1455.238945 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061142020 delta_clock=68161 data=b'I\x00"\x00\x80\x00\x1f\x00\\\x00h\x00\xe6\xff\xab\x00U\x00\x9d\xff\xb0\x00S\x00x\xffw\x00K\x00\x82\xff\xf8\xff\\\x00n\xff\xd1\xfff\x00\x8f\xff\xcf\xffu\x00'
Receive: 87 1455.241261 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061220145 delta_clock=67990 data=b'\xec\xff\xba\xff\x9c\x00A\x00\xd5\xff\xcb\x00x\x00\xc0\xff\xda\x00n\x00\xc2\xff\xcb\x000\x00\x07\x00\xab\x00&\x00c\x00\xa0\x00\xfc\xff{\x00\x89\x00\xc9\xffA\x00m\x00'
Receive: 88 1455.243857 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061297857 delta_clock=68203 data=b'\x9d\xff\x00\x00^\x00p\xff?\x00h\x00|\xff\t\x00b\x00\xba\xff\xba\xffm\x00\x0b\x00\x94\xff\x87\x00Q\x00\xa7\xff\xb1\x00v\x00\xf6\xff\xc0\x00E\x00\xfa\xff\xa9\x00'
Receive: 89 1455.246154 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061375849 delta_clock=68134 data=b' \x00\x07\x00\x91\x00\x15\x00.\x00\x8b\x00\xd3\xff^\x00x\x00\x8f\xffL\x00\\\x00x\xff\x1c\x00J\x00x\xff\x13\x00U\x00\x8d\xff\xf8\xff\\\x00\xd3\xff\xe7\xffh\x00'
Receive: 90 1455.248581 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061453936 delta_clock=67980 data=b'0\x00\xc2\xff\x86\x00d\x00\xdf\xff\x9c\x00\x8d\x00\x11\x00\xab\x00\x9c\x00\x1c\x00\xa2\x00|\x000\x00\x96\x00M\x003\x00\x89\x00\x0f\x007\x00z\x00\xb8\xffG\x00Z\x00'
Receive: 91 1455.250969 1454.822678 16: seq: 14, beacon_status mcu_temp=42760 supply_voltage=49440 coil_temp=54415 status=3
Receive: 92 1455.251307 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061531938 delta_clock=67907 data=b'\xaa\xff(\x00`\x00\xae\xff\xec\xffk\x00\xaa\xff\xdf\xff\x82\x00j\xff\xa5\xffb\x00\xa4\xff\xd1\xff\x80\x000\x00\xc4\xff\xb1\x00p\x00\xd1\xff\xc7\x00]\x00\xfa\xff\xba\x00'
Receive: 93 1455.253493 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061609570 delta_clock=68206 data=b'$\x00\x18\x00\xa2\x00\x17\x00Z\x00\x96\x00\x0f\x00i\x00\x8b\x00\xdd\xffJ\x00w\x00v\xff;\x00M\x00D\xffm\x00U\x00h\xff5\x00f\x00\x89\xff\xcc\xffq\x00'
Receive: 94 1455.256095 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061687516 delta_clock=68196 data=b'\xaa\xff}\xff~\x00\xb6\xff\xb6\xff\x93\x00\x07\x00\xdf\xff\xa9\x00t\x00\xdb\xff\xbe\x00\x8b\x00\xdd\xff\xb8\x00\x8b\x00\xf4\xff\xb1\x00p\x00 \x00\x93\x00E\x00G\x00m\x00'
Receive: 95 1455.258379 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061765647 delta_clock=68002 data=b'&\x00I\x00S\x00\x17\x00E\x00K\x00\xf4\xff9\x00H\x00\xd3\xffN\x00J\x00\xa8\xffJ\x00Q\x00\x91\xff\x0b\x00^\x00\xae\xff\xb5\xffz\x00\x07\x00\x86\xff\xa0\x00'
Receive: 96 1455.260877 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061843370 delta_clock=68205 data=b'A\x00\x96\xff\xc7\x00\x05\x00\x9a\xff\xb4\x00\x00\x00\xd9\xff\xb1\x00&\x00\xce\xff\xa9\x00U\x00\x03\x00\xa9\x00O\x007\x00\x93\x00\x0f\x00e\x00h\x00\xe4\xff\xa9\x00Q\x00'
Receive: 97 1455.263221 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061921539 delta_clock=67966 data=b'\xd7\xff\xec\x00m\x00\x95\xffg\x00O\x00\xba\xff(\x00H\x00\xdb\xff\xf8\xffm\x00\x8d\xff\x18\x00\x80\x00\x95\xffZ\x00\x98\x00\x95\xff\x11\x00\xa4\x00]\xff\x9c\xff\x9e\x00'
Receive: 98 1455.265676 1454.822678 63: seq: 14, beacon_accel_data start_clock=3061999285 delta_clock=68149 data=b'W\xff{\xff\xb4\x00\xb4\xfe\xee\xff\x98\x00\x8a\xfe\xc4\xffz\x00F\xff{\xff\xa5\x00\x99\xffV\xff\xba\x00l\xff\xce\xff\xaf\x00\xfe\xfe\xc6\xffu\x00\x1b\xff\xdd\xffm\x00'
Receive: 99 1455.266127 1455.265691 12: seq: 15, shutdown clock=3062088902 static_string_id=Emergency stop
Reactor garbage collection: (1455.053279873, 1452.962063763, 0.0)
Shutdown due to webhooks request
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown
Dumping stepper 'stepper_x' (mcu) 33 queue_step:
queue_step 0: t=20713452387 p=5721 i=93402 c=-15 a=2480
queue_step 1: t=20715154418 p=5706 i=134003 c=-8 a=7503
queue_step 2: t=20716507642 p=5698 i=205119 c=-4 a=25329
queue_step 3: t=20717628594 p=5694 i=353621 c=-1 a=0
queue_step 4: t=20717919952 p=5693 i=291358 c=-1 a=0
queue_step 5: t=20718140462 p=5692 i=220510 c=-5 a=-20462
queue_step 6: t=20718951449 p=5687 i=133567 c=-10 a=-5133
queue_step 7: t=20720011532 p=5677 i=88965 c=-18 a=-1646
queue_step 8: t=20721335085 p=5659 i=62986 c=-29 a=-622
queue_step 9: t=20722892620 p=5630 i=46459 c=-53 a=-244
queue_step 10: t=20725007006 p=5577 i=34750 c=-57 a=-111
queue_step 11: t=20726805856 p=5520 i=30006 c=-108 a=68
queue_step 12: t=20730447446 p=5412 i=38044 c=-69 a=134
queue_step 13: t=20733397595 p=5343 i=48793 c=-43 a=247
queue_step 14: t=20735723190 p=5300 i=53248 c=-51 a=-325
queue_step 15: t=20738009190 p=5249 i=37975 c=-68 a=-141
queue_step 16: t=20740261524 p=5181 i=29207 c=-103 a=-66
queue_step 17: t=20742916900 p=5078 i=22960 c=-86 a=-31
queue_step 18: t=20744776478 p=4992 i=21283 c=-180 a=22
queue_step 19: t=20748966137 p=4812 i=25582 c=-136 a=40
queue_step 20: t=20752819359 p=4676 i=32452 c=-111 a=-79
queue_step 21: t=20755931139 p=4565 i=24355 c=-130 a=-40
queue_step 22: t=20758757192 p=4435 i=19658 c=-167 a=-22
queue_step 23: t=20761731764 p=4268 i=16286 c=-117 a=3
queue_step 24: t=20763658241 p=4151 i=16943 c=-264 a=11
queue_step 25: t=20768516534 p=3887 i=20408 c=-138 a=12
queue_step 26: t=20771446585 p=3749 i=20719 c=-212 a=-22
queue_step 27: t=20775342610 p=3537 i=16368 c=-209 a=-13
queue_step 28: t=20778478432 p=3328 i=13846 c=-134 a=-7
queue_step 29: t=20780270880 p=3194 i=13307 c=-340 a=5
queue_step 30: t=20785085291 p=2854 i=15188 c=-248 a=7
queue_step 31: t=20789067233 p=2606 i=16110 c=-281 a=-11
queue_step 32: t=20793158500 p=2325 i=13207 c=-274 a=-7
Dumping stepper 'stepper_x1' (mcu) 33 queue_step:
queue_step 0: t=20713452387 p=5721 i=93402 c=-15 a=2480
queue_step 1: t=20715154418 p=5706 i=134003 c=-8 a=7503
queue_step 2: t=20716507642 p=5698 i=205119 c=-4 a=25329
queue_step 3: t=20717628594 p=5694 i=353621 c=-1 a=0
queue_step 4: t=20717919952 p=5693 i=291358 c=-1 a=0
queue_step 5: t=20718140462 p=5692 i=220510 c=-5 a=-20462
queue_step 6: t=20718951449 p=5687 i=133567 c=-10 a=-5133
queue_step 7: t=20720011532 p=5677 i=88965 c=-18 a=-1646
queue_step 8: t=20721335085 p=5659 i=62986 c=-29 a=-622
queue_step 9: t=20722892620 p=5630 i=46459 c=-53 a=-244
queue_step 10: t=20725007006 p=5577 i=34750 c=-57 a=-111
queue_step 11: t=20726805856 p=5520 i=30006 c=-108 a=68
queue_step 12: t=20730447446 p=5412 i=38044 c=-69 a=134
queue_step 13: t=20733397595 p=5343 i=48793 c=-43 a=247
queue_step 14: t=20735723190 p=5300 i=53248 c=-51 a=-325
queue_step 15: t=20738009190 p=5249 i=37975 c=-68 a=-141
queue_step 16: t=20740261524 p=5181 i=29207 c=-103 a=-66
queue_step 17: t=20742916900 p=5078 i=22960 c=-86 a=-31
queue_step 18: t=20744776478 p=4992 i=21283 c=-180 a=22
queue_step 19: t=20748966137 p=4812 i=25582 c=-136 a=40
queue_step 20: t=20752819359 p=4676 i=32452 c=-111 a=-79
queue_step 21: t=20755931139 p=4565 i=24355 c=-130 a=-40
queue_step 22: t=20758757192 p=4435 i=19658 c=-167 a=-22
queue_step 23: t=20761731764 p=4268 i=16286 c=-117 a=3
queue_step 24: t=20763658241 p=4151 i=16943 c=-264 a=11
queue_step 25: t=20768516534 p=3887 i=20408 c=-138 a=12
queue_step 26: t=20771446585 p=3749 i=20719 c=-212 a=-22
queue_step 27: t=20775342610 p=3537 i=16368 c=-209 a=-13
queue_step 28: t=20778478432 p=3328 i=13846 c=-134 a=-7
queue_step 29: t=20780270880 p=3194 i=13307 c=-340 a=5
queue_step 30: t=20785085291 p=2854 i=15188 c=-248 a=7
queue_step 31: t=20789067233 p=2606 i=16110 c=-281 a=-11
queue_step 32: t=20793158500 p=2325 i=13207 c=-274 a=-7
Dumping stepper 'stepper_y' (mcu) 33 queue_step:
queue_step 0: t=20713452387 p=5719 i=93402 c=-15 a=2480
queue_step 1: t=20715154418 p=5704 i=134003 c=-8 a=7503
queue_step 2: t=20716507642 p=5696 i=205119 c=-4 a=25329
queue_step 3: t=20717628594 p=5692 i=353621 c=-1 a=0
queue_step 4: t=20717919952 p=5691 i=291358 c=-1 a=0
queue_step 5: t=20718140462 p=5690 i=220510 c=-5 a=-20462
queue_step 6: t=20718951449 p=5685 i=133567 c=-10 a=-5133
queue_step 7: t=20720011532 p=5675 i=88965 c=-18 a=-1646
queue_step 8: t=20721335085 p=5657 i=62986 c=-29 a=-622
queue_step 9: t=20722892620 p=5628 i=46459 c=-53 a=-244
queue_step 10: t=20725007006 p=5575 i=34750 c=-57 a=-111
queue_step 11: t=20726805856 p=5518 i=30006 c=-108 a=68
queue_step 12: t=20730447446 p=5410 i=38044 c=-69 a=134
queue_step 13: t=20733397595 p=5341 i=48793 c=-43 a=247
queue_step 14: t=20735723190 p=5298 i=53248 c=-51 a=-325
queue_step 15: t=20738009190 p=5247 i=37975 c=-68 a=-141
queue_step 16: t=20740261524 p=5179 i=29207 c=-103 a=-66
queue_step 17: t=20742916900 p=5076 i=22960 c=-86 a=-31
queue_step 18: t=20744776478 p=4990 i=21283 c=-180 a=22
queue_step 19: t=20748966137 p=4810 i=25582 c=-136 a=40
queue_step 20: t=20752819359 p=4674 i=32452 c=-111 a=-79
queue_step 21: t=20755931139 p=4563 i=24355 c=-130 a=-40
queue_step 22: t=20758757192 p=4433 i=19658 c=-167 a=-22
queue_step 23: t=20761731764 p=4266 i=16286 c=-117 a=3
queue_step 24: t=20763658241 p=4149 i=16943 c=-264 a=11
queue_step 25: t=20768516534 p=3885 i=20408 c=-138 a=12
queue_step 26: t=20771446585 p=3747 i=20719 c=-212 a=-22
queue_step 27: t=20775342610 p=3535 i=16368 c=-209 a=-13
queue_step 28: t=20778478432 p=3326 i=13846 c=-134 a=-7
queue_step 29: t=20780270880 p=3192 i=13307 c=-340 a=5
queue_step 30: t=20785085291 p=2852 i=15188 c=-248 a=7
queue_step 31: t=20789067233 p=2604 i=16110 c=-281 a=-11
queue_step 32: t=20793158500 p=2323 i=13207 c=-274 a=-7
Dumping stepper 'stepper_y1' (mcu) 33 queue_step:
queue_step 0: t=20713452387 p=5719 i=93402 c=-15 a=2480
queue_step 1: t=20715154418 p=5704 i=134003 c=-8 a=7503
queue_step 2: t=20716507642 p=5696 i=205119 c=-4 a=25329
queue_step 3: t=20717628594 p=5692 i=353621 c=-1 a=0
queue_step 4: t=20717919952 p=5691 i=291358 c=-1 a=0
queue_step 5: t=20718140462 p=5690 i=220510 c=-5 a=-20462
queue_step 6: t=20718951449 p=5685 i=133567 c=-10 a=-5133
queue_step 7: t=20720011532 p=5675 i=88965 c=-18 a=-1646
queue_step 8: t=20721335085 p=5657 i=62986 c=-29 a=-622
queue_step 9: t=20722892620 p=5628 i=46459 c=-53 a=-244
queue_step 10: t=20725007006 p=5575 i=34750 c=-57 a=-111
queue_step 11: t=20726805856 p=5518 i=30006 c=-108 a=68
queue_step 12: t=20730447446 p=5410 i=38044 c=-69 a=134
queue_step 13: t=20733397595 p=5341 i=48793 c=-43 a=247
queue_step 14: t=20735723190 p=5298 i=53248 c=-51 a=-325
queue_step 15: t=20738009190 p=5247 i=37975 c=-68 a=-141
queue_step 16: t=20740261524 p=5179 i=29207 c=-103 a=-66
queue_step 17: t=20742916900 p=5076 i=22960 c=-86 a=-31
queue_step 18: t=20744776478 p=4990 i=21283 c=-180 a=22
queue_step 19: t=20748966137 p=4810 i=25582 c=-136 a=40
queue_step 20: t=20752819359 p=4674 i=32452 c=-111 a=-79
queue_step 21: t=20755931139 p=4563 i=24355 c=-130 a=-40
queue_step 22: t=20758757192 p=4433 i=19658 c=-167 a=-22
queue_step 23: t=20761731764 p=4266 i=16286 c=-117 a=3
queue_step 24: t=20763658241 p=4149 i=16943 c=-264 a=11
queue_step 25: t=20768516534 p=3885 i=20408 c=-138 a=12
queue_step 26: t=20771446585 p=3747 i=20719 c=-212 a=-22
queue_step 27: t=20775342610 p=3535 i=16368 c=-209 a=-13
queue_step 28: t=20778478432 p=3326 i=13846 c=-134 a=-7
queue_step 29: t=20780270880 p=3192 i=13307 c=-340 a=5
queue_step 30: t=20785085291 p=2852 i=15188 c=-248 a=7
queue_step 31: t=20789067233 p=2604 i=16110 c=-281 a=-11
queue_step 32: t=20793158500 p=2323 i=13207 c=-274 a=-7
Dumping trapq 'toolhead' 34 moves:
move 0: pt=51.782756 mt=0.011131 sv=13.879890 a=-947.537828 sp=(267.863629,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 1: pt=51.793888 mt=0.011131 sv=3.332455 a=1747.537828 sp=(267.767830,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 2: pt=51.805019 mt=0.011120 sv=22.785021 a=1748.873597 sp=(267.622468,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 3: pt=51.816139 mt=-0.000000 sv=42.233176 a=0.000000 sp=(267.260954,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 4: pt=51.816139 mt=0.000000 sv=42.233176 a=-1748.873597 sp=(267.260954,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 5: pt=51.816139 mt=0.011120 sv=42.233176 a=-948.873597 sp=(267.260954,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 6: pt=51.827260 mt=0.000000 sv=31.681332 a=0.000000 sp=(266.849975,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 7: pt=51.827260 mt=0.011109 sv=31.681332 a=-950.208044 sp=(266.849975,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 8: pt=51.838369 mt=0.011109 sv=21.125092 a=1750.208044 sp=(266.556651,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 9: pt=51.849479 mt=0.000000 sv=40.568851 a=0.000000 sp=(266.213960,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 10: pt=51.849479 mt=0.011098 sv=40.568851 a=1751.541172 sp=(266.213960,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 11: pt=51.860577 mt=0.000000 sv=60.008228 a=0.000000 sp=(265.655835,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 12: pt=51.860577 mt=0.000000 sv=60.008228 a=-1751.541172 sp=(265.655835,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 13: pt=51.860577 mt=0.011098 sv=60.008228 a=-951.541172 sp=(265.655835,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 14: pt=51.871675 mt=0.000000 sv=49.447604 a=0.000000 sp=(265.048441,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 15: pt=51.871675 mt=0.011088 sv=49.447604 a=-952.872985 sp=(265.048441,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 16: pt=51.882763 mt=0.011088 sv=38.882610 a=1752.872985 sp=(264.558759,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 17: pt=51.893850 mt=0.000000 sv=58.317617 a=0.000000 sp=(264.019905,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 18: pt=51.893850 mt=0.011077 sv=58.317617 a=1754.203487 sp=(264.019905,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 19: pt=51.904927 mt=0.000000 sv=77.748265 a=0.000000 sp=(263.266330,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 20: pt=51.904927 mt=0.000000 sv=77.748265 a=-1754.203487 sp=(263.266330,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 21: pt=51.904927 mt=0.011077 sv=77.748265 a=-954.203487 sp=(263.266330,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 22: pt=51.916004 mt=0.011066 sv=67.178914 a=-955.532681 sp=(262.463678,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 23: pt=51.927069 mt=0.011066 sv=56.605218 a=1755.532681 sp=(261.778795,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 24: pt=51.938135 mt=-0.000000 sv=76.031523 a=0.000000 sp=(261.044932,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 25: pt=51.938135 mt=0.011055 sv=76.031523 a=1756.860573 sp=(261.044932,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 26: pt=51.949190 mt=0.000000 sv=95.453495 a=956.860573 sp=(260.097054,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 27: pt=51.949190 mt=0.000000 sv=95.453495 a=0.000000 sp=(260.097054,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 28: pt=51.949190 mt=0.011055 sv=95.453495 a=-956.860573 sp=(260.097054,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 29: pt=51.960245 mt=0.000000 sv=84.875467 a=0.000000 sp=(259.100292,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 30: pt=51.960245 mt=0.011044 sv=84.875467 a=-958.187164 sp=(259.100292,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 31: pt=51.971289 mt=0.011044 sv=74.293121 a=1758.187164 sp=(258.221353,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 32: pt=51.982333 mt=0.000000 sv=93.710774 a=0.000000 sp=(257.293624,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 33: pt=51.982333 mt=0.011033 sv=93.710774 a=1759.512460 sp=(257.293624,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
Requested toolhead position at shutdown time 51.884565: (264.4858491256428, 250.0, 20.0)
Stats 1455.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=122254 bytes_read=54657 bytes_retransmit=9 bytes_invalid=0 send_seq=3816 receive_seq=3816 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=3544 freq=400025134 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1125 bytes_read=5558 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999411 adj=49996272 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6156 bytes_read=373562 bytes_retransmit=0 bytes_invalid=0 send_seq=566 receive_seq=566 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997758 coil_temp=24.1 refs=0 mcu_temp=25.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.41 cputime=129.362 memavail=3305748 print_time=54.183 buffer_time=2.066 print_stall=0 extruder: target=0 temp=42.5 pwm=0.000
Testing frequency 25 Hz
b'stepcompress o=12 i=0 c=2 a=0: Invalid sequence'
Internal error on command:"TEST_RESONANCES"
Traceback (most recent call last):
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/ratos.py", line 112, in override_TEST_RESONANCES
prev_cmd(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 336, in cmd_TEST_RESONANCES
data = self._run_test(
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 264, in _run_test
self.executor.run_test(test_seq, axis, gcmd)
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 172, in run_test
toolhead.move([nX, nY, Z, E], max(abs_v, abs_last_v))
File "/home/pi/klipper/klippy/toolhead.py", line 481, in move
self.lookahead.add_move(move)
File "/home/pi/klipper/klippy/toolhead.py", line 191, in add_move
self.flush(lazy=True)
File "/home/pi/klipper/klippy/toolhead.py", line 180, in flush
self.toolhead._process_moves(queue[:flush_count])
File "/home/pi/klipper/klippy/toolhead.py", line 366, in _process_moves
self._advance_move_time(next_move_time)
File "/home/pi/klipper/klippy/toolhead.py", line 324, in _advance_move_time
self._advance_flush_time(flush_time)
File "/home/pi/klipper/klippy/toolhead.py", line 315, in _advance_flush_time
m.flush_moves(flush_time, clear_history_time)
File "/home/pi/klipper/klippy/mcu.py", line 979, in flush_moves
raise error("Internal error in MCU '%s' stepcompress"
mcu.error: Internal error in MCU 'mcu' stepcompress
Internal error on command:"TEST_RESONANCES"
Internal error on command:"GENERATE_SHAPER_GRAPHS"
Traceback (most recent call last):
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 189, in cmd
self.template.run_gcode_from_command(kwparams)
File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 68, in run_gcode_from_command
self.gcode.run_script_from_command(self.render(context))
File "/home/pi/klipper/klippy/gcode.py", line 227, in run_script_from_command
self._process_commands(script.split('\n'), need_ack=False)
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/ratos.py", line 112, in override_TEST_RESONANCES
prev_cmd(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 336, in cmd_TEST_RESONANCES
data = self._run_test(
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 264, in _run_test
self.executor.run_test(test_seq, axis, gcmd)
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 172, in run_test
toolhead.move([nX, nY, Z, E], max(abs_v, abs_last_v))
File "/home/pi/klipper/klippy/toolhead.py", line 481, in move
self.lookahead.add_move(move)
File "/home/pi/klipper/klippy/toolhead.py", line 191, in add_move
self.flush(lazy=True)
File "/home/pi/klipper/klippy/toolhead.py", line 180, in flush
self.toolhead._process_moves(queue[:flush_count])
File "/home/pi/klipper/klippy/toolhead.py", line 366, in _process_moves
self._advance_move_time(next_move_time)
File "/home/pi/klipper/klippy/toolhead.py", line 324, in _advance_move_time
self._advance_flush_time(flush_time)
File "/home/pi/klipper/klippy/toolhead.py", line 315, in _advance_flush_time
m.flush_moves(flush_time, clear_history_time)
File "/home/pi/klipper/klippy/mcu.py", line 979, in flush_moves
raise error("Internal error in MCU '%s' stepcompress"
mcu.error: Internal error in MCU 'mcu' stepcompress
Internal error on command:"GENERATE_SHAPER_GRAPHS"
Internal Error on WebRequest: gcode/script
Traceback (most recent call last):
File "/home/pi/klipper/klippy/webhooks.py", line 256, in _process_request
func(web_request)
File "/home/pi/klipper/klippy/webhooks.py", line 436, in _handle_script
self.gcode.run_script(web_request.get_str('script'))
File "/home/pi/klipper/klippy/gcode.py", line 230, in run_script
self._process_commands(script.split('\n'), need_ack=False)
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 189, in cmd
self.template.run_gcode_from_command(kwparams)
File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 68, in run_gcode_from_command
self.gcode.run_script_from_command(self.render(context))
File "/home/pi/klipper/klippy/gcode.py", line 227, in run_script_from_command
self._process_commands(script.split('\n'), need_ack=False)
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/ratos.py", line 112, in override_TEST_RESONANCES
prev_cmd(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 336, in cmd_TEST_RESONANCES
data = self._run_test(
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 264, in _run_test
self.executor.run_test(test_seq, axis, gcmd)
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 172, in run_test
toolhead.move([nX, nY, Z, E], max(abs_v, abs_last_v))
File "/home/pi/klipper/klippy/toolhead.py", line 481, in move
self.lookahead.add_move(move)
File "/home/pi/klipper/klippy/toolhead.py", line 191, in add_move
self.flush(lazy=True)
File "/home/pi/klipper/klippy/toolhead.py", line 180, in flush
self.toolhead._process_moves(queue[:flush_count])
File "/home/pi/klipper/klippy/toolhead.py", line 366, in _process_moves
self._advance_move_time(next_move_time)
File "/home/pi/klipper/klippy/toolhead.py", line 324, in _advance_move_time
self._advance_flush_time(flush_time)
File "/home/pi/klipper/klippy/toolhead.py", line 315, in _advance_flush_time
m.flush_moves(flush_time, clear_history_time)
File "/home/pi/klipper/klippy/mcu.py", line 979, in flush_moves
raise error("Internal error in MCU '%s' stepcompress"
mcu.error: Internal error in MCU 'mcu' stepcompress
Stats 1456.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=126434 bytes_read=58671 bytes_retransmit=9 bytes_invalid=0 send_seq=3893 receive_seq=3893 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025109 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1131 bytes_read=5574 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999401 adj=49996234 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6162 bytes_read=373918 bytes_retransmit=0 bytes_invalid=0 send_seq=567 receive_seq=567 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997774 coil_temp=24.1 refs=0 mcu_temp=25.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.37 cputime=129.452 memavail=3307356 print_time=54.422 buffer_time=1.304 print_stall=0 extruder: target=0 temp=42.4 pwm=0.000
b'stepcompress o=12 i=0 c=2 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=2 a=0: Invalid sequence'
Exception in flush_handler
Traceback (most recent call last):
File "/home/pi/klipper/klippy/toolhead.py", line 439, in _flush_handler
self._flush_lookahead()
File "/home/pi/klipper/klippy/toolhead.py", line 369, in _flush_lookahead
self.lookahead.flush()
File "/home/pi/klipper/klippy/toolhead.py", line 180, in flush
self.toolhead._process_moves(queue[:flush_count])
File "/home/pi/klipper/klippy/toolhead.py", line 366, in _process_moves
self._advance_move_time(next_move_time)
File "/home/pi/klipper/klippy/toolhead.py", line 324, in _advance_move_time
self._advance_flush_time(flush_time)
File "/home/pi/klipper/klippy/toolhead.py", line 304, in _advance_flush_time
sg(sg_flush_time)
File "/home/pi/klipper/klippy/stepper.py", line 230, in generate_steps
raise error("Internal error in stepcompress")
stepper.error: Internal error in stepcompress
Stats 1457.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=126468 bytes_read=58889 bytes_retransmit=9 bytes_invalid=0 send_seq=3896 receive_seq=3896 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025082 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1137 bytes_read=5590 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999395 adj=49996183 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6168 bytes_read=374274 bytes_retransmit=0 bytes_invalid=0 send_seq=568 receive_seq=568 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997766 coil_temp=24.1 refs=0 mcu_temp=25.26 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.37 cputime=129.490 memavail=3306416 print_time=54.767 buffer_time=0.649 print_stall=0 extruder: target=0 temp=42.4 pwm=0.000
[11:21:29:069169] nevermore-BLE 'nevermore' - disconnecting
Stats 1458.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=126502 bytes_read=59147 bytes_retransmit=9 bytes_invalid=0 send_seq=3899 receive_seq=3899 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025063 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1143 bytes_read=5606 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999390 adj=49996154 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6174 bytes_read=374630 bytes_retransmit=0 bytes_invalid=0 send_seq=569 receive_seq=569 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997745 coil_temp=24.1 refs=0 mcu_temp=25.25 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.37 cputime=129.537 memavail=3304784 print_time=54.767 buffer_time=0.000 print_stall=0 extruder: target=0 temp=42.3 pwm=0.000
[11:21:29:681936] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[11:21:29:683570] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
Stats 1459.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=126536 bytes_read=59376 bytes_retransmit=9 bytes_invalid=0 send_seq=3902 receive_seq=3902 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025052 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1149 bytes_read=5635 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999399 adj=49996131 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6180 bytes_read=374986 bytes_retransmit=0 bytes_invalid=0 send_seq=570 receive_seq=570 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999788 adj=31997775 coil_temp=24.1 refs=0 mcu_temp=25.24 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.37 cputime=129.610 memavail=3308016 print_time=54.767 buffer_time=0.000 print_stall=0 extruder: target=0 temp=42.2 pwm=0.000
Attempting MCU 'mcu' reset command
Attempting MCU 'rpi' config_reset command
b'Got EOF when reading from device'
Attempting MCU 'beacon' reset command
[11:21:31:590843] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
webhooks client 4128668280: Disconnected
[11:21:32:599603] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
Restarting printer
Start printer at Tue Jun 10 11:21:32 2025 (1749550892.7 1461.7)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
[11:21:33:714525] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
[11:21:33:717615] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4088256400: New connection
webhooks client 4088256400: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
[11:21:38:490809] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:21:38:496661] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Sending MCU 'mcu' printer configuration...
Configured MCU 'mcu' (1024 moves)
Sending MCU 'rpi' printer configuration...
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
beacon: loaded fnorm=5119148.94 temp=22.57 amfg=1.058 from nvm
beacon: built tempco model version 1 {'amfg': 1.0582153798333742, 'tcc': -7.767794849416987e-06, 'tcfl': -0.0006256110883394807, 'tctl': 0.0019090434102681632, 'fmin': 5119148.938141449, 'fmin_temp': 22.56824493408203}
Enabling Beacon accelerometer
Selected Beacon accelerometer scale 16g
Sending MCU 'beacon' printer configuration...
Configured MCU 'beacon' (0 moves)
Starting heater checks for chamber_heater
Starting heater checks for extruder
Stats 1468.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=5706 bytes_read=8339 bytes_retransmit=9 bytes_invalid=0 send_seq=416 receive_seq=416 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400022469 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=849 bytes_read=4708 bytes_retransmit=0 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998146 adj=49995154 Octopus_Pro_H723_V1.1: temp=0.0 raspberry_pi: temp=39.9 heater_bed: target=0 temp=0.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=374 bytes_read=1952 bytes_retransmit=0 bytes_invalid=0 send_seq=61 receive_seq=61 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=32002183 adj=32001075 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=0.0 pwm=0.000 sysload=0.39 cputime=134.354 memavail=3310752 print_time=7.719 buffer_time=0.248 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000
webhooks: registering remote method 'shutdown_machine' for connection id: 4088256400
webhooks: registering remote method 'reboot_machine' for connection id: 4088256400
webhooks: registering remote method 'pause_job_queue' for connection id: 4088256400
webhooks: registering remote method 'start_job_queue' for connection id: 4088256400
Stats 1469.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=5712 bytes_read=8413 bytes_retransmit=9 bytes_invalid=0 send_seq=417 receive_seq=417 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025663 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=855 bytes_read=4724 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998989 adj=49995395 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=40.9 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=380 bytes_read=2308 bytes_retransmit=0 bytes_invalid=0 send_seq=62 receive_seq=62 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=32000567 adj=32000160 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.39 cputime=134.466 memavail=3303848 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.8 pwm=0.000
Stats 1470.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=5724 bytes_read=8735 bytes_retransmit=9 bytes_invalid=0 send_seq=419 receive_seq=419 retransmit_seq=2 srtt=0.000 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400029014 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=861 bytes_read=4740 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999175 adj=49996072 Octopus_Pro_H723_V1.1: temp=37.4 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=392 bytes_read=2850 bytes_retransmit=0 bytes_invalid=0 send_seq=64 receive_seq=64 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999783 adj=31997315 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.39 cputime=134.580 memavail=3301240 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.8 pwm=0.000
Stats 1471.7: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000071 bytes_write=5730 bytes_read=8962 bytes_retransmit=9 bytes_invalid=0 send_seq=420 receive_seq=420 retransmit_seq=2 srtt=0.000 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400028370 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000014 bytes_write=867 bytes_read=4770 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999655 adj=49995451 Octopus_Pro_H723_V1.1: temp=37.3 raspberry_pi: temp=38.9 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=398 bytes_read=3206 bytes_retransmit=0 bytes_invalid=0 send_seq=65 receive_seq=65 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999832 adj=31995728 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.44 cputime=134.645 memavail=3305008 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.6 pwm=0.000
Stats 1472.7: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000071 bytes_write=5736 bytes_read=9167 bytes_retransmit=9 bytes_invalid=0 send_seq=421 receive_seq=421 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400027883 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000014 bytes_write=873 bytes_read=4786 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999755 adj=49996749 Octopus_Pro_H723_V1.1: temp=37.3 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=404 bytes_read=3562 bytes_retransmit=0 bytes_invalid=0 send_seq=66 receive_seq=66 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999814 adj=31996388 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.44 cputime=134.714 memavail=3305844 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.5 pwm=0.000
Stats 1473.7: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000071 bytes_write=5742 bytes_read=9371 bytes_retransmit=9 bytes_invalid=0 send_seq=422 receive_seq=422 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400027308 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000014 bytes_write=879 bytes_read=4802 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000013 adj=49996997 Octopus_Pro_H723_V1.1: temp=37.4 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=410 bytes_read=3918 bytes_retransmit=0 bytes_invalid=0 send_seq=67 receive_seq=67 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31996740 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.44 cputime=134.788 memavail=3310428 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.6 pwm=0.000
Stats 1474.7: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000071 bytes_write=5748 bytes_read=9590 bytes_retransmit=9 bytes_invalid=0 send_seq=423 receive_seq=423 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400026519 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000014 bytes_write=885 bytes_read=4818 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999878 adj=49997722 Octopus_Pro_H723_V1.1: temp=37.5 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=416 bytes_read=4274 bytes_retransmit=0 bytes_invalid=0 send_seq=68 receive_seq=68 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997083 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.44 cputime=134.844 memavail=3308808 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.4 pwm=0.000
Stats 1475.7: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000007 mcu_task_stddev=0.000071 bytes_write=5754 bytes_read=9795 bytes_retransmit=9 bytes_invalid=0 send_seq=424 receive_seq=424 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025983 rpi: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000014 bytes_write=891 bytes_read=4834 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999651 adj=49997343 Octopus_Pro_H723_V1.1: temp=37.5 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=422 bytes_read=4630 bytes_retransmit=0 bytes_invalid=0 send_seq=69 receive_seq=69 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997282 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.44 cputime=134.880 memavail=3308808 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.4 pwm=0.000
Stats 1476.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5760 bytes_read=10013 bytes_retransmit=9 bytes_invalid=0 send_seq=425 receive_seq=425 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025793 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=897 bytes_read=4863 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999514 adj=49996685 Octopus_Pro_H723_V1.1: temp=37.5 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=428 bytes_read=4986 bytes_retransmit=0 bytes_invalid=0 send_seq=70 receive_seq=70 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997417 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.40 cputime=134.914 memavail=3303408 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.4 pwm=0.000
Stats 1477.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5766 bytes_read=10232 bytes_retransmit=9 bytes_invalid=0 send_seq=426 receive_seq=426 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025497 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=903 bytes_read=4879 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999447 adj=49996242 Octopus_Pro_H723_V1.1: temp=37.6 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=434 bytes_read=5342 bytes_retransmit=0 bytes_invalid=0 send_seq=71 receive_seq=71 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999729 adj=31997548 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.40 cputime=134.949 memavail=3305076 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.3 pwm=0.000
Stats 1478.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5772 bytes_read=10437 bytes_retransmit=9 bytes_invalid=0 send_seq=427 receive_seq=427 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025320 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=909 bytes_read=4895 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999398 adj=49996147 Octopus_Pro_H723_V1.1: temp=37.6 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=440 bytes_read=5698 bytes_retransmit=0 bytes_invalid=0 send_seq=72 receive_seq=72 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999734 adj=31997644 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.40 cputime=134.983 memavail=3305076 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.2 pwm=0.000
Stats 1479.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5778 bytes_read=10641 bytes_retransmit=9 bytes_invalid=0 send_seq=428 receive_seq=428 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025313 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=915 bytes_read=4911 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999371 adj=49996073 Octopus_Pro_H723_V1.1: temp=37.5 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=446 bytes_read=6054 bytes_retransmit=0 bytes_invalid=0 send_seq=73 receive_seq=73 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997728 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.40 cputime=135.038 memavail=3304152 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.3 pwm=0.000
Stats 1480.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5784 bytes_read=10860 bytes_retransmit=9 bytes_invalid=0 send_seq=429 receive_seq=429 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025306 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=927 bytes_read=4943 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999574 adj=49996006 Octopus_Pro_H723_V1.1: temp=37.7 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=452 bytes_read=6410 bytes_retransmit=0 bytes_invalid=0 send_seq=74 receive_seq=74 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997747 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.40 cputime=135.133 memavail=3304152 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.1 pwm=0.000
Stats 1481.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5790 bytes_read=11079 bytes_retransmit=9 bytes_invalid=0 send_seq=430 receive_seq=430 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025508 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=933 bytes_read=4972 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999578 adj=49996929 Octopus_Pro_H723_V1.1: temp=37.6 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=458 bytes_read=6766 bytes_retransmit=0 bytes_invalid=0 send_seq=75 receive_seq=75 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999753 adj=31997783 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.45 cputime=135.201 memavail=3304152 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.1 pwm=0.000
Stats 1482.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5796 bytes_read=11273 bytes_retransmit=9 bytes_invalid=0 send_seq=431 receive_seq=431 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025628 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=939 bytes_read=4988 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=49996702 Octopus_Pro_H723_V1.1: temp=37.6 raspberry_pi: temp=38.9 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=464 bytes_read=7122 bytes_retransmit=0 bytes_invalid=0 send_seq=76 receive_seq=76 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999760 adj=31997714 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.45 cputime=135.267 memavail=3304152 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.2 pwm=0.000
Stats 1483.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5802 bytes_read=11492 bytes_retransmit=9 bytes_invalid=0 send_seq=432 receive_seq=432 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025662 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=945 bytes_read=5004 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999561 adj=49996439 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=39.4 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=470 bytes_read=7478 bytes_retransmit=0 bytes_invalid=0 send_seq=77 receive_seq=77 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999816 adj=31997698 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.45 cputime=135.340 memavail=3304152 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=41.0 pwm=0.000
Stats 1484.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5808 bytes_read=11697 bytes_retransmit=9 bytes_invalid=0 send_seq=433 receive_seq=433 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025499 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=951 bytes_read=5020 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999511 adj=49996428 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=476 bytes_read=7834 bytes_retransmit=0 bytes_invalid=0 send_seq=78 receive_seq=78 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997952 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.45 cputime=135.394 memavail=3303480 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.9 pwm=0.000
Stats 1485.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5814 bytes_read=11901 bytes_retransmit=9 bytes_invalid=0 send_seq=434 receive_seq=434 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025394 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=957 bytes_read=5036 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999470 adj=49996261 Octopus_Pro_H723_V1.1: temp=37.9 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=482 bytes_read=8190 bytes_retransmit=0 bytes_invalid=0 send_seq=79 receive_seq=79 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997907 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.45 cputime=135.431 memavail=3303480 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.9 pwm=0.000
Stats 1486.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5820 bytes_read=12134 bytes_retransmit=9 bytes_invalid=0 send_seq=435 receive_seq=435 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025299 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=963 bytes_read=5065 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999442 adj=49996136 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=488 bytes_read=8546 bytes_retransmit=0 bytes_invalid=0 send_seq=80 receive_seq=80 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997901 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.50 cputime=135.465 memavail=3303480 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.9 pwm=0.000
Stats 1487.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5826 bytes_read=12339 bytes_retransmit=9 bytes_invalid=0 send_seq=436 receive_seq=436 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025371 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=969 bytes_read=5081 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999432 adj=49996083 Octopus_Pro_H723_V1.1: temp=37.7 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=494 bytes_read=8902 bytes_retransmit=0 bytes_invalid=0 send_seq=81 receive_seq=81 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997845 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.50 cputime=135.498 memavail=3303480 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.9 pwm=0.000
Stats 1488.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5832 bytes_read=12543 bytes_retransmit=9 bytes_invalid=0 send_seq=437 receive_seq=437 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025297 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=975 bytes_read=5097 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999409 adj=49996024 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=500 bytes_read=9258 bytes_retransmit=0 bytes_invalid=0 send_seq=82 receive_seq=82 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997741 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.50 cputime=135.533 memavail=3303480 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.8 pwm=0.000
Stats 1489.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5838 bytes_read=12762 bytes_retransmit=9 bytes_invalid=0 send_seq=438 receive_seq=438 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025352 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=981 bytes_read=5113 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999467 adj=49996056 Octopus_Pro_H723_V1.1: temp=37.9 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=506 bytes_read=9614 bytes_retransmit=0 bytes_invalid=0 send_seq=83 receive_seq=83 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997755 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.50 cputime=135.584 memavail=3301560 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.7 pwm=0.000
Stats 1490.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5844 bytes_read=12967 bytes_retransmit=9 bytes_invalid=0 send_seq=439 receive_seq=439 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025360 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=987 bytes_read=5129 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999486 adj=49996416 Octopus_Pro_H723_V1.1: temp=37.9 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=512 bytes_read=9970 bytes_retransmit=0 bytes_invalid=0 send_seq=84 receive_seq=84 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999776 adj=31997724 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.50 cputime=135.658 memavail=3305752 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.7 pwm=0.000
Stats 1491.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5850 bytes_read=13185 bytes_retransmit=9 bytes_invalid=0 send_seq=440 receive_seq=440 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025343 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=993 bytes_read=5158 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999511 adj=49996498 Octopus_Pro_H723_V1.1: temp=38.0 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=518 bytes_read=10326 bytes_retransmit=0 bytes_invalid=0 send_seq=85 receive_seq=85 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997745 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.46 cputime=135.736 memavail=3305528 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.6 pwm=0.000
Stats 1492.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5856 bytes_read=13401 bytes_retransmit=9 bytes_invalid=0 send_seq=441 receive_seq=441 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025369 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=999 bytes_read=5174 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999579 adj=49996625 Octopus_Pro_H723_V1.1: temp=38.0 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=524 bytes_read=10682 bytes_retransmit=0 bytes_invalid=0 send_seq=86 receive_seq=86 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999787 adj=31997822 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.46 cputime=135.805 memavail=3308988 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.6 pwm=0.000
Stats 1493.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5862 bytes_read=13600 bytes_retransmit=9 bytes_invalid=0 send_seq=442 receive_seq=442 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025373 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=1005 bytes_read=5190 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999571 adj=49996980 Octopus_Pro_H723_V1.1: temp=38.0 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=530 bytes_read=11038 bytes_retransmit=0 bytes_invalid=0 send_seq=87 receive_seq=87 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997796 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.8 pwm=0.000 sysload=0.46 cputime=135.882 memavail=3309096 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.5 pwm=0.000
Stats 1494.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5868 bytes_read=13804 bytes_retransmit=9 bytes_invalid=0 send_seq=443 receive_seq=443 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025322 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=1011 bytes_read=5206 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999534 adj=49996779 Octopus_Pro_H723_V1.1: temp=38.0 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=536 bytes_read=11394 bytes_retransmit=0 bytes_invalid=0 send_seq=88 receive_seq=88 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997842 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.46 cputime=135.934 memavail=3307196 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.5 pwm=0.000
Stats 1495.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5874 bytes_read=14023 bytes_retransmit=9 bytes_invalid=0 send_seq=444 receive_seq=444 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025280 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000023 bytes_write=1017 bytes_read=5222 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999505 adj=49996489 Octopus_Pro_H723_V1.1: temp=38.1 raspberry_pi: temp=40.4 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=542 bytes_read=11750 bytes_retransmit=0 bytes_invalid=0 send_seq=89 receive_seq=89 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997832 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.46 cputime=135.971 memavail=3307196 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.4 pwm=0.000
Stats 1496.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5880 bytes_read=14242 bytes_retransmit=9 bytes_invalid=0 send_seq=445 receive_seq=445 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025239 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=1023 bytes_read=5251 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999479 adj=49996286 Octopus_Pro_H723_V1.1: temp=38.0 raspberry_pi: temp=40.4 heater_bed: target=0 temp=19.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=548 bytes_read=12106 bytes_retransmit=0 bytes_invalid=0 send_seq=90 receive_seq=90 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997833 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.42 cputime=136.008 memavail=3306944 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.5 pwm=0.000
Stats 1497.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5886 bytes_read=14446 bytes_retransmit=9 bytes_invalid=0 send_seq=446 receive_seq=446 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025229 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=1029 bytes_read=5267 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999461 adj=49996156 Octopus_Pro_H723_V1.1: temp=38.1 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=554 bytes_read=12462 bytes_retransmit=0 bytes_invalid=0 send_seq=91 receive_seq=91 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999788 adj=31997835 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.42 cputime=136.047 memavail=3306956 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.4 pwm=0.000
Stats 1498.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5892 bytes_read=14665 bytes_retransmit=9 bytes_invalid=0 send_seq=447 receive_seq=447 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025195 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=1035 bytes_read=5283 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999447 adj=49996069 Octopus_Pro_H723_V1.1: temp=38.1 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=560 bytes_read=12818 bytes_retransmit=0 bytes_invalid=0 send_seq=92 receive_seq=92 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997807 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.42 cputime=136.085 memavail=3306852 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.2 pwm=0.000
Stats 1499.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5898 bytes_read=14870 bytes_retransmit=9 bytes_invalid=0 send_seq=448 receive_seq=448 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025340 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=1041 bytes_read=5299 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999448 adj=49996054 Octopus_Pro_H723_V1.1: temp=38.2 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=566 bytes_read=13174 bytes_retransmit=0 bytes_invalid=0 send_seq=93 receive_seq=93 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997784 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.42 cputime=136.137 memavail=3305808 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.4 pwm=0.000
Stats 1500.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5904 bytes_read=15074 bytes_retransmit=9 bytes_invalid=0 send_seq=449 receive_seq=449 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025358 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000021 bytes_write=1047 bytes_read=5315 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999454 adj=49995982 Octopus_Pro_H723_V1.1: temp=38.2 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=572 bytes_read=13530 bytes_retransmit=0 bytes_invalid=0 send_seq=94 receive_seq=94 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997688 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.42 cputime=136.213 memavail=3305808 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.1 pwm=0.000
Stats 1501.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5910 bytes_read=15307 bytes_retransmit=9 bytes_invalid=0 send_seq=450 receive_seq=450 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025381 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1053 bytes_read=5344 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999456 adj=49996085 Octopus_Pro_H723_V1.1: temp=38.1 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=578 bytes_read=13886 bytes_retransmit=0 bytes_invalid=0 send_seq=95 receive_seq=95 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999787 adj=31997713 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.39 cputime=136.284 memavail=3305556 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.2 pwm=0.000
Stats 1502.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5916 bytes_read=15512 bytes_retransmit=9 bytes_invalid=0 send_seq=451 receive_seq=451 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025370 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1059 bytes_read=5360 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999452 adj=49996130 Octopus_Pro_H723_V1.1: temp=38.4 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=584 bytes_read=14242 bytes_retransmit=0 bytes_invalid=0 send_seq=96 receive_seq=96 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997716 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.39 cputime=136.359 memavail=3306296 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.0 pwm=0.000
Stats 1503.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5922 bytes_read=15710 bytes_retransmit=9 bytes_invalid=0 send_seq=452 receive_seq=452 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025343 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1065 bytes_read=5376 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999476 adj=49996149 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=590 bytes_read=14598 bytes_retransmit=0 bytes_invalid=0 send_seq=97 receive_seq=97 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997728 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.0 pwm=0.000 sysload=0.39 cputime=136.435 memavail=3306312 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.0 pwm=0.000
Stats 1504.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5928 bytes_read=15926 bytes_retransmit=9 bytes_invalid=0 send_seq=453 receive_seq=453 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025320 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1071 bytes_read=5392 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999463 adj=49996409 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=596 bytes_read=14954 bytes_retransmit=0 bytes_invalid=0 send_seq=98 receive_seq=98 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997739 coil_temp=24.1 refs=0 mcu_temp=25.14 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.39 cputime=136.488 memavail=3307972 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.9 pwm=0.000
Stats 1505.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5934 bytes_read=16131 bytes_retransmit=9 bytes_invalid=0 send_seq=454 receive_seq=454 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025286 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1077 bytes_read=5408 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999451 adj=49996303 Octopus_Pro_H723_V1.1: temp=38.4 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=602 bytes_read=15310 bytes_retransmit=0 bytes_invalid=0 send_seq=99 receive_seq=99 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997760 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.39 cputime=136.519 memavail=3307840 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.0 pwm=0.000
Stats 1506.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5940 bytes_read=16349 bytes_retransmit=9 bytes_invalid=0 send_seq=455 receive_seq=455 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025277 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=1083 bytes_read=5437 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999438 adj=49996234 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=608 bytes_read=15666 bytes_retransmit=0 bytes_invalid=0 send_seq=100 receive_seq=100 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997782 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.35 cputime=136.554 memavail=3307840 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.0 pwm=0.000
Stats 1507.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5946 bytes_read=16568 bytes_retransmit=9 bytes_invalid=0 send_seq=456 receive_seq=456 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025247 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=1089 bytes_read=5453 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999427 adj=49996144 Octopus_Pro_H723_V1.1: temp=38.4 raspberry_pi: temp=41.4 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=614 bytes_read=16022 bytes_retransmit=0 bytes_invalid=0 send_seq=101 receive_seq=101 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999790 adj=31997829 coil_temp=24.1 refs=0 mcu_temp=25.16 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.35 cputime=136.588 memavail=3307840 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.0 pwm=0.000
Stats 1508.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5952 bytes_read=16773 bytes_retransmit=9 bytes_invalid=0 send_seq=457 receive_seq=457 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025230 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=1095 bytes_read=5469 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999416 adj=49996106 Octopus_Pro_H723_V1.1: temp=38.4 raspberry_pi: temp=40.4 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=620 bytes_read=16378 bytes_retransmit=0 bytes_invalid=0 send_seq=102 receive_seq=102 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999790 adj=31997845 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.35 cputime=136.626 memavail=3306832 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=40.0 pwm=0.000
Stats 1509.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5958 bytes_read=16977 bytes_retransmit=9 bytes_invalid=0 send_seq=458 receive_seq=458 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025228 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=1101 bytes_read=5485 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999418 adj=49996068 Octopus_Pro_H723_V1.1: temp=38.4 raspberry_pi: temp=41.9 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=626 bytes_read=16734 bytes_retransmit=0 bytes_invalid=0 send_seq=103 receive_seq=103 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999787 adj=31997833 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.35 cputime=136.686 memavail=3306164 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.9 pwm=0.000
Stats 1510.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5964 bytes_read=17196 bytes_retransmit=9 bytes_invalid=0 send_seq=459 receive_seq=459 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025256 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000019 bytes_write=1107 bytes_read=5501 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999425 adj=49996136 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=632 bytes_read=17090 bytes_retransmit=0 bytes_invalid=0 send_seq=104 receive_seq=104 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999788 adj=31997794 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.35 cputime=136.765 memavail=3306164 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.9 pwm=0.000
Stats 1511.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5970 bytes_read=17415 bytes_retransmit=9 bytes_invalid=0 send_seq=460 receive_seq=460 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025284 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1113 bytes_read=5530 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999423 adj=49996201 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=638 bytes_read=17446 bytes_retransmit=0 bytes_invalid=0 send_seq=105 receive_seq=105 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997772 coil_temp=24.1 refs=0 mcu_temp=25.17 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.0 pwm=0.000 sysload=0.33 cputime=136.836 memavail=3306164 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.6 pwm=0.000
Stats 1512.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5976 bytes_read=17619 bytes_retransmit=9 bytes_invalid=0 send_seq=461 receive_seq=461 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025293 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1119 bytes_read=5546 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999421 adj=49996170 Octopus_Pro_H723_V1.1: temp=38.4 raspberry_pi: temp=42.4 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=644 bytes_read=17786 bytes_retransmit=0 bytes_invalid=0 send_seq=106 receive_seq=106 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997807 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.0 pwm=0.000 sysload=0.33 cputime=136.907 memavail=3306480 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.6 pwm=0.000
Stats 1513.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5982 bytes_read=17838 bytes_retransmit=9 bytes_invalid=0 send_seq=462 receive_seq=462 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025313 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1125 bytes_read=5562 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999421 adj=49996165 Octopus_Pro_H723_V1.1: temp=38.5 raspberry_pi: temp=41.4 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=650 bytes_read=18142 bytes_retransmit=0 bytes_invalid=0 send_seq=107 receive_seq=107 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999802 adj=31997827 coil_temp=24.1 refs=0 mcu_temp=25.15 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.33 cputime=136.978 memavail=3310228 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.3 pwm=0.000
Stats 1514.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5988 bytes_read=18033 bytes_retransmit=9 bytes_invalid=0 send_seq=463 receive_seq=463 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025319 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1131 bytes_read=5578 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999416 adj=49996159 Octopus_Pro_H723_V1.1: temp=38.6 raspberry_pi: temp=41.4 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=656 bytes_read=18498 bytes_retransmit=0 bytes_invalid=0 send_seq=108 receive_seq=108 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999801 adj=31997846 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.33 cputime=137.040 memavail=3307812 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.6 pwm=0.000
Stats 1515.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5994 bytes_read=18237 bytes_retransmit=9 bytes_invalid=0 send_seq=464 receive_seq=464 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025351 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1137 bytes_read=5594 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999408 adj=49996124 Octopus_Pro_H723_V1.1: temp=38.5 raspberry_pi: temp=42.8 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=662 bytes_read=18854 bytes_retransmit=0 bytes_invalid=0 send_seq=109 receive_seq=109 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997814 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.33 cputime=137.078 memavail=3307364 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.5 pwm=0.000
Stats 1516.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6000 bytes_read=18470 bytes_retransmit=9 bytes_invalid=0 send_seq=465 receive_seq=465 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025321 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000012 bytes_write=1143 bytes_read=5623 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999403 adj=49996039 Octopus_Pro_H723_V1.1: temp=38.5 raspberry_pi: temp=42.4 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=668 bytes_read=19210 bytes_retransmit=0 bytes_invalid=0 send_seq=110 receive_seq=110 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997788 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.30 cputime=137.117 memavail=3306244 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.5 pwm=0.000
Stats 1517.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6006 bytes_read=18675 bytes_retransmit=9 bytes_invalid=0 send_seq=466 receive_seq=466 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025297 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000012 bytes_write=1149 bytes_read=5639 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999401 adj=49996078 Octopus_Pro_H723_V1.1: temp=38.6 raspberry_pi: temp=42.4 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=674 bytes_read=19566 bytes_retransmit=0 bytes_invalid=0 send_seq=111 receive_seq=111 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997808 coil_temp=24.1 refs=0 mcu_temp=25.11 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.30 cputime=137.151 memavail=3305348 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.4 pwm=0.000
Stats 1518.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6012 bytes_read=18879 bytes_retransmit=9 bytes_invalid=0 send_seq=467 receive_seq=467 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025267 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000012 bytes_write=1155 bytes_read=5655 bytes_retransmit=0 bytes_invalid=0 send_seq=166 receive_seq=166 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999397 adj=49996126 Octopus_Pro_H723_V1.1: temp=38.5 raspberry_pi: temp=42.4 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=680 bytes_read=19922 bytes_retransmit=0 bytes_invalid=0 send_seq=112 receive_seq=112 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997793 coil_temp=24.1 refs=0 mcu_temp=25.10 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.0 pwm=0.000 sysload=0.30 cputime=137.183 memavail=3306944 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.3 pwm=0.000
Stats 1519.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6018 bytes_read=19098 bytes_retransmit=9 bytes_invalid=0 send_seq=468 receive_seq=468 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025243 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000012 bytes_write=1161 bytes_read=5671 bytes_retransmit=0 bytes_invalid=0 send_seq=167 receive_seq=167 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999398 adj=49996159 Octopus_Pro_H723_V1.1: temp=38.7 raspberry_pi: temp=42.4 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=686 bytes_read=20278 bytes_retransmit=0 bytes_invalid=0 send_seq=113 receive_seq=113 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997807 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.30 cputime=137.235 memavail=3305612 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.3 pwm=0.000
Stats 1520.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6024 bytes_read=19303 bytes_retransmit=9 bytes_invalid=0 send_seq=469 receive_seq=469 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025394 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000012 bytes_write=1167 bytes_read=5687 bytes_retransmit=0 bytes_invalid=0 send_seq=168 receive_seq=168 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999405 adj=49996215 Octopus_Pro_H723_V1.1: temp=38.6 raspberry_pi: temp=40.9 heater_bed: target=0 temp=19.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=692 bytes_read=20634 bytes_retransmit=0 bytes_invalid=0 send_seq=114 receive_seq=114 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997806 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.0 pwm=0.000 sysload=0.30 cputime=137.306 memavail=3309228 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.4 pwm=0.000
Stats 1521.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6030 bytes_read=19521 bytes_retransmit=9 bytes_invalid=0 send_seq=470 receive_seq=470 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025443 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1173 bytes_read=5716 bytes_retransmit=0 bytes_invalid=0 send_seq=169 receive_seq=169 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999412 adj=49996091 Octopus_Pro_H723_V1.1: temp=38.6 raspberry_pi: temp=42.8 heater_bed: target=0 temp=20.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=698 bytes_read=20990 bytes_retransmit=0 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997671 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.0 pwm=0.000 sysload=0.27 cputime=137.376 memavail=3307856 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.1 pwm=0.000
Stats 1522.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6036 bytes_read=19740 bytes_retransmit=9 bytes_invalid=0 send_seq=471 receive_seq=471 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025439 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1179 bytes_read=5732 bytes_retransmit=0 bytes_invalid=0 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999415 adj=49996134 Octopus_Pro_H723_V1.1: temp=38.6 raspberry_pi: temp=42.4 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=704 bytes_read=21346 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997683 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.27 cputime=137.450 memavail=3306444 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.2 pwm=0.000
Stats 1523.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6042 bytes_read=19945 bytes_retransmit=9 bytes_invalid=0 send_seq=472 receive_seq=472 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025441 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1185 bytes_read=5748 bytes_retransmit=0 bytes_invalid=0 send_seq=171 receive_seq=171 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999421 adj=49996197 Octopus_Pro_H723_V1.1: temp=38.5 raspberry_pi: temp=41.4 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=710 bytes_read=21702 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997722 coil_temp=24.1 refs=0 mcu_temp=25.12 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.0 pwm=0.000 sysload=0.27 cputime=137.518 memavail=3305548 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.0 pwm=0.000
Stats 1524.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6048 bytes_read=20149 bytes_retransmit=9 bytes_invalid=0 send_seq=473 receive_seq=473 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025455 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1191 bytes_read=5764 bytes_retransmit=0 bytes_invalid=0 send_seq=172 receive_seq=172 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999426 adj=49996279 Octopus_Pro_H723_V1.1: temp=38.8 raspberry_pi: temp=41.4 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=716 bytes_read=22058 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997723 coil_temp=24.0 refs=0 mcu_temp=25.12 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.0 pwm=0.000 sysload=0.27 cputime=137.573 memavail=3308112 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.0 pwm=0.000
Stats 1525.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6054 bytes_read=20360 bytes_retransmit=9 bytes_invalid=0 send_seq=474 receive_seq=474 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025418 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000014 bytes_write=1197 bytes_read=5780 bytes_retransmit=0 bytes_invalid=0 send_seq=173 receive_seq=173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999421 adj=49996299 Octopus_Pro_H723_V1.1: temp=38.8 raspberry_pi: temp=42.4 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=722 bytes_read=22414 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997736 coil_temp=24.1 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.27 cputime=137.608 memavail=3307216 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.9 pwm=0.000
Stats 1526.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6060 bytes_read=20579 bytes_retransmit=9 bytes_invalid=0 send_seq=475 receive_seq=475 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025392 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=1203 bytes_read=5809 bytes_retransmit=0 bytes_invalid=0 send_seq=174 receive_seq=174 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999416 adj=49996280 Octopus_Pro_H723_V1.1: temp=38.8 raspberry_pi: temp=43.3 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=728 bytes_read=22770 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999795 adj=31997765 coil_temp=24.0 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.25 cputime=137.646 memavail=3306080 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=38.9 pwm=0.000
Stats 1527.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6066 bytes_read=20783 bytes_retransmit=9 bytes_invalid=0 send_seq=476 receive_seq=476 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025364 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000017 bytes_write=1209 bytes_read=5825 bytes_retransmit=0 bytes_invalid=0 send_seq=175 receive_seq=175 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999412 adj=49996253 Octopus_Pro_H723_V1.1: temp=38.7 raspberry_pi: temp=43.8 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=734 bytes_read=23126 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997775 coil_temp=24.0 refs=0 mcu_temp=25.13 supply_voltage=3.018 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=20.9 pwm=0.000 sysload=0.25 cputime=137.684 memavail=3309060 print_time=7.719 buffer_time=0.000 print_stall=0 extruder: target=0 temp=39.0 pwm=0.000
Stats 1767.9: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=7530 bytes_read=71590 bytes_retransmit=9 bytes_invalid=0 send_seq=720 receive_seq=720 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025447 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=2673 bytes_read=10324 bytes_retransmit=0 bytes_invalid=0 send_seq=419 receive_seq=419 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999474 adj=49996346 Octopus_Pro_H723_V1.1: temp=41.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2198 bytes_read=108413 bytes_retransmit=0 bytes_invalid=0 send_seq=365 receive_seq=365 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999845 adj=31997843 coil_temp=23.8 refs=0 mcu_temp=24.93 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=1.0 chamber_heater: target=0 temp=21.2 pwm=0.000 sysload=0.86 cputime=149.901 memavail=3225300 print_time=307.149 buffer_time=0.000 print_stall=0 extruder: target=0 temp=31.3 pwm=0.000
webhooks client 4088256400: Disconnected
Restarting printer
Start printer at Tue Jun 10 11:26:39 2025 (1749551200.0 1769.0)
[11:26:40:089704] nevermore-BLE 'nevermore' - attempting reconnection...
Traceback (most recent call last):
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 914, in retry_if_disconnected
return await go(client)
File "/home/pi/klipper/klippy/extras/nevermore.py", line 598, in worker_using
await self._worker_using(TransportBLE(client))
File "/home/pi/klipper/klippy/extras/nevermore.py", line 481, in _worker_using
await tasks
File "/home/pi/klipper/klippy/extras/nevermore.py", line 474, in forever
await go()
File "/home/pi/klipper/klippy/extras/nevermore.py", line 464, in handle_poll
params = BleAttrReader(bytes(await comm.aggregate_fan.read()))
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 332, in read
return bytes(await self.client.read_gatt_char(self.inner))
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 721, in read_gatt_char
return await self._backend.read_gatt_char(char_specifier, **kwargs)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/client.py", line 758, in read_gatt_char
assert_reply(reply)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/utils.py", line 20, in assert_reply
raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Operation failed with ATT error: 0x0e (Unlikely Error)
[11:26:40:090959] nevermore-BLE 'nevermore' - disconnecting
[11:26:40:091555] nevermore-BLE 'nevermore' - attempting reconnection...
Traceback (most recent call last):
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 914, in retry_if_disconnected
return await go(client)
File "/home/pi/klipper/klippy/extras/nevermore.py", line 598, in worker_using
await self._worker_using(TransportBLE(client))
File "/home/pi/klipper/klippy/extras/nevermore.py", line 481, in _worker_using
await tasks
File "/home/pi/klipper/klippy/extras/nevermore.py", line 474, in forever
await go()
File "/home/pi/klipper/klippy/extras/nevermore.py", line 464, in handle_poll
params = BleAttrReader(bytes(await comm.aggregate_fan.read()))
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 332, in read
return bytes(await self.client.read_gatt_char(self.inner))
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 721, in read_gatt_char
return await self._backend.read_gatt_char(char_specifier, **kwargs)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/client.py", line 758, in read_gatt_char
assert_reply(reply)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/utils.py", line 20, in assert_reply
raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Operation failed with ATT error: 0x0e (Unlikely Error)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4088902464: New connection
webhooks client 4088902464: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
[11:26:44:109367] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
mcu 'mcu': got {'oid': 33, 'next_clock': 577948416, 'value': 31501, '#name': 'analog_in_state', '#sent_time': 1773.155423017, '#receive_time': 1773.202321739}
mcu 'mcu': got {'oid': 44, 'next_clock': 621948416, 'value': 6309, '#name': 'analog_in_state', '#sent_time': 1773.309855943, '#receive_time': 1773.312277869}
mcu 'mcu': got {'oid': 25, 'next_clock': 665948416, 'value': 6331, '#name': 'analog_in_state', '#sent_time': 1773.411608424, '#receive_time': 1773.422269294}
mcu 'mcu': got {'oid': 26, 'next_clock': 669948416, 'value': 31518, '#name': 'analog_in_state', '#sent_time': 1773.411608424, '#receive_time': 1773.432365498}
mcu 'mcu': got {'oid': 33, 'next_clock': 697948416, 'value': 31505, '#name': 'analog_in_state', '#sent_time': 1773.462520776, '#receive_time': 1773.502306387}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
mcu 'mcu': got {'oid': 44, 'next_clock': 741948416, 'value': 6309, '#name': 'analog_in_state', '#sent_time': 1773.570653554, '#receive_time': 1773.612319868}
mcu 'mcu': got {'oid': 25, 'next_clock': 785948416, 'value': 6335, '#name': 'analog_in_state', '#sent_time': 1773.570653554, '#receive_time': 1773.722288887}
mcu 'mcu': got {'oid': 26, 'next_clock': 789948416, 'value': 31520, '#name': 'analog_in_state', '#sent_time': 1773.570653554, '#receive_time': 1773.73227485}
mcu 'mcu': got {'oid': 33, 'next_clock': 817948416, 'value': 31504, '#name': 'analog_in_state', '#sent_time': 1773.570653554, '#receive_time': 1773.802271868}
mcu 'mcu': got {'oid': 44, 'next_clock': 861948416, 'value': 6307, '#name': 'analog_in_state', '#sent_time': 1773.570653554, '#receive_time': 1773.912257368}
mcu 'rpi': got {'count': 141, 'sum': 146819, 'sumsq': 833628, '#name': 'stats', '#sent_time': 1773.931100164, '#receive_time': 1773.931287739}
mcu 'mcu': got {'oid': 25, 'next_clock': 905948416, 'value': 6335, '#name': 'analog_in_state', '#sent_time': 1773.570653554, '#receive_time': 1774.022241072}
mcu 'mcu': got {'oid': 26, 'next_clock': 909948416, 'value': 31527, '#name': 'analog_in_state', '#sent_time': 1773.570653554, '#receive_time': 1774.032253368}
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
mcu 'mcu': got {'oid': 33, 'next_clock': 937948416, 'value': 31498, '#name': 'analog_in_state', '#sent_time': 1774.035339183, '#receive_time': 1774.102231331}
mcu 'mcu': got {'oid': 44, 'next_clock': 981948416, 'value': 6309, '#name': 'analog_in_state', '#sent_time': 1774.035339183, '#receive_time': 1774.212211664}
mcu 'mcu': got {'oid': 25, 'next_clock': 1025948416, 'value': 6334, '#name': 'analog_in_state', '#sent_time': 1774.035339183, '#receive_time': 1774.322274646}
mcu 'mcu': got {'oid': 26, 'next_clock': 1029948416, 'value': 31527, '#name': 'analog_in_state', '#sent_time': 1774.035339183, '#receive_time': 1774.332226998}
[11:26:45:413614] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
mcu 'mcu': got {'oid': 33, 'next_clock': 1057948416, 'value': 31501, '#name': 'analog_in_state', '#sent_time': 1774.035339183, '#receive_time': 1774.40304672}
mcu 'mcu': got {'oid': 44, 'next_clock': 1101948416, 'value': 6310, '#name': 'analog_in_state', '#sent_time': 1774.035339183, '#receive_time': 1774.512268775}
mcu 'mcu': got {'oid': 25, 'next_clock': 1145948416, 'value': 6336, '#name': 'analog_in_state', '#sent_time': 1774.55514572, '#receive_time': 1774.62228022}
mcu 'mcu': got {'oid': 26, 'next_clock': 1149948416, 'value': 31528, '#name': 'analog_in_state', '#sent_time': 1774.55514572, '#receive_time': 1774.63229622}
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Configured MCU 'mcu' (1024 moves)
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
Attempting MCU 'mcu' reset command
Attempting MCU 'rpi' config_reset command
b'Got EOF when reading from device'
Attempting MCU 'beacon' reset command
webhooks client 4088902464: Disconnected
Restarting printer
[11:26:47:165278] nevermore-BLE 'nevermore' - disconnecting
Start printer at Tue Jun 10 11:26:47 2025 (1749551207.2 1776.2)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4088892696: New connection
webhooks client 4088892696: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Sending MCU 'mcu' printer configuration...
Configured MCU 'mcu' (1024 moves)
Sending MCU 'rpi' printer configuration...
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
beacon: loaded fnorm=5119148.94 temp=22.57 amfg=1.058 from nvm
beacon: built tempco model version 1 {'amfg': 1.0582153798333742, 'tcc': -7.767794849416987e-06, 'tcfl': -0.0006256110883394807, 'tctl': 0.0019090434102681632, 'fmin': 5119148.938141449, 'fmin_temp': 22.56824493408203}
Enabling Beacon accelerometer
Selected Beacon accelerometer scale 16g
Sending MCU 'beacon' printer configuration...
Configured MCU 'beacon' (0 moves)
[11:26:58:200002] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:27:09:279251] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:27:20:352799] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:27:31:418553] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:27:43:031070] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:27:57:124943] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:27:57:628431] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:27:58:689036] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
[11:27:58:692237] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Resetting prediction variance 1847.675: freq=400028116 diff=-25769985868 stddev=337646.565
Starting heater checks for chamber_heater
Starting heater checks for extruder
MCU 'mcu' configured for 400Mhz but running at 17Mhz!
Stats 1847.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5887 bytes_read=21133 bytes_retransmit=9 bytes_invalid=0 send_seq=452 receive_seq=452 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=17265801 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000005 bytes_write=855 bytes_read=4894 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999482 adj=49993692 Octopus_Pro_H723_V1.1: temp=41.8 raspberry_pi: temp=49.7 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=380 bytes_read=24186 bytes_retransmit=0 bytes_invalid=0 send_seq=62 receive_seq=62 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=31997236 coil_temp=23.7 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=0.0 nevermore_exhaust_VOC: temp=0.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.30 cputime=160.008 memavail=3227784 print_time=8.381 buffer_time=0.250 print_stall=0 extruder: target=0 temp=29.5 pwm=0.000
Resetting prediction variance 1848.658: freq=17265801 diff=364112201 stddev=400000.000
Stats 1848.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5893 bytes_read=21323 bytes_retransmit=9 bytes_invalid=0 send_seq=453 receive_seq=453 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=20016778 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000005 bytes_write=861 bytes_read=4910 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999498 adj=2033995563 Octopus_Pro_H723_V1.1: temp=41.7 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=386 bytes_read=24542 bytes_retransmit=0 bytes_invalid=0 send_seq=63 receive_seq=63 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=1301763200 coil_temp=23.7 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.30 cputime=160.131 memavail=3222364 print_time=8.381 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.6 pwm=0.000
webhooks: registering remote method 'shutdown_machine' for connection id: 4088892696
webhooks: registering remote method 'reboot_machine' for connection id: 4088892696
webhooks: registering remote method 'pause_job_queue' for connection id: 4088892696
webhooks: registering remote method 'start_job_queue' for connection id: 4088892696
Resetting prediction variance 1849.643: freq=20016778 diff=550695803 stddev=400000.000
Stats 1850.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5899 bytes_read=21624 bytes_retransmit=9 bytes_invalid=0 send_seq=454 receive_seq=454 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=22838496 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000005 bytes_write=867 bytes_read=4926 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999480 adj=1680876250 Octopus_Pro_H723_V1.1: temp=41.7 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=392 bytes_read=25068 bytes_retransmit=0 bytes_invalid=0 send_seq=64 receive_seq=64 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999835 adj=1075765278 coil_temp=23.7 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.30 cputime=160.276 memavail=3214216 print_time=8.381 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.6 pwm=0.000
Resetting prediction variance 1850.628: freq=22838496 diff=726929309 stddev=400000.000
Stats 1851.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=5905 bytes_read=21868 bytes_retransmit=9 bytes_invalid=0 send_seq=455 receive_seq=455 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=25680448 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=873 bytes_read=4955 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999474 adj=1337629492 Octopus_Pro_H723_V1.1: temp=41.8 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=398 bytes_read=25424 bytes_retransmit=0 bytes_invalid=0 send_seq=65 receive_seq=65 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999836 adj=856086567 coil_temp=23.7 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.30 cputime=160.351 memavail=3219264 print_time=8.381 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.5 pwm=0.000
Resetting prediction variance 1851.612: freq=25680448 diff=896410543 stddev=400000.000
Stats 1852.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=5911 bytes_read=22072 bytes_retransmit=9 bytes_invalid=0 send_seq=456 receive_seq=456 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=28532889 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=879 bytes_read=4971 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999473 adj=1066080067 Octopus_Pro_H723_V1.1: temp=41.9 raspberry_pi: temp=50.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=404 bytes_read=25780 bytes_retransmit=0 bytes_invalid=0 send_seq=66 receive_seq=66 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999837 adj=682294306 coil_temp=23.7 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.27 cputime=160.388 memavail=3220744 print_time=8.381 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.3 pwm=0.000
Resetting prediction variance 1852.597: freq=28532889 diff=1060082076 stddev=400000.000
Stats 1853.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=5917 bytes_read=22262 bytes_retransmit=9 bytes_invalid=0 send_seq=457 receive_seq=457 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31393136 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=885 bytes_read=4987 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999484 adj=847544179 Octopus_Pro_H723_V1.1: temp=41.8 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=410 bytes_read=26136 bytes_retransmit=0 bytes_invalid=0 send_seq=67 receive_seq=67 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999837 adj=542430713 coil_temp=23.7 refs=0 mcu_temp=24.87 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.27 cputime=160.420 memavail=3220328 print_time=8.381 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.4 pwm=0.000
Resetting prediction variance 1853.581: freq=31393136 diff=1217853391 stddev=400000.000
MCU 'mcu' shutdown: Timer too close
clocksync state: mcu_freq=400000000 last_clock=5600974073 clock_est=(1795.249 2592488882 34259190.719) min_half_rtt=0.000075 min_rtt_time=1781.667 time_avg=1795.249(826.222) clock_avg=2592488882.576(28305702664.343) pred_variance=160000000000.000
Dumping serial stats: bytes_write=6232 bytes_read=22451 bytes_retransmit=256 bytes_invalid=0 send_seq=463 receive_seq=460 retransmit_seq=463 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=52 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 1782.390824 1782.390824 47: seq: 1b, neopixel_update oid=9 pos=64 data=b'\x00\x00\x1a\x00\x00\x1a\x00\x00\x1a\x00\x00\x1a\x00\x00\x1a\x00', neopixel_update oid=9 pos=80 data=b'\x00\x1a\x00\x00\x1a\x00\x00\x1a\x00\x00\x1a\x00\x00\x1a\x00\x00', neopixel_send oid=9
Sent 1 1847.672232 1847.672232 21: seq: 1c, spi_send oid=10 data=b'\x8b\x00\x00\x00\x94', spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 2 1847.674794 1847.674794 6: seq: 1d, get_clock
Sent 3 1847.679886 1847.679886 13: seq: 1e, spi_send oid=10 data=b'\x90\x00\x06\x1f\x1f'
Sent 4 1847.680158 1847.680158 13: seq: 1f, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 5 1847.739818 1847.739818 13: seq: 10, spi_send oid=10 data=b'\xec"A\x01S'
Sent 6 1847.739938 1847.739938 13: seq: 11, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 7 1847.743297 1847.743297 13: seq: 12, spi_send oid=10 data=b'\xe0\xaa\xaa\xb5T'
Sent 8 1847.743417 1847.743417 13: seq: 13, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 9 1847.744017 1847.744017 13: seq: 14, spi_send oid=10 data=b'\xe1J\x95T\xaa'
Sent 10 1847.744111 1847.744111 13: seq: 15, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 11 1847.744719 1847.744719 13: seq: 16, spi_send oid=10 data=b'\xe2$I))'
Sent 12 1847.744813 1847.744813 13: seq: 17, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 13 1847.747280 1847.747280 21: seq: 18, spi_send oid=10 data=b'\xe3\x10\x10B"', spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 14 1847.748397 1847.748397 13: seq: 19, spi_send oid=10 data=b'\xe4\xfb\xff\xff\xff'
Sent 15 1847.748521 1847.748521 13: seq: 1a, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 16 1847.749333 1847.749333 13: seq: 1b, spi_send oid=10 data=b'\xe5\xb5\xbbw}'
Sent 17 1847.749449 1847.749449 13: seq: 1c, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 18 1847.750175 1847.750175 13: seq: 1d, spi_send oid=10 data=b'\xe6I)UV'
Sent 19 1847.750293 1847.750293 13: seq: 1e, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 20 1847.751042 1847.751042 13: seq: 1f, spi_send oid=10 data=b'\xe7\x00@B"'
Sent 21 1847.751160 1847.751160 13: seq: 10, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 22 1847.751835 1847.751835 13: seq: 11, spi_send oid=10 data=b'\xe8\xff\xff\x80V'
Sent 23 1847.751929 1847.751929 13: seq: 12, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 24 1847.752547 1847.752547 13: seq: 13, spi_send oid=10 data=b'\xe9\x00\xf7\x00\x00'
Sent 25 1847.752706 1847.752706 13: seq: 14, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 26 1847.753339 1847.753339 13: seq: 15, spi_send oid=10 data=b'\x93\x00\x0f\xff\xff'
Sent 27 1847.753437 1847.753437 13: seq: 16, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 28 1847.754129 1847.754129 13: seq: 17, spi_send oid=10 data=b'\x80\x00\x00\x00\x0c'
Sent 29 1847.754232 1847.754232 13: seq: 18, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 30 1847.754833 1847.754833 13: seq: 19, spi_send oid=10 data=b'\x94\x00\x00\x00\x00'
Sent 31 1847.754925 1847.754925 13: seq: 1a, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 32 1847.758406 1847.758406 13: seq: 1b, spi_send oid=10 data=b'\x95\x00\x00\x00\x00'
Sent 33 1847.758523 1847.758523 13: seq: 1c, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 34 1847.759705 1847.759705 13: seq: 1d, spi_send oid=10 data=b'\xed\x00\x00\x00\x00'
Sent 35 1847.760003 1847.760003 13: seq: 1e, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 36 1847.760637 1847.760637 13: seq: 1f, spi_send oid=10 data=b'\x8a\x00\x00\x04\x00'
Sent 37 1847.761312 1847.761312 13: seq: 10, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 38 1847.762003 1847.762003 13: seq: 11, spi_send oid=10 data=b'\xf0\xc4\x0c\x00\x1e'
Sent 39 1847.762091 1847.762091 13: seq: 12, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 40 1847.762569 1847.762569 13: seq: 13, spi_send oid=10 data=b'\x91\x00\x00\x00\n'
Sent 41 1847.762644 1847.762644 13: seq: 14, spi_transfer oid=10 data=b'\x00\x00\x00\x00\x00'
Sent 42 1847.763391 1847.763391 13: seq: 15, spi_send oid=11 data=b'\x8b\x00\x00\x00\x94'
Sent 43 1847.763469 1847.763469 13: seq: 16, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 44 1847.763880 1847.763880 13: seq: 17, spi_send oid=11 data=b'\x90\x00\x06\x1f\x1f'
Sent 45 1847.763950 1847.763950 13: seq: 18, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 46 1847.764358 1847.764358 13: seq: 19, spi_send oid=11 data=b'\xec"A\x01S'
Sent 47 1847.764427 1847.764427 13: seq: 1a, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 48 1847.764869 1847.764869 13: seq: 1b, spi_send oid=11 data=b'\xe0\xaa\xaa\xb5T'
Sent 49 1847.764938 1847.764938 13: seq: 1c, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 50 1847.765352 1847.765352 13: seq: 1d, spi_send oid=11 data=b'\xe1J\x95T\xaa'
Sent 51 1847.765423 1847.765423 13: seq: 1e, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 52 1847.766311 1847.766311 13: seq: 1f, spi_send oid=11 data=b'\xe2$I))'
Sent 53 1847.766460 1847.766460 13: seq: 10, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 54 1847.767178 1847.767178 21: seq: 11, spi_send oid=11 data=b'\xe3\x10\x10B"', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 55 1847.767623 1847.767623 21: seq: 12, spi_send oid=11 data=b'\xe4\xfb\xff\xff\xff', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 56 1847.768109 1847.768109 21: seq: 13, spi_send oid=11 data=b'\xe5\xb5\xbbw}', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 57 1847.768514 1847.768514 21: seq: 14, spi_send oid=11 data=b'\xe6I)UV', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 58 1847.768910 1847.768910 21: seq: 15, spi_send oid=11 data=b'\xe7\x00@B"', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 59 1847.769317 1847.769317 21: seq: 16, spi_send oid=11 data=b'\xe8\xff\xff\x80V', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 60 1847.769758 1847.769758 21: seq: 17, spi_send oid=11 data=b'\xe9\x00\xf7\x00\x00', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 61 1847.770172 1847.770172 21: seq: 18, spi_send oid=11 data=b'\x93\x00\x0f\xff\xff', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 62 1847.770563 1847.770563 21: seq: 19, spi_send oid=11 data=b'\x80\x00\x00\x00\x0c', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 63 1847.770967 1847.770967 21: seq: 1a, spi_send oid=11 data=b'\x94\x00\x00\x00\x00', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 64 1847.771351 1847.771351 21: seq: 1b, spi_send oid=11 data=b'\x95\x00\x00\x00\x00', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 65 1847.771735 1847.771735 21: seq: 1c, spi_send oid=11 data=b'\xed\x00\x00\x00\x00', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 66 1847.772153 1847.772153 21: seq: 1d, spi_send oid=11 data=b'\x8a\x00\x00\x04\x00', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 67 1847.772539 1847.772539 21: seq: 1e, spi_send oid=11 data=b'\xf0\xc4\x0c\x00\x1e', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 68 1847.772972 1847.772972 21: seq: 1f, spi_send oid=11 data=b'\x91\x00\x00\x00\n', spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 69 1847.773712 1847.773712 7: seq: 10, stepper_get_position oid=12
Sent 70 1847.774388 1847.774388 13: seq: 11, spi_send oid=2 data=b'j\x00\x00\x00\x00'
Sent 71 1847.774500 1847.774500 13: seq: 12, spi_transfer oid=2 data=b'j\x00\x00\x00\x00'
Sent 72 1847.775104 1847.775104 7: seq: 13, stepper_get_position oid=15
Sent 73 1847.775520 1847.775520 13: seq: 14, spi_send oid=10 data=b'j\x00\x00\x00\x00'
Sent 74 1847.775706 1847.775706 13: seq: 15, spi_transfer oid=10 data=b'j\x00\x00\x00\x00'
Sent 75 1847.776244 1847.776244 7: seq: 16, stepper_get_position oid=16
Sent 76 1847.777677 1847.777677 13: seq: 17, spi_send oid=3 data=b'j\x00\x00\x00\x00'
Sent 77 1847.778408 1847.778408 13: seq: 18, spi_transfer oid=3 data=b'j\x00\x00\x00\x00'
Sent 78 1847.778963 1847.778963 7: seq: 19, stepper_get_position oid=19
Sent 79 1847.779384 1847.779384 13: seq: 1a, spi_send oid=11 data=b'j\x00\x00\x00\x00'
Sent 80 1847.779484 1847.779484 13: seq: 1b, spi_transfer oid=11 data=b'j\x00\x00\x00\x00'
Sent 81 1847.779884 1847.779884 7: seq: 1c, stepper_get_position oid=20
Sent 82 1847.780350 1847.780350 14: seq: 1d, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10
Sent 83 1847.784647 1847.784647 7: seq: 1e, stepper_get_position oid=22
Sent 84 1847.785126 1847.785126 14: seq: 1f, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10
Sent 85 1847.790214 1847.790214 7: seq: 10, stepper_get_position oid=23
Sent 86 1847.790801 1847.790801 14: seq: 11, tmcuart_send oid=6 write=b'\xea\x03H-\xd5' read=10
Sent 87 1847.795342 1847.795342 7: seq: 12, stepper_get_position oid=24
Sent 88 1847.795980 1847.795980 14: seq: 13, tmcuart_send oid=7 write=b'\xea\x03H-\xd5' read=10
Sent 89 1848.657868 1848.657868 6: seq: 14, get_clock
Sent 90 1849.642910 1849.642910 6: seq: 15, get_clock
Sent 91 1850.627528 1850.627528 6: seq: 16, get_clock
Sent 92 1851.612051 1851.612051 6: seq: 17, get_clock
Sent 93 1852.597003 1852.597003 6: seq: 18, get_clock
Sent 94 1853.581413 1853.581413 6: seq: 19, get_clock
Sent 95 1853.642553 1853.642553 63: seq: 1a, set_next_step_dir oid=20 dir=0, set_next_step_dir oid=22 dir=0, set_next_step_dir oid=23 dir=0, queue_digital_out oid=41 clock=397832569 on_ticks=0, queue_digital_out oid=42 clock=397832569 on_ticks=0, queue_digital_out oid=43 clock=397832569 on_ticks=0, queue_step oid=20 interval=398121244 count=1 add=0, queue_step oid=20 interval=211325 count=1 add=0, queue_step oid=22 interval=398121244 count=1 add=0
Sent 96 1853.642553 1853.642553 63: seq: 1b, queue_step oid=22 interval=211325 count=1 add=0, queue_step oid=23 interval=398121244 count=1 add=0, queue_step oid=23 interval=211325 count=1 add=0, queue_step oid=20 interval=136214 count=5 add=-14572, queue_step oid=22 interval=136214 count=5 add=-14572, queue_step oid=23 interval=136214 count=5 add=-14572, queue_step oid=20 interval=73727 count=13 add=-2545
Sent 97 1853.642553 1853.642553 61: seq: 1c, queue_step oid=22 interval=73727 count=13 add=-2545, queue_step oid=23 interval=73727 count=13 add=-2545, queue_step oid=20 interval=44367 count=28 add=-615, queue_step oid=22 interval=44367 count=28 add=-615, queue_step oid=23 interval=44367 count=28 add=-615, queue_step oid=20 interval=28978 count=53 add=-187, queue_step oid=22 interval=28978 count=53 add=-187
Sent 98 1853.642553 1853.642553 61: seq: 1d, queue_step oid=23 interval=28978 count=53 add=-187, queue_step oid=20 interval=20181 count=84 add=-69, queue_step oid=22 interval=20181 count=84 add=-69, queue_step oid=23 interval=20181 count=84 add=-69, queue_step oid=20 interval=14994 count=114 add=-31, queue_step oid=22 interval=14994 count=114 add=-31, queue_step oid=23 interval=14994 count=114 add=-31
Sent 99 1853.642553 1853.642553 61: seq: 1e, queue_step oid=20 interval=11812 count=148 add=-16, queue_step oid=22 interval=11812 count=148 add=-16, queue_step oid=23 interval=11812 count=148 add=-16, queue_step oid=20 interval=9661 count=176 add=-9, queue_step oid=22 interval=9661 count=176 add=-9, queue_step oid=23 interval=9661 count=176 add=-9, queue_step oid=20 interval=8334 count=6114 add=0, queue_step oid=22 interval=8334 count=6114 add=0
Dumping receive queue 100 messages
Receive: 0 1847.775906 1847.775706 13: seq: 16, spi_transfer_response oid=10 response=b'<\x00\x00\x01Z'
Receive: 1 1847.776384 1847.776244 8: seq: 17, stepper_position oid=16 pos=0
Receive: 2 1847.778560 1847.778408 13: seq: 19, spi_transfer_response oid=3 response=b'<\x00\x00\x00\x92'
Receive: 3 1847.779095 1847.778963 8: seq: 1a, stepper_position oid=19 pos=0
Receive: 4 1847.779616 1847.779484 13: seq: 1c, spi_transfer_response oid=11 response=b'<\x00\x00\x03\x82'
Receive: 5 1847.780009 1847.779884 8: seq: 1d, stepper_position oid=20 pos=0
Receive: 6 1847.784282 1847.780350 18: seq: 1e, tmcuart_response oid=4 read=b'\n\xfaO-\x80\x00\x02H)\xc6'
Receive: 7 1847.784783 1847.784647 8: seq: 1f, stepper_position oid=22 pos=0
Receive: 8 1847.789074 1847.785126 18: seq: 10, tmcuart_response oid=5 read=b'\n\xfaO-\x80\x00\x1aH\xa1\xb7'
Receive: 9 1847.790398 1847.790214 8: seq: 11, stepper_position oid=23 pos=0
Receive: 10 1847.794731 1847.790801 18: seq: 12, tmcuart_response oid=6 read=b"\n\xfaO-\x80\x00\x02H'\xd3"
Receive: 11 1847.795498 1847.795342 8: seq: 13, stepper_position oid=24 pos=0
Receive: 12 1847.799909 1847.795980 18: seq: 14, tmcuart_response oid=7 read=b'\n\xfaO-\x80\x00\x12H8\xd0'
Receive: 13 1847.802213 1847.795980 14: seq: 14, analog_in_state oid=44 next_clock=3406196224 value=6281
Receive: 14 1847.912215 1847.795980 14: seq: 14, analog_in_state oid=25 next_clock=3450196224 value=6341
Receive: 15 1847.922158 1847.795980 15: seq: 14, analog_in_state oid=26 next_clock=3454196224 value=31552
Receive: 16 1847.992311 1847.795980 15: seq: 14, analog_in_state oid=33 next_clock=3482196224 value=31494
Receive: 17 1848.102157 1847.795980 14: seq: 14, analog_in_state oid=44 next_clock=3526196224 value=6280
Receive: 18 1848.212315 1847.795980 14: seq: 14, analog_in_state oid=25 next_clock=3570196224 value=6342
Receive: 19 1848.222220 1847.795980 15: seq: 14, analog_in_state oid=26 next_clock=3574196224 value=31554
Receive: 20 1848.292187 1847.795980 15: seq: 14, analog_in_state oid=33 next_clock=3602196224 value=31498
Receive: 21 1848.402217 1847.795980 14: seq: 14, analog_in_state oid=44 next_clock=3646196224 value=6280
Receive: 22 1848.512189 1847.795980 14: seq: 14, analog_in_state oid=25 next_clock=3690196224 value=6339
Receive: 23 1848.522135 1847.795980 15: seq: 14, analog_in_state oid=26 next_clock=3694196224 value=31551
Receive: 24 1848.592834 1847.795980 15: seq: 14, analog_in_state oid=33 next_clock=3722196224 value=31494
Receive: 25 1848.658148 1848.657868 11: seq: 15, clock clock=3631430145
Receive: 26 1848.702158 1848.657868 14: seq: 15, analog_in_state oid=44 next_clock=3766196224 value=6282
Receive: 27 1848.812152 1848.657868 14: seq: 15, analog_in_state oid=25 next_clock=3810196224 value=6338
Receive: 28 1848.822183 1848.657868 15: seq: 15, analog_in_state oid=26 next_clock=3814196224 value=31548
Receive: 29 1848.892137 1848.657868 15: seq: 15, analog_in_state oid=33 next_clock=3842196224 value=31495
Receive: 30 1849.002093 1848.657868 14: seq: 15, analog_in_state oid=44 next_clock=3886196224 value=6281
Receive: 31 1849.112110 1848.657868 14: seq: 15, analog_in_state oid=25 next_clock=3930196224 value=6340
Receive: 32 1849.122090 1848.657868 15: seq: 15, analog_in_state oid=26 next_clock=3934196224 value=31541
Receive: 33 1849.192118 1848.657868 15: seq: 15, analog_in_state oid=33 next_clock=3962196224 value=31495
Receive: 34 1849.302120 1848.657868 14: seq: 15, analog_in_state oid=44 next_clock=4006196224 value=6280
Receive: 35 1849.412126 1848.657868 14: seq: 15, analog_in_state oid=25 next_clock=4050196224 value=6341
Receive: 36 1849.422115 1848.657868 15: seq: 15, analog_in_state oid=26 next_clock=4054196224 value=31538
Receive: 37 1849.492150 1848.657868 15: seq: 15, analog_in_state oid=33 next_clock=4082196224 value=31496
Receive: 38 1849.602113 1848.657868 14: seq: 15, analog_in_state oid=44 next_clock=4126196224 value=6282
Receive: 39 1849.643120 1849.642910 11: seq: 16, clock clock=4025469349
Receive: 40 1849.712168 1849.642910 14: seq: 16, analog_in_state oid=25 next_clock=4170196224 value=6344
Receive: 41 1849.722072 1849.642910 15: seq: 16, analog_in_state oid=26 next_clock=4174196224 value=31533
Receive: 42 1849.792077 1849.642910 15: seq: 16, analog_in_state oid=33 next_clock=4202196224 value=31495
Receive: 43 1849.902089 1849.642910 13: seq: 16, analog_in_state oid=44 next_clock=4246196224 value=6280
Receive: 44 1850.012093 1849.642910 13: seq: 16, analog_in_state oid=25 next_clock=4290196224 value=6339
Receive: 45 1850.022057 1849.642910 14: seq: 16, analog_in_state oid=26 next_clock=4294196224 value=31532
Receive: 46 1850.092073 1849.642910 14: seq: 16, analog_in_state oid=33 next_clock=27228928 value=31495
Receive: 47 1850.202035 1849.642910 13: seq: 16, analog_in_state oid=44 next_clock=71228928 value=6282
Receive: 48 1850.312101 1849.642910 13: seq: 16, analog_in_state oid=25 next_clock=115228928 value=6345
Receive: 49 1850.322066 1849.642910 14: seq: 16, analog_in_state oid=26 next_clock=119228928 value=31527
Receive: 50 1850.392030 1849.642910 14: seq: 16, analog_in_state oid=33 next_clock=147228928 value=31498
Receive: 51 1850.501993 1849.642910 13: seq: 16, analog_in_state oid=44 next_clock=191228928 value=6280
Receive: 52 1850.554862 1849.642910 15: seq: 16, stats count=371 sum=741979 sumsq=17690214
Receive: 53 1850.612068 1849.642910 14: seq: 16, analog_in_state oid=25 next_clock=235228928 value=6340
Receive: 54 1850.622012 1849.642910 15: seq: 16, analog_in_state oid=26 next_clock=239228928 value=31523
Receive: 55 1850.627809 1850.627528 10: seq: 17, clock clock=124378989
Receive: 56 1850.692024 1850.627528 15: seq: 17, analog_in_state oid=33 next_clock=267228928 value=31496
Receive: 57 1850.801982 1850.627528 14: seq: 17, analog_in_state oid=44 next_clock=311228928 value=6280
Receive: 58 1850.912047 1850.627528 14: seq: 17, analog_in_state oid=25 next_clock=355228928 value=6339
Receive: 59 1850.922011 1850.627528 15: seq: 17, analog_in_state oid=26 next_clock=359228928 value=31520
Receive: 60 1850.992066 1850.627528 15: seq: 17, analog_in_state oid=33 next_clock=387228928 value=31497
Receive: 61 1851.102141 1850.627528 14: seq: 17, analog_in_state oid=44 next_clock=431228928 value=6280
Receive: 62 1851.211962 1850.627528 14: seq: 17, analog_in_state oid=25 next_clock=475228928 value=6341
Receive: 63 1851.221943 1850.627528 15: seq: 17, analog_in_state oid=26 next_clock=479228928 value=31518
Receive: 64 1851.291966 1850.627528 15: seq: 17, analog_in_state oid=33 next_clock=507228928 value=31497
Receive: 65 1851.401923 1850.627528 14: seq: 17, analog_in_state oid=44 next_clock=551228928 value=6280
Receive: 66 1851.511934 1850.627528 14: seq: 17, analog_in_state oid=25 next_clock=595228928 value=6342
Receive: 67 1851.521931 1850.627528 15: seq: 17, analog_in_state oid=26 next_clock=599228928 value=31515
Receive: 68 1851.591970 1850.627528 15: seq: 17, analog_in_state oid=33 next_clock=627228928 value=31497
Receive: 69 1851.612246 1851.612051 11: seq: 18, clock clock=518211041
Receive: 70 1851.701921 1851.612051 14: seq: 18, analog_in_state oid=44 next_clock=671228928 value=6278
Receive: 71 1851.812004 1851.612051 14: seq: 18, analog_in_state oid=25 next_clock=715228928 value=6339
Receive: 72 1851.821967 1851.612051 15: seq: 18, analog_in_state oid=26 next_clock=719228928 value=31513
Receive: 73 1851.891931 1851.612051 15: seq: 18, analog_in_state oid=33 next_clock=747228928 value=31496
Receive: 74 1852.001887 1851.612051 14: seq: 18, analog_in_state oid=44 next_clock=791228928 value=6278
Receive: 75 1852.111913 1851.612051 14: seq: 18, analog_in_state oid=25 next_clock=835228928 value=6343
Receive: 76 1852.121892 1851.612051 15: seq: 18, analog_in_state oid=26 next_clock=839228928 value=31512
Receive: 77 1852.191909 1851.612051 15: seq: 18, analog_in_state oid=33 next_clock=867228928 value=31497
Receive: 78 1852.301910 1851.612051 14: seq: 18, analog_in_state oid=44 next_clock=911228928 value=6277
Receive: 79 1852.411881 1851.612051 14: seq: 18, analog_in_state oid=25 next_clock=955228928 value=6341
Receive: 80 1852.421908 1851.612051 15: seq: 18, analog_in_state oid=26 next_clock=959228928 value=31509
Receive: 81 1852.491939 1851.612051 15: seq: 18, analog_in_state oid=33 next_clock=987228928 value=31496
Receive: 82 1852.597309 1852.597003 11: seq: 19, clock clock=912213927
Receive: 83 1852.601856 1852.597003 14: seq: 19, analog_in_state oid=44 next_clock=1031228928 value=6280
Receive: 84 1852.711860 1852.597003 14: seq: 19, analog_in_state oid=25 next_clock=1075228928 value=6345
Receive: 85 1852.721871 1852.597003 15: seq: 19, analog_in_state oid=26 next_clock=1079228928 value=31514
Receive: 86 1852.791903 1852.597003 15: seq: 19, analog_in_state oid=33 next_clock=1107228928 value=31497
Receive: 87 1852.901870 1852.597003 14: seq: 19, analog_in_state oid=44 next_clock=1151228928 value=6279
Receive: 88 1853.011853 1852.597003 14: seq: 19, analog_in_state oid=25 next_clock=1195228928 value=6341
Receive: 89 1853.021834 1852.597003 15: seq: 19, analog_in_state oid=26 next_clock=1199228928 value=31515
Receive: 90 1853.091853 1852.597003 15: seq: 19, analog_in_state oid=33 next_clock=1227228928 value=31496
Receive: 91 1853.201839 1852.597003 14: seq: 19, analog_in_state oid=44 next_clock=1271228928 value=6279
Receive: 92 1853.311831 1852.597003 14: seq: 19, analog_in_state oid=25 next_clock=1315228928 value=6342
Receive: 93 1853.321871 1852.597003 15: seq: 19, analog_in_state oid=26 next_clock=1319228928 value=31515
Receive: 94 1853.391838 1852.597003 15: seq: 19, analog_in_state oid=33 next_clock=1347228928 value=31502
Receive: 95 1853.501827 1852.597003 14: seq: 19, analog_in_state oid=44 next_clock=1391228928 value=6279
Receive: 96 1853.581602 1853.581413 11: seq: 1a, clock clock=1306006777
Receive: 97 1853.611847 1853.581413 14: seq: 1a, analog_in_state oid=25 next_clock=1435228928 value=6345
Receive: 98 1853.621799 1853.581413 15: seq: 1a, analog_in_state oid=26 next_clock=1439228928 value=31519
Receive: 99 1853.642867 1853.642553 12: seq: 1b, shutdown clock=1330494427 static_string_id=Timer too close
Transition to shutdown state: MCU shutdown
Dumping gcode input 0 blocks
Dumping 20 requests for client 4088892696
Received 1848.189256: b'{"id":4040402232,"method":"objects/subscribe","params":{"objects":{"gcode":null,"webhooks":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"print_stats":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null},"response_template":{"method":"process_status_update"}}}'
Received 1848.214053: b'{"id":4040404128,"method":"list_endpoints","params":{}}'
Received 1848.476992: b'{"id":4085839016,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"gcode":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null},"response_template":{"method":"process_status_update"}}}'
Received 1848.755982: b'{"id":4085841224,"method":"objects/subscribe","params":{"objects":{"bed_mesh":null,"configfile":null,"display_status":null,"fan":null,"gcode_move":null,"idle_timeout":null,"pause_resume":null,"print_stats":null,"toolhead":null,"virtual_sdcard":null,"webhooks":null,"firmware_retraction":null,"motion_report":null,"exclude_object":null,"manual_probe":null,"screws_tilt_adjust":["results","error"],"extruder":null,"heater_bed":null,"heater_generic chamber_heater":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"controller_fan controller_fan":null,"heater_fan toolhead_cooling_fan":null,"heater_fan chamber_fan":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"output_pin UV_LED":null,"output_pin CPAP_power_feed":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"temperature_host raspberry_pi":null,"ratos":null,"stepper_enable":null,"gcode_macro Z_TILT_ADJUST":null,"z_tilt":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"query_endstops":null,"system_stats":null},"response_template":{"method":"process_status_update"}}}'
Received 1848.758630: b'{"id":4085838656,"method":"objects/list","params":{}}'
Received 1848.762061: b'{"id":4085838656,"method":"objects/query","params":{"objects":{"configfile":null}}}'
Received 1848.987056: b'{"id":4085838200,"method":"register_remote_method","params":{"response_template":{"method":"shutdown_machine"},"remote_method":"shutdown_machine"}}'
Received 1848.989447: b'{"id":4085104112,"method":"register_remote_method","params":{"response_template":{"method":"reboot_machine"},"remote_method":"reboot_machine"}}'
Received 1848.991221: b'{"id":4085104136,"method":"register_remote_method","params":{"response_template":{"method":"pause_job_queue"},"remote_method":"pause_job_queue"}}'
Received 1848.992692: b'{"id":4085104136,"method":"register_remote_method","params":{"response_template":{"method":"start_job_queue"},"remote_method":"start_job_queue"}}'
Received 1848.996245: b'{"id":4040256432,"method":"objects/query","params":{"objects":{"heaters":null}}}'
Received 1848.996245: b'{"id":4040254992,"method":"objects/query","params":{"objects":{"heaters":null}}}'
Received 1849.182152: b'{"id":4085841224,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"heater_bed":null,"temperature_sensor beacon_coil":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"heater_generic chamber_heater":null,"extruder":null,"gcode":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"gcode_move":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 1849.456454: b'{"id":4085839640,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"heater_bed":null,"temperature_sensor beacon_coil":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"heater_generic chamber_heater":null,"extruder":null,"gcode":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"gcode_move":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 1850.306410: b'{"id":4085103032,"method":"info","params":{}}'
Received 1850.306410: b'{"id":4085837888,"method":"objects/list","params":{}}'
Received 1850.306410: b'{"id":4085839136,"method":"objects/query","params":{"objects":{"extruder":["can_extrude"]}}}'
Received 1850.351405: b'{"id":4085840672,"method":"objects/subscribe","params":{"objects":{"gcode":null,"webhooks":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"print_stats":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 1851.951644: b'{"id":4085838920,"method":"objects/query","params":{"objects":{"extruder":["can_extrude"]}}}'
Received 1853.633174: b'{"id":4085841872,"method":"gcode/script","params":{"script":"G28"}}'
gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 15.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0
MCU 'beacon' shutdown: Emergency stop
clocksync state: mcu_freq=32000000 last_clock=2512318408 clock_est=(1796.063 671728108 31999842.414) min_half_rtt=0.000188 min_rtt_time=1781.600 time_avg=1796.063(802.187) clock_avg=671728108.109(25669859927.155) pred_variance=692455342.268 clock_adj=(5.314 429656688.750)
Dumping serial stats: bytes_write=429 bytes_read=26279 bytes_retransmit=0 bytes_invalid=0 send_seq=70 receive_seq=69 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0
Dumping send queue 55 messages
Sent 0 1781.314237 1781.314237 8: seq: 11, identify offset=0 count=40
Sent 1 1781.325250 1781.325250 8: seq: 10, identify offset=0 count=40
Sent 2 1781.326064 1781.326064 8: seq: 11, identify offset=40 count=40
Sent 3 1781.326814 1781.326814 8: seq: 12, identify offset=80 count=40
Sent 4 1781.327502 1781.327502 9: seq: 13, identify offset=120 count=40
Sent 5 1781.328172 1781.328172 9: seq: 14, identify offset=160 count=40
Sent 6 1781.328840 1781.328840 9: seq: 15, identify offset=200 count=40
Sent 7 1781.329521 1781.329521 9: seq: 16, identify offset=240 count=40
Sent 8 1781.330167 1781.330167 9: seq: 17, identify offset=280 count=40
Sent 9 1781.330844 1781.330844 9: seq: 18, identify offset=320 count=40
Sent 10 1781.331522 1781.331522 9: seq: 19, identify offset=360 count=40
Sent 11 1781.332163 1781.332163 9: seq: 1a, identify offset=400 count=40
Sent 12 1781.332837 1781.332837 9: seq: 1b, identify offset=440 count=40
Sent 13 1781.333503 1781.333503 9: seq: 1c, identify offset=480 count=40
Sent 14 1781.334166 1781.334166 9: seq: 1d, identify offset=520 count=40
Sent 15 1781.334831 1781.334831 9: seq: 1e, identify offset=560 count=40
Sent 16 1781.335506 1781.335506 9: seq: 1f, identify offset=600 count=40
Sent 17 1781.336127 1781.336127 9: seq: 10, identify offset=640 count=40
Sent 18 1781.336811 1781.336811 9: seq: 11, identify offset=680 count=40
Sent 19 1781.337465 1781.337465 9: seq: 12, identify offset=720 count=40
Sent 20 1781.338096 1781.338096 9: seq: 13, identify offset=760 count=40
Sent 21 1781.338787 1781.338787 9: seq: 14, identify offset=800 count=40
Sent 22 1781.339474 1781.339474 9: seq: 15, identify offset=840 count=40
Sent 23 1781.340101 1781.340101 9: seq: 16, identify offset=880 count=40
Sent 24 1781.340817 1781.340817 9: seq: 17, identify offset=920 count=40
Sent 25 1781.341532 1781.341532 9: seq: 18, identify offset=937 count=40
Sent 26 1781.343907 1781.343907 6: seq: 19, get_uptime
Sent 27 1781.394892 1781.394892 6: seq: 1a, get_clock
Sent 28 1781.445966 1781.445966 6: seq: 1b, get_clock
Sent 29 1781.497085 1781.497085 6: seq: 1c, get_clock
Sent 30 1781.548217 1781.548217 6: seq: 1d, get_clock
Sent 31 1781.599680 1781.599680 6: seq: 1e, get_clock
Sent 32 1781.650688 1781.650688 6: seq: 1f, get_clock
Sent 33 1781.701969 1781.701969 6: seq: 10, get_clock
Sent 34 1781.753077 1781.753077 6: seq: 11, get_clock
Sent 35 1781.755840 1781.755840 6: seq: 12, get_clock
Sent 36 1782.160789 1782.160789 6: seq: 13, get_config
Sent 37 1782.368881 1782.368881 10: seq: 14, beacon_nvm_read len=8 offset=65534
Sent 38 1782.369734 1782.369734 8: seq: 15, beacon_nvm_read len=20 offset=0
Sent 39 1782.371842 1782.371842 14: seq: 16, beacon_set_threshold trigger=44152999 untrigger=43888081
Sent 40 1782.372029 1782.372029 7: seq: 17, beacon_stream en=0
Sent 41 1782.372548 1782.372548 8: seq: 18, beacon_accel_stream en=0 scale=0
Sent 42 1782.373191 1782.373191 7: seq: 19, allocate_oids count=1
Sent 43 1782.373414 1782.373414 7: seq: 1a, config_trsync oid=0
Sent 44 1782.373633 1782.373633 11: seq: 1b, finalize_config crc=2501485974
Sent 45 1782.373768 1782.373768 6: seq: 1c, get_config
Sent 46 1847.679296 1847.679296 6: seq: 1d, get_clock
Sent 47 1848.657986 1848.657986 6: seq: 1e, get_clock
Sent 48 1849.643060 1849.643060 6: seq: 1f, get_clock
Sent 49 1850.627755 1850.627755 6: seq: 10, get_clock
Sent 50 1851.612972 1851.612972 6: seq: 11, get_clock
Sent 51 1852.597117 1852.597117 6: seq: 12, get_clock
Sent 52 1853.581538 1853.581538 6: seq: 13, get_clock
Sent 53 1853.657515 1853.657515 6: seq: 14, emergency_stop
Sent 54 1853.658164 1853.658164 7: seq: 15, beacon_stream en=0
Dumping receive queue 100 messages
Receive: 0 1848.975968 1848.657986 18: seq: 1f, beacon_data samples=1 start_clock=2364891815 delta_clock=0 data=b'\x82\x91GC'
Receive: 1 1848.995840 1848.657986 16: seq: 1f, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 2 1849.075965 1848.657986 18: seq: 1f, beacon_data samples=1 start_clock=2368092613 delta_clock=0 data=b'\x82\x91GC'
Receive: 3 1849.096021 1848.657986 16: seq: 1f, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 4 1849.175971 1848.657986 18: seq: 1f, beacon_data samples=1 start_clock=2371293405 delta_clock=0 data=b'\x82\x91GC'
Receive: 5 1849.196211 1848.657986 16: seq: 1f, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 6 1849.276003 1848.657986 18: seq: 1f, beacon_data samples=1 start_clock=2374494199 delta_clock=0 data=b'\x82\x91GC'
Receive: 7 1849.296418 1848.657986 16: seq: 1f, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 8 1849.376028 1848.657986 18: seq: 1f, beacon_data samples=1 start_clock=2377694991 delta_clock=0 data=b'\x82\x91GC'
Receive: 9 1849.396554 1848.657986 16: seq: 1f, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 10 1849.476042 1848.657986 18: seq: 1f, beacon_data samples=1 start_clock=2380895783 delta_clock=0 data=b'\x82\x91GC'
Receive: 11 1849.496736 1848.657986 16: seq: 1f, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 12 1849.576052 1848.657986 18: seq: 1f, beacon_data samples=1 start_clock=2384096578 delta_clock=0 data=b'\x82\x91GC'
Receive: 13 1849.597012 1848.657986 16: seq: 1f, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 14 1849.643456 1849.643060 11: seq: 10, clock clock=2386285013
Receive: 15 1849.676081 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2387297376 delta_clock=0 data=b'\x82\x91GC'
Receive: 16 1849.697220 1849.643060 16: seq: 10, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 17 1849.776120 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2390498173 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 18 1849.797312 1849.643060 16: seq: 10, beacon_status mcu_temp=42701 supply_voltage=49440 coil_temp=54592 status=1
Receive: 19 1849.876193 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2393698976 delta_clock=0 data=b'\x82\x91GC'
Receive: 20 1849.897525 1849.643060 16: seq: 10, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 21 1849.976259 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2396899776 delta_clock=0 data=b'\x82\x91GC'
Receive: 22 1849.997768 1849.643060 16: seq: 10, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 23 1850.076275 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2400100570 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 24 1850.097928 1849.643060 16: seq: 10, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 25 1850.176303 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2403301370 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 26 1850.198166 1849.643060 16: seq: 10, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 27 1850.276301 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2406502167 delta_clock=0 data=b'\x82\x91GC'
Receive: 28 1850.298341 1849.643060 16: seq: 10, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 29 1850.376298 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2409702964 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 30 1850.398498 1849.643060 16: seq: 10, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 31 1850.476311 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2412903753 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 32 1850.498664 1849.643060 16: seq: 10, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 33 1850.576527 1849.643060 18: seq: 10, beacon_data samples=1 start_clock=2416104549 delta_clock=0 data=b'\x82\x91GC'
Receive: 34 1850.598894 1849.643060 16: seq: 10, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 35 1850.628182 1850.627755 11: seq: 11, clock clock=2417795891
Receive: 36 1850.676411 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2419305343 delta_clock=0 data=b'\x82\x91GC'
Receive: 37 1850.699071 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 38 1850.776376 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2422506148 delta_clock=0 data=b'\x82\x91GC'
Receive: 39 1850.799261 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 40 1850.876393 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2425706955 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 41 1850.899534 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 42 1850.976471 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2428907763 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 43 1850.999787 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 44 1851.076598 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2432108561 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 45 1851.099971 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 46 1851.176470 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2435309363 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 47 1851.200029 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 48 1851.276482 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2438510159 delta_clock=0 data=b'\x82\x91GC'
Receive: 49 1851.300192 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 50 1851.376542 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2441710950 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 51 1851.400428 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 52 1851.476552 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2444911746 delta_clock=0 data=b'\x82\x91GC'
Receive: 53 1851.500633 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 54 1851.576582 1850.627755 18: seq: 11, beacon_data samples=1 start_clock=2448112549 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 55 1851.600810 1850.627755 16: seq: 11, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 56 1851.613429 1851.612972 11: seq: 12, clock clock=2449322619
Receive: 57 1851.676626 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2451313350 delta_clock=0 data=b'\x82\x91GC'
Receive: 58 1851.700989 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 59 1851.776610 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2454514152 delta_clock=0 data=b'\x82\x91GC'
Receive: 60 1851.801232 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 61 1851.876644 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2457714942 delta_clock=0 data=b'\x82\x91GC'
Receive: 62 1851.901364 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54593 status=1
Receive: 63 1851.976688 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2460915734 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 64 1852.001556 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 65 1852.076756 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2464116537 delta_clock=0 data=b'\x82\x91GC'
Receive: 66 1852.101784 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 67 1852.176746 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2467317323 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 68 1852.201949 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49440 coil_temp=54592 status=1
Receive: 69 1852.276756 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2470518113 delta_clock=0 data=b'\x82\x91GC'
Receive: 70 1852.302099 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 71 1852.376793 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2473718910 delta_clock=0 data=b'\x82\x91GC'
Receive: 72 1852.402324 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 73 1852.476808 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2476919715 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 74 1852.502572 1851.612972 16: seq: 12, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 75 1852.576888 1851.612972 18: seq: 12, beacon_data samples=1 start_clock=2480120519 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 76 1852.597575 1852.597117 11: seq: 13, clock clock=2480814734
Receive: 77 1852.602710 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 78 1852.676863 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2483321313 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 79 1852.702925 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 80 1852.776890 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2486522110 delta_clock=0 data=b'\x82\x91GC'
Receive: 81 1852.803101 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 82 1852.876911 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2489722908 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 83 1852.903244 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 84 1852.976928 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2492923714 delta_clock=0 data=b'\x82\x91GC'
Receive: 85 1853.003473 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 86 1853.077019 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2496124513 delta_clock=0 data=b'\x82\x91GC'
Receive: 87 1853.103667 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 88 1853.176967 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2499325307 delta_clock=0 data=b'\x82\x91GC'
Receive: 89 1853.203854 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54592 status=1
Receive: 90 1853.277003 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2502526101 delta_clock=0 data=b'\x82\x91GC'
Receive: 91 1853.304093 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54593 status=1
Receive: 92 1853.377024 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2505726897 delta_clock=0 data=b'\x82\x91GC'
Receive: 93 1853.404239 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54593 status=1
Receive: 94 1853.477042 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2508927705 delta_clock=0 data=b'\x82\x91GC'
Receive: 95 1853.504409 1852.597117 16: seq: 13, beacon_status mcu_temp=42702 supply_voltage=49439 coil_temp=54595 status=1
Receive: 96 1853.577115 1852.597117 18: seq: 13, beacon_data samples=1 start_clock=2512128498 delta_clock=0 data=b'\x82\x91GC'
Receive: 97 1853.581989 1853.581538 11: seq: 14, clock clock=2512318408
Receive: 98 1853.604642 1853.581538 16: seq: 14, beacon_status mcu_temp=42701 supply_voltage=49439 coil_temp=54595 status=1
Receive: 99 1853.658027 1853.657515 12: seq: 15, shutdown clock=2514749952 static_string_id=Emergency stop
MCU 'rpi' shutdown: Command request
clocksync state: mcu_freq=50000000 last_clock=3927995667 clock_est=(1795.621 1029986324 49999487.791) min_half_rtt=0.000047 min_rtt_time=1849.643 time_avg=1795.621(815.229) clock_avg=1029986324.862(40761038301.550) pred_variance=1761240177.969 clock_adj=(5.310 671335961.250)
Dumping serial stats: bytes_write=897 bytes_read=5015 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 1780.684619 1780.684619 9: seq: 17, identify offset=280 count=40
Sent 1 1780.684977 1780.684977 9: seq: 18, identify offset=320 count=40
Sent 2 1780.685323 1780.685323 9: seq: 19, identify offset=360 count=40
Sent 3 1780.685667 1780.685667 9: seq: 1a, identify offset=400 count=40
Sent 4 1780.685997 1780.685997 9: seq: 1b, identify offset=440 count=40
Sent 5 1780.686340 1780.686340 9: seq: 1c, identify offset=480 count=40
Sent 6 1780.686669 1780.686669 9: seq: 1d, identify offset=520 count=40
Sent 7 1780.687034 1780.687034 9: seq: 1e, identify offset=560 count=40
Sent 8 1780.687369 1780.687369 9: seq: 1f, identify offset=600 count=40
Sent 9 1780.688345 1780.688345 9: seq: 10, identify offset=640 count=40
Sent 10 1780.689211 1780.689211 9: seq: 11, identify offset=680 count=40
Sent 11 1780.689731 1780.689731 9: seq: 12, identify offset=720 count=40
Sent 12 1780.690103 1780.690103 9: seq: 13, identify offset=760 count=40
Sent 13 1780.690456 1780.690456 9: seq: 14, identify offset=800 count=40
Sent 14 1780.690806 1780.690806 9: seq: 15, identify offset=840 count=40
Sent 15 1780.691416 1780.691416 9: seq: 16, identify offset=880 count=40
Sent 16 1780.691789 1780.691789 9: seq: 17, identify offset=920 count=40
Sent 17 1780.692136 1780.692136 9: seq: 18, identify offset=960 count=40
Sent 18 1780.692477 1780.692477 9: seq: 19, identify offset=1000 count=40
Sent 19 1780.692816 1780.692816 9: seq: 1a, identify offset=1040 count=40
Sent 20 1780.693190 1780.693190 9: seq: 1b, identify offset=1080 count=40
Sent 21 1780.693534 1780.693534 9: seq: 1c, identify offset=1120 count=40
Sent 22 1780.693876 1780.693876 9: seq: 1d, identify offset=1160 count=40
Sent 23 1780.694218 1780.694218 9: seq: 1e, identify offset=1200 count=40
Sent 24 1780.694555 1780.694555 9: seq: 1f, identify offset=1240 count=40
Sent 25 1780.694982 1780.694982 9: seq: 10, identify offset=1280 count=40
Sent 26 1780.695330 1780.695330 9: seq: 11, identify offset=1320 count=40
Sent 27 1780.695666 1780.695666 9: seq: 12, identify offset=1360 count=40
Sent 28 1780.695999 1780.695999 9: seq: 13, identify offset=1400 count=40
Sent 29 1780.696332 1780.696332 9: seq: 14, identify offset=1440 count=40
Sent 30 1780.696667 1780.696667 9: seq: 15, identify offset=1480 count=40
Sent 31 1780.697038 1780.697038 9: seq: 16, identify offset=1520 count=40
Sent 32 1780.697420 1780.697420 9: seq: 17, identify offset=1560 count=40
Sent 33 1780.697762 1780.697762 9: seq: 18, identify offset=1600 count=40
Sent 34 1780.698104 1780.698104 9: seq: 19, identify offset=1640 count=40
Sent 35 1780.698443 1780.698443 9: seq: 1a, identify offset=1680 count=40
Sent 36 1780.698781 1780.698781 9: seq: 1b, identify offset=1720 count=40
Sent 37 1780.699223 1780.699223 9: seq: 1c, identify offset=1760 count=40
Sent 38 1780.699563 1780.699563 9: seq: 1d, identify offset=1800 count=40
Sent 39 1780.699901 1780.699901 9: seq: 1e, identify offset=1840 count=40
Sent 40 1780.700237 1780.700237 9: seq: 1f, identify offset=1880 count=40
Sent 41 1780.700570 1780.700570 9: seq: 10, identify offset=1920 count=40
Sent 42 1780.700906 1780.700906 9: seq: 11, identify offset=1960 count=40
Sent 43 1780.701276 1780.701276 9: seq: 12, identify offset=2000 count=40
Sent 44 1780.701618 1780.701618 9: seq: 13, identify offset=2040 count=40
Sent 45 1780.701952 1780.701952 9: seq: 14, identify offset=2080 count=40
Sent 46 1780.702285 1780.702285 9: seq: 15, identify offset=2120 count=40
Sent 47 1780.702617 1780.702617 9: seq: 16, identify offset=2160 count=40
Sent 48 1780.703042 1780.703042 9: seq: 17, identify offset=2200 count=40
Sent 49 1780.703385 1780.703385 9: seq: 18, identify offset=2240 count=40
Sent 50 1780.703719 1780.703719 9: seq: 19, identify offset=2280 count=40
Sent 51 1780.704058 1780.704058 9: seq: 1a, identify offset=2320 count=40
Sent 52 1780.704393 1780.704393 9: seq: 1b, identify offset=2360 count=40
Sent 53 1780.704729 1780.704729 9: seq: 1c, identify offset=2400 count=40
Sent 54 1780.705090 1780.705090 9: seq: 1d, identify offset=2440 count=40
Sent 55 1780.705435 1780.705435 9: seq: 1e, identify offset=2480 count=40
Sent 56 1780.705773 1780.705773 9: seq: 1f, identify offset=2520 count=40
Sent 57 1780.706107 1780.706107 9: seq: 10, identify offset=2560 count=40
Sent 58 1780.706447 1780.706447 9: seq: 11, identify offset=2600 count=40
Sent 59 1780.706783 1780.706783 9: seq: 12, identify offset=2640 count=40
Sent 60 1780.707208 1780.707208 9: seq: 13, identify offset=2680 count=40
Sent 61 1780.707544 1780.707544 9: seq: 14, identify offset=2720 count=40
Sent 62 1780.707874 1780.707874 9: seq: 15, identify offset=2760 count=40
Sent 63 1780.708206 1780.708206 9: seq: 16, identify offset=2800 count=40
Sent 64 1780.708681 1780.708681 9: seq: 17, identify offset=2840 count=40
Sent 65 1780.709511 1780.709511 9: seq: 18, identify offset=2880 count=40
Sent 66 1780.709902 1780.709902 9: seq: 19, identify offset=2920 count=40
Sent 67 1780.710253 1780.710253 9: seq: 1a, identify offset=2960 count=40
Sent 68 1780.710601 1780.710601 9: seq: 1b, identify offset=3000 count=40
Sent 69 1780.711049 1780.711049 9: seq: 1c, identify offset=3040 count=40
Sent 70 1780.711401 1780.711401 9: seq: 1d, identify offset=3080 count=40
Sent 71 1780.711743 1780.711743 9: seq: 1e, identify offset=3120 count=40
Sent 72 1780.712081 1780.712081 9: seq: 1f, identify offset=3160 count=40
Sent 73 1780.712417 1780.712417 9: seq: 10, identify offset=3200 count=40
Sent 74 1780.712753 1780.712753 9: seq: 11, identify offset=3240 count=40
Sent 75 1780.713135 1780.713135 9: seq: 12, identify offset=3280 count=40
Sent 76 1780.713484 1780.713484 9: seq: 13, identify offset=3294 count=40
Sent 77 1780.739363 1780.739363 6: seq: 14, get_uptime
Sent 78 1780.790830 1780.790830 6: seq: 15, get_clock
Sent 79 1780.842133 1780.842133 6: seq: 16, get_clock
Sent 80 1780.892946 1780.892946 6: seq: 17, get_clock
Sent 81 1780.943749 1780.943749 6: seq: 18, get_clock
Sent 82 1780.994558 1780.994558 6: seq: 19, get_clock
Sent 83 1781.045577 1781.045577 6: seq: 1a, get_clock
Sent 84 1781.096380 1781.096380 6: seq: 1b, get_clock
Sent 85 1781.147194 1781.147194 6: seq: 1c, get_clock
Sent 86 1781.148698 1781.148698 6: seq: 1d, get_clock
Sent 87 1781.769036 1781.769036 6: seq: 1e, get_config
Sent 88 1781.769696 1781.769696 7: seq: 1f, allocate_oids count=0
Sent 89 1781.769799 1781.769799 11: seq: 10, finalize_config crc=3912464276
Sent 90 1781.769902 1781.769902 6: seq: 11, get_config
Sent 91 1782.133460 1782.133460 6: seq: 12, get_clock
Sent 92 1847.677064 1847.677064 6: seq: 13, get_clock
Sent 93 1848.657890 1848.657890 6: seq: 14, get_clock
Sent 94 1849.643034 1849.643034 6: seq: 15, get_clock
Sent 95 1850.627657 1850.627657 6: seq: 16, get_clock
Sent 96 1851.612823 1851.612823 6: seq: 17, get_clock
Sent 97 1852.597030 1852.597030 6: seq: 18, get_clock
Sent 98 1853.581444 1853.581444 6: seq: 19, get_clock
Sent 99 1853.657021 1853.657021 6: seq: 1a, emergency_stop
Dumping receive queue 100 messages
Receive: 0 1780.690210 1780.690103 49: seq: 14, identify_response offset=760 data=b"\xf1PM\xe5`\xadex*\x8eb(\x1bm'\xda\xfe(\x0e\x9c\xb6\xe6\x8c`\x1cP\x1fN\xad\x90\x15j~7\x81Gu\x90\xac7"
Receive: 1 1780.690561 1780.690456 49: seq: 15, identify_response offset=800 data=b'\xa6\x05\xb3\xec\x947\xd1\xf9\x04\x96\r\x93\n\xeb\x86\x9a\x0f\xce70\xd6\x86\x86\xe1q\x10#?\xe2@3&F\x10\x85\x1f\xf8\xb0\xe3m'
Receive: 2 1780.690983 1780.690806 49: seq: 16, identify_response offset=840 data=b'\xf5\\`h\x05!\xa0\x8b\xc2l\xb1\xef\x0e\xfc(e\xca\xf2\xd0\xfb.\xa1\xdb6a\xceS*\x88\xee\x92\x02m\xd7\xeax\x10\xbb\x1d\x1f'
Receive: 3 1780.691529 1780.691416 49: seq: 17, identify_response offset=880 data=b"p\x13\xb2\xa3\xf0\x14&nq\x95\xb0A\xa6r\xe4VA!\xb8\xebV@*\x84\xa0R\x90\x0eY5T\x14\x94\xcfV;\x88'JN"
Receive: 4 1780.691896 1780.691789 49: seq: 18, identify_response offset=920 data=b'P\xb2n)\x1ep\x07jN=\x9e\x02x\xe6\xd9Jg\x87B\xc2z\x05X\xa0M\x9b\xf8MzN\x83\x05\x1b\x1e\x01\xf3\x92\xbaf\x83'
Receive: 5 1780.692240 1780.692136 49: seq: 19, identify_response offset=960 data=b'\xe3\xc0\xc0H\x87\xa1\xed\x81+_b\xd8W4\\\xa7\xea\r1b\xd8\x83p\xe6\x07U\x15\xdd $\xc2f\xf1?\x9e\x13\x97d\xb4q'
Receive: 6 1780.692581 1780.692477 49: seq: 1a, identify_response offset=1000 data=b'\xe0F\xc9n;>\x96\x03\xf7\x87\x83\xa3Y\xe7\xaaK\xf3yj\xa64\xa6\x99\xb4Q,\xf7\x11\xe3>j\xde\x8eb\x0b@i\xbb\x85\x05'
Receive: 7 1780.692919 1780.692816 49: seq: 1b, identify_response offset=1040 data=b"\x95w\xdaL\x0c\x82\x98\x84\x03\xb4\xe9\x05\xfb\x18\xf7\xb0\xe0\xbekj\xd5x\xfd\xc4\x19%{\xcf\x02r0]\x93N\x94\xd2\xed\xd9'>"
Receive: 8 1780.693297 1780.693190 49: seq: 1c, identify_response offset=1080 data=b'e\xeakg\x17\x84\x00\xf7\x93\xb7\x97\x04\xac\x98\x0ch\x01\xcbf\xd6\t\xcbm\x16|\xca\xe0&\x17\xe9\xf2\xdc1\xccp\xdab\xa2t\xc9'
Receive: 9 1780.693637 1780.693534 49: seq: 1d, identify_response offset=1120 data=b'\xb7\x9c(\xcd,\xc3\x12\xca\xfd\x8f\xaeup\xae\xa5\xb3\x8fk\x01\x8c\xdd\xc1\xc0=\xaf\xee=(\x15\x05F\x86\x05\xfe\xb3\x12\xf4\x1dD\xaf'
Receive: 10 1780.693979 1780.693876 49: seq: 1e, identify_response offset=1160 data=b'\xe5\xfa^TN\xcc\x04\x0b\x0c\xf7\x02\xa0\xf6D\x14\xbe\x84\x02\x82\x9b\x9dj\x06\xa1\x96\xe7\x93\xce\xb8\x8eN\xc7N\xb2\xc0K\xcbi\xd6\x0b'
Receive: 11 1780.694321 1780.694218 49: seq: 1f, identify_response offset=1200 data=b">e\xba\x8b\xe0\x92[\xed\xcc\xa1\xd1b\xae,\x9b\xb3-e\xca\xac\xc8\x0b\xf0\xb4\x9c'^\xf0\x1dMdm\xf8(\xf7\xbf\xa0n\x0cn"
Receive: 12 1780.694657 1780.694555 49: seq: 10, identify_response offset=1240 data=b'\x90\xea\xc5\x96\x8e;\xb3\x1b\xa2\x99\x17J\x02\x06k\xfd\xa7\xd2\xe1\xa7\xcftfu\xd4\x804\x0c\xd1\xb9\xf6\x8c.\xa53\x9a\xf8\xa9{\x84'
Receive: 13 1780.695089 1780.694982 49: seq: 11, identify_response offset=1280 data=b']\xa3\xf3Q``\x87h\x10xr\x88\xb5v0\xa6\xc8\x0e\x98\xa3\xb8S\xccql\x98\x11$0\x07\x93\xf9@y\xd1\x84\xbc\xbd\n\x9f'
Receive: 14 1780.695433 1780.695330 49: seq: 12, identify_response offset=1320 data=b'\xf0\x1f\xcc5\x84\xe8C\x80U!\x0b5\xefr\x11\xe0\x02;C\x1e\x7f\xa7\x8b\xab\x12\xec.:bRb+\xa8i\xe7\x9c\xe1N\x18\x94'
Receive: 15 1780.695768 1780.695666 49: seq: 13, identify_response offset=1360 data=b'\xd2\xa0\x96?i\x11\x00\xfb\xd8\x18.\x06J\x8f\x011\xf9Z\xfb\xefq3\xa83\xd4\xf3he~\x02\x0b\x83JqK\x0e\x84\xe2%z'
Receive: 16 1780.696102 1780.695999 49: seq: 14, identify_response offset=1400 data=b'\xeb\xa2\x8b\x0b\xcb\xd9\x9a\xf8\xbc\xc0\xeeQ\xa3\xd8Pg\xf9\x11\xbbt~`Z\xb9\xe3\x1b}\xe0\xcb\xfbn\xd0\xa8\x8bb\x85j[#\xe1O\xbd\x80#\xf11\xde\xc6\xce\xb4\xd8\x85\xcf\x04J\xa1\x1c\x7f*j'
Receive: 20 1780.697525 1780.697420 49: seq: 18, identify_response offset=1560 data=b'x\xbe\x14\x7f4`\x1a+KW\xdf^\x177W\xbf!\x96\xc1\xfcr\xfd\xd3/\xd7?\x16\xdf\xbf\xfb\xeeW\xdc(\xfd\x9d\xadn\xae?'
Receive: 21 1780.697866 1780.697762 49: seq: 19, identify_response offset=1600 data=b'\xac.W\x8dh\xa7\xa7\xd5\xd9\xea\xed\xf5\x95\xf2\x153\x0c\x0c\xea\xed?o\xa8\x19\x85\x19\xe6\xf5\xdb\xf7W\xefo\x8b\xdb\x0f7\xb7\xbf\x16'
Receive: 22 1780.698208 1780.698104 49: seq: 1a, identify_response offset=1640 data=b'\xdf\\\xdd~\x8785\xfd\x88Hu\x02\xec\xac\xee{\xaa\xae\xa5\x81\x9c\xfe\xbcX\xaf.\xff\xb5>\x0b\x92\xdf\x81\x15LMU\xbeT\xea'
Receive: 23 1780.698546 1780.698443 49: seq: 1b, identify_response offset=1680 data=b'G\x82Z)\xff\x1d`i/:\xe2\x0cs\xd3\xae\xf6\xa2_\x7f\xf5\x12%\xb0\x14\xe8_\xd0BKK \x0f\xcdi\x91\xa5\xe5\x80\x04\xe7'
Receive: 24 1780.698975 1780.698781 49: seq: 1c, identify_response offset=1720 data=b"\xb4\xd8\xd2\x82\x00\x80\xd6\x9c\x988b\x1c/\xa5I\x1d1\x0b\x97\xe2dN\xd4u\xb0\x94'w\xc4hm\x04\x82\x90C\xbb\x87\x0f$\xa5"
Receive: 25 1780.699328 1780.699223 49: seq: 1d, identify_response offset=1760 data=b"I\x02>\x1e\xa4\x8e\x14x$\x10\xd5'\x85\x1e\t\x0e\xce'E\x1e)\x8fg\xa4\xd8\x91R\xb0\x0f\x9f\x94x\xa4`.F\xea\x91\xa2\xb9"
Receive: 26 1780.699666 1780.699563 49: seq: 1e, identify_response offset=1800 data=b'\x18\x99G\x8a\x95\x18\x1fg\xe1\x11\xae\x93\xca\x18\x82(\x8aV\x97`\x91\xa5L\xd6qV+\x84=6k\xfe\xb06f\x85\xebQW\xa0\xba\xc0$\xfd\xcePu&A\xe8wF\xaa33\xaa\xa1\xceXu\x06\xeb0\xf6{\x13\xea\r'
Receive: 28 1780.700338 1780.700237 49: seq: 10, identify_response offset=1880 data=b'\xf3\xd9R)\xf5\xda#\xa1\xde\x8cz!\xd0\x99\xbd\x02\xdc\x10\x18(\x06\xb8\xb8\x16\xa2\xd6\xae\xc9\x94\x0bo\t\x9cR\xa9\xee\xaai\x98\xf6'
Receive: 29 1780.700672 1780.700570 49: seq: 11, identify_response offset=1920 data=b'@\x93\x9a$;Lrd\xfb\xf2\x81\xe35\x1cA(\xf7S\x0f\xc5\xac\xabF\x15T\x99\xb9\r\xd6\x94W\xaf\xcb\x96\xb5\xdd\xc8 \x961'
Receive: 30 1780.701025 1780.700906 49: seq: 12, identify_response offset=1960 data=b'\xcc\x07\x0cN\x82\x0635\x98=\xee\x05|Sh\x91\xac\x87\xe0\x08"R\xe2\x86\xb1\x9f\x8f\x98(\x99\x14;\x98\x15V/G&$+'
Receive: 31 1780.701381 1780.701276 49: seq: 13, identify_response offset=2000 data=b'\xf5ZT\x9d\xa1[\xaaf\x96\xc8\x8aa\x89\xee\xd2\xd4\xabp\x82\x02c\xb0\x1co\x99)`\xd8\xf1\x90^\xaf\xa9\x1e\xce\xfar\x90@R'
Receive: 32 1780.701719 1780.701618 49: seq: 14, identify_response offset=2040 data=b'\xf7 uM5\x84\x81\x03F\x91\xa3\xaa\x8a_wSS\xd3\xbeT\xec\xfd\xf66\xc8\xbf\x01\xf0\x8db\xc1`\xbcq\x955\x01\xc6\xbf\xc4'
Receive: 33 1780.702053 1780.701952 49: seq: 15, identify_response offset=2080 data=b"\xca\xbe\x80\x90Y\x03\xe4\x11\xe3\x97\x04D\xff\xe2\xb0\xc34\xf2';\x0e\xd4`\xf8\xe6'\x8bi\xdeP \xff\xc8n\x00\x88Rk\xd5\xf4"
Receive: 34 1780.702387 1780.702285 49: seq: 16, identify_response offset=2120 data=b'\xb44\xa3\x9b8\x96\xb8\xbf\xc3\xcd3\xc8}#\xd69\x0e\x1d\x88\xd1\xb5Bg\x1f\xcd\x87\xf5,\xe2\x83\xccHa\x94\xd1\xae\x13;\x03\xb6'
Receive: 35 1780.702719 1780.702617 49: seq: 17, identify_response offset=2160 data=b'q\x86\xf9\xd2\x84\x83\xbf\xef\x86\x8a\xdbZ\x17\xd3\xcf\x11\x84\\~x\xfb\xe6\x17\x86\x8e\xcb\xc0\x98\x05\xb0\xa1\x1e\xb6\x80\x01k\xba\xd7\xfd\xe3'
Receive: 36 1780.703148 1780.703042 49: seq: 18, identify_response offset=2200 data=b'7\xbc\xa0`q\xf7+m\xa3\xb3\xfd\xb2\xe0<\xa6k\xfa\x1b\x02\xbf\x9e\x00X\xd9f\xa2>CH\xa9\x15\xdc\x81\xd1\xa9W\x12-.\xdd'
Receive: 37 1780.703487 1780.703385 49: seq: 19, identify_response offset=2240 data=b'\x18^\x19\xaa\xdc\x01G\xc2\xa1\x8d \x04\xfb\xfc\xab\xcf\xe9\x1ab\x06\x99\xc2\xbf{\xbf \x08K\x15%\xc3e\xf7\x9c\xf8}\xc0\x86F\x08'
Receive: 38 1780.703823 1780.703719 49: seq: 1a, identify_response offset=2280 data=b'N\x06\xf8\x97Jd\x86x\xe8\xc0\x05\xb5\x1d2\xac\xe3b\xbeud[\xf5\xb5u^\x02FGt}Y\xb7\xebG\xde$\xe0:\x8c\x02'
Receive: 39 1780.704160 1780.704058 49: seq: 1b, identify_response offset=2320 data=b'"\x16\xadL\xaf\xa9\xfdZu\x0f\x94\xf3\t\xbc/\xb9\x0c\xc9S#VW\r,\x08\xb3Y\xbf\xbeI\xa9\xf3\xa6\x95cOI\xb3\x8b\x90'
Receive: 40 1780.704494 1780.704393 49: seq: 1c, identify_response offset=2360 data=b'\xc7\x83\x95\xd8\x9b\xf2\t\x0f=7\xfa\xa6\xc7\x97\x1b.e\tV\xc0\xdb\n\x80\xa4\xf1d\x90\xe5FH\xc9aI\xb8\x85\xd7S\x83\x86\t'
Receive: 41 1780.704830 1780.704729 49: seq: 1d, identify_response offset=2400 data=b'\x83\x11\xbf3\ri\x94\x15\xf1\x07\x8e\x07\x85\xd0\xfd\xe5\x01\xfbr\xa8U(3\xdc\x9b\xd7\xb8\x8d^43>[\xdd\xe0Q\xaaK\x0f\x83'
Receive: 42 1780.705196 1780.705090 49: seq: 1e, identify_response offset=2440 data=b'\xafa\xdbt\x8ft\xcdz\xc7\xf5\x040\x15z\xda\xa0\\\x13\xc2n_b\xf0\xc1\x17\x89[\xcbp$7{\x14\x10\xc0\xf9S\xc5\x81\xea'
Receive: 43 1780.705538 1780.705435 49: seq: 1f, identify_response offset=2480 data=b'\xd7\xbf\t\xb5\xba\x913\x91^\x19\x85%so\x94\xd9\xf1+#\x10\x98\xde\xf2Q\x9f\x89\x12\x1b9\xc4a:\x98>\xe3\x0b\xa0\xe2[\x1b'
Receive: 44 1780.705877 1780.705773 49: seq: 10, identify_response offset=2520 data=b'\x00\xf0\x1d\x0f&S\x01Z\xc5=\xffI\xefVG\xec\xb1\xeb\xd8\xb6T:!}`\x01\xf2\xbdo":@\xaa\xb7\x00\xaa\x8b\xbfWZ'
Receive: 45 1780.706209 1780.706107 49: seq: 11, identify_response offset=2560 data=b'\xc4\x91\x10\xbf$W\x05\xd5\xf7\xd0\x02\xdb\x7f\xc6Z\x9f\x0e2\x92\xde\xe3,\x05-\xd6R\xf0\xe6\xf0\xa1-\xef0mu\xda\x90\x956\x88'
Receive: 46 1780.706549 1780.706447 49: seq: 12, identify_response offset=2600 data=b'\x83J\x93\x8e\x01,\x01\x0e\x16g\x00d56T\xferd\x15q\x96A\x8e*R\x0b\xa6\xb2\xae\x1cy}L\xd6I\xc3\xa6l\xc3\x1b'
Receive: 47 1780.706965 1780.706783 49: seq: 13, identify_response offset=2640 data=b'\xe7G\xbcn\xa7Tx\\\x92}\x89\xc0z9\x15\n\x16\\hhGl\xe9\x11\x9b\xd3\x1d]\xa7\x1cY\xa5\xad\x99(\xa1O\xc6<}'
Receive: 48 1780.707312 1780.707208 49: seq: 14, identify_response offset=2680 data=b'\xfb\xf6\x8d\xba\x02\xd2\xe3\xd31M\xf6\x1c\xd1E\x92,\x89m\xd7\x9e\xdfa\x8aR\xbe\xb7\x90b&\xa4\x0e\x80Fk:^%\xb33\xa4'
Receive: 49 1780.707645 1780.707544 49: seq: 15, identify_response offset=2720 data=b'\xa2,N\xdd\x0b*vj\x1a\x11f{\x80\xd3Uo\xe8E\xb5\x9f\xda{0>\xc045=\xb1z\xfd\xd2\x11@\x1a\x8az:\x1bc'
Receive: 50 1780.707975 1780.707874 49: seq: 16, identify_response offset=2760 data=b'P\x87k\x99d\x95d\xeaj\x12m\xe6OU\xb0\x9f\x06\x00\xcf\x03L@B(\x1cc]\x04\xb8\xd5\xdb\xbdEF\xfaE\xbf\xa6\xc7\t'
Receive: 51 1780.708309 1780.708206 49: seq: 17, identify_response offset=2800 data=b'\x89Ed\x8c\xdb\x14Q* #\t\xaf\xf7\x80\xc9\xd4\x93\xe7\xcfW\xd7?\xd2\xf5\xdd\xbc\xa4\xa8\xdb1\xbaMS\x0e\x08"\xf0\x15\xea\xc4'
Receive: 52 1780.709104 1780.708681 49: seq: 18, identify_response offset=2840 data=b'\x15\x10}\x95B5\xbeKiLE\xa1\r/\xbe\x80>\x8f\xden\x10~\xc2}.\n\xf2$Qx[7R\x05\xb8\xa9\x91&\xca\xf1'
Receive: 53 1780.709643 1780.709511 49: seq: 19, identify_response offset=2880 data=b"\xa1\x91\xa6\x19|G\x1fa\xa6\x06\xd4\xdd\xa2\x0b\xaf\xf0'\x0e?\xbc\xfd\xe9!Z\xa92\x10`\x18\xc9\xa5\xbb\xd1\x15\xa2\x9d\x15\x13U\x1c"
Receive: 54 1780.710010 1780.709902 49: seq: 1a, identify_response offset=2920 data=b'.N\x15\x9f\xce1.\x9a\xdf$\xcc\x86\x94^\xa9\x96)\n\xd5\x07\xce\xf1\xf4\x08\n\xb9\xeb\xf8\xb9{\xe7\x06\xef\xd7\xcf\x1c\xea\xc6\xae^'
Receive: 55 1780.710360 1780.710253 49: seq: 1b, identify_response offset=2960 data=b'C\xb0\xcf\x9c\x96*\x83@\xd0/lU\x0b\x87\xab\xa7IU\x03~Mp=D\x7f\x14\xde\xfa\x08\xb6\xcd\x1b\x94\x84\xd8g\x9f\x94\xce\x11'
Receive: 56 1780.710705 1780.710601 49: seq: 1c, identify_response offset=3000 data=b'A\xe8\xea\xb0\xa1\xbd\xa6\x14A\xb1\x93\xc6f\xee\xf9g&\xd5\xbe;\x80\x93\x1d\xcf\xe1\xbf.\xe1\xd2\x81{\x89)\xcc1y\xe5W\xd56'
Receive: 57 1780.711158 1780.711049 49: seq: 1d, identify_response offset=3040 data=b'Z\xcd\xdck\x87\xc7k\x9f=\xa8@s\x81\xbc\xf8.\xe2\xf4\xc9\x96\xb7\x1b\xadR\x84Z/V\x97\xbd\x1d\x98G\x10_\x99k\xefic'
Receive: 58 1780.711505 1780.711401 49: seq: 1e, identify_response offset=3080 data=b'\xae39U\x95z\xbf\xc1\xfd!\xfa\x029\xfd\xb7\xc0s\xccH\xe4\xd5pQl\xeegE&\x89\xd8\xad\xad\xf8\xe2q\xe4<\x9f\x0f\x99'
Receive: 59 1780.711846 1780.711743 49: seq: 1f, identify_response offset=3120 data=b'\xd5\x9d]\xc9TW\x86M%\x87*\x8f\xfe\x8cw\xd3v\xcb!\x89\xd2\xc3\x01\\\x85 R\x14\x06^H\xad\x16,^\xb9\xa4k\x1e:'
Receive: 60 1780.712184 1780.712081 49: seq: 10, identify_response offset=3160 data=b'N\xab\x10a\xcdq\x19\xf1\xe8$\xfd\xc2\xf4\xecH\x83y\xdd\xee\x93&\xa0\xeas\x10{\x14\n?G|\x80\x82Ig\xf6r:\xe8\x7f'
Receive: 61 1780.712520 1780.712417 49: seq: 11, identify_response offset=3200 data=b'\xf2\x0fm\xdd\xb9+\xc6-*u\xf4\x0c%\x90)\\D\xa1\xbf\xe0\x07\x93\xf1\x03u\xd0\xa1+\xe0\x1do\x02Kw\xb4\x81\xc4/\xca9'
Receive: 62 1780.712856 1780.712753 49: seq: 12, identify_response offset=3240 data=b'c\xabJ[!<\xfd\xec\xe6\x07\x925\x86YuY\xa5\x9f\x1dL3j\x06aP\xffF\x0c\xc2\xe0\xc3\xfa"\x08/\xd6\xa0\xaa\xf4|'
Receive: 63 1780.713242 1780.713135 23: seq: 13, identify_response offset=3280 data=b'\xb7I+\xc4ca\xb4\xfa\xf8\x1f\xfa\x08\xc0\x90'
Receive: 64 1780.713586 1780.713484 9: seq: 14, identify_response offset=3294 data=b''
Receive: 65 1780.739555 1780.739363 12: seq: 15, uptime high=0 clock=285927888
Receive: 66 1780.791000 1780.790830 11: seq: 16, clock clock=288501835
Receive: 67 1780.842296 1780.842133 11: seq: 17, clock clock=291066318
Receive: 68 1780.893094 1780.892946 11: seq: 18, clock clock=293606337
Receive: 69 1780.943900 1780.943749 11: seq: 19, clock clock=296146517
Receive: 70 1780.994710 1780.994558 11: seq: 1a, clock clock=298687105
Receive: 71 1781.045740 1781.045577 11: seq: 1b, clock clock=301238455
Receive: 72 1781.096539 1781.096380 11: seq: 1c, clock clock=303778566
Receive: 73 1781.147336 1781.147194 11: seq: 1d, clock clock=306318448
Receive: 74 1781.148816 1781.148698 11: seq: 1e, clock clock=306392575
Receive: 75 1781.769169 1781.769036 10: seq: 1f, config is_config=0 crc=0 is_shutdown=0 move_count=0
Receive: 76 1781.769979 1781.769902 15: seq: 12, config is_config=1 crc=3912464276 is_shutdown=0 move_count=1024
Receive: 77 1782.133578 1782.133460 11: seq: 13, clock clock=355629782
Receive: 78 1785.121115 1782.133460 14: seq: 13, stats count=150 sum=158969 sumsq=835959
Receive: 79 1790.121369 1782.133460 13: seq: 13, stats count=50 sum=33223 sumsq=110489
Receive: 80 1795.221226 1782.133460 13: seq: 13, stats count=51 sum=28330 sumsq=91537
Receive: 81 1800.321247 1782.133460 13: seq: 13, stats count=51 sum=21118 sumsq=40828
Receive: 82 1805.321467 1782.133460 13: seq: 13, stats count=50 sum=21129 sumsq=42456
Receive: 83 1810.321613 1782.133460 13: seq: 13, stats count=50 sum=39827 sumsq=202761
Receive: 84 1815.421589 1782.133460 13: seq: 13, stats count=51 sum=36618 sumsq=116312
Receive: 85 1820.521576 1782.133460 13: seq: 13, stats count=51 sum=36486 sumsq=117095
Receive: 86 1825.621530 1782.133460 13: seq: 13, stats count=51 sum=23648 sumsq=61452
Receive: 87 1830.621758 1782.133460 13: seq: 13, stats count=50 sum=35166 sumsq=233193
Receive: 88 1835.721640 1782.133460 13: seq: 13, stats count=51 sum=35677 sumsq=115251
Receive: 89 1840.721851 1782.133460 13: seq: 13, stats count=50 sum=18996 sumsq=34552
Receive: 90 1845.821844 1782.133460 13: seq: 13, stats count=51 sum=37337 sumsq=117747
Receive: 91 1847.677222 1847.677064 11: seq: 14, clock clock=3632778134
Receive: 92 1848.658148 1848.657890 11: seq: 15, clock clock=3681821016
Receive: 93 1849.643128 1849.643034 11: seq: 16, clock clock=3731073214
Receive: 94 1850.627823 1850.627657 11: seq: 17, clock clock=3780304616
Receive: 95 1850.921902 1850.627657 13: seq: 17, stats count=55 sum=27276 sumsq=109784
Receive: 96 1851.612974 1851.612823 11: seq: 18, clock clock=3829563191
Receive: 97 1852.597292 1852.597030 11: seq: 19, clock clock=3878777210
Receive: 98 1853.581619 1853.581444 11: seq: 1a, clock clock=3927995667
Receive: 99 1853.657230 1853.657021 12: seq: 1b, shutdown clock=3931773392 static_string_id=Command request
Reactor garbage collection: (1851.57737984, 0.0, 0.0)
MCU 'mcu' shutdown: Timer too close
This often indicates the host computer is overloaded. Check
for other processes consuming excessive CPU time, high swap
usage, disk errors, overheating, unstable voltage, or
similar system problems on the host computer.
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown
Requested toolhead position at shutdown time 14.063654: (0.0, 0.0, 0.1875)
MCU 'mcu' shutdown: Timer too close
This often indicates the host computer is overloaded. Check
for other processes consuming excessive CPU time, high swap
usage, disk errors, overheating, unstable voltage, or
similar system problems on the host computer.
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown
MCU 'mcu' shutdown: Timer too close
This often indicates the host computer is overloaded. Check
for other processes consuming excessive CPU time, high swap
usage, disk errors, overheating, unstable voltage, or
similar system problems on the host computer.
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown
Stats 1854.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=6390 bytes_read=22834 bytes_retransmit=256 bytes_invalid=0 send_seq=466 receive_seq=466 retransmit_seq=463 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=34259190 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=897 bytes_read=5015 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999487 adj=671335961 Octopus_Pro_H723_V1.1: temp=41.9 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=429 bytes_read=26522 bytes_retransmit=0 bytes_invalid=0 send_seq=70 receive_seq=70 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999842 adj=429656688 coil_temp=23.7 refs=0 mcu_temp=24.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.2 pwm=0.000 sysload=0.27 cputime=160.507 memavail=3211804 print_time=12.757 buffer_time=1.218 print_stall=0 extruder: target=0 temp=29.5 pwm=0.000
Resetting prediction variance 1854.566: freq=34259190 diff=1370304213 stddev=400000.000
Stats 1855.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=6450 bytes_read=23074 bytes_retransmit=256 bytes_invalid=0 send_seq=470 receive_seq=470 retransmit_seq=463 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=37130831 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=903 bytes_read=5031 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999485 adj=502662339 Octopus_Pro_H723_V1.1: temp=41.9 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=435 bytes_read=26878 bytes_retransmit=0 bytes_invalid=0 send_seq=71 receive_seq=71 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=321705368 coil_temp=23.7 refs=0 mcu_temp=24.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.27 cputime=160.541 memavail=3215568 print_time=12.757 buffer_time=0.601 print_stall=0 extruder: target=0 temp=29.5 pwm=0.000
Resetting prediction variance 1855.550: freq=37130831 diff=1517124195 stddev=400000.000
[11:28:07:073951] nevermore-BLE 'nevermore' - disconnecting
Stats 1856.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000002 bytes_write=6747 bytes_read=23537 bytes_retransmit=256 bytes_invalid=0 send_seq=478 receive_seq=478 retransmit_seq=463 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=40007132 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=909 bytes_read=5060 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999483 adj=373212730 Octopus_Pro_H723_V1.1: temp=42.0 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=441 bytes_read=27234 bytes_retransmit=0 bytes_invalid=0 send_seq=72 receive_seq=72 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=238857183 coil_temp=23.7 refs=0 mcu_temp=24.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.27 cputime=160.599 memavail=3214896 print_time=12.757 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.4 pwm=0.000
Resetting prediction variance 1856.535: freq=40007132 diff=1658973690 stddev=400000.000
[11:28:07:878895] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
Stats 1857.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000002 bytes_write=6791 bytes_read=23795 bytes_retransmit=256 bytes_invalid=0 send_seq=481 receive_seq=481 retransmit_seq=463 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=42888467 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=915 bytes_read=5076 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999491 adj=270816287 Octopus_Pro_H723_V1.1: temp=41.9 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=447 bytes_read=27574 bytes_retransmit=0 bytes_invalid=0 send_seq=73 receive_seq=73 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=173323144 coil_temp=23.7 refs=0 mcu_temp=24.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.33 cputime=160.665 memavail=3214676 print_time=12.757 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.7 pwm=0.000
Resetting prediction variance 1857.520: freq=42888467 diff=1795537478 stddev=400000.000
Stats 1858.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000002 bytes_write=6835 bytes_read=24023 bytes_retransmit=256 bytes_invalid=0 send_seq=484 receive_seq=484 retransmit_seq=463 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=45774451 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=921 bytes_read=5092 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999490 adj=192695767 Octopus_Pro_H723_V1.1: temp=41.9 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=453 bytes_read=27930 bytes_retransmit=0 bytes_invalid=0 send_seq=74 receive_seq=74 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999848 adj=123325628 coil_temp=23.7 refs=0 mcu_temp=24.86 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.33 cputime=160.699 memavail=3213780 print_time=12.757 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.5 pwm=0.000
Resetting prediction variance 1858.504: freq=45774451 diff=1926898385 stddev=400000.000
Stats 1859.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000002 bytes_write=6879 bytes_read=24237 bytes_retransmit=256 bytes_invalid=0 send_seq=487 receive_seq=487 retransmit_seq=463 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=48664773 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=927 bytes_read=5108 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999488 adj=144186728 Octopus_Pro_H723_V1.1: temp=41.8 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=459 bytes_read=28286 bytes_retransmit=0 bytes_invalid=0 send_seq=75 receive_seq=75 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999847 adj=92279960 coil_temp=23.7 refs=0 mcu_temp=24.85 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.33 cputime=160.730 memavail=3212544 print_time=12.757 buffer_time=0.000 print_stall=0 extruder: target=0 temp=29.5 pwm=0.000
Resetting prediction variance 1859.489: freq=48664773 diff=2053356858 stddev=400000.000
Attempting MCU 'mcu' reset command
Attempting MCU 'rpi' config_reset command
b'Got EOF when reading from device'
Attempting MCU 'beacon' reset command
webhooks client 4088892696: Disconnected
Restarting printer
Start printer at Tue Jun 10 11:28:12 2025 (1749551292.1 1861.1)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4128401104: New connection
webhooks client 4128401104: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Sending MCU 'mcu' printer configuration...
Configured MCU 'mcu' (1024 moves)
Sending MCU 'rpi' printer configuration...
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
beacon: loaded fnorm=5119148.94 temp=22.57 amfg=1.058 from nvm
beacon: built tempco model version 1 {'amfg': 1.0582153798333742, 'tcc': -7.767794849416987e-06, 'tcfl': -0.0006256110883394807, 'tctl': 0.0019090434102681632, 'fmin': 5119148.938141449, 'fmin_temp': 22.56824493408203}
Enabling Beacon accelerometer
Selected Beacon accelerometer scale 16g
Sending MCU 'beacon' printer configuration...
Configured MCU 'beacon' (0 moves)
[11:28:19:187537] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:28:30:814641] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:28:51:953303] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:29:02:520924] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:29:12:602383] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:29:23:167182] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:29:34:447472] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:29:55:374416] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:30:06:961103] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:30:16:530906] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:30:16:543590] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[11:30:16:546514] nevermore-BLE 'nevermore' - attempting reconnection...
Traceback (most recent call last):
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 912, in retry_if_disconnected
async with BleakClient(addr, timeout=timeout) as client:
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 570, in __aenter__
await self.connect()
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 615, in connect
return await self._backend.connect(**kwargs)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/client.py", line 254, in connect
assert_reply(reply)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/utils.py", line 20, in assert_reply
raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Cancelled
[11:30:26:113456] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:30:27:656110] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Resetting prediction variance 1996.641: freq=400027409 diff=-51539872055 stddev=337750.202
Resetting prediction variance 1996.641: freq=49997051 diff=-4294648049 stddev=42219.657
Resetting prediction variance 1996.642: freq=32002462 diff=-338716 stddev=27475.126
Starting heater checks for chamber_heater
Starting heater checks for extruder
MCU 'mcu' configured for 400Mhz but running at 7Mhz!
MCU 'rpi' configured for 50Mhz but running at 17Mhz!
Stats 1996.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5972 bytes_read=33728 bytes_retransmit=9 bytes_invalid=0 send_seq=469 receive_seq=469 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=7499992 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000004 bytes_write=855 bytes_read=5063 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=17171018 adj=49990662 Octopus_Pro_H723_V1.1: temp=42.3 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=380 bytes_read=45881 bytes_retransmit=0 bytes_invalid=0 send_seq=62 receive_seq=62 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999862 adj=32000798 coil_temp=23.5 refs=0 mcu_temp=24.75 supply_voltage=3.017 nevermore_intake_VOC: temp=0.0 nevermore_exhaust_VOC: temp=0.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=167.542 memavail=3224140 print_time=7.922 buffer_time=0.250 print_stall=0 extruder: target=0 temp=27.2 pwm=0.000
Resetting prediction variance 1997.622: freq=7499992 diff=378628185 stddev=400000.000
Resetting prediction variance 1997.622: freq=17171018 diff=31662316 stddev=50000.000
Stats 1997.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5978 bytes_read=33933 bytes_retransmit=9 bytes_invalid=0 send_seq=470 receive_seq=470 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=8966485 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000004 bytes_write=861 bytes_read=5079 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=17294094 adj=1507284668 Octopus_Pro_H723_V1.1: temp=42.2 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=386 bytes_read=46226 bytes_retransmit=0 bytes_invalid=0 send_seq=63 receive_seq=63 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999859 adj=2843260358 coil_temp=23.5 refs=0 mcu_temp=24.74 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=167.669 memavail=3220368 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.3 pwm=0.000
webhooks: registering remote method 'shutdown_machine' for connection id: 4128401104
webhooks: registering remote method 'reboot_machine' for connection id: 4128401104
webhooks: registering remote method 'pause_job_queue' for connection id: 4128401104
webhooks: registering remote method 'start_job_queue' for connection id: 4128401104
Resetting prediction variance 1998.606: freq=17294094 diff=47634908 stddev=50000.000
Resetting prediction variance 1998.606: freq=8966485 diff=569541147 stddev=400000.000
Stats 1999.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5984 bytes_read=34238 bytes_retransmit=9 bytes_invalid=0 send_seq=471 receive_seq=471 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=10462292 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000004 bytes_write=867 bytes_read=5095 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=17419651 adj=1218276631 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=392 bytes_read=46736 bytes_retransmit=0 bytes_invalid=0 send_seq=64 receive_seq=64 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=2284685960 coil_temp=23.5 refs=0 mcu_temp=24.73 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=167.797 memavail=3214696 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.2 pwm=0.000
Resetting prediction variance 1999.591: freq=10462292 diff=754056933 stddev=400000.000
Resetting prediction variance 1999.591: freq=17419651 diff=63066112 stddev=50000.000
Stats 2000.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5990 bytes_read=34433 bytes_retransmit=9 bytes_invalid=0 send_seq=472 receive_seq=472 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=11973085 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000004 bytes_write=873 bytes_read=5111 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=17546463 adj=960759901 Octopus_Pro_H723_V1.1: temp=42.3 raspberry_pi: temp=53.1 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=398 bytes_read=47081 bytes_retransmit=0 bytes_invalid=0 send_seq=65 receive_seq=65 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=1787496109 coil_temp=23.5 refs=0 mcu_temp=24.71 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.20 cputime=167.858 memavail=3218948 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2000.575: freq=11973085 diff=933534288 stddev=400000.000
Resetting prediction variance 2000.576: freq=17546463 diff=78081333 stddev=50000.000
Stats 2001.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=5996 bytes_read=34667 bytes_retransmit=9 bytes_invalid=0 send_seq=473 receive_seq=473 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=13495130 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000004 bytes_write=879 bytes_read=5127 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=17674228 adj=761038388 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=404 bytes_read=47435 bytes_retransmit=0 bytes_invalid=0 send_seq=66 receive_seq=66 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=1401983754 coil_temp=23.5 refs=0 mcu_temp=24.71 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=167.922 memavail=3226768 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2001.560: freq=17674228 diff=92715899 stddev=50000.000
Resetting prediction variance 2001.560: freq=13495130 diff=1108761577 stddev=400000.000
Stats 2002.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=6002 bytes_read=34872 bytes_retransmit=9 bytes_invalid=0 send_seq=474 receive_seq=474 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=15027568 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=885 bytes_read=5156 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=17802835 adj=603537300 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=410 bytes_read=47791 bytes_retransmit=0 bytes_invalid=0 send_seq=67 receive_seq=67 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=1098047671 coil_temp=23.5 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.18 cputime=167.957 memavail=3226400 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.0 pwm=0.000
Resetting prediction variance 2002.544: freq=15027568 diff=1279755595 stddev=400000.000
Resetting prediction variance 2002.544: freq=17802835 diff=107014371 stddev=50000.000
Stats 2003.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=6008 bytes_read=35076 bytes_retransmit=9 bytes_invalid=0 send_seq=475 receive_seq=475 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=16569897 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=891 bytes_read=5172 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=17932272 adj=478366925 Octopus_Pro_H723_V1.1: temp=42.3 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=416 bytes_read=48147 bytes_retransmit=0 bytes_invalid=0 send_seq=68 receive_seq=68 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=856568644 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.18 cputime=167.992 memavail=3224480 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2003.528: freq=16569897 diff=1446683709 stddev=400000.000
Resetting prediction variance 2003.528: freq=17932272 diff=120972367 stddev=50000.000
Stats 2004.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=6014 bytes_read=35295 bytes_retransmit=9 bytes_invalid=0 send_seq=476 receive_seq=476 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18121959 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=897 bytes_read=5188 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18062526 adj=378485213 Octopus_Pro_H723_V1.1: temp=42.3 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=422 bytes_read=48503 bytes_retransmit=0 bytes_invalid=0 send_seq=69 receive_seq=69 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=663928460 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.18 cputime=168.025 memavail=3224228 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2004.512: freq=18121959 diff=1609636717 stddev=400000.000
Resetting prediction variance 2004.513: freq=18062526 diff=134600639 stddev=50000.000
Stats 2005.3: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000006 bytes_write=6020 bytes_read=35500 bytes_retransmit=9 bytes_invalid=0 send_seq=477 receive_seq=477 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=19683728 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=903 bytes_read=5204 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18193596 adj=298666195 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=428 bytes_read=48843 bytes_retransmit=0 bytes_invalid=0 send_seq=70 receive_seq=70 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=510025878 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.18 cputime=168.057 memavail=3224240 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.3 pwm=0.000
Resetting prediction variance 2005.497: freq=19683728 diff=1768799120 stddev=400000.000
Resetting prediction variance 2005.497: freq=18193596 diff=147906244 stddev=50000.000
Stats 2006.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6026 bytes_read=35718 bytes_retransmit=9 bytes_invalid=0 send_seq=478 receive_seq=478 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=21255342 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=909 bytes_read=5220 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18325490 adj=234924154 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=434 bytes_read=49199 bytes_retransmit=0 bytes_invalid=0 send_seq=71 receive_seq=71 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=387158035 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.18 cputime=168.099 memavail=3223988 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.2 pwm=0.000
Resetting prediction variance 2006.481: freq=21255342 diff=1923818401 stddev=400000.000
Resetting prediction variance 2006.482: freq=18325490 diff=160871696 stddev=50000.000
Stats 2007.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6032 bytes_read=35937 bytes_retransmit=9 bytes_invalid=0 send_seq=479 receive_seq=479 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=22836603 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=915 bytes_read=5249 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18458196 adj=184147077 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=440 bytes_read=49555 bytes_retransmit=0 bytes_invalid=0 send_seq=72 receive_seq=72 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=289312710 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.17 cputime=168.163 memavail=3223988 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2007.466: freq=22836603 diff=2075264939 stddev=400000.000
Resetting prediction variance 2007.467: freq=18458196 diff=173534590 stddev=50000.000
Stats 2008.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6038 bytes_read=36142 bytes_retransmit=9 bytes_invalid=0 send_seq=480 receive_seq=480 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=24427801 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=921 bytes_read=5265 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18591736 adj=143877454 Octopus_Pro_H723_V1.1: temp=42.2 raspberry_pi: temp=50.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=446 bytes_read=49911 bytes_retransmit=0 bytes_invalid=0 send_seq=73 receive_seq=73 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=211741572 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.17 cputime=168.236 memavail=3221720 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2008.451: freq=24427801 diff=2222586693 stddev=400000.000
Resetting prediction variance 2008.451: freq=18591736 diff=185843427 stddev=50000.000
Stats 2009.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6044 bytes_read=36346 bytes_retransmit=9 bytes_invalid=0 send_seq=481 receive_seq=481 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=26028753 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=927 bytes_read=5281 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18726087 adj=112125359 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=452 bytes_read=50267 bytes_retransmit=0 bytes_invalid=0 send_seq=74 receive_seq=74 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=150601742 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.17 cputime=168.271 memavail=3221732 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2009.435: freq=26028753 diff=2366058093 stddev=400000.000
Resetting prediction variance 2009.435: freq=18726087 diff=197837822 stddev=50000.000
Stats 2010.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6050 bytes_read=36560 bytes_retransmit=9 bytes_invalid=0 send_seq=482 receive_seq=482 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=27639493 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=933 bytes_read=5297 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18861259 adj=87288957 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=458 bytes_read=50623 bytes_retransmit=0 bytes_invalid=0 send_seq=75 receive_seq=75 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=102800568 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.17 cputime=168.304 memavail=3220476 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.9 pwm=0.000
Resetting prediction variance 2010.419: freq=27639493 diff=2505697862 stddev=400000.000
Resetting prediction variance 2010.419: freq=18861259 diff=209506766 stddev=50000.000
Stats 2011.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6056 bytes_read=36774 bytes_retransmit=9 bytes_invalid=0 send_seq=483 receive_seq=483 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=29260058 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=939 bytes_read=5313 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=18997252 adj=68057786 Octopus_Pro_H723_V1.1: temp=42.3 raspberry_pi: temp=50.6 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=464 bytes_read=50979 bytes_retransmit=0 bytes_invalid=0 send_seq=76 receive_seq=76 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=65807315 coil_temp=23.5 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.17 cputime=168.349 memavail=3222104 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.0 pwm=0.000
Resetting prediction variance 2011.403: freq=29260058 diff=2641720590 stddev=400000.000
Resetting prediction variance 2011.403: freq=18997252 diff=220875216 stddev=50000.000
Stats 2012.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6062 bytes_read=36978 bytes_retransmit=9 bytes_invalid=0 send_seq=484 receive_seq=484 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=30890616 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=945 bytes_read=5342 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=19134080 adj=53356384 Octopus_Pro_H723_V1.1: temp=42.2 raspberry_pi: temp=52.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=470 bytes_read=51335 bytes_retransmit=0 bytes_invalid=0 send_seq=77 receive_seq=77 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=37546362 coil_temp=23.5 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.15 cputime=168.384 memavail=3222240 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2012.388: freq=30890616 diff=2774004104 stddev=400000.000
Resetting prediction variance 2012.388: freq=19134080 diff=231932228 stddev=50000.000
Stats 2013.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6068 bytes_read=37197 bytes_retransmit=9 bytes_invalid=0 send_seq=485 receive_seq=485 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=32531229 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=951 bytes_read=5358 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=19271751 adj=42301769 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=476 bytes_read=51691 bytes_retransmit=0 bytes_invalid=0 send_seq=78 receive_seq=78 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=16313318 coil_temp=23.5 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.15 cputime=168.423 memavail=3220836 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.0 pwm=0.000
Resetting prediction variance 2013.372: freq=32531229 diff=2902691926 stddev=400000.000
Resetting prediction variance 2013.372: freq=19271751 diff=242699441 stddev=50000.000
Stats 2014.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6074 bytes_read=37402 bytes_retransmit=9 bytes_invalid=0 send_seq=486 receive_seq=486 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=34182034 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=957 bytes_read=5374 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=19410283 adj=34173014 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=482 bytes_read=52047 bytes_retransmit=0 bytes_invalid=0 send_seq=79 receive_seq=79 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=717095 coil_temp=23.5 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.15 cputime=168.496 memavail=3220840 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2014.360: freq=34182034 diff=3029008518 stddev=400000.000
Resetting prediction variance 2014.362: freq=19410283 diff=253297575 stddev=50000.000
Stats 2015.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6080 bytes_read=37606 bytes_retransmit=9 bytes_invalid=0 send_seq=487 receive_seq=487 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=35843884 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=963 bytes_read=5390 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=19549764 adj=28368905 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=50.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=488 bytes_read=52403 bytes_retransmit=0 bytes_invalid=0 send_seq=80 receive_seq=80 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=-10402744 coil_temp=23.5 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.15 cputime=168.569 memavail=3220588 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2015.345: freq=35843884 diff=3150528052 stddev=400000.000
Resetting prediction variance 2015.347: freq=19549764 diff=263442172 stddev=50000.000
Stats 2016.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6086 bytes_read=37839 bytes_retransmit=9 bytes_invalid=0 send_seq=488 receive_seq=488 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=37516138 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=969 bytes_read=5406 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=19690110 adj=24403867 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=494 bytes_read=52759 bytes_retransmit=0 bytes_invalid=0 send_seq=81 receive_seq=81 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=-17984156 coil_temp=23.5 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.15 cputime=168.648 memavail=3220588 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2016.329: freq=37516138 diff=3268148675 stddev=400000.000
Resetting prediction variance 2016.331: freq=19690110 diff=273257337 stddev=50000.000
Resetting prediction variance 2017.314: freq=39198715 diff=3382452469 stddev=400000.000
Resetting prediction variance 2017.316: freq=19831312 diff=282822663 stddev=50000.000
Stats 2017.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6098 bytes_read=38060 bytes_retransmit=9 bytes_invalid=0 send_seq=490 receive_seq=490 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=40891852 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=981 bytes_read=5451 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=19973405 adj=21882608 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=506 bytes_read=53131 bytes_retransmit=0 bytes_invalid=0 send_seq=83 receive_seq=83 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=-22786169 coil_temp=23.5 refs=0 mcu_temp=24.70 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=168.721 memavail=3220588 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.1 pwm=0.000
Resetting prediction variance 2018.298: freq=40891852 diff=3493092308 stddev=400000.000
Resetting prediction variance 2018.298: freq=19973405 diff=292025573 stddev=50000.000
Stats 2018.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6104 bytes_read=38264 bytes_retransmit=9 bytes_invalid=0 send_seq=491 receive_seq=491 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=42595574 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=987 bytes_read=5467 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=20116362 adj=15251421 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=512 bytes_read=53487 bytes_retransmit=0 bytes_invalid=0 send_seq=84 receive_seq=84 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=-35491048 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=168.784 memavail=3220340 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.0 pwm=0.000
Resetting prediction variance 2019.282: freq=42595574 diff=3600342945 stddev=400000.000
Resetting prediction variance 2019.283: freq=20116362 diff=300968590 stddev=50000.000
Stats 2019.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6110 bytes_read=38483 bytes_retransmit=9 bytes_invalid=0 send_seq=492 receive_seq=492 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=44310045 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=993 bytes_read=5483 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=20260210 adj=16169101 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=518 bytes_read=53843 bytes_retransmit=0 bytes_invalid=0 send_seq=85 receive_seq=85 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=-33671451 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=168.819 memavail=3220344 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.0 pwm=0.000
Resetting prediction variance 2020.267: freq=44310045 diff=3704148778 stddev=400000.000
Resetting prediction variance 2020.267: freq=20260210 diff=309636846 stddev=50000.000
Stats 2020.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6116 bytes_read=38688 bytes_retransmit=9 bytes_invalid=0 send_seq=493 receive_seq=493 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=46035380 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=999 bytes_read=5499 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=20404966 adj=17422472 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=524 bytes_read=54199 bytes_retransmit=0 bytes_invalid=0 send_seq=86 receive_seq=86 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=-31209267 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=168.854 memavail=3219588 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.0 pwm=0.000
Resetting prediction variance 2021.251: freq=46035380 diff=3804643237 stddev=400000.000
Resetting prediction variance 2021.251: freq=20404966 diff=318031189 stddev=50000.000
Stats 2021.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6122 bytes_read=38897 bytes_retransmit=9 bytes_invalid=0 send_seq=494 receive_seq=494 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=47771746 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1005 bytes_read=5515 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=20550645 adj=18893672 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=530 bytes_read=54555 bytes_retransmit=0 bytes_invalid=0 send_seq=87 receive_seq=87 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=-28332095 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=168.889 memavail=3219596 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.9 pwm=0.000
Resetting prediction variance 2022.235: freq=47771746 diff=3901752663 stddev=400000.000
Resetting prediction variance 2022.235: freq=20550645 diff=326145525 stddev=50000.000
Stats 2022.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6128 bytes_read=39114 bytes_retransmit=9 bytes_invalid=0 send_seq=495 receive_seq=495 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49519262 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1011 bytes_read=5544 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=20697260 adj=20500792 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=536 bytes_read=54911 bytes_retransmit=0 bytes_invalid=0 send_seq=88 receive_seq=88 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=-25197532 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.28 cputime=168.924 memavail=3219596 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.9 pwm=0.000
Resetting prediction variance 2023.220: freq=20697260 diff=334014999 stddev=50000.000
Resetting prediction variance 2023.220: freq=49519262 diff=3995904162 stddev=400000.000
Stats 2023.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6134 bytes_read=39319 bytes_retransmit=9 bytes_invalid=0 send_seq=496 receive_seq=496 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=51278242 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1017 bytes_read=5560 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=20844837 adj=22176950 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=542 bytes_read=55267 bytes_retransmit=0 bytes_invalid=0 send_seq=89 receive_seq=89 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=-21934142 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.28 cputime=168.966 memavail=3219596 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.9 pwm=0.000
Resetting prediction variance 2024.205: freq=51278242 diff=4086700052 stddev=400000.000
Resetting prediction variance 2024.205: freq=20844837 diff=341595611 stddev=50000.000
Stats 2024.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6140 bytes_read=39523 bytes_retransmit=9 bytes_invalid=0 send_seq=497 receive_seq=497 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=53048781 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1023 bytes_read=5576 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=20993381 adj=23867636 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=548 bytes_read=55623 bytes_retransmit=0 bytes_invalid=0 send_seq=90 receive_seq=90 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=-18646669 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.28 cputime=169.031 memavail=3219612 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2025.190: freq=53048781 diff=4174175357 stddev=400000.000
Resetting prediction variance 2025.190: freq=20993381 diff=348899394 stddev=50000.000
Stats 2025.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6146 bytes_read=39742 bytes_retransmit=9 bytes_invalid=0 send_seq=498 receive_seq=498 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=54830978 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1029 bytes_read=5592 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=21142901 adj=25534552 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=554 bytes_read=55979 bytes_retransmit=0 bytes_invalid=0 send_seq=91 receive_seq=91 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999859 adj=-15408126 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.28 cputime=169.101 memavail=3219360 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.9 pwm=0.000
Resetting prediction variance 2026.175: freq=54830978 diff=4258624210 stddev=400000.000
Resetting prediction variance 2026.175: freq=21142901 diff=355950189 stddev=50000.000
Stats 2026.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6152 bytes_read=39961 bytes_retransmit=9 bytes_invalid=0 send_seq=499 receive_seq=499 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=56625061 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1035 bytes_read=5608 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=21293415 adj=27150733 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=560 bytes_read=56335 bytes_retransmit=0 bytes_invalid=0 send_seq=92 receive_seq=92 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999858 adj=-12270307 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.28 cputime=169.169 memavail=3219364 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.9 pwm=0.000
Resetting prediction variance 2027.160: freq=56625061 diff=4339840525 stddev=400000.000
Resetting prediction variance 2027.160: freq=21293415 diff=362732351 stddev=50000.000
Stats 2027.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6158 bytes_read=40165 bytes_retransmit=9 bytes_invalid=0 send_seq=500 receive_seq=500 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=58431139 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000015 bytes_write=1041 bytes_read=5637 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=21444934 adj=28696661 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=566 bytes_read=56691 bytes_retransmit=0 bytes_invalid=0 send_seq=93 receive_seq=93 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999860 adj=-9270631 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.34 cputime=169.235 memavail=3219364 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2028.145: freq=21444934 diff=369247710 stddev=50000.000
Resetting prediction variance 2028.145: freq=58431139 diff=4418027325 stddev=400000.000
Stats 2028.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6164 bytes_read=40384 bytes_retransmit=9 bytes_invalid=0 send_seq=501 receive_seq=501 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=60249406 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000015 bytes_write=1047 bytes_read=5653 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=21597468 adj=30161947 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=50.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=572 bytes_read=57047 bytes_retransmit=0 bytes_invalid=0 send_seq=94 receive_seq=94 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999862 adj=-6428681 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.34 cputime=169.303 memavail=3219364 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2029.129: freq=60249406 diff=4492687593 stddev=400000.000
Resetting prediction variance 2029.129: freq=21597468 diff=375488551 stddev=50000.000
Stats 2029.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6170 bytes_read=40589 bytes_retransmit=9 bytes_invalid=0 send_seq=502 receive_seq=502 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=62079798 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000015 bytes_write=1053 bytes_read=5669 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=21751020 adj=31539433 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=578 bytes_read=57403 bytes_retransmit=0 bytes_invalid=0 send_seq=95 receive_seq=95 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999861 adj=-3757557 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.34 cputime=169.337 memavail=3218872 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.9 pwm=0.000
Resetting prediction variance 2030.113: freq=62079798 diff=4564465285 stddev=400000.000
Resetting prediction variance 2030.113: freq=21751020 diff=381480285 stddev=50000.000
Stats 2030.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6176 bytes_read=40793 bytes_retransmit=9 bytes_invalid=0 send_seq=503 receive_seq=503 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63922545 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000015 bytes_write=1059 bytes_read=5685 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=21905607 adj=32826076 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=584 bytes_read=57759 bytes_retransmit=0 bytes_invalid=0 send_seq=96 receive_seq=96 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999860 adj=-1263908 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.34 cputime=169.370 memavail=3218876 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.0 pwm=0.000
Resetting prediction variance 2031.097: freq=63922545 diff=4633279407 stddev=400000.000
Resetting prediction variance 2031.097: freq=21905607 diff=387224171 stddev=50000.000
Stats 2031.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6182 bytes_read=41026 bytes_retransmit=9 bytes_invalid=0 send_seq=504 receive_seq=504 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=65777821 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000015 bytes_write=1065 bytes_read=5700 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=22061243 adj=34020646 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=590 bytes_read=58115 bytes_retransmit=0 bytes_invalid=0 send_seq=97 receive_seq=97 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999859 adj=1050657 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.34 cputime=169.403 memavail=3218880 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.9 pwm=0.000
Resetting prediction variance 2032.082: freq=65777821 diff=4699172947 stddev=400000.000
Resetting prediction variance 2032.082: freq=22061243 diff=392721032 stddev=50000.000
Stats 2032.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6188 bytes_read=41221 bytes_retransmit=9 bytes_invalid=0 send_seq=505 receive_seq=505 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=67645802 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1071 bytes_read=5728 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=22217942 adj=35124619 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=596 bytes_read=58471 bytes_retransmit=0 bytes_invalid=0 send_seq=98 receive_seq=98 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999858 adj=3189175 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.31 cputime=169.437 memavail=3219636 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2033.066: freq=67645802 diff=4762148478 stddev=400000.000
Resetting prediction variance 2033.066: freq=22217942 diff=397976161 stddev=50000.000
Stats 2033.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6194 bytes_read=41425 bytes_retransmit=9 bytes_invalid=0 send_seq=506 receive_seq=506 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=69526647 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1077 bytes_read=5743 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=22375717 adj=36141754 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=602 bytes_read=58827 bytes_retransmit=0 bytes_invalid=0 send_seq=99 receive_seq=99 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999858 adj=5159143 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.31 cputime=169.475 memavail=3218908 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2034.051: freq=69526647 diff=4822450060 stddev=400000.000
Resetting prediction variance 2034.051: freq=22375717 diff=403011050 stddev=50000.000
Stats 2034.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6200 bytes_read=41644 bytes_retransmit=9 bytes_invalid=0 send_seq=507 receive_seq=507 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=71420615 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1083 bytes_read=5758 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=22534593 adj=37075238 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=608 bytes_read=59183 bytes_retransmit=0 bytes_invalid=0 send_seq=100 receive_seq=100 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=6966765 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.31 cputime=169.546 memavail=3218912 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2035.035: freq=71420615 diff=4879644378 stddev=400000.000
Resetting prediction variance 2035.035: freq=22534593 diff=407778802 stddev=50000.000
Stats 2035.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6206 bytes_read=41849 bytes_retransmit=9 bytes_invalid=0 send_seq=508 receive_seq=508 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=73327734 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1089 bytes_read=5773 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=22694567 adj=37930294 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=50.6 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=614 bytes_read=59539 bytes_retransmit=0 bytes_invalid=0 send_seq=101 receive_seq=101 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999858 adj=8622158 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.31 cputime=169.615 memavail=3218912 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2036.019: freq=73327734 diff=4934081942 stddev=400000.000
Resetting prediction variance 2036.019: freq=22694567 diff=412318095 stddev=50000.000
Stats 2036.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6212 bytes_read=42067 bytes_retransmit=9 bytes_invalid=0 send_seq=509 receive_seq=509 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=75248186 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1095 bytes_read=5789 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=22855657 adj=38712394 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=620 bytes_read=59895 bytes_retransmit=0 bytes_invalid=0 send_seq=102 receive_seq=102 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=10136249 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.31 cputime=169.684 memavail=3219060 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2037.004: freq=22855657 diff=416630235 stddev=50000.000
Resetting prediction variance 2037.003: freq=75248186 diff=4985792922 stddev=400000.000
Stats 2037.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6218 bytes_read=42286 bytes_retransmit=9 bytes_invalid=0 send_seq=510 receive_seq=510 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=77182141 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1101 bytes_read=5818 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=23017877 adj=39428280 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=626 bytes_read=60251 bytes_retransmit=0 bytes_invalid=0 send_seq=103 receive_seq=103 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=11521982 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.29 cputime=169.752 memavail=3219164 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2037.989: freq=77182141 diff=5035126623 stddev=400000.000
Resetting prediction variance 2037.989: freq=23017877 diff=420741170 stddev=50000.000
Stats 2038.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6224 bytes_read=42491 bytes_retransmit=9 bytes_invalid=0 send_seq=511 receive_seq=511 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=79129928 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1107 bytes_read=5834 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=23181252 adj=40082935 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=632 bytes_read=60607 bytes_retransmit=0 bytes_invalid=0 send_seq=104 receive_seq=104 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=12789044 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.29 cputime=169.811 memavail=3218912 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2038.973: freq=79129928 diff=5081475606 stddev=400000.000
Resetting prediction variance 2038.973: freq=23181252 diff=424598646 stddev=50000.000
Stats 2039.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6230 bytes_read=42695 bytes_retransmit=9 bytes_invalid=0 send_seq=512 receive_seq=512 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=81091550 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1113 bytes_read=5850 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=23345783 adj=40673416 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=638 bytes_read=60963 bytes_retransmit=0 bytes_invalid=0 send_seq=105 receive_seq=105 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999857 adj=13931920 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.29 cputime=169.844 memavail=3218660 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2039.958: freq=81091550 diff=5125100107 stddev=400000.000
Resetting prediction variance 2039.958: freq=23345783 diff=428236295 stddev=50000.000
Stats 2040.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6236 bytes_read=42914 bytes_retransmit=9 bytes_invalid=0 send_seq=513 receive_seq=513 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=83067117 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1119 bytes_read=5866 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=23511480 adj=41210769 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=644 bytes_read=61319 bytes_retransmit=0 bytes_invalid=0 send_seq=106 receive_seq=106 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=14972031 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.29 cputime=169.879 memavail=3218684 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2040.942: freq=23511480 diff=431656725 stddev=50000.000
Resetting prediction variance 2040.942: freq=83067117 diff=5166157455 stddev=400000.000
Stats 2041.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6242 bytes_read=43133 bytes_retransmit=9 bytes_invalid=0 send_seq=514 receive_seq=514 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=85056794 rpi: mcu_awake=0.001 mcu_task_avg=0.000020 mcu_task_stddev=0.000029 bytes_write=1125 bytes_read=5882 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=23678358 adj=41699839 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=650 bytes_read=61675 bytes_retransmit=0 bytes_invalid=0 send_seq=107 receive_seq=107 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=15918526 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.29 cputime=169.914 memavail=3218684 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2041.926: freq=23678358 diff=434849422 stddev=50000.000
Resetting prediction variance 2041.926: freq=85056794 diff=5204528471 stddev=400000.000
Stats 2042.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6248 bytes_read=43336 bytes_retransmit=9 bytes_invalid=0 send_seq=515 receive_seq=515 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=87060666 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1131 bytes_read=5911 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=23846421 adj=42144838 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=49.7 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=656 bytes_read=62031 bytes_retransmit=0 bytes_invalid=0 send_seq=108 receive_seq=108 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=16779678 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.27 cputime=169.950 memavail=3218688 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2042.910: freq=87060666 diff=5240391537 stddev=400000.000
Resetting prediction variance 2042.910: freq=23846421 diff=437835423 stddev=50000.000
Stats 2043.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6254 bytes_read=43547 bytes_retransmit=9 bytes_invalid=0 send_seq=516 receive_seq=516 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=89078882 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1137 bytes_read=5927 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=24015684 adj=42549750 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=662 bytes_read=62387 bytes_retransmit=0 bytes_invalid=0 send_seq=109 receive_seq=109 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=17563318 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.27 cputime=169.997 memavail=3218688 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2043.895: freq=89078882 diff=5274059134 stddev=400000.000
Resetting prediction variance 2043.896: freq=24015684 diff=440650297 stddev=50000.000
Stats 2044.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6260 bytes_read=43752 bytes_retransmit=9 bytes_invalid=0 send_seq=517 receive_seq=517 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=91111723 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1143 bytes_read=5943 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=24186175 adj=42920430 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=668 bytes_read=62743 bytes_retransmit=0 bytes_invalid=0 send_seq=110 receive_seq=110 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=18280659 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.27 cputime=170.064 memavail=3218688 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2044.880: freq=24186175 diff=443228619 stddev=50000.000
Resetting prediction variance 2044.880: freq=91111723 diff=5305181954 stddev=400000.000
Stats 2045.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6266 bytes_read=43956 bytes_retransmit=9 bytes_invalid=0 send_seq=518 receive_seq=518 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=93159275 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1149 bytes_read=5959 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=24357890 adj=43255600 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=674 bytes_read=63099 bytes_retransmit=0 bytes_invalid=0 send_seq=111 receive_seq=111 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=18928891 coil_temp=23.5 refs=0 mcu_temp=24.69 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.27 cputime=170.130 memavail=3218688 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2045.865: freq=24357890 diff=445595318 stddev=50000.000
Resetting prediction variance 2045.864: freq=93159275 diff=5333641347 stddev=400000.000
Stats 2046.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6272 bytes_read=44189 bytes_retransmit=9 bytes_invalid=0 send_seq=519 receive_seq=519 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=95221529 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1155 bytes_read=5975 bytes_retransmit=0 bytes_invalid=0 send_seq=166 receive_seq=166 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=24530834 adj=43562939 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=680 bytes_read=63455 bytes_retransmit=0 bytes_invalid=0 send_seq=112 receive_seq=112 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=19523674 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.27 cputime=170.198 memavail=3218436 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2046.849: freq=24530834 diff=447764848 stddev=50000.000
Resetting prediction variance 2046.849: freq=95221529 diff=5359751292 stddev=400000.000
Stats 2047.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6278 bytes_read=44394 bytes_retransmit=9 bytes_invalid=0 send_seq=520 receive_seq=520 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=97298614 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=1161 bytes_read=6004 bytes_retransmit=0 bytes_invalid=0 send_seq=167 receive_seq=167 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=24705018 adj=43839928 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=686 bytes_read=63811 bytes_retransmit=0 bytes_invalid=0 send_seq=113 receive_seq=113 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=20059711 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.24 cputime=170.265 memavail=3218436 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.8 pwm=0.000
Resetting prediction variance 2047.833: freq=97298614 diff=5383518500 stddev=400000.000
Resetting prediction variance 2047.833: freq=24705018 diff=449736124 stddev=50000.000
Stats 2048.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6284 bytes_read=44598 bytes_retransmit=9 bytes_invalid=0 send_seq=521 receive_seq=521 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=99390638 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=1167 bytes_read=6020 bytes_retransmit=0 bytes_invalid=0 send_seq=168 receive_seq=168 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=24880447 adj=44091566 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=692 bytes_read=64167 bytes_retransmit=0 bytes_invalid=0 send_seq=114 receive_seq=114 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=20546703 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.24 cputime=170.328 memavail=3217524 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2048.817: freq=99390638 diff=5404873861 stddev=400000.000
Resetting prediction variance 2048.817: freq=24880447 diff=451504544 stddev=50000.000
Stats 2049.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6290 bytes_read=44817 bytes_retransmit=9 bytes_invalid=0 send_seq=522 receive_seq=522 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=101497640 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=1173 bytes_read=6036 bytes_retransmit=0 bytes_invalid=0 send_seq=169 receive_seq=169 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=25057126 adj=44322114 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=698 bytes_read=64523 bytes_retransmit=0 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=20992971 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.24 cputime=170.362 memavail=3217272 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2049.801: freq=101497640 diff=5423945534 stddev=400000.000
Resetting prediction variance 2049.801: freq=25057126 diff=453087414 stddev=50000.000
Stats 2050.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6296 bytes_read=45022 bytes_retransmit=9 bytes_invalid=0 send_seq=523 receive_seq=523 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=103619700 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=1179 bytes_read=6052 bytes_retransmit=0 bytes_invalid=0 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=25235064 adj=44532138 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=704 bytes_read=64879 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=21399656 coil_temp=23.5 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.24 cputime=170.395 memavail=3217024 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2050.786: freq=103619700 diff=5440963074 stddev=400000.000
Resetting prediction variance 2050.786: freq=25235064 diff=454494402 stddev=50000.000
Stats 2051.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6302 bytes_read=45240 bytes_retransmit=9 bytes_invalid=0 send_seq=524 receive_seq=524 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=105756993 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000017 bytes_write=1185 bytes_read=6068 bytes_retransmit=0 bytes_invalid=0 send_seq=171 receive_seq=171 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=25414272 adj=44723010 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=710 bytes_read=65235 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=21769156 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.24 cputime=170.428 memavail=3217764 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2051.770: freq=105756993 diff=5455673546 stddev=400000.000
Resetting prediction variance 2051.770: freq=25414272 diff=455712489 stddev=50000.000
Stats 2052.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6308 bytes_read=45459 bytes_retransmit=9 bytes_invalid=0 send_seq=525 receive_seq=525 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=107909526 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1191 bytes_read=6097 bytes_retransmit=0 bytes_invalid=0 send_seq=172 receive_seq=172 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=25594754 adj=44897496 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=716 bytes_read=65591 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=22107014 coil_temp=23.5 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=170.461 memavail=3221336 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2052.754: freq=107909526 diff=5468206545 stddev=400000.000
Resetting prediction variance 2052.755: freq=25594754 diff=456747275 stddev=50000.000
Stats 2053.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6314 bytes_read=45659 bytes_retransmit=9 bytes_invalid=0 send_seq=526 receive_seq=526 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=110077348 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1197 bytes_read=6113 bytes_retransmit=0 bytes_invalid=0 send_seq=173 receive_seq=173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=25776512 adj=45057403 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=722 bytes_read=65947 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=22416601 coil_temp=23.5 refs=0 mcu_temp=24.66 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=170.504 memavail=3220384 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2053.739: freq=110077348 diff=5478692137 stddev=400000.000
Resetting prediction variance 2053.741: freq=25776512 diff=457651165 stddev=50000.000
Stats 2054.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6320 bytes_read=45858 bytes_retransmit=9 bytes_invalid=0 send_seq=527 receive_seq=527 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=112260547 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1203 bytes_read=6129 bytes_retransmit=0 bytes_invalid=0 send_seq=174 receive_seq=174 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=25959575 adj=45206026 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=728 bytes_read=66303 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=22704353 coil_temp=23.5 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=170.570 memavail=3220388 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.7 pwm=0.000
Resetting prediction variance 2054.724: freq=112260547 diff=5487076660 stddev=400000.000
Resetting prediction variance 2054.724: freq=25959575 diff=458293507 stddev=50000.000
Stats 2055.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6326 bytes_read=46077 bytes_retransmit=9 bytes_invalid=0 send_seq=528 receive_seq=528 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=114459155 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1209 bytes_read=6145 bytes_retransmit=0 bytes_invalid=0 send_seq=175 receive_seq=175 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=26143899 adj=45339778 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=734 bytes_read=66659 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=22962095 coil_temp=23.5 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=170.605 memavail=3220136 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.7 pwm=0.000
Resetting prediction variance 2055.709: freq=114459155 diff=5493392694 stddev=400000.000
Resetting prediction variance 2055.709: freq=26143899 diff=458808454 stddev=50000.000
Stats 2056.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6332 bytes_read=46296 bytes_retransmit=9 bytes_invalid=0 send_seq=529 receive_seq=529 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=116673176 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1215 bytes_read=6161 bytes_retransmit=0 bytes_invalid=0 send_seq=176 receive_seq=176 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=26329509 adj=45461813 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=740 bytes_read=67015 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=23198853 coil_temp=23.5 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=170.639 memavail=3219892 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.7 pwm=0.000
Resetting prediction variance 2056.693: freq=116673176 diff=5497524392 stddev=400000.000
Resetting prediction variance 2056.694: freq=26329509 diff=459139307 stddev=50000.000
Stats 2057.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6338 bytes_read=46500 bytes_retransmit=9 bytes_invalid=0 send_seq=530 receive_seq=530 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=118902531 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1221 bytes_read=6190 bytes_retransmit=0 bytes_invalid=0 send_seq=177 receive_seq=177 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=26516398 adj=45575118 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=746 bytes_read=67371 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=23418630 coil_temp=23.5 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.21 cputime=170.671 memavail=3219892 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2057.678: freq=26516398 diff=459312341 stddev=50000.000
Resetting prediction variance 2057.678: freq=118902531 diff=5499766640 stddev=400000.000
Stats 2058.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6344 bytes_read=46719 bytes_retransmit=9 bytes_invalid=0 send_seq=531 receive_seq=531 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=121147256 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1227 bytes_read=6206 bytes_retransmit=0 bytes_invalid=0 send_seq=178 receive_seq=178 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=26704567 adj=45676239 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=752 bytes_read=67727 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=23614806 coil_temp=23.5 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.21 cputime=170.704 memavail=3218716 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2058.662: freq=121147256 diff=5499789978 stddev=400000.000
Resetting prediction variance 2058.662: freq=26704567 diff=459301824 stddev=50000.000
Stats 2059.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6350 bytes_read=46924 bytes_retransmit=9 bytes_invalid=0 send_seq=532 receive_seq=532 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=123407178 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1233 bytes_read=6222 bytes_retransmit=0 bytes_invalid=0 send_seq=179 receive_seq=179 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=26894004 adj=45768818 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=758 bytes_read=68083 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=23794442 coil_temp=23.5 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.21 cputime=170.745 memavail=3218720 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.4 pwm=0.000
Resetting prediction variance 2059.647: freq=123407178 diff=5498054906 stddev=400000.000
Resetting prediction variance 2059.647: freq=26894004 diff=459155461 stddev=50000.000
Stats 2060.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6356 bytes_read=47128 bytes_retransmit=9 bytes_invalid=0 send_seq=533 receive_seq=533 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=125682343 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1239 bytes_read=6238 bytes_retransmit=0 bytes_invalid=0 send_seq=180 receive_seq=180 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=27084718 adj=45854126 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=764 bytes_read=68439 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=23959930 coil_temp=23.5 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.21 cputime=170.817 memavail=3222788 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.4 pwm=0.000
Resetting prediction variance 2060.631: freq=125682343 diff=5494380175 stddev=400000.000
Resetting prediction variance 2060.632: freq=27084718 diff=458829154 stddev=50000.000
Stats 2061.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6362 bytes_read=47361 bytes_retransmit=9 bytes_invalid=0 send_seq=534 receive_seq=534 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=127972655 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1245 bytes_read=6254 bytes_retransmit=0 bytes_invalid=0 send_seq=181 receive_seq=181 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=27276690 adj=45933236 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=770 bytes_read=68795 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=24113046 coil_temp=23.5 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.21 cputime=170.886 memavail=3222788 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2061.617: freq=127972655 diff=5488999031 stddev=400000.000
Resetting prediction variance 2061.617: freq=27276690 diff=458365608 stddev=50000.000
Stats 2062.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6368 bytes_read=47566 bytes_retransmit=9 bytes_invalid=0 send_seq=535 receive_seq=535 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=130278135 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=1251 bytes_read=6283 bytes_retransmit=0 bytes_invalid=0 send_seq=182 receive_seq=182 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=27469927 adj=46007593 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=776 bytes_read=69151 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=24257222 coil_temp=23.5 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.19 cputime=170.962 memavail=3222540 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2062.601: freq=130278135 diff=5481605586 stddev=400000.000
Resetting prediction variance 2062.603: freq=27469927 diff=457756441 stddev=50000.000
Stats 2063.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6374 bytes_read=47770 bytes_retransmit=9 bytes_invalid=0 send_seq=536 receive_seq=536 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=132598565 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=1257 bytes_read=6299 bytes_retransmit=0 bytes_invalid=0 send_seq=183 receive_seq=183 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=27664422 adj=46073923 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=49.7 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=782 bytes_read=69507 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=24385904 coil_temp=23.5 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.19 cputime=171.027 memavail=3221600 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.4 pwm=0.000
Resetting prediction variance 2063.586: freq=27664422 diff=456936707 stddev=50000.000
Resetting prediction variance 2063.586: freq=132598565 diff=5472373651 stddev=400000.000
Stats 2064.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6380 bytes_read=47979 bytes_retransmit=9 bytes_invalid=0 send_seq=537 receive_seq=537 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=134933797 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=1263 bytes_read=6315 bytes_retransmit=0 bytes_invalid=0 send_seq=184 receive_seq=184 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=27860127 adj=46133925 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=788 bytes_read=69863 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=24501786 coil_temp=23.5 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.19 cputime=171.060 memavail=3221600 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.6 pwm=0.000
Resetting prediction variance 2064.570: freq=27860127 diff=455996044 stddev=50000.000
Resetting prediction variance 2064.570: freq=134933797 diff=5461342833 stddev=400000.000
Stats 2065.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6386 bytes_read=48183 bytes_retransmit=9 bytes_invalid=0 send_seq=538 receive_seq=538 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=137283657 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=1269 bytes_read=6331 bytes_retransmit=0 bytes_invalid=0 send_seq=185 receive_seq=185 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=28057047 adj=46189163 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=50.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=794 bytes_read=70219 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999856 adj=24609562 coil_temp=23.5 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.19 cputime=171.094 memavail=3220904 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2065.555: freq=137283657 diff=5448764445 stddev=400000.000
Resetting prediction variance 2065.555: freq=28057047 diff=454936729 stddev=50000.000
Stats 2066.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6392 bytes_read=48401 bytes_retransmit=9 bytes_invalid=0 send_seq=539 receive_seq=539 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=139648107 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=1275 bytes_read=6347 bytes_retransmit=0 bytes_invalid=0 send_seq=186 receive_seq=186 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=28255184 adj=46240623 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=800 bytes_read=70575 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=24710096 coil_temp=23.5 refs=0 mcu_temp=24.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.19 cputime=171.131 memavail=3220456 print_time=7.922 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.4 pwm=0.000
MCU 'mcu' shutdown: Timer too close
clocksync state: mcu_freq=400000000 last_clock=30628498257 clock_est=(2027.838 20183330370 139648107.024) min_half_rtt=0.000073 min_rtt_time=2018.298 time_avg=2027.838(2897.292) clock_avg=20183330370.247(404601390200.482) pred_variance=160000000000.000
Dumping serial stats: bytes_write=6701 bytes_read=48477 bytes_retransmit=256 bytes_invalid=0 send_seq=544 receive_seq=540 retransmit_seq=544 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=52 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 1996.785146 1996.785146 13: seq: 18, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 1 1996.785560 1996.785560 13: seq: 19, spi_send oid=11 data=b'\xed\x00\x00\x00\x00'
Sent 2 1996.785629 1996.785629 13: seq: 1a, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 3 1996.786021 1996.786021 13: seq: 1b, spi_send oid=11 data=b'\x8a\x00\x00\x04\x00'
Sent 4 1996.786091 1996.786091 13: seq: 1c, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 5 1996.786500 1996.786500 13: seq: 1d, spi_send oid=11 data=b'\xf0\xc4\x0c\x00\x1e'
Sent 6 1996.786570 1996.786570 13: seq: 1e, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 7 1996.786971 1996.786971 13: seq: 1f, spi_send oid=11 data=b'\x91\x00\x00\x00\n'
Sent 8 1996.787038 1996.787038 13: seq: 10, spi_transfer oid=11 data=b'\x00\x00\x00\x00\x00'
Sent 9 1996.787723 1996.787723 7: seq: 11, stepper_get_position oid=12
Sent 10 1996.788295 1996.788295 13: seq: 12, spi_send oid=2 data=b'j\x00\x00\x00\x00'
Sent 11 1996.788403 1996.788403 13: seq: 13, spi_transfer oid=2 data=b'j\x00\x00\x00\x00'
Sent 12 1996.789006 1996.789006 7: seq: 14, stepper_get_position oid=15
Sent 13 1996.789434 1996.789434 13: seq: 15, spi_send oid=10 data=b'j\x00\x00\x00\x00'
Sent 14 1996.789536 1996.789536 13: seq: 16, spi_transfer oid=10 data=b'j\x00\x00\x00\x00'
Sent 15 1996.789947 1996.789947 7: seq: 17, stepper_get_position oid=16
Sent 16 1996.790349 1996.790349 13: seq: 18, spi_send oid=3 data=b'j\x00\x00\x00\x00'
Sent 17 1996.790448 1996.790448 13: seq: 19, spi_transfer oid=3 data=b'j\x00\x00\x00\x00'
Sent 18 1996.790887 1996.790887 7: seq: 1a, stepper_get_position oid=19
Sent 19 1996.791327 1996.791327 13: seq: 1b, spi_send oid=11 data=b'j\x00\x00\x00\x00'
Sent 20 1996.791425 1996.791425 13: seq: 1c, spi_transfer oid=11 data=b'j\x00\x00\x00\x00'
Sent 21 1996.791871 1996.791871 7: seq: 1d, stepper_get_position oid=20
Sent 22 1996.792361 1996.792361 14: seq: 1e, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10
Sent 23 1996.796674 1996.796674 7: seq: 1f, stepper_get_position oid=22
Sent 24 1996.797226 1996.797226 14: seq: 10, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10
Sent 25 1996.801512 1996.801512 7: seq: 11, stepper_get_position oid=23
Sent 26 1996.801986 1996.801986 14: seq: 12, tmcuart_send oid=6 write=b'\xea\x03H-\xd5' read=10
Sent 27 1996.806587 1996.806587 7: seq: 13, stepper_get_position oid=24
Sent 28 1996.807423 1996.807423 14: seq: 14, tmcuart_send oid=7 write=b'\xea\x03H-\xd5' read=10
Sent 29 1997.622027 1997.622027 6: seq: 15, get_clock
Sent 30 1998.606113 1998.606113 6: seq: 16, get_clock
Sent 31 1999.590988 1999.590988 6: seq: 17, get_clock
Sent 32 2000.575311 2000.575311 6: seq: 18, get_clock
Sent 33 2001.559800 2001.559800 6: seq: 19, get_clock
Sent 34 2002.544030 2002.544030 6: seq: 1a, get_clock
Sent 35 2003.528217 2003.528217 6: seq: 1b, get_clock
Sent 36 2004.512472 2004.512472 6: seq: 1c, get_clock
Sent 37 2005.497192 2005.497192 6: seq: 1d, get_clock
Sent 38 2006.481354 2006.481354 6: seq: 1e, get_clock
Sent 39 2007.466327 2007.466327 6: seq: 1f, get_clock
Sent 40 2008.450683 2008.450683 6: seq: 10, get_clock
Sent 41 2009.434917 2009.434917 6: seq: 11, get_clock
Sent 42 2010.418980 2010.418980 6: seq: 12, get_clock
Sent 43 2011.403339 2011.403339 6: seq: 13, get_clock
Sent 44 2012.387657 2012.387657 6: seq: 14, get_clock
Sent 45 2013.372102 2013.372102 6: seq: 15, get_clock
Sent 46 2014.360083 2014.360083 6: seq: 16, get_clock
Sent 47 2015.345127 2015.345127 6: seq: 17, get_clock
Sent 48 2016.329254 2016.329254 6: seq: 18, get_clock
Sent 49 2017.313904 2017.313904 6: seq: 19, get_clock
Sent 50 2018.298108 2018.298108 6: seq: 1a, get_clock
Sent 51 2019.282393 2019.282393 6: seq: 1b, get_clock
Sent 52 2020.266585 2020.266585 6: seq: 1c, get_clock
Sent 53 2021.250838 2021.250838 6: seq: 1d, get_clock
Sent 54 2022.235097 2022.235097 6: seq: 1e, get_clock
Sent 55 2023.220193 2023.220193 6: seq: 1f, get_clock
Sent 56 2024.205099 2024.205099 6: seq: 10, get_clock
Sent 57 2025.189757 2025.189757 6: seq: 11, get_clock
Sent 58 2026.174846 2026.174846 6: seq: 12, get_clock
Sent 59 2027.159699 2027.159699 6: seq: 13, get_clock
Sent 60 2028.144829 2028.144829 6: seq: 14, get_clock
Sent 61 2029.128759 2029.128759 6: seq: 15, get_clock
Sent 62 2030.112979 2030.112979 6: seq: 16, get_clock
Sent 63 2031.097244 2031.097244 6: seq: 17, get_clock
Sent 64 2032.081578 2032.081578 6: seq: 18, get_clock
Sent 65 2033.065878 2033.065878 6: seq: 19, get_clock
Sent 66 2034.050761 2034.050761 6: seq: 1a, get_clock
Sent 67 2035.034863 2035.034863 6: seq: 1b, get_clock
Sent 68 2036.019120 2036.019120 6: seq: 1c, get_clock
Sent 69 2037.003426 2037.003426 6: seq: 1d, get_clock
Sent 70 2037.988817 2037.988817 6: seq: 1e, get_clock
Sent 71 2038.973343 2038.973343 6: seq: 1f, get_clock
Sent 72 2039.957638 2039.957638 6: seq: 10, get_clock
Sent 73 2040.942024 2040.942024 6: seq: 11, get_clock
Sent 74 2041.926114 2041.926114 6: seq: 12, get_clock
Sent 75 2042.910243 2042.910243 6: seq: 13, get_clock
Sent 76 2043.895294 2043.895294 6: seq: 14, get_clock
Sent 77 2044.880214 2044.880214 6: seq: 15, get_clock
Sent 78 2045.864368 2045.864368 6: seq: 16, get_clock
Sent 79 2046.848651 2046.848651 6: seq: 17, get_clock
Sent 80 2047.832984 2047.832984 6: seq: 18, get_clock
Sent 81 2048.817036 2048.817036 6: seq: 19, get_clock
Sent 82 2049.801058 2049.801058 6: seq: 1a, get_clock
Sent 83 2050.785723 2050.785723 6: seq: 1b, get_clock
Sent 84 2051.770069 2051.770069 6: seq: 1c, get_clock
Sent 85 2052.754459 2052.754459 6: seq: 1d, get_clock
Sent 86 2053.739178 2053.739178 6: seq: 1e, get_clock
Sent 87 2054.724049 2054.724049 6: seq: 1f, get_clock
Sent 88 2055.708853 2055.708853 6: seq: 10, get_clock
Sent 89 2056.693372 2056.693372 6: seq: 11, get_clock
Sent 90 2057.678116 2057.678116 6: seq: 12, get_clock
Sent 91 2058.662249 2058.662249 6: seq: 13, get_clock
Sent 92 2059.646878 2059.646878 6: seq: 14, get_clock
Sent 93 2060.631355 2060.631355 6: seq: 15, get_clock
Sent 94 2061.616623 2061.616623 6: seq: 16, get_clock
Sent 95 2062.601254 2062.601254 6: seq: 17, get_clock
Sent 96 2063.585810 2063.585810 6: seq: 18, get_clock
Sent 97 2064.570126 2064.570126 6: seq: 19, get_clock
Sent 98 2065.555262 2065.555262 6: seq: 1a, get_clock
Sent 99 2066.523551 2066.523551 63: seq: 1b, set_next_step_dir oid=20 dir=0, set_next_step_dir oid=22 dir=0, set_next_step_dir oid=23 dir=0, queue_digital_out oid=41 clock=4210078942 on_ticks=0, queue_digital_out oid=42 clock=4210078942 on_ticks=0, queue_digital_out oid=43 clock=4210078942 on_ticks=0, queue_step oid=20 interval=4210367617 count=1 add=0, queue_step oid=20 interval=211325 count=1 add=0, queue_step oid=22 interval=4210367617 count=1 add=0
Dumping receive queue 100 messages
Receive: 0 2059.792898 2059.646878 14: seq: 15, analog_in_state oid=25 next_clock=2670588672 value=6356
Receive: 1 2059.802863 2059.646878 15: seq: 15, analog_in_state oid=26 next_clock=2674588672 value=31508
Receive: 2 2059.872820 2059.646878 15: seq: 15, analog_in_state oid=33 next_clock=2702588672 value=31490
Receive: 3 2059.982968 2059.646878 14: seq: 15, analog_in_state oid=44 next_clock=2746588672 value=6228
Receive: 4 2060.092815 2059.646878 14: seq: 15, analog_in_state oid=25 next_clock=2790588672 value=6352
Receive: 5 2060.102811 2059.646878 15: seq: 15, analog_in_state oid=26 next_clock=2794588672 value=31507
Receive: 6 2060.172789 2059.646878 15: seq: 15, analog_in_state oid=33 next_clock=2822588672 value=31490
Receive: 7 2060.282891 2059.646878 14: seq: 15, analog_in_state oid=44 next_clock=2866588672 value=6226
Receive: 8 2060.392797 2059.646878 14: seq: 15, analog_in_state oid=25 next_clock=2910588672 value=6355
Receive: 9 2060.402799 2059.646878 15: seq: 15, analog_in_state oid=26 next_clock=2914588672 value=31513
Receive: 10 2060.472823 2059.646878 15: seq: 15, analog_in_state oid=33 next_clock=2942588672 value=31488
Receive: 11 2060.582834 2059.646878 14: seq: 15, analog_in_state oid=44 next_clock=2986588672 value=6224
Receive: 12 2060.631702 2060.631355 11: seq: 16, clock clock=2889009479
Receive: 13 2060.692862 2060.631355 14: seq: 16, analog_in_state oid=25 next_clock=3030588672 value=6357
Receive: 14 2060.702850 2060.631355 15: seq: 16, analog_in_state oid=26 next_clock=3034588672 value=31505
Receive: 15 2060.772894 2060.631355 15: seq: 16, analog_in_state oid=33 next_clock=3062588672 value=31490
Receive: 16 2060.882776 2060.631355 14: seq: 16, analog_in_state oid=44 next_clock=3106588672 value=6225
Receive: 17 2060.992819 2060.631355 14: seq: 16, analog_in_state oid=25 next_clock=3150588672 value=6356
Receive: 18 2061.002877 2060.631355 15: seq: 16, analog_in_state oid=26 next_clock=3154588672 value=31505
Receive: 19 2061.072787 2060.631355 15: seq: 16, analog_in_state oid=33 next_clock=3182588672 value=31492
Receive: 20 2061.182748 2060.631355 14: seq: 16, analog_in_state oid=44 next_clock=3226588672 value=6228
Receive: 21 2061.292817 2060.631355 14: seq: 16, analog_in_state oid=25 next_clock=3270588672 value=6358
Receive: 22 2061.302776 2060.631355 15: seq: 16, analog_in_state oid=26 next_clock=3274588672 value=31508
Receive: 23 2061.335563 2060.631355 14: seq: 16, stats count=195 sum=129815 sumsq=483760
Receive: 24 2061.372727 2060.631355 15: seq: 16, analog_in_state oid=33 next_clock=3302588672 value=31487
Receive: 25 2061.482797 2060.631355 14: seq: 16, analog_in_state oid=44 next_clock=3346588672 value=6225
Receive: 26 2061.592728 2060.631355 14: seq: 16, analog_in_state oid=25 next_clock=3390588672 value=6358
Receive: 27 2061.602746 2060.631355 15: seq: 16, analog_in_state oid=26 next_clock=3394588672 value=31511
Receive: 28 2061.616911 2061.616623 11: seq: 17, clock clock=3283122029
Receive: 29 2061.672735 2061.616623 15: seq: 17, analog_in_state oid=33 next_clock=3422588672 value=31489
Receive: 30 2061.782808 2061.616623 14: seq: 17, analog_in_state oid=44 next_clock=3466588672 value=6229
Receive: 31 2061.892719 2061.616623 14: seq: 17, analog_in_state oid=25 next_clock=3510588672 value=6357
Receive: 32 2061.902701 2061.616623 15: seq: 17, analog_in_state oid=26 next_clock=3514588672 value=31509
Receive: 33 2061.972755 2061.616623 15: seq: 17, analog_in_state oid=33 next_clock=3542588672 value=31492
Receive: 34 2062.082699 2061.616623 14: seq: 17, analog_in_state oid=44 next_clock=3586588672 value=6227
Receive: 35 2062.192669 2061.616623 14: seq: 17, analog_in_state oid=25 next_clock=3630588672 value=6356
Receive: 36 2062.202672 2061.616623 15: seq: 17, analog_in_state oid=26 next_clock=3634588672 value=31510
Receive: 37 2062.272722 2061.616623 15: seq: 17, analog_in_state oid=33 next_clock=3662588672 value=31489
Receive: 38 2062.382683 2061.616623 14: seq: 17, analog_in_state oid=44 next_clock=3706588672 value=6226
Receive: 39 2062.493569 2061.616623 14: seq: 17, analog_in_state oid=25 next_clock=3750588672 value=6356
Receive: 40 2062.502728 2061.616623 15: seq: 17, analog_in_state oid=26 next_clock=3754588672 value=31514
Receive: 41 2062.572670 2061.616623 15: seq: 17, analog_in_state oid=33 next_clock=3782588672 value=31489
Receive: 42 2062.601556 2062.601254 11: seq: 18, clock clock=3676996533
Receive: 43 2062.682724 2062.601254 14: seq: 18, analog_in_state oid=44 next_clock=3826588672 value=6227
Receive: 44 2062.792707 2062.601254 14: seq: 18, analog_in_state oid=25 next_clock=3870588672 value=6360
Receive: 45 2062.802697 2062.601254 15: seq: 18, analog_in_state oid=26 next_clock=3874588672 value=31517
Receive: 46 2062.872613 2062.601254 15: seq: 18, analog_in_state oid=33 next_clock=3902588672 value=31492
Receive: 47 2062.982699 2062.601254 14: seq: 18, analog_in_state oid=44 next_clock=3946588672 value=6227
Receive: 48 2063.092648 2062.601254 14: seq: 18, analog_in_state oid=25 next_clock=3990588672 value=6358
Receive: 49 2063.102727 2062.601254 15: seq: 18, analog_in_state oid=26 next_clock=3994588672 value=31519
Receive: 50 2063.172563 2062.601254 15: seq: 18, analog_in_state oid=33 next_clock=4022588672 value=31492
Receive: 51 2063.282574 2062.601254 14: seq: 18, analog_in_state oid=44 next_clock=4066588672 value=6226
Receive: 52 2063.392550 2062.601254 14: seq: 18, analog_in_state oid=25 next_clock=4110588672 value=6356
Receive: 53 2063.402556 2062.601254 15: seq: 18, analog_in_state oid=26 next_clock=4114588672 value=31521
Receive: 54 2063.472545 2062.601254 15: seq: 18, analog_in_state oid=33 next_clock=4142588672 value=31491
Receive: 55 2063.582533 2062.601254 14: seq: 18, analog_in_state oid=44 next_clock=4186588672 value=6228
Receive: 56 2063.586057 2063.585810 11: seq: 19, clock clock=4070832871
Receive: 57 2063.692531 2063.585810 13: seq: 19, analog_in_state oid=25 next_clock=4230588672 value=6361
Receive: 58 2063.702518 2063.585810 14: seq: 19, analog_in_state oid=26 next_clock=4234588672 value=31521
Receive: 59 2063.772526 2063.585810 14: seq: 19, analog_in_state oid=33 next_clock=4262588672 value=31493
Receive: 60 2063.882515 2063.585810 13: seq: 19, analog_in_state oid=44 next_clock=11621376 value=6226
Receive: 61 2063.992543 2063.585810 13: seq: 19, analog_in_state oid=25 next_clock=55621376 value=6355
Receive: 62 2064.002578 2063.585810 14: seq: 19, analog_in_state oid=26 next_clock=59621376 value=31525
Receive: 63 2064.072506 2063.585810 14: seq: 19, analog_in_state oid=33 next_clock=87621376 value=31490
Receive: 64 2064.182514 2063.585810 13: seq: 19, analog_in_state oid=44 next_clock=131621376 value=6230
Receive: 65 2064.292509 2063.585810 13: seq: 19, analog_in_state oid=25 next_clock=175621376 value=6357
Receive: 66 2064.302493 2063.585810 14: seq: 19, analog_in_state oid=26 next_clock=179621376 value=31530
Receive: 67 2064.372481 2063.585810 15: seq: 19, analog_in_state oid=33 next_clock=207621376 value=31490
Receive: 68 2064.482485 2063.585810 14: seq: 19, analog_in_state oid=44 next_clock=251621376 value=6227
Receive: 69 2064.570382 2064.570126 10: seq: 1a, clock clock=169645087
Receive: 70 2064.592463 2064.570126 14: seq: 1a, analog_in_state oid=25 next_clock=295621376 value=6356
Receive: 71 2064.602477 2064.570126 15: seq: 1a, analog_in_state oid=26 next_clock=299621376 value=31530
Receive: 72 2064.672486 2064.570126 15: seq: 1a, analog_in_state oid=33 next_clock=327621376 value=31488
Receive: 73 2064.782473 2064.570126 14: seq: 1a, analog_in_state oid=44 next_clock=371621376 value=6228
Receive: 74 2064.892459 2064.570126 14: seq: 1a, analog_in_state oid=25 next_clock=415621376 value=6354
Receive: 75 2064.902455 2064.570126 15: seq: 1a, analog_in_state oid=26 next_clock=419621376 value=31536
Receive: 76 2064.972453 2064.570126 15: seq: 1a, analog_in_state oid=33 next_clock=447621376 value=31489
Receive: 77 2065.082453 2064.570126 14: seq: 1a, analog_in_state oid=44 next_clock=491621376 value=6227
Receive: 78 2065.192436 2064.570126 14: seq: 1a, analog_in_state oid=25 next_clock=535621376 value=6356
Receive: 79 2065.202428 2064.570126 15: seq: 1a, analog_in_state oid=26 next_clock=539621376 value=31534
Receive: 80 2065.272448 2064.570126 15: seq: 1a, analog_in_state oid=33 next_clock=567621376 value=31489
Receive: 81 2065.382479 2064.570126 14: seq: 1a, analog_in_state oid=44 next_clock=611621376 value=6228
Receive: 82 2065.492507 2064.570126 14: seq: 1a, analog_in_state oid=25 next_clock=655621376 value=6356
Receive: 83 2065.502513 2064.570126 15: seq: 1a, analog_in_state oid=26 next_clock=659621376 value=31541
Receive: 84 2065.555669 2065.555262 11: seq: 1b, clock clock=563727185
Receive: 85 2065.572403 2065.555262 15: seq: 1b, analog_in_state oid=33 next_clock=687621376 value=31490
Receive: 86 2065.682425 2065.555262 14: seq: 1b, analog_in_state oid=44 next_clock=731621376 value=6229
Receive: 87 2065.792403 2065.555262 14: seq: 1b, analog_in_state oid=25 next_clock=775621376 value=6356
Receive: 88 2065.802391 2065.555262 15: seq: 1b, analog_in_state oid=26 next_clock=779621376 value=31540
Receive: 89 2065.872390 2065.555262 15: seq: 1b, analog_in_state oid=33 next_clock=807621376 value=31489
Receive: 90 2065.982389 2065.555262 14: seq: 1b, analog_in_state oid=44 next_clock=851621376 value=6228
Receive: 91 2066.092386 2065.555262 14: seq: 1b, analog_in_state oid=25 next_clock=895621376 value=6357
Receive: 92 2066.102370 2065.555262 15: seq: 1b, analog_in_state oid=26 next_clock=899621376 value=31543
Receive: 93 2066.172371 2065.555262 15: seq: 1b, analog_in_state oid=33 next_clock=927621376 value=31492
Receive: 94 2066.282369 2065.555262 14: seq: 1b, analog_in_state oid=44 next_clock=971621376 value=6226
Receive: 95 2066.335241 2065.555262 14: seq: 1b, stats count=193 sum=128329 sumsq=477535
Receive: 96 2066.392379 2065.555262 14: seq: 1b, analog_in_state oid=25 next_clock=1015621376 value=6356
Receive: 97 2066.402365 2065.555262 15: seq: 1b, analog_in_state oid=26 next_clock=1019621376 value=31543
Receive: 98 2066.472387 2065.555262 15: seq: 1b, analog_in_state oid=33 next_clock=1047621376 value=31486
Receive: 99 2066.523906 2066.523551 12: seq: 1c, shutdown clock=951058229 static_string_id=Timer too close
Transition to shutdown state: MCU shutdown
Dumping gcode input 0 blocks
Dumping 20 requests for client 4128401104
Received 1997.180529: b'{"id":4036487104,"method":"objects/subscribe","params":{"objects":{"gcode":null,"webhooks":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"print_stats":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null},"response_template":{"method":"process_status_update"}}}'
Received 1997.181724: b'{"id":4036488040,"method":"list_endpoints","params":{}}'
Received 1997.442324: b'{"id":4036504832,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"gcode":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null},"response_template":{"method":"process_status_update"}}}'
Received 1997.703410: b'{"id":4036487128,"method":"objects/subscribe","params":{"objects":{"bed_mesh":null,"configfile":null,"display_status":null,"fan":null,"gcode_move":null,"idle_timeout":null,"pause_resume":null,"print_stats":null,"toolhead":null,"virtual_sdcard":null,"webhooks":null,"firmware_retraction":null,"motion_report":null,"exclude_object":null,"manual_probe":null,"screws_tilt_adjust":["results","error"],"extruder":null,"heater_bed":null,"heater_generic chamber_heater":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"controller_fan controller_fan":null,"heater_fan toolhead_cooling_fan":null,"heater_fan chamber_fan":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"output_pin UV_LED":null,"output_pin CPAP_power_feed":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"temperature_host raspberry_pi":null,"ratos":null,"stepper_enable":null,"gcode_macro Z_TILT_ADJUST":null,"z_tilt":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"query_endstops":null,"system_stats":null},"response_template":{"method":"process_status_update"}}}'
Received 1997.704127: b'{"id":4036485640,"method":"objects/list","params":{}}'
Received 1997.709218: b'{"id":4036486528,"method":"objects/query","params":{"objects":{"configfile":null}}}'
Received 1997.958865: b'{"id":4036488184,"method":"register_remote_method","params":{"response_template":{"method":"shutdown_machine"},"remote_method":"shutdown_machine"}}'
Received 1997.961529: b'{"id":4040398208,"method":"register_remote_method","params":{"response_template":{"method":"reboot_machine"},"remote_method":"reboot_machine"}}'
Received 1997.962813: b'{"id":4040398208,"method":"register_remote_method","params":{"response_template":{"method":"pause_job_queue"},"remote_method":"pause_job_queue"}}'
Received 1997.963754: b'{"id":4040398208,"method":"register_remote_method","params":{"response_template":{"method":"start_job_queue"},"remote_method":"start_job_queue"}}'
Received 1997.966300: b'{"id":4036487776,"method":"objects/query","params":{"objects":{"heaters":null}}}'
Received 1997.966300: b'{"id":4036485256,"method":"objects/query","params":{"objects":{"heaters":null}}}'
Received 1998.145153: b'{"id":4036486480,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"heater_bed":null,"temperature_sensor beacon_coil":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"heater_generic chamber_heater":null,"extruder":null,"gcode":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"gcode_move":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 1998.421430: b'{"id":4036487944,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"heater_bed":null,"temperature_sensor beacon_coil":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"heater_generic chamber_heater":null,"extruder":null,"gcode":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"gcode_move":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 1999.314813: b'{"id":4036486144,"method":"info","params":{}}'
Received 1999.314813: b'{"id":4036487512,"method":"objects/list","params":{}}'
Received 1999.314813: b'{"id":4036485184,"method":"objects/query","params":{"objects":{"extruder":["can_extrude"]}}}'
Received 1999.341077: b'{"id":4036485400,"method":"objects/subscribe","params":{"objects":{"gcode":null,"webhooks":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"print_stats":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 2002.037401: b'{"id":4036486480,"method":"objects/query","params":{"objects":{"extruder":["can_extrude"]}}}'
Received 2066.513701: b'{"id":4036489192,"method":"gcode/script","params":{"script":"G28"}}'
gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 15.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0
MCU 'rpi' shutdown: Command request
clocksync state: mcu_freq=50000000 last_clock=5981617930 clock_est=(2027.880 4484795030 28255184.148) min_half_rtt=0.000058 min_rtt_time=1866.125 time_avg=2027.880(2883.493) clock_avg=4484795030.197(81473628747.159) pred_variance=2500000000.000 clock_adj=(-59.463 46287263.000)
Dumping serial stats: bytes_write=1281 bytes_read=6359 bytes_retransmit=0 bytes_invalid=0 send_seq=187 receive_seq=187 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 1865.684681 1865.684681 9: seq: 17, identify offset=2840 count=40
Sent 1 1865.684975 1865.684975 9: seq: 18, identify offset=2880 count=40
Sent 2 1865.685270 1865.685270 9: seq: 19, identify offset=2920 count=40
Sent 3 1865.685565 1865.685565 9: seq: 1a, identify offset=2960 count=40
Sent 4 1865.685910 1865.685910 9: seq: 1b, identify offset=3000 count=40
Sent 5 1865.686220 1865.686220 9: seq: 1c, identify offset=3040 count=40
Sent 6 1865.686521 1865.686521 9: seq: 1d, identify offset=3080 count=40
Sent 7 1865.686823 1865.686823 9: seq: 1e, identify offset=3120 count=40
Sent 8 1865.687120 1865.687120 9: seq: 1f, identify offset=3160 count=40
Sent 9 1865.687519 1865.687519 9: seq: 10, identify offset=3200 count=40
Sent 10 1865.687827 1865.687827 9: seq: 11, identify offset=3240 count=40
Sent 11 1865.688124 1865.688124 9: seq: 12, identify offset=3280 count=40
Sent 12 1865.688434 1865.688434 9: seq: 13, identify offset=3294 count=40
Sent 13 1865.714710 1865.714710 6: seq: 14, get_uptime
Sent 14 1865.766118 1865.766118 6: seq: 15, get_clock
Sent 15 1865.817595 1865.817595 6: seq: 16, get_clock
Sent 16 1865.868375 1865.868375 6: seq: 17, get_clock
Sent 17 1865.919143 1865.919143 6: seq: 18, get_clock
Sent 18 1865.969966 1865.969966 6: seq: 19, get_clock
Sent 19 1866.021601 1866.021601 6: seq: 1a, get_clock
Sent 20 1866.074095 1866.074095 6: seq: 1b, get_clock
Sent 21 1866.124972 1866.124972 6: seq: 1c, get_clock
Sent 22 1866.126440 1866.126440 6: seq: 1d, get_clock
Sent 23 1866.744009 1866.744009 6: seq: 1e, get_config
Sent 24 1866.744891 1866.744891 7: seq: 1f, allocate_oids count=0
Sent 25 1866.745078 1866.745078 11: seq: 10, finalize_config crc=3912464276
Sent 26 1866.745160 1866.745160 6: seq: 11, get_config
Sent 27 1867.110821 1867.110821 6: seq: 12, get_clock
Sent 28 1996.641408 1996.641408 6: seq: 13, get_clock
Sent 29 1997.622161 1997.622161 6: seq: 14, get_clock
Sent 30 1998.606310 1998.606310 6: seq: 15, get_clock
Sent 31 1999.591295 1999.591295 6: seq: 16, get_clock
Sent 32 2000.575791 2000.575791 6: seq: 17, get_clock
Sent 33 2001.559896 2001.559896 6: seq: 18, get_clock
Sent 34 2002.544131 2002.544131 6: seq: 19, get_clock
Sent 35 2003.528318 2003.528318 6: seq: 1a, get_clock
Sent 36 2004.512629 2004.512629 6: seq: 1b, get_clock
Sent 37 2005.497289 2005.497289 6: seq: 1c, get_clock
Sent 38 2006.481557 2006.481557 6: seq: 1d, get_clock
Sent 39 2007.466569 2007.466569 6: seq: 1e, get_clock
Sent 40 2008.450838 2008.450838 6: seq: 1f, get_clock
Sent 41 2009.435063 2009.435063 6: seq: 10, get_clock
Sent 42 2010.419080 2010.419080 6: seq: 11, get_clock
Sent 43 2011.403440 2011.403440 6: seq: 12, get_clock
Sent 44 2012.387752 2012.387752 6: seq: 13, get_clock
Sent 45 2013.372400 2013.372400 6: seq: 14, get_clock
Sent 46 2014.361732 2014.361732 6: seq: 15, get_clock
Sent 47 2015.346521 2015.346521 6: seq: 16, get_clock
Sent 48 2016.330566 2016.330566 6: seq: 17, get_clock
Sent 49 2017.315606 2017.315606 6: seq: 18, get_clock
Sent 50 2018.298250 2018.298250 6: seq: 19, get_clock
Sent 51 2019.282632 2019.282632 6: seq: 1a, get_clock
Sent 52 2020.266694 2020.266694 6: seq: 1b, get_clock
Sent 53 2021.250943 2021.250943 6: seq: 1c, get_clock
Sent 54 2022.235207 2022.235207 6: seq: 1d, get_clock
Sent 55 2023.220434 2023.220434 6: seq: 1e, get_clock
Sent 56 2024.205317 2024.205317 6: seq: 1f, get_clock
Sent 57 2025.189936 2025.189936 6: seq: 10, get_clock
Sent 58 2026.175037 2026.175037 6: seq: 11, get_clock
Sent 59 2027.159887 2027.159887 6: seq: 12, get_clock
Sent 60 2028.144671 2028.144671 6: seq: 13, get_clock
Sent 61 2029.128876 2029.128876 6: seq: 14, get_clock
Sent 62 2030.113084 2030.113084 6: seq: 15, get_clock
Sent 63 2031.097351 2031.097351 6: seq: 16, get_clock
Sent 64 2032.081690 2032.081690 6: seq: 17, get_clock
Sent 65 2033.066028 2033.066028 6: seq: 18, get_clock
Sent 66 2034.051022 2034.051022 6: seq: 19, get_clock
Sent 67 2035.034903 2035.034903 6: seq: 1a, get_clock
Sent 68 2036.019332 2036.019332 6: seq: 1b, get_clock
Sent 69 2037.003680 2037.003680 6: seq: 1c, get_clock
Sent 70 2037.989013 2037.989013 6: seq: 1d, get_clock
Sent 71 2038.973454 2038.973454 6: seq: 1e, get_clock
Sent 72 2039.957764 2039.957764 6: seq: 1f, get_clock
Sent 73 2040.942233 2040.942233 6: seq: 10, get_clock
Sent 74 2041.926224 2041.926224 6: seq: 11, get_clock
Sent 75 2042.910353 2042.910353 6: seq: 12, get_clock
Sent 76 2043.895809 2043.895809 6: seq: 13, get_clock
Sent 77 2044.880425 2044.880425 6: seq: 14, get_clock
Sent 78 2045.864566 2045.864566 6: seq: 15, get_clock
Sent 79 2046.848889 2046.848889 6: seq: 16, get_clock
Sent 80 2047.833174 2047.833174 6: seq: 17, get_clock
Sent 81 2048.817106 2048.817106 6: seq: 18, get_clock
Sent 82 2049.801161 2049.801161 6: seq: 19, get_clock
Sent 83 2050.785834 2050.785834 6: seq: 1a, get_clock
Sent 84 2051.770249 2051.770249 6: seq: 1b, get_clock
Sent 85 2052.754708 2052.754708 6: seq: 1c, get_clock
Sent 86 2053.740889 2053.740889 6: seq: 1d, get_clock
Sent 87 2054.724209 2054.724209 6: seq: 1e, get_clock
Sent 88 2055.708963 2055.708963 6: seq: 1f, get_clock
Sent 89 2056.693516 2056.693516 6: seq: 10, get_clock
Sent 90 2057.678232 2057.678232 6: seq: 11, get_clock
Sent 91 2058.662387 2058.662387 6: seq: 12, get_clock
Sent 92 2059.647436 2059.647436 6: seq: 13, get_clock
Sent 93 2060.631649 2060.631649 6: seq: 14, get_clock
Sent 94 2061.617078 2061.617078 6: seq: 15, get_clock
Sent 95 2062.602711 2062.602711 6: seq: 16, get_clock
Sent 96 2063.585843 2063.585843 6: seq: 17, get_clock
Sent 97 2064.570152 2064.570152 6: seq: 18, get_clock
Sent 98 2065.555392 2065.555392 6: seq: 19, get_clock
Sent 99 2066.538425 2066.538425 6: seq: 1a, emergency_stop
Dumping receive queue 100 messages
Receive: 0 1925.822555 1867.110821 13: seq: 13, stats count=51 sum=19822 sumsq=50559
Receive: 1 1930.922627 1867.110821 13: seq: 13, stats count=51 sum=21464 sumsq=43297
Receive: 2 1935.922660 1867.110821 13: seq: 13, stats count=50 sum=20955 sumsq=51710
Receive: 3 1940.922992 1867.110821 13: seq: 13, stats count=50 sum=28752 sumsq=79613
Receive: 4 1946.022713 1867.110821 13: seq: 13, stats count=51 sum=36095 sumsq=175306
Receive: 5 1951.022966 1867.110821 13: seq: 13, stats count=50 sum=19804 sumsq=36289
Receive: 6 1956.122926 1867.110821 13: seq: 13, stats count=51 sum=35581 sumsq=112574
Receive: 7 1961.222871 1867.110821 13: seq: 13, stats count=51 sum=23231 sumsq=55807
Receive: 8 1966.322921 1867.110821 13: seq: 13, stats count=51 sum=21147 sumsq=41537
Receive: 9 1971.323138 1867.110821 13: seq: 13, stats count=50 sum=24761 sumsq=57507
Receive: 10 1976.423095 1867.110821 13: seq: 13, stats count=51 sum=40547 sumsq=255638
Receive: 11 1981.423251 1867.110821 13: seq: 13, stats count=50 sum=34328 sumsq=98240
Receive: 12 1986.523281 1867.110821 13: seq: 13, stats count=51 sum=36232 sumsq=116129
Receive: 13 1991.623178 1867.110821 13: seq: 13, stats count=51 sum=20317 sumsq=54302
Receive: 14 1996.623278 1867.110821 13: seq: 13, stats count=50 sum=25983 sumsq=60072
Receive: 15 1996.641544 1996.641408 11: seq: 14, clock clock=2535953181
Receive: 16 1997.622306 1997.622161 11: seq: 15, clock clock=2584990627
Receive: 17 1998.606500 1998.606310 11: seq: 16, clock clock=2634199895
Receive: 18 1999.591985 1999.591295 11: seq: 17, clock clock=2683447780
Receive: 19 2000.576065 2000.575791 11: seq: 18, clock clock=2732674478
Receive: 20 2001.560019 2001.559896 11: seq: 19, clock clock=2781874656
Receive: 21 2001.723296 2001.559896 13: seq: 19, stats count=57 sum=38699 sumsq=274610
Receive: 22 2002.544281 2002.544131 11: seq: 1a, clock clock=2831084998
Receive: 23 2003.528467 2003.528318 11: seq: 1b, clock clock=2880293721
Receive: 24 2004.512758 2004.512629 11: seq: 1c, clock clock=2929510112
Receive: 25 2005.497424 2005.497289 11: seq: 1d, clock clock=2978742485
Receive: 26 2006.481758 2006.481557 11: seq: 1e, clock clock=3027957726
Receive: 27 2006.724687 2006.481557 13: seq: 1e, stats count=55 sum=30084 sumsq=132142
Receive: 28 2007.466933 2007.466569 11: seq: 1f, clock clock=3077209549
Receive: 29 2008.451412 2008.450838 11: seq: 10, clock clock=3126418661
Receive: 30 2009.435675 2009.435063 11: seq: 11, clock clock=3175630939
Receive: 31 2010.419205 2010.419080 11: seq: 12, clock clock=3224829904
Receive: 32 2011.403937 2011.403440 11: seq: 13, clock clock=3274047124
Receive: 33 2011.823380 2011.403440 13: seq: 13, stats count=56 sum=32172 sumsq=138689
Receive: 34 2012.387925 2012.387752 11: seq: 14, clock clock=3323262634
Receive: 35 2013.373510 2013.372400 11: seq: 15, clock clock=3372502355
Receive: 36 2014.362119 2014.361732 11: seq: 16, clock clock=3421969995
Receive: 37 2015.346953 2015.346521 11: seq: 17, clock clock=3471210792
Receive: 38 2016.330842 2016.330566 11: seq: 18, clock clock=3520405723
Receive: 39 2016.823591 2016.330566 13: seq: 18, stats count=55 sum=51426 sumsq=568109
Receive: 40 2017.316037 2017.315606 11: seq: 19, clock clock=3569663101
Receive: 41 2018.298757 2018.298250 11: seq: 1a, clock clock=3618803482
Receive: 42 2019.282756 2019.282632 11: seq: 1b, clock clock=3668003055
Receive: 43 2020.266837 2020.266694 11: seq: 1c, clock clock=3717205269
Receive: 44 2021.251132 2021.250943 11: seq: 1d, clock clock=3766418788
Receive: 45 2021.923491 2021.250943 13: seq: 1d, stats count=56 sum=33608 sumsq=178528
Receive: 46 2022.235372 2022.235207 11: seq: 1e, clock clock=3815631502
Receive: 47 2023.220707 2023.220434 11: seq: 1f, clock clock=3864894937
Receive: 48 2024.205521 2024.205317 11: seq: 10, clock clock=3914137215
Receive: 49 2025.190156 2025.189936 11: seq: 11, clock clock=3963367589
Receive: 50 2026.175308 2026.175037 11: seq: 12, clock clock=4012621799
Receive: 51 2026.923718 2026.175037 13: seq: 12, stats count=55 sum=44167 sumsq=264530
Receive: 52 2027.160147 2027.159887 11: seq: 13, clock clock=4061866511
Receive: 53 2028.144887 2028.144671 11: seq: 14, clock clock=4111103744
Receive: 54 2029.129025 2029.128876 11: seq: 15, clock clock=4160311074
Receive: 55 2030.113239 2030.113084 11: seq: 16, clock clock=4209521935
Receive: 56 2031.097527 2031.097351 10: seq: 17, clock clock=4258735854
Receive: 57 2032.023571 2031.097351 13: seq: 17, stats count=56 sum=33317 sumsq=160765
Receive: 58 2032.081842 2032.081690 10: seq: 18, clock clock=12983643
Receive: 59 2033.066232 2033.066028 10: seq: 19, clock clock=62200406
Receive: 60 2034.051642 2034.051022 10: seq: 1a, clock clock=111451982
Receive: 61 2035.035240 2035.034903 10: seq: 1b, clock clock=160649967
Receive: 62 2036.019607 2036.019332 11: seq: 1c, clock clock=209865197
Receive: 63 2037.003959 2037.003680 11: seq: 1d, clock clock=259082157
Receive: 64 2037.023772 2037.003680 13: seq: 1d, stats count=56 sum=57333 sumsq=694295
Receive: 65 2037.989246 2037.989013 11: seq: 1e, clock clock=308348348
Receive: 66 2038.973572 2038.973454 11: seq: 1f, clock clock=357566910
Receive: 67 2039.957936 2039.957764 11: seq: 10, clock clock=406784046
Receive: 68 2040.942384 2040.942233 11: seq: 11, clock clock=456006092
Receive: 69 2041.926358 2041.926224 11: seq: 12, clock clock=505204532
Receive: 70 2042.123695 2041.926224 13: seq: 12, stats count=56 sum=32434 sumsq=165793
Receive: 71 2042.910495 2042.910353 11: seq: 13, clock clock=554411071
Receive: 72 2043.896119 2043.895809 11: seq: 14, clock clock=603687186
Receive: 73 2044.880649 2044.880425 11: seq: 15, clock clock=652914889
Receive: 74 2045.864799 2045.864566 11: seq: 16, clock clock=702122842
Receive: 75 2046.849112 2046.848889 11: seq: 17, clock clock=751337849
Receive: 76 2047.123816 2046.848889 13: seq: 17, stats count=55 sum=46826 sumsq=302181
Receive: 77 2047.833406 2047.833174 11: seq: 18, clock clock=800550707
Receive: 78 2048.817269 2048.817106 11: seq: 19, clock clock=849745919
Receive: 79 2049.801867 2049.801161 11: seq: 1a, clock clock=898949103
Receive: 80 2050.786443 2050.785834 11: seq: 1b, clock clock=948179850
Receive: 81 2051.770379 2051.770249 11: seq: 1c, clock clock=997400992
Receive: 82 2052.223850 2051.770249 13: seq: 1c, stats count=56 sum=32502 sumsq=154763
Receive: 83 2052.754833 2052.754708 11: seq: 1d, clock clock=1046622641
Receive: 84 2053.741244 2053.740889 11: seq: 1e, clock clock=1095937523
Receive: 85 2054.724796 2054.724209 11: seq: 1f, clock clock=1145096803
Receive: 86 2055.709195 2055.708963 11: seq: 10, clock clock=1194337732
Receive: 87 2056.693680 2056.693516 11: seq: 11, clock clock=1243561032
Receive: 88 2057.323847 2056.693516 13: seq: 11, stats count=56 sum=32640 sumsq=172809
Receive: 89 2057.678451 2057.678232 11: seq: 12, clock clock=1292798973
Receive: 90 2058.662573 2058.662387 11: seq: 13, clock clock=1342004269
Receive: 91 2059.647815 2059.647436 11: seq: 14, clock clock=1391259579
Receive: 92 2060.632002 2060.631649 11: seq: 15, clock clock=1440473082
Receive: 93 2061.617883 2061.617078 11: seq: 16, clock clock=1489738977
Receive: 94 2062.324108 2061.617078 13: seq: 16, stats count=55 sum=43884 sumsq=322103
Receive: 95 2062.602998 2062.602711 11: seq: 17, clock clock=1539020120
Receive: 96 2063.586017 2063.585843 11: seq: 18, clock clock=1588174468
Receive: 97 2064.570351 2064.570152 11: seq: 19, clock clock=1637386357
Receive: 98 2065.555588 2065.555392 11: seq: 1a, clock clock=1686650634
Receive: 99 2066.538632 2066.538425 12: seq: 1b, shutdown clock=1735800208 static_string_id=Command request
Reactor garbage collection: (2059.995661827, 2064.993825047, 0.0)
MCU 'mcu' shutdown: Timer too close
This often indicates the host computer is overloaded. Check
for other processes consuming excessive CPU time, high swap
usage, disk errors, overheating, unstable voltage, or
similar system problems on the host computer.
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown
MCU 'beacon' shutdown: Emergency stop
clocksync state: mcu_freq=32000000 last_clock=6575911750 clock_est=(2027.931 5371937315 31999855.899) min_half_rtt=0.000184 min_rtt_time=2030.113 time_avg=2027.931(2867.185) clock_avg=5371937315.928(91749515351.568) pred_variance=99724153.891 clock_adj=(-213.051 24801002.000)
Dumping serial stats: bytes_write=813 bytes_read=70673 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 1866.312178 1866.312178 9: seq: 12, identify offset=720 count=40
Sent 1 1866.312847 1866.312847 9: seq: 13, identify offset=760 count=40
Sent 2 1866.313523 1866.313523 9: seq: 14, identify offset=800 count=40
Sent 3 1866.314168 1866.314168 9: seq: 15, identify offset=840 count=40
Sent 4 1866.314855 1866.314855 9: seq: 16, identify offset=880 count=40
Sent 5 1866.315568 1866.315568 9: seq: 17, identify offset=920 count=40
Sent 6 1866.316607 1866.316607 9: seq: 18, identify offset=937 count=40
Sent 7 1866.318651 1866.318651 6: seq: 19, get_uptime
Sent 8 1866.369503 1866.369503 6: seq: 1a, get_clock
Sent 9 1866.420515 1866.420515 6: seq: 1b, get_clock
Sent 10 1866.471588 1866.471588 6: seq: 1c, get_clock
Sent 11 1866.522637 1866.522637 6: seq: 1d, get_clock
Sent 12 1866.574345 1866.574345 6: seq: 1e, get_clock
Sent 13 1866.625378 1866.625378 6: seq: 1f, get_clock
Sent 14 1866.676881 1866.676881 6: seq: 10, get_clock
Sent 15 1866.727925 1866.727925 6: seq: 11, get_clock
Sent 16 1866.730116 1866.730116 6: seq: 12, get_clock
Sent 17 1867.135737 1867.135737 6: seq: 13, get_config
Sent 18 1867.344202 1867.344202 10: seq: 14, beacon_nvm_read len=8 offset=65534
Sent 19 1867.345445 1867.345445 8: seq: 15, beacon_nvm_read len=20 offset=0
Sent 20 1867.347542 1867.347542 14: seq: 16, beacon_set_threshold trigger=44152999 untrigger=43888081
Sent 21 1867.347743 1867.347743 7: seq: 17, beacon_stream en=0
Sent 22 1867.348219 1867.348219 8: seq: 18, beacon_accel_stream en=0 scale=0
Sent 23 1867.348837 1867.348837 7: seq: 19, allocate_oids count=1
Sent 24 1867.349045 1867.349045 7: seq: 1a, config_trsync oid=0
Sent 25 1867.349162 1867.349162 11: seq: 1b, finalize_config crc=2501485974
Sent 26 1867.349306 1867.349306 6: seq: 1c, get_config
Sent 27 1996.642397 1996.642397 6: seq: 1d, get_clock
Sent 28 1997.623191 1997.623191 6: seq: 1e, get_clock
Sent 29 1998.606295 1998.606295 6: seq: 1f, get_clock
Sent 30 1999.591293 1999.591293 6: seq: 10, get_clock
Sent 31 2000.577358 2000.577358 6: seq: 11, get_clock
Sent 32 2001.560900 2001.560900 6: seq: 12, get_clock
Sent 33 2002.544227 2002.544227 6: seq: 13, get_clock
Sent 34 2003.528413 2003.528413 6: seq: 14, get_clock
Sent 35 2004.512683 2004.512683 6: seq: 15, get_clock
Sent 36 2005.497383 2005.497383 6: seq: 16, get_clock
Sent 37 2006.482777 2006.482777 6: seq: 17, get_clock
Sent 38 2007.466723 2007.466723 6: seq: 18, get_clock
Sent 39 2008.450809 2008.450809 6: seq: 19, get_clock
Sent 40 2009.435033 2009.435033 6: seq: 1a, get_clock
Sent 41 2010.419911 2010.419911 6: seq: 1b, get_clock
Sent 42 2011.404003 2011.404003 6: seq: 1c, get_clock
Sent 43 2012.387867 2012.387867 6: seq: 1d, get_clock
Sent 44 2013.374528 2013.374528 6: seq: 1e, get_clock
Sent 45 2014.361778 2014.361778 6: seq: 1f, get_clock
Sent 46 2015.346561 2015.346561 6: seq: 10, get_clock
Sent 47 2016.330620 2016.330620 6: seq: 11, get_clock
Sent 48 2017.315653 2017.315653 6: seq: 12, get_clock
Sent 49 2018.298272 2018.298272 6: seq: 13, get_clock
Sent 50 2019.283228 2019.283228 6: seq: 14, get_clock
Sent 51 2020.266714 2020.266714 6: seq: 15, get_clock
Sent 52 2021.250958 2021.250958 6: seq: 16, get_clock
Sent 53 2022.235231 2022.235231 6: seq: 17, get_clock
Sent 54 2023.220586 2023.220586 6: seq: 18, get_clock
Sent 55 2024.205346 2024.205346 6: seq: 19, get_clock
Sent 56 2025.189975 2025.189975 6: seq: 1a, get_clock
Sent 57 2026.175145 2026.175145 6: seq: 1b, get_clock
Sent 58 2027.159977 2027.159977 6: seq: 1c, get_clock
Sent 59 2028.144718 2028.144718 6: seq: 1d, get_clock
Sent 60 2029.128897 2029.128897 6: seq: 1e, get_clock
Sent 61 2030.113099 2030.113099 6: seq: 1f, get_clock
Sent 62 2031.097361 2031.097361 6: seq: 10, get_clock
Sent 63 2032.081703 2032.081703 6: seq: 11, get_clock
Sent 64 2033.066040 2033.066040 6: seq: 12, get_clock
Sent 65 2034.052906 2034.052906 6: seq: 13, get_clock
Sent 66 2035.035616 2035.035616 6: seq: 14, get_clock
Sent 67 2036.020624 2036.020624 6: seq: 15, get_clock
Sent 68 2037.003813 2037.003813 6: seq: 16, get_clock
Sent 69 2037.989875 2037.989875 6: seq: 17, get_clock
Sent 70 2038.974033 2038.974033 6: seq: 18, get_clock
Sent 71 2039.957788 2039.957788 6: seq: 19, get_clock
Sent 72 2040.942239 2040.942239 6: seq: 1a, get_clock
Sent 73 2041.926242 2041.926242 6: seq: 1b, get_clock
Sent 74 2042.910368 2042.910368 6: seq: 1c, get_clock
Sent 75 2043.896970 2043.896970 6: seq: 1d, get_clock
Sent 76 2044.882391 2044.882391 6: seq: 1e, get_clock
Sent 77 2045.866026 2045.866026 6: seq: 1f, get_clock
Sent 78 2046.850298 2046.850298 6: seq: 10, get_clock
Sent 79 2047.834941 2047.834941 6: seq: 11, get_clock
Sent 80 2048.817084 2048.817084 6: seq: 12, get_clock
Sent 81 2049.801176 2049.801176 6: seq: 13, get_clock
Sent 82 2050.785932 2050.785932 6: seq: 14, get_clock
Sent 83 2051.770225 2051.770225 6: seq: 15, get_clock
Sent 84 2052.755448 2052.755448 6: seq: 16, get_clock
Sent 85 2053.742693 2053.742693 6: seq: 17, get_clock
Sent 86 2054.724205 2054.724205 6: seq: 18, get_clock
Sent 87 2055.708976 2055.708976 6: seq: 19, get_clock
Sent 88 2056.693487 2056.693487 6: seq: 1a, get_clock
Sent 89 2057.678245 2057.678245 6: seq: 1b, get_clock
Sent 90 2058.662372 2058.662372 6: seq: 1c, get_clock
Sent 91 2059.647130 2059.647130 6: seq: 1d, get_clock
Sent 92 2060.631693 2060.631693 6: seq: 1e, get_clock
Sent 93 2061.618055 2061.618055 6: seq: 1f, get_clock
Sent 94 2062.602752 2062.602752 6: seq: 10, get_clock
Sent 95 2063.585883 2063.585883 6: seq: 11, get_clock
Sent 96 2064.570168 2064.570168 6: seq: 12, get_clock
Sent 97 2065.555487 2065.555487 6: seq: 13, get_clock
Sent 98 2066.540292 2066.540292 6: seq: 14, emergency_stop
Sent 99 2066.540440 2066.540440 7: seq: 15, beacon_stream en=0
Dumping receive queue 100 messages
Receive: 0 2061.827834 2061.618055 16: seq: 10, beacon_status mcu_temp=42669 supply_voltage=49440 coil_temp=54688 status=1
Receive: 1 2061.894392 2061.618055 18: seq: 10, beacon_data samples=1 start_clock=2163743732 delta_clock=0 data=b'\x82\x91GC'
Receive: 2 2061.927905 2061.618055 16: seq: 10, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 3 2061.994531 2061.618055 18: seq: 10, beacon_data samples=1 start_clock=2166944539 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 4 2062.028082 2061.618055 16: seq: 10, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 5 2062.094438 2061.618055 18: seq: 10, beacon_data samples=1 start_clock=2170145346 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 6 2062.128142 2061.618055 16: seq: 10, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 7 2062.194441 2061.618055 18: seq: 10, beacon_data samples=1 start_clock=2173346149 delta_clock=0 data=b'\x82\x91GC'
Receive: 8 2062.228347 2061.618055 16: seq: 10, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 9 2062.294561 2061.618055 18: seq: 10, beacon_data samples=1 start_clock=2176546940 delta_clock=0 data=b'\x82\x91GC'
Receive: 10 2062.328688 2061.618055 16: seq: 10, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 11 2062.394522 2061.618055 18: seq: 10, beacon_data samples=1 start_clock=2179747747 delta_clock=0 data=b'\x82\x91GC'
Receive: 12 2062.428760 2061.618055 16: seq: 10, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 13 2062.494633 2061.618055 18: seq: 10, beacon_data samples=1 start_clock=2182948540 delta_clock=0 data=b'\x82\x91GC'
Receive: 14 2062.528959 2061.618055 16: seq: 10, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 15 2062.594578 2061.618055 18: seq: 10, beacon_data samples=1 start_clock=2186149343 delta_clock=0 data=b'\x82\x91GC'
Receive: 16 2062.603535 2062.602752 11: seq: 11, clock clock=2186467284
Receive: 17 2062.629240 2062.602752 16: seq: 11, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 18 2062.694618 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2189350144 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 19 2062.729438 2062.602752 16: seq: 11, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 20 2062.794680 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2192550938 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 21 2062.829665 2062.602752 16: seq: 11, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54688 status=1
Receive: 22 2062.894638 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2195751750 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 23 2062.929793 2062.602752 16: seq: 11, beacon_status mcu_temp=42667 supply_voltage=49440 coil_temp=54688 status=1
Receive: 24 2062.994763 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2198952547 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 25 2063.030108 2062.602752 16: seq: 11, beacon_status mcu_temp=42667 supply_voltage=49440 coil_temp=54688 status=1
Receive: 26 2063.094741 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2202153335 delta_clock=0 data=b'\x82\x91GC'
Receive: 27 2063.130185 2062.602752 16: seq: 11, beacon_status mcu_temp=42667 supply_voltage=49440 coil_temp=54688 status=1
Receive: 28 2063.194659 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2205354127 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 29 2063.230240 2062.602752 16: seq: 11, beacon_status mcu_temp=42667 supply_voltage=49440 coil_temp=54688 status=1
Receive: 30 2063.294694 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2208554924 delta_clock=0 data=b'\x82\x91GC'
Receive: 31 2063.330425 2062.602752 16: seq: 11, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 32 2063.394700 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2211755726 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 33 2063.430626 2062.602752 16: seq: 11, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 34 2063.494817 2062.602752 18: seq: 11, beacon_data samples=1 start_clock=2214956527 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 35 2063.530850 2062.602752 16: seq: 11, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 36 2063.586308 2063.585883 11: seq: 12, clock clock=2217916946
Receive: 37 2063.594761 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2218157321 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 38 2063.631021 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 39 2063.694780 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2221358112 delta_clock=0 data=b'\x82\x91GC'
Receive: 40 2063.731228 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 41 2063.794826 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2224558914 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 42 2063.831382 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 43 2063.894829 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2227759712 delta_clock=0 data=b'\x82\x91GC'
Receive: 44 2063.931617 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 45 2063.994931 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2230960514 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 46 2064.031832 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 47 2064.094893 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2234161317 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 48 2064.132030 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 49 2064.194915 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2237362121 delta_clock=0 data=b'\x82\x91GC'
Receive: 50 2064.232170 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 51 2064.294955 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2240562917 delta_clock=0 data=b'\x82\x91GC'
Receive: 52 2064.332301 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 53 2064.394999 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2243763714 delta_clock=0 data=b'\x82\x91GC'
Receive: 54 2064.432535 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 55 2064.495127 2063.585883 18: seq: 12, beacon_data samples=1 start_clock=2246964513 delta_clock=0 data=b'\x82\x91GC'
Receive: 56 2064.532728 2063.585883 16: seq: 12, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 57 2064.570640 2064.570168 11: seq: 13, clock clock=2249416328
Receive: 58 2064.594992 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2250165305 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 59 2064.632907 2064.570168 16: seq: 13, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 60 2064.695044 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2253366097 delta_clock=0 data=b'\x82\x91GC'
Receive: 61 2064.733120 2064.570168 16: seq: 13, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 62 2064.795058 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2256566894 delta_clock=0 data=b'\x82\x91GC'
Receive: 63 2064.833382 2064.570168 16: seq: 13, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 64 2064.895094 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2259767685 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 65 2064.933497 2064.570168 16: seq: 13, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 66 2064.995308 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2262968495 delta_clock=0 data=b'\x82\x91GC'
Receive: 67 2065.033699 2064.570168 16: seq: 13, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 68 2065.095168 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2266169290 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 69 2065.133881 2064.570168 16: seq: 13, beacon_status mcu_temp=42666 supply_voltage=49440 coil_temp=54688 status=1
Receive: 70 2065.195198 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2269370095 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 71 2065.234097 2064.570168 16: seq: 13, beacon_status mcu_temp=42665 supply_voltage=49440 coil_temp=54688 status=1
Receive: 72 2065.295222 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2272570901 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 73 2065.334319 2064.570168 16: seq: 13, beacon_status mcu_temp=42665 supply_voltage=49440 coil_temp=54688 status=1
Receive: 74 2065.395235 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2275771687 delta_clock=0 data=b'\x82\x91GC'
Receive: 75 2065.434481 2064.570168 16: seq: 13, beacon_status mcu_temp=42665 supply_voltage=49440 coil_temp=54688 status=1
Receive: 76 2065.495919 2064.570168 18: seq: 13, beacon_data samples=1 start_clock=2278972489 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 77 2065.534657 2064.570168 16: seq: 13, beacon_status mcu_temp=42665 supply_voltage=49440 coil_temp=54688 status=1
Receive: 78 2065.555972 2065.555487 11: seq: 14, clock clock=2280944454
Receive: 79 2065.595295 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2282173292 delta_clock=0 data=b'\x82\x91GC'
Receive: 80 2065.634862 2065.555487 16: seq: 14, beacon_status mcu_temp=42664 supply_voltage=49440 coil_temp=54688 status=1
Receive: 81 2065.695313 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2285374091 delta_clock=0 data=b'\x82\x91GC'
Receive: 82 2065.735040 2065.555487 16: seq: 14, beacon_status mcu_temp=42664 supply_voltage=49440 coil_temp=54688 status=1
Receive: 83 2065.795336 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2288574885 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 84 2065.835268 2065.555487 16: seq: 14, beacon_status mcu_temp=42664 supply_voltage=49440 coil_temp=54688 status=1
Receive: 85 2065.895361 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2291775683 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 86 2065.935457 2065.555487 16: seq: 14, beacon_status mcu_temp=42664 supply_voltage=49440 coil_temp=54688 status=1
Receive: 87 2065.995430 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2294976477 delta_clock=0 data=b'\x82\x91GC'
Receive: 88 2066.035646 2065.555487 16: seq: 14, beacon_status mcu_temp=42664 supply_voltage=49440 coil_temp=54688 status=1
Receive: 89 2066.095427 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2298177271 delta_clock=0 data=b'\x82\x91GC'
Receive: 90 2066.135814 2065.555487 16: seq: 14, beacon_status mcu_temp=42663 supply_voltage=49440 coil_temp=54688 status=1
Receive: 91 2066.195446 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2301378064 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 92 2066.236008 2065.555487 16: seq: 14, beacon_status mcu_temp=42663 supply_voltage=49440 coil_temp=54688 status=1
Receive: 93 2066.295473 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2304578856 delta_clock=0 data=b'\x82\x91GC'
Receive: 94 2066.336167 2065.555487 16: seq: 14, beacon_status mcu_temp=42663 supply_voltage=49440 coil_temp=54688 status=1
Receive: 95 2066.395504 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2307779651 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 96 2066.436385 2065.555487 16: seq: 14, beacon_status mcu_temp=42663 supply_voltage=49440 coil_temp=54688 status=1
Receive: 97 2066.495564 2065.555487 18: seq: 14, beacon_data samples=1 start_clock=2310980440 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 98 2066.536902 2065.555487 16: seq: 14, beacon_status mcu_temp=42663 supply_voltage=49440 coil_temp=54688 status=1
Receive: 99 2066.540753 2066.540292 12: seq: 15, shutdown clock=2312458443 static_string_id=Emergency stop
Resetting prediction variance 2066.556: freq=28255184 diff=454055601 stddev=50000.000
Resetting prediction variance 2066.556: freq=139648107 diff=5438392847 stddev=400000.000
Requested toolhead position at shutdown time 77.539573: (0.0, 0.0, 0.1875)
MCU 'mcu' shutdown: Timer too close
This often indicates the host computer is overloaded. Check
for other processes consuming excessive CPU time, high swap
usage, disk errors, overheating, unstable voltage, or
similar system problems on the host computer.
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown
MCU 'mcu' shutdown: Timer too close
This often indicates the host computer is overloaded. Check
for other processes consuming excessive CPU time, high swap
usage, disk errors, overheating, unstable voltage, or
similar system problems on the host computer.
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown
Stats 2067.3: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6865 bytes_read=48958 bytes_retransmit=256 bytes_invalid=0 send_seq=548 receive_seq=548 retransmit_seq=544 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=142029570 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000019 bytes_write=1287 bytes_read=6375 bytes_retransmit=0 bytes_invalid=0 send_seq=188 receive_seq=188 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=28454736 adj=46287263 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=819 bytes_read=70961 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=24801002 coil_temp=23.5 refs=0 mcu_temp=24.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.33 cputime=171.214 memavail=3215404 print_time=65.237 buffer_time=0.304 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2067.533: freq=142029570 diff=5420054417 stddev=400000.000
Resetting prediction variance 2067.533: freq=28454736 diff=452510729 stddev=50000.000
Stats 2068.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=7178 bytes_read=49434 bytes_retransmit=256 bytes_invalid=0 send_seq=557 receive_seq=557 retransmit_seq=544 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=144423651 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=1293 bytes_read=6404 bytes_retransmit=0 bytes_invalid=0 send_seq=189 receive_seq=189 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=28655337 adj=48898504 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=825 bytes_read=71317 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=29840777 coil_temp=23.5 refs=0 mcu_temp=24.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=171.257 memavail=3215404 print_time=65.237 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2068.517: freq=144423651 diff=5402188632 stddev=400000.000
Resetting prediction variance 2068.518: freq=28655337 diff=451010318 stddev=50000.000
[11:31:40:099933] nevermore-BLE 'nevermore' - disconnecting
[11:31:40:104524] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
Stats 2069.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=7222 bytes_read=49662 bytes_retransmit=256 bytes_invalid=0 send_seq=560 receive_seq=560 retransmit_seq=544 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=146831522 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=1299 bytes_read=6420 bytes_retransmit=0 bytes_invalid=0 send_seq=190 receive_seq=190 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=28857087 adj=45903211 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=831 bytes_read=71673 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=24061624 coil_temp=23.5 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=171.332 memavail=3215156 print_time=65.237 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2069.501: freq=146831522 diff=5382505300 stddev=400000.000
Resetting prediction variance 2069.501: freq=28857087 diff=449344980 stddev=50000.000
Stats 2070.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=7266 bytes_read=49905 bytes_retransmit=256 bytes_invalid=0 send_seq=563 receive_seq=563 retransmit_seq=544 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=149252783 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=1305 bytes_read=6436 bytes_retransmit=0 bytes_invalid=0 send_seq=191 receive_seq=191 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=29059945 adj=46060963 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=837 bytes_read=72029 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999854 adj=24366618 coil_temp=23.5 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=171.366 memavail=3213896 print_time=65.237 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.4 pwm=0.000
Resetting prediction variance 2070.485: freq=149252783 diff=5361386027 stddev=400000.000
Resetting prediction variance 2070.485: freq=29059945 diff=447567365 stddev=50000.000
Stats 2071.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=7310 bytes_read=50134 bytes_retransmit=256 bytes_invalid=0 send_seq=566 receive_seq=566 retransmit_seq=544 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=151687245 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=1311 bytes_read=6452 bytes_retransmit=0 bytes_invalid=0 send_seq=192 receive_seq=192 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=29263898 adj=46184417 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=843 bytes_read=72385 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=24605671 coil_temp=23.5 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=171.400 memavail=3213896 print_time=65.237 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2071.470: freq=151687245 diff=5338761430 stddev=400000.000
Resetting prediction variance 2071.470: freq=29263898 diff=445664372 stddev=50000.000
Stats 2072.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000002 bytes_write=7354 bytes_read=50376 bytes_retransmit=256 bytes_invalid=0 send_seq=569 receive_seq=569 retransmit_seq=544 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=154134627 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000015 bytes_write=1317 bytes_read=6468 bytes_retransmit=0 bytes_invalid=0 send_seq=193 receive_seq=193 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=29468923 adj=46282935 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=849 bytes_read=72741 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999853 adj=24796560 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.31 cputime=171.436 memavail=3213452 print_time=65.237 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.5 pwm=0.000
Resetting prediction variance 2072.454: freq=154134627 diff=5314612310 stddev=400000.000
Resetting prediction variance 2072.454: freq=29468923 diff=443632205 stddev=50000.000
Stats 2073.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000002 bytes_write=7398 bytes_read=50619 bytes_retransmit=256 bytes_invalid=0 send_seq=572 receive_seq=572 retransmit_seq=544 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=156594590 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1323 bytes_read=6497 bytes_retransmit=0 bytes_invalid=0 send_seq=194 receive_seq=194 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=29674990 adj=46361808 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=855 bytes_read=73097 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999860 adj=24949505 coil_temp=23.5 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.31 cputime=171.470 memavail=3216728 print_time=65.237 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.4 pwm=0.000
Resetting prediction variance 2073.438: freq=156594590 diff=5289025429 stddev=400000.000
Resetting prediction variance 2073.438: freq=29674990 diff=441481212 stddev=50000.000
Attempting MCU 'mcu' reset command
b'Got EOF when reading from device'
Attempting MCU 'rpi' config_reset command
b'Got EOF when reading from device'
[11:31:45:123524] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
Attempting MCU 'beacon' reset command
[11:31:45:132700] nevermore-BLE 'nevermore' - attempting reconnection...
Traceback (most recent call last):
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 912, in retry_if_disconnected
async with BleakClient(addr, timeout=timeout) as client:
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 570, in __aenter__
await self.connect()
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 615, in connect
return await self._backend.connect(**kwargs)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/client.py", line 254, in connect
assert_reply(reply)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/utils.py", line 20, in assert_reply
raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Cancelled
[11:31:45:133922] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
webhooks client 4128401104: Disconnected
Restarting printer
Start printer at Tue Jun 10 11:31:46 2025 (1749551506.2 2075.2)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4088012888: New connection
webhooks client 4088012888: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
mcu 'rpi': got {'count': 136, 'sum': 121929, 'sumsq': 587037, '#name': 'stats', '#sent_time': 2079.981389464, '#receive_time': 2080.024208723}
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Sending MCU 'mcu' printer configuration...
Configured MCU 'mcu' (1024 moves)
Sending MCU 'rpi' printer configuration...
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
beacon: loaded fnorm=5119148.94 temp=22.57 amfg=1.058 from nvm
beacon: built tempco model version 1 {'amfg': 1.0582153798333742, 'tcc': -7.767794849416987e-06, 'tcfl': -0.0006256110883394807, 'tctl': 0.0019090434102681632, 'fmin': 5119148.938141449, 'fmin_temp': 22.56824493408203}
Enabling Beacon accelerometer
Selected Beacon accelerometer scale 16g
Sending MCU 'beacon' printer configuration...
Configured MCU 'beacon' (0 moves)
[11:31:54:197987] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:31:56:451406] nevermore-BLE 'nevermore' - connected to controller 28:CD:C1:0F:6D:20
Starting heater checks for chamber_heater
Starting heater checks for extruder
Stats 2085.5: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000006 mcu_task_stddev=0.000077 bytes_write=5763 bytes_read=8815 bytes_retransmit=9 bytes_invalid=0 send_seq=427 receive_seq=427 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024779 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=861 bytes_read=4754 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999063 adj=49992411 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=53.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=380 bytes_read=3319 bytes_retransmit=45 bytes_invalid=0 send_seq=62 receive_seq=62 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31996594 coil_temp=23.5 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=0.0 nevermore_exhaust_VOC: temp=0.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=176.236 memavail=3225592 print_time=11.475 buffer_time=0.248 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
webhooks: registering remote method 'shutdown_machine' for connection id: 4088012888
webhooks: registering remote method 'reboot_machine' for connection id: 4088012888
webhooks: registering remote method 'pause_job_queue' for connection id: 4088012888
webhooks: registering remote method 'start_job_queue' for connection id: 4088012888
Stats 2086.5: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000006 mcu_task_stddev=0.000077 bytes_write=5769 bytes_read=9019 bytes_retransmit=9 bytes_invalid=0 send_seq=428 receive_seq=428 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025102 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=867 bytes_read=4770 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999331 adj=50000949 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=53.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=386 bytes_read=3675 bytes_retransmit=45 bytes_invalid=0 send_seq=63 receive_seq=63 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31999048 coil_temp=23.5 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=176.320 memavail=3217864 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2088.0: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000006 mcu_task_stddev=0.000077 bytes_write=5775 bytes_read=9325 bytes_retransmit=9 bytes_invalid=0 send_seq=429 receive_seq=429 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025177 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=873 bytes_read=4786 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999361 adj=50000590 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=54.0 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=392 bytes_read=4201 bytes_retransmit=45 bytes_invalid=0 send_seq=64 receive_seq=64 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31998775 coil_temp=23.5 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.39 cputime=176.431 memavail=3212672 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.3 pwm=0.000
Stats 2089.0: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000006 mcu_task_stddev=0.000077 bytes_write=5781 bytes_read=9559 bytes_retransmit=9 bytes_invalid=0 send_seq=430 receive_seq=430 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025892 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=879 bytes_read=4802 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999400 adj=49998994 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=53.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=398 bytes_read=4557 bytes_retransmit=45 bytes_invalid=0 send_seq=65 receive_seq=65 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999763 adj=31998384 coil_temp=23.5 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.39 cputime=176.467 memavail=3220856 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2090.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000009 bytes_write=5787 bytes_read=9764 bytes_retransmit=9 bytes_invalid=0 send_seq=431 receive_seq=431 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025613 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=885 bytes_read=4818 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999337 adj=49998127 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=53.1 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=404 bytes_read=4913 bytes_retransmit=45 bytes_invalid=0 send_seq=66 receive_seq=66 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999739 adj=31997962 coil_temp=23.5 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.39 cputime=176.499 memavail=3225840 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2091.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000009 bytes_write=5793 bytes_read=9968 bytes_retransmit=9 bytes_invalid=0 send_seq=432 receive_seq=432 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025552 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=891 bytes_read=4847 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999241 adj=49997544 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=53.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=410 bytes_read=5269 bytes_retransmit=45 bytes_invalid=0 send_seq=67 receive_seq=67 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999749 adj=31997897 coil_temp=23.5 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.39 cputime=176.550 memavail=3225248 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.3 pwm=0.000
Stats 2092.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000009 bytes_write=5799 bytes_read=10202 bytes_retransmit=9 bytes_invalid=0 send_seq=433 receive_seq=433 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025471 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=897 bytes_read=4863 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999221 adj=49996872 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=416 bytes_read=5625 bytes_retransmit=45 bytes_invalid=0 send_seq=68 receive_seq=68 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999880 adj=31997897 coil_temp=23.5 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.36 cputime=176.585 memavail=3224492 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2093.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000009 bytes_write=5805 bytes_read=10392 bytes_retransmit=9 bytes_invalid=0 send_seq=434 receive_seq=434 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025493 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=903 bytes_read=4879 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999185 adj=49996628 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=422 bytes_read=5981 bytes_retransmit=45 bytes_invalid=0 send_seq=69 receive_seq=69 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999844 adj=31998341 coil_temp=23.5 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.36 cputime=176.616 memavail=3224500 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2094.0: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000005 mcu_task_stddev=0.000009 bytes_write=5811 bytes_read=10596 bytes_retransmit=9 bytes_invalid=0 send_seq=435 receive_seq=435 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025587 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=909 bytes_read=4895 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999167 adj=49996324 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=53.1 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=428 bytes_read=6337 bytes_retransmit=45 bytes_invalid=0 send_seq=70 receive_seq=70 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999826 adj=31998071 coil_temp=23.5 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.36 cputime=176.648 memavail=3224500 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.4 pwm=0.000
Stats 2095.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5817 bytes_read=10844 bytes_retransmit=9 bytes_invalid=0 send_seq=436 receive_seq=436 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025531 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=915 bytes_read=4911 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999164 adj=49996114 Octopus_Pro_H723_V1.1: temp=42.8 raspberry_pi: temp=53.1 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=434 bytes_read=6693 bytes_retransmit=45 bytes_invalid=0 send_seq=71 receive_seq=71 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999808 adj=31997900 coil_temp=23.5 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.36 cputime=176.679 memavail=3224252 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2096.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5823 bytes_read=11025 bytes_retransmit=9 bytes_invalid=0 send_seq=437 receive_seq=437 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025558 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=921 bytes_read=4940 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999174 adj=49996098 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=53.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=440 bytes_read=7049 bytes_retransmit=45 bytes_invalid=0 send_seq=72 receive_seq=72 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999805 adj=31997817 coil_temp=23.5 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.36 cputime=176.710 memavail=3224252 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2097.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5829 bytes_read=11229 bytes_retransmit=9 bytes_invalid=0 send_seq=438 receive_seq=438 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025651 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=927 bytes_read=4956 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999237 adj=49996095 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=446 bytes_read=7405 bytes_retransmit=45 bytes_invalid=0 send_seq=73 receive_seq=73 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31997780 coil_temp=23.5 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=176.769 memavail=3222264 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2098.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5835 bytes_read=11463 bytes_retransmit=9 bytes_invalid=0 send_seq=439 receive_seq=439 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025665 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=933 bytes_read=4972 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49996319 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=452 bytes_read=7761 bytes_retransmit=45 bytes_invalid=0 send_seq=74 receive_seq=74 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999812 adj=31997783 coil_temp=23.5 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=176.828 memavail=3222012 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2099.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5841 bytes_read=11667 bytes_retransmit=9 bytes_invalid=0 send_seq=440 receive_seq=440 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025623 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=939 bytes_read=4988 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999203 adj=49996216 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=52.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=458 bytes_read=8117 bytes_retransmit=45 bytes_invalid=0 send_seq=75 receive_seq=75 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999809 adj=31997758 coil_temp=23.4 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=176.867 memavail=3222016 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2100.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5847 bytes_read=11871 bytes_retransmit=9 bytes_invalid=0 send_seq=441 receive_seq=441 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025624 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=945 bytes_read=5004 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999199 adj=49996150 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=464 bytes_read=8473 bytes_retransmit=45 bytes_invalid=0 send_seq=76 receive_seq=76 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999804 adj=31997764 coil_temp=23.4 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=176.899 memavail=3220536 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2101.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5853 bytes_read=12105 bytes_retransmit=9 bytes_invalid=0 send_seq=442 receive_seq=442 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025559 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=951 bytes_read=5033 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999195 adj=49996088 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=53.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=470 bytes_read=8829 bytes_retransmit=45 bytes_invalid=0 send_seq=77 receive_seq=77 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997733 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.33 cputime=176.930 memavail=3220536 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2102.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5859 bytes_read=12309 bytes_retransmit=9 bytes_invalid=0 send_seq=443 receive_seq=443 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025523 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=957 bytes_read=5049 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999194 adj=49996090 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=52.6 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=476 bytes_read=9185 bytes_retransmit=45 bytes_invalid=0 send_seq=78 receive_seq=78 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999798 adj=31997745 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.30 cputime=176.962 memavail=3220284 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2103.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5865 bytes_read=12499 bytes_retransmit=9 bytes_invalid=0 send_seq=444 receive_seq=444 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025499 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=963 bytes_read=5065 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999190 adj=49996093 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=482 bytes_read=9525 bytes_retransmit=45 bytes_invalid=0 send_seq=79 receive_seq=79 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997756 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.30 cputime=177.006 memavail=3220284 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2104.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5871 bytes_read=12733 bytes_retransmit=9 bytes_invalid=0 send_seq=445 receive_seq=445 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025552 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=969 bytes_read=5081 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999271 adj=49996065 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=488 bytes_read=9881 bytes_retransmit=45 bytes_invalid=0 send_seq=80 receive_seq=80 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999800 adj=31997759 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.30 cputime=177.062 memavail=3220284 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2105.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5877 bytes_read=12951 bytes_retransmit=9 bytes_invalid=0 send_seq=446 receive_seq=446 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025554 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000013 bytes_write=975 bytes_read=5097 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999257 adj=49996510 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=51.6 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=494 bytes_read=10237 bytes_retransmit=45 bytes_invalid=0 send_seq=81 receive_seq=81 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999807 adj=31997757 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.30 cputime=177.105 memavail=3220284 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2106.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5883 bytes_read=13141 bytes_retransmit=9 bytes_invalid=0 send_seq=447 receive_seq=447 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025558 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=981 bytes_read=5126 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999243 adj=49996314 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=500 bytes_read=10593 bytes_retransmit=45 bytes_invalid=0 send_seq=82 receive_seq=82 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999809 adj=31997794 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.30 cputime=177.136 memavail=3220284 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2107.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5889 bytes_read=13365 bytes_retransmit=9 bytes_invalid=0 send_seq=448 receive_seq=448 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025521 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=987 bytes_read=5142 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999229 adj=49996157 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=506 bytes_read=10949 bytes_retransmit=45 bytes_invalid=0 send_seq=83 receive_seq=83 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999812 adj=31997800 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.28 cputime=177.168 memavail=3219528 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2108.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5895 bytes_read=13569 bytes_retransmit=9 bytes_invalid=0 send_seq=449 receive_seq=449 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025505 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=993 bytes_read=5158 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999220 adj=49996063 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=512 bytes_read=11305 bytes_retransmit=45 bytes_invalid=0 send_seq=84 receive_seq=84 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31997832 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.28 cputime=177.200 memavail=3219536 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2109.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5901 bytes_read=13759 bytes_retransmit=9 bytes_invalid=0 send_seq=450 receive_seq=450 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025467 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=999 bytes_read=5174 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999220 adj=49996007 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=518 bytes_read=11661 bytes_retransmit=45 bytes_invalid=0 send_seq=85 receive_seq=85 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999813 adj=31997843 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.28 cputime=177.231 memavail=3219548 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2110.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5907 bytes_read=14007 bytes_retransmit=9 bytes_invalid=0 send_seq=451 receive_seq=451 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025473 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000012 bytes_write=1005 bytes_read=5190 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999240 adj=49996050 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=51.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=524 bytes_read=12017 bytes_retransmit=45 bytes_invalid=0 send_seq=86 receive_seq=86 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999814 adj=31997835 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.28 cputime=177.287 memavail=3219432 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2111.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5913 bytes_read=14211 bytes_retransmit=9 bytes_invalid=0 send_seq=452 receive_seq=452 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025511 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1011 bytes_read=5219 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999279 adj=49996186 Octopus_Pro_H723_V1.1: temp=42.8 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=530 bytes_read=12373 bytes_retransmit=45 bytes_invalid=0 send_seq=87 receive_seq=87 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999818 adj=31997827 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.28 cputime=177.327 memavail=3219552 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2112.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5925 bytes_read=14417 bytes_retransmit=9 bytes_invalid=0 send_seq=454 receive_seq=454 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025471 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1023 bytes_read=5251 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999274 adj=49996414 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=542 bytes_read=12745 bytes_retransmit=45 bytes_invalid=0 send_seq=89 receive_seq=89 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999822 adj=31997819 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.25 cputime=177.360 memavail=3218348 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2113.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5931 bytes_read=14651 bytes_retransmit=9 bytes_invalid=0 send_seq=455 receive_seq=455 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025452 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1029 bytes_read=5267 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999267 adj=49996335 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=548 bytes_read=13101 bytes_retransmit=45 bytes_invalid=0 send_seq=90 receive_seq=90 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999821 adj=31997862 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.25 cputime=177.393 memavail=3218348 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2114.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5937 bytes_read=14855 bytes_retransmit=9 bytes_invalid=0 send_seq=456 receive_seq=456 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025424 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1035 bytes_read=5283 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996237 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=554 bytes_read=13457 bytes_retransmit=45 bytes_invalid=0 send_seq=91 receive_seq=91 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999820 adj=31997847 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.25 cputime=177.427 memavail=3218348 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2115.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5943 bytes_read=15059 bytes_retransmit=9 bytes_invalid=0 send_seq=457 receive_seq=457 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025426 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000017 bytes_write=1041 bytes_read=5299 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999251 adj=49996181 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=560 bytes_read=13813 bytes_retransmit=45 bytes_invalid=0 send_seq=92 receive_seq=92 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999822 adj=31997842 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.25 cputime=177.458 memavail=3222756 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2116.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5949 bytes_read=15293 bytes_retransmit=9 bytes_invalid=0 send_seq=458 receive_seq=458 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025442 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1047 bytes_read=5328 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999276 adj=49996070 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=566 bytes_read=14169 bytes_retransmit=45 bytes_invalid=0 send_seq=93 receive_seq=93 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999826 adj=31997843 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.25 cputime=177.513 memavail=3222252 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2117.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5955 bytes_read=15493 bytes_retransmit=9 bytes_invalid=0 send_seq=459 receive_seq=459 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025423 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1053 bytes_read=5344 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999269 adj=49996262 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=572 bytes_read=14525 bytes_retransmit=45 bytes_invalid=0 send_seq=94 receive_seq=94 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999826 adj=31997850 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.23 cputime=177.553 memavail=3219824 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2118.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5961 bytes_read=15692 bytes_retransmit=9 bytes_invalid=0 send_seq=460 receive_seq=460 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025414 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1059 bytes_read=5360 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999264 adj=49996184 Octopus_Pro_H723_V1.1: temp=42.6 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=578 bytes_read=14881 bytes_retransmit=45 bytes_invalid=0 send_seq=95 receive_seq=95 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999828 adj=31997852 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.23 cputime=177.586 memavail=3219836 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2119.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5967 bytes_read=15912 bytes_retransmit=9 bytes_invalid=0 send_seq=461 receive_seq=461 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025397 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1065 bytes_read=5376 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996129 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=584 bytes_read=15237 bytes_retransmit=45 bytes_invalid=0 send_seq=96 receive_seq=96 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999827 adj=31997858 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.23 cputime=177.617 memavail=3219836 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2120.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5973 bytes_read=16130 bytes_retransmit=9 bytes_invalid=0 send_seq=462 receive_seq=462 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025387 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1071 bytes_read=5392 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999256 adj=49996100 Octopus_Pro_H723_V1.1: temp=42.8 raspberry_pi: temp=52.6 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=590 bytes_read=15593 bytes_retransmit=45 bytes_invalid=0 send_seq=97 receive_seq=97 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999828 adj=31997843 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.23 cputime=177.649 memavail=3223224 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2121.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5979 bytes_read=16334 bytes_retransmit=9 bytes_invalid=0 send_seq=463 receive_seq=463 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025385 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1077 bytes_read=5421 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999253 adj=49996072 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=596 bytes_read=15949 bytes_retransmit=45 bytes_invalid=0 send_seq=98 receive_seq=98 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999828 adj=31997854 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.23 cputime=177.680 memavail=3223224 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2122.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5985 bytes_read=16554 bytes_retransmit=9 bytes_invalid=0 send_seq=464 receive_seq=464 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025428 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1083 bytes_read=5437 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996051 Octopus_Pro_H723_V1.1: temp=42.8 raspberry_pi: temp=52.1 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=602 bytes_read=16305 bytes_retransmit=45 bytes_invalid=0 send_seq=99 receive_seq=99 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999830 adj=31997836 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.21 cputime=177.740 memavail=3222272 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2123.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5991 bytes_read=16758 bytes_retransmit=9 bytes_invalid=0 send_seq=465 receive_seq=465 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025477 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1089 bytes_read=5453 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999303 adj=49996130 Octopus_Pro_H723_V1.1: temp=42.8 raspberry_pi: temp=53.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=608 bytes_read=16661 bytes_retransmit=45 bytes_invalid=0 send_seq=100 receive_seq=100 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999838 adj=31997811 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.21 cputime=177.802 memavail=3222056 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2124.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=5997 bytes_read=16962 bytes_retransmit=9 bytes_invalid=0 send_seq=466 receive_seq=466 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025492 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1095 bytes_read=5469 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999313 adj=49996401 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=614 bytes_read=17017 bytes_retransmit=45 bytes_invalid=0 send_seq=101 receive_seq=101 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=31997849 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.21 cputime=177.864 memavail=3222056 print_time=11.475 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2125.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=6994 bytes_read=17822 bytes_retransmit=9 bytes_invalid=0 send_seq=509 receive_seq=509 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025503 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1101 bytes_read=5485 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999328 adj=49996408 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=620 bytes_read=17373 bytes_retransmit=45 bytes_invalid=0 send_seq=102 receive_seq=102 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999841 adj=31997834 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.21 cputime=178.016 memavail=3221160 print_time=51.879 buffer_time=1.118 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2126.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=7796 bytes_read=18693 bytes_retransmit=9 bytes_invalid=0 send_seq=549 receive_seq=549 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025602 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1107 bytes_read=5514 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999343 adj=49996396 Octopus_Pro_H723_V1.1: temp=42.9 raspberry_pi: temp=51.6 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=626 bytes_read=17729 bytes_retransmit=45 bytes_invalid=0 send_seq=103 receive_seq=103 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999843 adj=31997828 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.21 cputime=178.140 memavail=3223692 print_time=51.879 buffer_time=0.117 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2127.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=10833 bytes_read=20998 bytes_retransmit=9 bytes_invalid=0 send_seq=687 receive_seq=687 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025567 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1113 bytes_read=5530 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999332 adj=49996409 Octopus_Pro_H723_V1.1: temp=42.7 raspberry_pi: temp=52.1 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=632 bytes_read=18085 bytes_retransmit=45 bytes_invalid=0 send_seq=104 receive_seq=104 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999841 adj=31997764 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=178.245 memavail=3220828 print_time=52.965 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2128.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=12006 bytes_read=21861 bytes_retransmit=9 bytes_invalid=0 send_seq=740 receive_seq=740 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025522 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1119 bytes_read=5546 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999323 adj=49996282 Octopus_Pro_H723_V1.1: temp=42.5 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=638 bytes_read=18441 bytes_retransmit=45 bytes_invalid=0 send_seq=105 receive_seq=105 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999843 adj=31997782 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.20 cputime=178.311 memavail=3220128 print_time=53.965 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2129.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=13184 bytes_read=22721 bytes_retransmit=9 bytes_invalid=0 send_seq=792 receive_seq=792 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025501 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1125 bytes_read=5562 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999317 adj=49996209 Octopus_Pro_H723_V1.1: temp=42.4 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=644 bytes_read=18797 bytes_retransmit=45 bytes_invalid=0 send_seq=106 receive_seq=106 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999842 adj=31997835 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.20 cputime=178.374 memavail=3222724 print_time=54.965 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2130.0: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=14378 bytes_read=23610 bytes_retransmit=9 bytes_invalid=0 send_seq=848 receive_seq=848 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025478 rpi: mcu_awake=0.001 mcu_task_avg=0.000019 mcu_task_stddev=0.000027 bytes_write=1131 bytes_read=5578 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999310 adj=49996155 Octopus_Pro_H723_V1.1: temp=42.1 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=650 bytes_read=19153 bytes_retransmit=45 bytes_invalid=0 send_seq=107 receive_seq=107 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999844 adj=31997840 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.20 cputime=178.442 memavail=3221252 print_time=55.965 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2131.0: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=15572 bytes_read=24499 bytes_retransmit=9 bytes_invalid=0 send_seq=904 receive_seq=904 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025443 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1137 bytes_read=5607 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999295 adj=49996111 Octopus_Pro_H723_V1.1: temp=42.0 raspberry_pi: temp=51.1 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=656 bytes_read=19509 bytes_retransmit=45 bytes_invalid=0 send_seq=108 receive_seq=108 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999843 adj=31997870 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=178.510 memavail=3220580 print_time=56.965 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2132.0: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=17391 bytes_read=25598 bytes_retransmit=9 bytes_invalid=0 send_seq=980 receive_seq=980 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=16 upcoming_bytes=0 freq=400025450 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1143 bytes_read=5623 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999301 adj=49996010 Octopus_Pro_H723_V1.1: temp=41.9 raspberry_pi: temp=51.1 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=662 bytes_read=19865 bytes_retransmit=45 bytes_invalid=0 send_seq=109 receive_seq=109 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999845 adj=31997876 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.26 cputime=178.655 memavail=3219440 print_time=58.031 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2133.0: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=19529 bytes_read=26566 bytes_retransmit=9 bytes_invalid=0 send_seq=1052 receive_seq=1052 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025532 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1149 bytes_read=5639 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999297 adj=49996080 Octopus_Pro_H723_V1.1: temp=41.9 raspberry_pi: temp=49.7 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=668 bytes_read=20221 bytes_retransmit=45 bytes_invalid=0 send_seq=110 receive_seq=110 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999844 adj=31997865 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.26 cputime=178.827 memavail=3222424 print_time=59.383 buffer_time=0.614 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2134.0: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000007 bytes_write=20765 bytes_read=27211 bytes_retransmit=9 bytes_invalid=0 send_seq=1093 receive_seq=1093 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025559 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1155 bytes_read=5655 bytes_retransmit=0 bytes_invalid=0 send_seq=166 receive_seq=166 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999299 adj=49995945 Octopus_Pro_H723_V1.1: temp=41.7 raspberry_pi: temp=49.2 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=674 bytes_read=20577 bytes_retransmit=45 bytes_invalid=0 send_seq=111 receive_seq=111 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999841 adj=31997771 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.26 cputime=178.883 memavail=3221028 print_time=59.943 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2135.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=21949 bytes_read=28089 bytes_retransmit=9 bytes_invalid=0 send_seq=1147 receive_seq=1147 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025619 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1161 bytes_read=5671 bytes_retransmit=0 bytes_invalid=0 send_seq=167 receive_seq=167 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999288 adj=49995956 Octopus_Pro_H723_V1.1: temp=41.5 raspberry_pi: temp=49.7 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=680 bytes_read=20933 bytes_retransmit=45 bytes_invalid=0 send_seq=112 receive_seq=112 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999841 adj=31997808 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.26 cputime=178.947 memavail=3219880 print_time=60.943 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2136.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=23128 bytes_read=28962 bytes_retransmit=9 bytes_invalid=0 send_seq=1200 receive_seq=1200 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025633 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000019 bytes_write=1167 bytes_read=5700 bytes_retransmit=0 bytes_invalid=0 send_seq=168 receive_seq=168 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999275 adj=49995790 Octopus_Pro_H723_V1.1: temp=41.5 raspberry_pi: temp=48.7 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=686 bytes_read=21289 bytes_retransmit=45 bytes_invalid=0 send_seq=113 receive_seq=113 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=31997749 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.26 cputime=179.016 memavail=3218984 print_time=61.943 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.2 pwm=0.000
Stats 2137.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=24314 bytes_read=29835 bytes_retransmit=9 bytes_invalid=0 send_seq=1253 receive_seq=1253 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025605 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000019 bytes_write=1173 bytes_read=5716 bytes_retransmit=0 bytes_invalid=0 send_seq=169 receive_seq=169 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999268 adj=49995702 Octopus_Pro_H723_V1.1: temp=41.4 raspberry_pi: temp=49.2 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=692 bytes_read=21645 bytes_retransmit=45 bytes_invalid=0 send_seq=114 receive_seq=114 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=31997739 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.24 cputime=179.088 memavail=3221180 print_time=62.943 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.1 pwm=0.000
Stats 2138.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=25488 bytes_read=30688 bytes_retransmit=9 bytes_invalid=0 send_seq=1305 receive_seq=1305 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025713 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000019 bytes_write=1179 bytes_read=5732 bytes_retransmit=0 bytes_invalid=0 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999280 adj=49995758 Octopus_Pro_H723_V1.1: temp=41.3 raspberry_pi: temp=48.7 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=698 bytes_read=22001 bytes_retransmit=45 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999843 adj=31997782 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.24 cputime=179.186 memavail=3220256 print_time=63.943 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2139.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=26662 bytes_read=31551 bytes_retransmit=9 bytes_invalid=0 send_seq=1359 receive_seq=1359 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025705 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000019 bytes_write=1185 bytes_read=5748 bytes_retransmit=0 bytes_invalid=0 send_seq=171 receive_seq=171 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999284 adj=49995816 Octopus_Pro_H723_V1.1: temp=41.1 raspberry_pi: temp=47.2 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=704 bytes_read=22357 bytes_retransmit=45 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999845 adj=31997720 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.24 cputime=179.321 memavail=3220004 print_time=64.943 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
RatOS:: Homing Z
Stats 2140.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=30124 bytes_read=32889 bytes_retransmit=9 bytes_invalid=0 send_seq=1472 receive_seq=1472 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=7 upcoming_bytes=0 freq=400025673 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000019 bytes_write=1191 bytes_read=5764 bytes_retransmit=0 bytes_invalid=0 send_seq=172 receive_seq=172 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999300 adj=49995937 Octopus_Pro_H723_V1.1: temp=41.1 raspberry_pi: temp=46.3 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=765 bytes_read=22751 bytes_retransmit=45 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999847 adj=31997763 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.24 cputime=179.570 memavail=3221912 print_time=67.040 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2141.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=30429 bytes_read=33415 bytes_retransmit=9 bytes_invalid=0 send_seq=1495 receive_seq=1495 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025641 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1197 bytes_read=5793 bytes_retransmit=0 bytes_invalid=0 send_seq=173 receive_seq=173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999295 adj=49996243 Octopus_Pro_H723_V1.1: temp=41.1 raspberry_pi: temp=46.7 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=771 bytes_read=23112 bytes_retransmit=45 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999846 adj=31997831 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.24 cputime=179.619 memavail=3219872 print_time=67.040 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2142.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=32697 bytes_read=36025 bytes_retransmit=9 bytes_invalid=0 send_seq=1635 receive_seq=1635 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025729 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1203 bytes_read=5809 bytes_retransmit=0 bytes_invalid=0 send_seq=174 receive_seq=174 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999283 adj=49996227 Octopus_Pro_H723_V1.1: temp=40.9 raspberry_pi: temp=47.7 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2037 bytes_read=25491 bytes_retransmit=45 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999848 adj=31997854 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=179.725 memavail=3219928 print_time=67.990 buffer_time=0.000 print_stall=0 extruder: target=0 temp=26.0 pwm=0.000
Stats 2143.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=35146 bytes_read=39168 bytes_retransmit=9 bytes_invalid=0 send_seq=1806 receive_seq=1806 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025689 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1209 bytes_read=5825 bytes_retransmit=0 bytes_invalid=0 send_seq=175 receive_seq=175 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999273 adj=49995928 Octopus_Pro_H723_V1.1: temp=40.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=3651 bytes_read=28379 bytes_retransmit=45 bytes_invalid=0 send_seq=363 receive_seq=363 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999846 adj=31997773 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.22 cputime=179.845 memavail=3219928 print_time=68.990 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2144.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=37615 bytes_read=42316 bytes_retransmit=9 bytes_invalid=0 send_seq=1981 receive_seq=1981 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025634 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1215 bytes_read=5841 bytes_retransmit=0 bytes_invalid=0 send_seq=176 receive_seq=176 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999277 adj=49995903 Octopus_Pro_H723_V1.1: temp=40.6 raspberry_pi: temp=46.3 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=5253 bytes_read=31276 bytes_retransmit=45 bytes_invalid=0 send_seq=497 receive_seq=497 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999844 adj=31997796 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=179.967 memavail=3219480 print_time=69.990 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2145.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=39598 bytes_read=44451 bytes_retransmit=9 bytes_invalid=0 send_seq=2100 receive_seq=2100 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=34 upcoming_bytes=0 freq=400025599 rpi: mcu_awake=0.001 mcu_task_avg=0.000017 mcu_task_stddev=0.000028 bytes_write=1221 bytes_read=5857 bytes_retransmit=0 bytes_invalid=0 send_seq=177 receive_seq=177 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999271 adj=49996075 Octopus_Pro_H723_V1.1: temp=40.8 raspberry_pi: temp=45.8 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6192 bytes_read=33143 bytes_retransmit=45 bytes_invalid=0 send_seq=577 receive_seq=577 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999849 adj=31997828 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=180.077 memavail=3218584 print_time=71.348 buffer_time=0.526 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2146.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=40377 bytes_read=45147 bytes_retransmit=9 bytes_invalid=0 send_seq=2136 receive_seq=2136 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=14 upcoming_bytes=0 freq=400025574 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1227 bytes_read=5886 bytes_retransmit=0 bytes_invalid=0 send_seq=178 receive_seq=178 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999269 adj=49996054 Octopus_Pro_H723_V1.1: temp=40.5 raspberry_pi: temp=46.3 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6218 bytes_read=34674 bytes_retransmit=45 bytes_invalid=0 send_seq=581 receive_seq=581 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999867 adj=31997909 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=180.309 memavail=3221960 print_time=72.578 buffer_time=0.754 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2147.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=40945 bytes_read=45698 bytes_retransmit=9 bytes_invalid=0 send_seq=2164 receive_seq=2164 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025550 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1233 bytes_read=5902 bytes_retransmit=0 bytes_invalid=0 send_seq=179 receive_seq=179 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996075 Octopus_Pro_H723_V1.1: temp=40.5 raspberry_pi: temp=45.3 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6224 bytes_read=35030 bytes_retransmit=45 bytes_invalid=0 send_seq=582 receive_seq=582 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999865 adj=31998109 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.20 cputime=180.363 memavail=3220296 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2148.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=41243 bytes_read=46239 bytes_retransmit=9 bytes_invalid=0 send_seq=2187 receive_seq=2187 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025527 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1239 bytes_read=5918 bytes_retransmit=0 bytes_invalid=0 send_seq=180 receive_seq=180 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999264 adj=49996078 Octopus_Pro_H723_V1.1: temp=40.4 raspberry_pi: temp=45.3 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6230 bytes_read=35386 bytes_retransmit=45 bytes_invalid=0 send_seq=583 receive_seq=583 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999871 adj=31998093 coil_temp=23.4 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=180.410 memavail=3219848 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2149.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000003 mcu_task_stddev=0.000004 bytes_write=41541 bytes_read=46765 bytes_retransmit=9 bytes_invalid=0 send_seq=2210 receive_seq=2210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025504 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1245 bytes_read=5934 bytes_retransmit=0 bytes_invalid=0 send_seq=181 receive_seq=181 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996081 Octopus_Pro_H723_V1.1: temp=40.5 raspberry_pi: temp=45.3 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6236 bytes_read=35742 bytes_retransmit=45 bytes_invalid=0 send_seq=584 receive_seq=584 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999875 adj=31998123 coil_temp=23.4 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=180.457 memavail=3218700 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2150.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=41839 bytes_read=47297 bytes_retransmit=9 bytes_invalid=0 send_seq=2233 receive_seq=2233 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025486 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000012 bytes_write=1251 bytes_read=5950 bytes_retransmit=0 bytes_invalid=0 send_seq=182 receive_seq=182 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996046 Octopus_Pro_H723_V1.1: temp=40.3 raspberry_pi: temp=45.3 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6242 bytes_read=36098 bytes_retransmit=45 bytes_invalid=0 send_seq=585 receive_seq=585 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999881 adj=31998114 coil_temp=23.4 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.20 cputime=180.504 memavail=3219812 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2151.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=42132 bytes_read=47833 bytes_retransmit=9 bytes_invalid=0 send_seq=2255 receive_seq=2255 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025466 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1257 bytes_read=5979 bytes_retransmit=0 bytes_invalid=0 send_seq=183 receive_seq=183 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996038 Octopus_Pro_H723_V1.1: temp=40.2 raspberry_pi: temp=44.8 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6248 bytes_read=36454 bytes_retransmit=45 bytes_invalid=0 send_seq=586 receive_seq=586 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999891 adj=31998140 coil_temp=23.4 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.20 cputime=180.552 memavail=3219168 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2152.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=42430 bytes_read=48360 bytes_retransmit=9 bytes_invalid=0 send_seq=2278 receive_seq=2278 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025460 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1263 bytes_read=5995 bytes_retransmit=0 bytes_invalid=0 send_seq=184 receive_seq=184 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996114 Octopus_Pro_H723_V1.1: temp=40.2 raspberry_pi: temp=43.8 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6254 bytes_read=36810 bytes_retransmit=45 bytes_invalid=0 send_seq=587 receive_seq=587 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999888 adj=31998205 coil_temp=23.4 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.3 pwm=0.000 sysload=0.19 cputime=180.634 memavail=3218728 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2153.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=42728 bytes_read=48886 bytes_retransmit=9 bytes_invalid=0 send_seq=2301 receive_seq=2301 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025447 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1269 bytes_read=6011 bytes_retransmit=0 bytes_invalid=0 send_seq=185 receive_seq=185 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996159 Octopus_Pro_H723_V1.1: temp=40.2 raspberry_pi: temp=43.8 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6260 bytes_read=37166 bytes_retransmit=45 bytes_invalid=0 send_seq=588 receive_seq=588 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999884 adj=31998083 coil_temp=23.4 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.19 cputime=180.716 memavail=3222236 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2154.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=43026 bytes_read=49427 bytes_retransmit=9 bytes_invalid=0 send_seq=2324 receive_seq=2324 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025432 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1275 bytes_read=6027 bytes_retransmit=0 bytes_invalid=0 send_seq=186 receive_seq=186 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999264 adj=49996143 Octopus_Pro_H723_V1.1: temp=40.0 raspberry_pi: temp=43.8 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6266 bytes_read=37522 bytes_retransmit=45 bytes_invalid=0 send_seq=589 receive_seq=589 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999881 adj=31997994 coil_temp=23.4 refs=0 mcu_temp=24.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.19 cputime=180.798 memavail=3221564 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2155.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=43324 bytes_read=49969 bytes_retransmit=9 bytes_invalid=0 send_seq=2347 receive_seq=2347 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025414 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1281 bytes_read=6043 bytes_retransmit=0 bytes_invalid=0 send_seq=187 receive_seq=187 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996202 Octopus_Pro_H723_V1.1: temp=39.9 raspberry_pi: temp=43.8 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6272 bytes_read=37878 bytes_retransmit=45 bytes_invalid=0 send_seq=590 receive_seq=590 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999876 adj=31997927 coil_temp=23.4 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.19 cputime=180.846 memavail=3221096 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2156.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=43617 bytes_read=50490 bytes_retransmit=9 bytes_invalid=0 send_seq=2369 receive_seq=2369 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025401 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=1287 bytes_read=6072 bytes_retransmit=0 bytes_invalid=0 send_seq=188 receive_seq=188 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996166 Octopus_Pro_H723_V1.1: temp=40.0 raspberry_pi: temp=43.3 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6278 bytes_read=38234 bytes_retransmit=45 bytes_invalid=0 send_seq=591 receive_seq=591 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999872 adj=31997865 coil_temp=23.4 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.19 cputime=180.893 memavail=3219736 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2157.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=43915 bytes_read=51031 bytes_retransmit=9 bytes_invalid=0 send_seq=2392 receive_seq=2392 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025377 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=1293 bytes_read=6088 bytes_retransmit=0 bytes_invalid=0 send_seq=189 receive_seq=189 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999254 adj=49996125 Octopus_Pro_H723_V1.1: temp=39.7 raspberry_pi: temp=42.8 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6284 bytes_read=38590 bytes_retransmit=45 bytes_invalid=0 send_seq=592 receive_seq=592 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999868 adj=31997828 coil_temp=23.4 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.17 cputime=180.939 memavail=3218840 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2158.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=44213 bytes_read=51558 bytes_retransmit=9 bytes_invalid=0 send_seq=2415 receive_seq=2415 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025361 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=1299 bytes_read=6104 bytes_retransmit=0 bytes_invalid=0 send_seq=190 receive_seq=190 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999251 adj=49996107 Octopus_Pro_H723_V1.1: temp=39.7 raspberry_pi: temp=43.3 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6290 bytes_read=38946 bytes_retransmit=45 bytes_invalid=0 send_seq=593 receive_seq=593 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999864 adj=31997805 coil_temp=23.4 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.17 cputime=180.986 memavail=3221948 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2159.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=44511 bytes_read=52084 bytes_retransmit=9 bytes_invalid=0 send_seq=2438 receive_seq=2438 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025528 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=1305 bytes_read=6120 bytes_retransmit=0 bytes_invalid=0 send_seq=191 receive_seq=191 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999245 adj=49996087 Octopus_Pro_H723_V1.1: temp=39.7 raspberry_pi: temp=43.8 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6296 bytes_read=39302 bytes_retransmit=45 bytes_invalid=0 send_seq=594 receive_seq=594 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999862 adj=31997779 coil_temp=23.4 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.17 cputime=181.034 memavail=3221716 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2160.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=44804 bytes_read=52629 bytes_retransmit=9 bytes_invalid=0 send_seq=2460 receive_seq=2460 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025513 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000016 bytes_write=1311 bytes_read=6136 bytes_retransmit=0 bytes_invalid=0 send_seq=192 receive_seq=192 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999242 adj=49995736 Octopus_Pro_H723_V1.1: temp=39.6 raspberry_pi: temp=42.8 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6302 bytes_read=39658 bytes_retransmit=45 bytes_invalid=0 send_seq=595 receive_seq=595 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999869 adj=31997595 coil_temp=23.4 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.17 cputime=181.127 memavail=3220816 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2161.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=45102 bytes_read=53151 bytes_retransmit=9 bytes_invalid=0 send_seq=2483 receive_seq=2483 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025484 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000016 bytes_write=1317 bytes_read=6164 bytes_retransmit=0 bytes_invalid=0 send_seq=193 receive_seq=193 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999240 adj=49995806 Octopus_Pro_H723_V1.1: temp=39.6 raspberry_pi: temp=42.4 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6308 bytes_read=40014 bytes_retransmit=45 bytes_invalid=0 send_seq=596 receive_seq=596 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999865 adj=31997750 coil_temp=23.4 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.17 cputime=181.179 memavail=3219388 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2162.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=45400 bytes_read=53677 bytes_retransmit=9 bytes_invalid=0 send_seq=2506 receive_seq=2506 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025454 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000016 bytes_write=1323 bytes_read=6179 bytes_retransmit=0 bytes_invalid=0 send_seq=194 receive_seq=194 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999238 adj=49995889 Octopus_Pro_H723_V1.1: temp=39.5 raspberry_pi: temp=42.8 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6314 bytes_read=40370 bytes_retransmit=45 bytes_invalid=0 send_seq=597 receive_seq=597 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999862 adj=31997757 coil_temp=23.4 refs=0 mcu_temp=24.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.16 cputime=181.229 memavail=3218268 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2163.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=45693 bytes_read=54213 bytes_retransmit=9 bytes_invalid=0 send_seq=2528 receive_seq=2528 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025430 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000016 bytes_write=1329 bytes_read=6194 bytes_retransmit=0 bytes_invalid=0 send_seq=195 receive_seq=195 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999239 adj=49995944 Octopus_Pro_H723_V1.1: temp=39.4 raspberry_pi: temp=42.8 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6320 bytes_read=40726 bytes_retransmit=45 bytes_invalid=0 send_seq=598 receive_seq=598 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999858 adj=31997756 coil_temp=23.4 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.16 cputime=181.278 memavail=3220892 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2164.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=45986 bytes_read=54735 bytes_retransmit=9 bytes_invalid=0 send_seq=2550 receive_seq=2550 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025435 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000016 bytes_write=1335 bytes_read=6209 bytes_retransmit=0 bytes_invalid=0 send_seq=196 receive_seq=196 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49996025 Octopus_Pro_H723_V1.1: temp=39.4 raspberry_pi: temp=41.4 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6326 bytes_read=41082 bytes_retransmit=45 bytes_invalid=0 send_seq=599 receive_seq=599 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999855 adj=31997753 coil_temp=23.4 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.16 cputime=181.325 memavail=3219996 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2165.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=46279 bytes_read=55271 bytes_retransmit=9 bytes_invalid=0 send_seq=2572 receive_seq=2572 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025417 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000016 bytes_write=1341 bytes_read=6224 bytes_retransmit=0 bytes_invalid=0 send_seq=197 receive_seq=197 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49995949 Octopus_Pro_H723_V1.1: temp=39.3 raspberry_pi: temp=41.4 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6332 bytes_read=41438 bytes_retransmit=45 bytes_invalid=0 send_seq=600 receive_seq=600 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999852 adj=31997728 coil_temp=23.4 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.16 cputime=181.373 memavail=3218852 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2166.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=46577 bytes_read=55812 bytes_retransmit=9 bytes_invalid=0 send_seq=2595 receive_seq=2595 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025419 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1347 bytes_read=6253 bytes_retransmit=0 bytes_invalid=0 send_seq=198 receive_seq=198 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999241 adj=49996009 Octopus_Pro_H723_V1.1: temp=39.2 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6338 bytes_read=41794 bytes_retransmit=45 bytes_invalid=0 send_seq=601 receive_seq=601 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999851 adj=31997730 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.16 cputime=181.473 memavail=3217704 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2167.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=46870 bytes_read=56334 bytes_retransmit=9 bytes_invalid=0 send_seq=2617 receive_seq=2617 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025445 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1353 bytes_read=6269 bytes_retransmit=0 bytes_invalid=0 send_seq=199 receive_seq=199 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999240 adj=49996125 Octopus_Pro_H723_V1.1: temp=39.2 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6344 bytes_read=42150 bytes_retransmit=45 bytes_invalid=0 send_seq=602 receive_seq=602 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999848 adj=31997733 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.14 cputime=181.520 memavail=3220620 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2168.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=47163 bytes_read=56855 bytes_retransmit=9 bytes_invalid=0 send_seq=2639 receive_seq=2639 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025519 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1359 bytes_read=6285 bytes_retransmit=0 bytes_invalid=0 send_seq=200 receive_seq=200 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999237 adj=49996052 Octopus_Pro_H723_V1.1: temp=39.1 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6350 bytes_read=42506 bytes_retransmit=45 bytes_invalid=0 send_seq=603 receive_seq=603 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999847 adj=31997693 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.14 cputime=181.567 memavail=3219472 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.8 pwm=0.000
Stats 2169.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=47456 bytes_read=57391 bytes_retransmit=9 bytes_invalid=0 send_seq=2661 receive_seq=2661 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025528 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1365 bytes_read=6301 bytes_retransmit=0 bytes_invalid=0 send_seq=201 receive_seq=201 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999239 adj=49995885 Octopus_Pro_H723_V1.1: temp=39.1 raspberry_pi: temp=41.4 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6356 bytes_read=42862 bytes_retransmit=45 bytes_invalid=0 send_seq=604 receive_seq=604 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999845 adj=31997619 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.14 cputime=181.617 memavail=3218352 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2170.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=47754 bytes_read=57933 bytes_retransmit=9 bytes_invalid=0 send_seq=2684 receive_seq=2684 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025574 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1371 bytes_read=6317 bytes_retransmit=0 bytes_invalid=0 send_seq=202 receive_seq=202 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999238 adj=49995945 Octopus_Pro_H723_V1.1: temp=39.2 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6362 bytes_read=43218 bytes_retransmit=45 bytes_invalid=0 send_seq=605 receive_seq=605 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999843 adj=31997639 coil_temp=23.4 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.14 cputime=181.667 memavail=3217428 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2171.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=48058 bytes_read=58466 bytes_retransmit=9 bytes_invalid=0 send_seq=2708 receive_seq=2708 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025497 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=1383 bytes_read=6362 bytes_retransmit=0 bytes_invalid=0 send_seq=204 receive_seq=204 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999230 adj=49995867 Octopus_Pro_H723_V1.1: temp=39.1 raspberry_pi: temp=41.9 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6374 bytes_read=43590 bytes_retransmit=45 bytes_invalid=0 send_seq=607 receive_seq=607 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999839 adj=31997605 coil_temp=23.4 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.14 cputime=181.719 memavail=3220128 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2172.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=48351 bytes_read=59002 bytes_retransmit=9 bytes_invalid=0 send_seq=2730 receive_seq=2730 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025479 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=1389 bytes_read=6378 bytes_retransmit=0 bytes_invalid=0 send_seq=205 receive_seq=205 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999235 adj=49995942 Octopus_Pro_H723_V1.1: temp=38.9 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6380 bytes_read=43946 bytes_retransmit=45 bytes_invalid=0 send_seq=608 receive_seq=608 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999837 adj=31997675 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.13 cputime=181.816 memavail=3219240 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.9 pwm=0.000
Stats 2173.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=48649 bytes_read=59529 bytes_retransmit=9 bytes_invalid=0 send_seq=2753 receive_seq=2753 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025450 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=1395 bytes_read=6394 bytes_retransmit=0 bytes_invalid=0 send_seq=206 receive_seq=206 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49996056 Octopus_Pro_H723_V1.1: temp=38.8 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6386 bytes_read=44302 bytes_retransmit=45 bytes_invalid=0 send_seq=609 receive_seq=609 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999836 adj=31997704 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.13 cputime=181.864 memavail=3218992 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2174.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=48947 bytes_read=60055 bytes_retransmit=9 bytes_invalid=0 send_seq=2776 receive_seq=2776 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025430 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=1401 bytes_read=6410 bytes_retransmit=0 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999229 adj=49996051 Octopus_Pro_H723_V1.1: temp=38.8 raspberry_pi: temp=41.4 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6392 bytes_read=44658 bytes_retransmit=45 bytes_invalid=0 send_seq=610 receive_seq=610 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999835 adj=31997741 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.13 cputime=181.911 memavail=3218992 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2175.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=49240 bytes_read=60621 bytes_retransmit=9 bytes_invalid=0 send_seq=2798 receive_seq=2798 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025441 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=1407 bytes_read=6426 bytes_retransmit=0 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999225 adj=49996066 Octopus_Pro_H723_V1.1: temp=38.8 raspberry_pi: temp=40.9 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6398 bytes_read=45014 bytes_retransmit=45 bytes_invalid=0 send_seq=611 receive_seq=611 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999833 adj=31997768 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.13 cputime=181.959 memavail=3218992 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2176.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=49533 bytes_read=61128 bytes_retransmit=9 bytes_invalid=0 send_seq=2820 receive_seq=2820 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025448 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000018 bytes_write=1413 bytes_read=6442 bytes_retransmit=0 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999226 adj=49995984 Octopus_Pro_H723_V1.1: temp=38.9 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6404 bytes_read=45370 bytes_retransmit=45 bytes_invalid=0 send_seq=612 receive_seq=612 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999832 adj=31997741 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.13 cputime=182.005 memavail=3218544 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2177.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=49781 bytes_read=61604 bytes_retransmit=9 bytes_invalid=0 send_seq=2833 receive_seq=2833 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025468 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=1419 bytes_read=6471 bytes_retransmit=0 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999226 adj=49996006 Octopus_Pro_H723_V1.1: temp=38.8 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6410 bytes_read=45726 bytes_retransmit=45 bytes_invalid=0 send_seq=613 receive_seq=613 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999830 adj=31997723 coil_temp=23.4 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.12 cputime=182.052 memavail=3217648 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2178.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=50079 bytes_read=62160 bytes_retransmit=9 bytes_invalid=0 send_seq=2856 receive_seq=2856 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025456 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=1425 bytes_read=6487 bytes_retransmit=0 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49995984 Octopus_Pro_H723_V1.1: temp=38.8 raspberry_pi: temp=38.9 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6416 bytes_read=46082 bytes_retransmit=45 bytes_invalid=0 send_seq=614 receive_seq=614 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999832 adj=31997702 coil_temp=23.4 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.12 cputime=182.148 memavail=3216752 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2179.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=50377 bytes_read=62672 bytes_retransmit=9 bytes_invalid=0 send_seq=2879 receive_seq=2879 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025499 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=1431 bytes_read=6503 bytes_retransmit=0 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999246 adj=49996079 Octopus_Pro_H723_V1.1: temp=38.7 raspberry_pi: temp=38.9 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6422 bytes_read=46438 bytes_retransmit=45 bytes_invalid=0 send_seq=615 receive_seq=615 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999832 adj=31997755 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.12 cputime=182.237 memavail=3219812 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2180.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=50675 bytes_read=63213 bytes_retransmit=9 bytes_invalid=0 send_seq=2902 receive_seq=2902 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025602 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=1437 bytes_read=6519 bytes_retransmit=0 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999248 adj=49996208 Octopus_Pro_H723_V1.1: temp=38.6 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6428 bytes_read=46794 bytes_retransmit=45 bytes_invalid=0 send_seq=616 receive_seq=616 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999844 adj=31997719 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.12 cputime=182.323 memavail=3218940 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2181.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=50973 bytes_read=63769 bytes_retransmit=9 bytes_invalid=0 send_seq=2925 receive_seq=2925 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025557 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000025 bytes_write=1443 bytes_read=6535 bytes_retransmit=0 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999242 adj=49996016 Octopus_Pro_H723_V1.1: temp=38.5 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6434 bytes_read=47150 bytes_retransmit=45 bytes_invalid=0 send_seq=617 receive_seq=617 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999842 adj=31997793 coil_temp=23.4 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.12 cputime=182.371 memavail=3217624 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2182.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=51271 bytes_read=64271 bytes_retransmit=9 bytes_invalid=0 send_seq=2948 receive_seq=2948 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025513 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1449 bytes_read=6564 bytes_retransmit=0 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999238 adj=49996029 Octopus_Pro_H723_V1.1: temp=38.5 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6440 bytes_read=47506 bytes_retransmit=45 bytes_invalid=0 send_seq=618 receive_seq=618 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999840 adj=31997812 coil_temp=23.4 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.11 cputime=182.419 memavail=3216004 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2183.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=51569 bytes_read=64797 bytes_retransmit=9 bytes_invalid=0 send_seq=2971 receive_seq=2971 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025472 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1455 bytes_read=6580 bytes_retransmit=0 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999234 adj=49996052 Octopus_Pro_H723_V1.1: temp=38.5 raspberry_pi: temp=40.4 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6446 bytes_read=47862 bytes_retransmit=45 bytes_invalid=0 send_seq=619 receive_seq=619 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999838 adj=31997840 coil_temp=23.4 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.11 cputime=182.466 memavail=3215524 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2184.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000007 bytes_write=51867 bytes_read=65353 bytes_retransmit=9 bytes_invalid=0 send_seq=2994 receive_seq=2994 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025438 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1461 bytes_read=6596 bytes_retransmit=0 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999232 adj=49996063 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6452 bytes_read=48218 bytes_retransmit=45 bytes_invalid=0 send_seq=620 receive_seq=620 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999836 adj=31997836 coil_temp=23.4 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.11 cputime=182.514 memavail=3219124 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.4 pwm=0.000
Stats 2185.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=52165 bytes_read=65880 bytes_retransmit=9 bytes_invalid=0 send_seq=3017 receive_seq=3017 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025403 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1467 bytes_read=6612 bytes_retransmit=0 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999234 adj=49996096 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6458 bytes_read=48574 bytes_retransmit=45 bytes_invalid=0 send_seq=621 receive_seq=621 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999835 adj=31997841 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.11 cputime=182.563 memavail=3222760 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2186.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=52463 bytes_read=66406 bytes_retransmit=9 bytes_invalid=0 send_seq=3040 receive_seq=3040 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025381 rpi: mcu_awake=0.001 mcu_task_avg=0.000015 mcu_task_stddev=0.000018 bytes_write=1473 bytes_read=6628 bytes_retransmit=0 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999238 adj=49996169 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6464 bytes_read=48930 bytes_retransmit=45 bytes_invalid=0 send_seq=622 receive_seq=622 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999833 adj=31997854 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.11 cputime=182.661 memavail=3221820 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.6 pwm=0.000
Stats 2187.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=52761 bytes_read=66962 bytes_retransmit=9 bytes_invalid=0 send_seq=3063 receive_seq=3063 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025385 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1479 bytes_read=6657 bytes_retransmit=0 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999240 adj=49996246 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=39.9 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6470 bytes_read=49286 bytes_retransmit=45 bytes_invalid=0 send_seq=623 receive_seq=623 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999831 adj=31997837 coil_temp=23.4 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.10 cputime=182.710 memavail=3218508 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2188.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=53059 bytes_read=67474 bytes_retransmit=9 bytes_invalid=0 send_seq=3086 receive_seq=3086 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025370 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1485 bytes_read=6673 bytes_retransmit=0 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999234 adj=49996211 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=38.9 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6476 bytes_read=49642 bytes_retransmit=45 bytes_invalid=0 send_seq=624 receive_seq=624 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999831 adj=31997800 coil_temp=23.3 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.10 cputime=182.755 memavail=3220596 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Stats 2189.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=53352 bytes_read=67995 bytes_retransmit=9 bytes_invalid=0 send_seq=3108 receive_seq=3108 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025337 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1491 bytes_read=6689 bytes_retransmit=0 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49996118 Octopus_Pro_H723_V1.1: temp=38.4 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6482 bytes_read=49998 bytes_retransmit=45 bytes_invalid=0 send_seq=625 receive_seq=625 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999830 adj=31997826 coil_temp=23.4 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.10 cputime=182.803 memavail=3219700 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2190.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=53650 bytes_read=68566 bytes_retransmit=9 bytes_invalid=0 send_seq=3131 receive_seq=3131 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025301 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1497 bytes_read=6705 bytes_retransmit=0 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49996158 Octopus_Pro_H723_V1.1: temp=38.2 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6488 bytes_read=50354 bytes_retransmit=45 bytes_invalid=0 send_seq=626 receive_seq=626 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999828 adj=31997836 coil_temp=23.3 refs=0 mcu_temp=24.48 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.10 cputime=182.851 memavail=3218048 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2191.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=53948 bytes_read=69092 bytes_retransmit=9 bytes_invalid=0 send_seq=3154 receive_seq=3154 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025272 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1503 bytes_read=6721 bytes_retransmit=0 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999234 adj=49996196 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6494 bytes_read=50710 bytes_retransmit=45 bytes_invalid=0 send_seq=627 receive_seq=627 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999827 adj=31997839 coil_temp=23.4 refs=0 mcu_temp=24.48 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.10 cputime=182.900 memavail=3219776 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2192.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=54246 bytes_read=69603 bytes_retransmit=9 bytes_invalid=0 send_seq=3177 receive_seq=3177 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025254 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1509 bytes_read=6750 bytes_retransmit=0 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999232 adj=49996226 Octopus_Pro_H723_V1.1: temp=38.1 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6500 bytes_read=51066 bytes_retransmit=45 bytes_invalid=0 send_seq=628 receive_seq=628 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999825 adj=31997848 coil_temp=23.3 refs=0 mcu_temp=24.48 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.17 cputime=182.988 memavail=3219304 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.7 pwm=0.000
Stats 2193.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=54544 bytes_read=70151 bytes_retransmit=9 bytes_invalid=0 send_seq=3200 receive_seq=3200 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025227 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1515 bytes_read=6766 bytes_retransmit=0 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999228 adj=49996204 Octopus_Pro_H723_V1.1: temp=38.3 raspberry_pi: temp=38.9 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6506 bytes_read=51422 bytes_retransmit=45 bytes_invalid=0 send_seq=629 receive_seq=629 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999823 adj=31997832 coil_temp=23.3 refs=0 mcu_temp=24.49 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.17 cputime=183.035 memavail=3218576 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.4 pwm=0.000
Stats 2194.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=54842 bytes_read=70677 bytes_retransmit=9 bytes_invalid=0 send_seq=3223 receive_seq=3223 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025204 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1521 bytes_read=6782 bytes_retransmit=0 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999223 adj=49996151 Octopus_Pro_H723_V1.1: temp=38.0 raspberry_pi: temp=39.4 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6512 bytes_read=51778 bytes_retransmit=45 bytes_invalid=0 send_seq=630 receive_seq=630 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999822 adj=31997836 coil_temp=23.3 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.17 cputime=183.077 memavail=3218360 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.4 pwm=0.000
Stats 2195.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=55135 bytes_read=71199 bytes_retransmit=9 bytes_invalid=0 send_seq=3245 receive_seq=3245 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025207 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1527 bytes_read=6798 bytes_retransmit=0 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999221 adj=49996105 Octopus_Pro_H723_V1.1: temp=38.1 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6518 bytes_read=52134 bytes_retransmit=45 bytes_invalid=0 send_seq=631 receive_seq=631 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999821 adj=31997835 coil_temp=23.3 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.17 cputime=183.123 memavail=3217912 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2196.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=55433 bytes_read=71755 bytes_retransmit=9 bytes_invalid=0 send_seq=3268 receive_seq=3268 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025188 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1533 bytes_read=6814 bytes_retransmit=0 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999219 adj=49996058 Octopus_Pro_H723_V1.1: temp=38.1 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6524 bytes_read=52490 bytes_retransmit=45 bytes_invalid=0 send_seq=632 receive_seq=632 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999818 adj=31997802 coil_temp=23.3 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.17 cputime=183.169 memavail=3218152 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2197.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=55731 bytes_read=72281 bytes_retransmit=9 bytes_invalid=0 send_seq=3291 receive_seq=3291 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025166 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1539 bytes_read=6843 bytes_retransmit=0 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999216 adj=49996080 Octopus_Pro_H723_V1.1: temp=38.1 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6530 bytes_read=52846 bytes_retransmit=45 bytes_invalid=0 send_seq=633 receive_seq=633 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999818 adj=31997794 coil_temp=23.3 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.24 cputime=183.217 memavail=3216308 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Stats 2198.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=56029 bytes_read=72793 bytes_retransmit=9 bytes_invalid=0 send_seq=3314 receive_seq=3314 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025153 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1545 bytes_read=6859 bytes_retransmit=0 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999219 adj=49996074 Octopus_Pro_H723_V1.1: temp=38.0 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6536 bytes_read=53202 bytes_retransmit=45 bytes_invalid=0 send_seq=634 receive_seq=634 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999818 adj=31997819 coil_temp=23.3 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.24 cputime=183.311 memavail=3215416 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2199.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=56327 bytes_read=73349 bytes_retransmit=9 bytes_invalid=0 send_seq=3337 receive_seq=3337 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025136 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1551 bytes_read=6875 bytes_retransmit=0 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999217 adj=49996139 Octopus_Pro_H723_V1.1: temp=37.9 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6542 bytes_read=53558 bytes_retransmit=45 bytes_invalid=0 send_seq=635 receive_seq=635 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999819 adj=31997828 coil_temp=23.3 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.24 cputime=183.364 memavail=3216748 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Stats 2200.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=56625 bytes_read=73890 bytes_retransmit=9 bytes_invalid=0 send_seq=3360 receive_seq=3360 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025127 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1557 bytes_read=6891 bytes_retransmit=0 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999214 adj=49996116 Octopus_Pro_H723_V1.1: temp=37.9 raspberry_pi: temp=38.9 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6548 bytes_read=53914 bytes_retransmit=45 bytes_invalid=0 send_seq=636 receive_seq=636 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999817 adj=31997862 coil_temp=23.3 refs=0 mcu_temp=24.54 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.24 cputime=183.411 memavail=3218552 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.4 pwm=0.000
Stats 2201.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=56913 bytes_read=74392 bytes_retransmit=9 bytes_invalid=0 send_seq=3381 receive_seq=3381 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025111 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1563 bytes_read=6907 bytes_retransmit=0 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999211 adj=49996088 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6554 bytes_read=54270 bytes_retransmit=45 bytes_invalid=0 send_seq=637 receive_seq=637 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999816 adj=31997829 coil_temp=23.3 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.24 cputime=183.458 memavail=3215940 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.4 pwm=0.000
Stats 2202.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=57211 bytes_read=74948 bytes_retransmit=9 bytes_invalid=0 send_seq=3404 receive_seq=3404 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025096 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1569 bytes_read=6936 bytes_retransmit=0 bytes_invalid=0 send_seq=235 receive_seq=235 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999209 adj=49996063 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=38.5 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6560 bytes_read=54626 bytes_retransmit=45 bytes_invalid=0 send_seq=638 receive_seq=638 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31997827 coil_temp=23.3 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.22 cputime=183.510 memavail=3214344 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.4 pwm=0.000
Stats 2203.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=57504 bytes_read=75463 bytes_retransmit=9 bytes_invalid=0 send_seq=3426 receive_seq=3426 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025077 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1575 bytes_read=6952 bytes_retransmit=0 bytes_invalid=0 send_seq=236 receive_seq=236 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999209 adj=49996062 Octopus_Pro_H723_V1.1: temp=37.7 raspberry_pi: temp=38.0 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6566 bytes_read=54982 bytes_retransmit=45 bytes_invalid=0 send_seq=639 receive_seq=639 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999815 adj=31997828 coil_temp=23.3 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=183.557 memavail=3213448 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.4 pwm=0.000
Stats 2204.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=57787 bytes_read=75956 bytes_retransmit=9 bytes_invalid=0 send_seq=3446 receive_seq=3446 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025093 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1581 bytes_read=6968 bytes_retransmit=0 bytes_invalid=0 send_seq=237 receive_seq=237 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999212 adj=49996104 Octopus_Pro_H723_V1.1: temp=37.7 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6572 bytes_read=55338 bytes_retransmit=45 bytes_invalid=0 send_seq=640 receive_seq=640 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999817 adj=31997832 coil_temp=23.3 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=183.649 memavail=3216964 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2205.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=58085 bytes_read=76527 bytes_retransmit=9 bytes_invalid=0 send_seq=3469 receive_seq=3469 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025074 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1587 bytes_read=6984 bytes_retransmit=0 bytes_invalid=0 send_seq=238 receive_seq=238 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999215 adj=49996107 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=38.9 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6578 bytes_read=55694 bytes_retransmit=45 bytes_invalid=0 send_seq=641 receive_seq=641 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999816 adj=31997846 coil_temp=23.3 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=183.699 memavail=3216076 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
Stats 2206.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000006 bytes_write=58383 bytes_read=77053 bytes_retransmit=9 bytes_invalid=0 send_seq=3492 receive_seq=3492 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400025054 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1593 bytes_read=7000 bytes_retransmit=0 bytes_invalid=0 send_seq=239 receive_seq=239 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999218 adj=49996176 Octopus_Pro_H723_V1.1: temp=37.8 raspberry_pi: temp=38.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6584 bytes_read=56050 bytes_retransmit=45 bytes_invalid=0 send_seq=642 receive_seq=642 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999814 adj=31997840 coil_temp=23.3 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.22 cputime=183.745 memavail=3216016 print_time=72.578 buffer_time=0.000 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
toolhead: max_velocity: 18000.000000
max_accel: 3000.000000
minimum_cruise_ratio: 0.500000
square_corner_velocity: 5.000000
RatOS:: All requested axes already homed, skipping..
Stats 2221.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=64609 bytes_read=85163 bytes_retransmit=9 bytes_invalid=0 send_seq=3858 receive_seq=3858 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024968 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1683 bytes_read=7279 bytes_retransmit=0 bytes_invalid=0 send_seq=254 receive_seq=254 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999235 adj=49996171 Octopus_Pro_H723_V1.1: temp=37.4 raspberry_pi: temp=38.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6674 bytes_read=61281 bytes_retransmit=45 bytes_invalid=0 send_seq=657 receive_seq=657 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999823 adj=31998042 coil_temp=23.3 refs=0 mcu_temp=24.50 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.17 cputime=184.552 memavail=3220168 print_time=146.885 buffer_time=0.022 print_stall=0 extruder: target=0 temp=25.5 pwm=0.000
toolhead: max_velocity: 18000.000000
max_accel: 8379.841000
minimum_cruise_ratio: 0.000000
square_corner_velocity: 5.000000
Disabled [input_shaper] for resonance testing
Testing frequency 10 Hz
Testing frequency 11 Hz
Testing frequency 12 Hz
Stats 2222.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=74224 bytes_read=86454 bytes_retransmit=9 bytes_invalid=0 send_seq=4034 receive_seq=4034 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=35 upcoming_bytes=395 freq=400024961 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000016 bytes_write=1689 bytes_read=7308 bytes_retransmit=0 bytes_invalid=0 send_seq=255 receive_seq=255 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999235 adj=49996149 Octopus_Pro_H723_V1.1: temp=37.3 raspberry_pi: temp=36.0 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6688 bytes_read=85779 bytes_retransmit=45 bytes_invalid=0 send_seq=659 receive_seq=659 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999821 adj=31997945 coil_temp=23.3 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.16 cputime=184.852 memavail=3218244 print_time=150.045 buffer_time=2.181 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 13 Hz
Stats 2223.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=78493 bytes_read=87291 bytes_retransmit=9 bytes_invalid=0 send_seq=4116 receive_seq=4116 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=42 upcoming_bytes=0 freq=400024958 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000016 bytes_write=1695 bytes_read=7324 bytes_retransmit=0 bytes_invalid=0 send_seq=256 receive_seq=256 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999235 adj=49996138 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6694 bytes_read=112028 bytes_retransmit=45 bytes_invalid=0 send_seq=660 receive_seq=660 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999819 adj=31997841 coil_temp=23.3 refs=0 mcu_temp=24.51 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.16 cputime=185.003 memavail=3218020 print_time=150.888 buffer_time=2.023 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Testing frequency 14 Hz
Stats 2224.1: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000005 bytes_write=82697 bytes_read=88122 bytes_retransmit=9 bytes_invalid=0 send_seq=4200 receive_seq=4200 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=33 upcoming_bytes=904 freq=400024963 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000016 bytes_write=1701 bytes_read=7340 bytes_retransmit=0 bytes_invalid=0 send_seq=257 receive_seq=257 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999236 adj=49996137 Octopus_Pro_H723_V1.1: temp=37.3 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6700 bytes_read=138277 bytes_retransmit=45 bytes_invalid=0 send_seq=661 receive_seq=661 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999817 adj=31997811 coil_temp=23.3 refs=0 mcu_temp=24.52 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.16 cputime=185.157 memavail=3217572 print_time=151.910 buffer_time=2.046 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 15 Hz
Stats 2225.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=87877 bytes_read=89041 bytes_retransmit=9 bytes_invalid=0 send_seq=4300 receive_seq=4300 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=1828 freq=400024952 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000016 bytes_write=1707 bytes_read=7356 bytes_retransmit=0 bytes_invalid=0 send_seq=258 receive_seq=258 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999236 adj=49996141 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6706 bytes_read=164526 bytes_retransmit=45 bytes_invalid=0 send_seq=662 receive_seq=662 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999823 adj=31997789 coil_temp=23.3 refs=0 mcu_temp=24.53 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.16 cputime=185.314 memavail=3220172 print_time=153.110 buffer_time=2.244 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 16 Hz
Stats 2226.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=92954 bytes_read=89958 bytes_retransmit=9 bytes_invalid=0 send_seq=4398 receive_seq=4398 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=1148 freq=400024977 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000016 bytes_write=1713 bytes_read=7372 bytes_retransmit=0 bytes_invalid=0 send_seq=259 receive_seq=259 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999233 adj=49996147 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6712 bytes_read=190712 bytes_retransmit=45 bytes_invalid=0 send_seq=663 receive_seq=663 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999821 adj=31997869 coil_temp=23.3 refs=0 mcu_temp=24.55 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.16 cputime=185.471 memavail=3218080 print_time=154.024 buffer_time=2.158 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Testing frequency 17 Hz
Stats 2227.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=97523 bytes_read=90819 bytes_retransmit=9 bytes_invalid=0 send_seq=4488 receive_seq=4488 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=24 upcoming_bytes=1980 freq=400024960 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=1719 bytes_read=7401 bytes_retransmit=0 bytes_invalid=0 send_seq=260 receive_seq=260 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49996073 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6718 bytes_read=216961 bytes_retransmit=45 bytes_invalid=0 send_seq=664 receive_seq=664 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999826 adj=31997819 coil_temp=23.3 refs=0 mcu_temp=24.56 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.23 cputime=185.753 memavail=3216688 print_time=154.933 buffer_time=2.067 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 18 Hz
Stats 2228.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=103186 bytes_read=91785 bytes_retransmit=9 bytes_invalid=0 send_seq=4596 receive_seq=4596 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=27 upcoming_bytes=1257 freq=400025009 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=1725 bytes_read=7417 bytes_retransmit=0 bytes_invalid=0 send_seq=261 receive_seq=261 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999231 adj=49996079 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6724 bytes_read=243210 bytes_retransmit=45 bytes_invalid=0 send_seq=665 receive_seq=665 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999825 adj=31997900 coil_temp=23.3 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.23 cputime=186.051 memavail=3219264 print_time=155.879 buffer_time=2.012 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 19 Hz
Stats 2229.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000004 mcu_task_stddev=0.000004 bytes_write=108872 bytes_read=92717 bytes_retransmit=9 bytes_invalid=0 send_seq=4700 receive_seq=4700 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=44 upcoming_bytes=2441 freq=400025011 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=1731 bytes_read=7433 bytes_retransmit=0 bytes_invalid=0 send_seq=262 receive_seq=262 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999232 adj=49996001 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=36.0 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6730 bytes_read=269459 bytes_retransmit=45 bytes_invalid=0 send_seq=666 receive_seq=666 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999823 adj=31997826 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.23 cputime=186.365 memavail=3218372 print_time=157.091 buffer_time=2.223 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Testing frequency 20 Hz
Stats 2230.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=114096 bytes_read=93644 bytes_retransmit=9 bytes_invalid=0 send_seq=4800 receive_seq=4800 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=24 upcoming_bytes=3132 freq=400025014 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=1737 bytes_read=7449 bytes_retransmit=0 bytes_invalid=0 send_seq=263 receive_seq=263 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999232 adj=49996046 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6736 bytes_read=295708 bytes_retransmit=45 bytes_invalid=0 send_seq=667 receive_seq=667 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999824 adj=31997802 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.23 cputime=186.663 memavail=3216472 print_time=157.961 buffer_time=2.092 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 21 Hz
Stats 2231.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=120183 bytes_read=94645 bytes_retransmit=9 bytes_invalid=0 send_seq=4915 receive_seq=4915 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=51 upcoming_bytes=2368 freq=400025002 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=1743 bytes_read=7465 bytes_retransmit=0 bytes_invalid=0 send_seq=264 receive_seq=264 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999236 adj=49996052 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6742 bytes_read=321957 bytes_retransmit=45 bytes_invalid=0 send_seq=668 receive_seq=668 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999823 adj=31997817 coil_temp=23.3 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.23 cputime=186.970 memavail=3218676 print_time=158.925 buffer_time=2.054 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 22 Hz
Stats 2232.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=126620 bytes_read=95652 bytes_retransmit=9 bytes_invalid=0 send_seq=5034 receive_seq=5034 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=32 upcoming_bytes=3186 freq=400025018 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1749 bytes_read=7494 bytes_retransmit=0 bytes_invalid=0 send_seq=265 receive_seq=265 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996122 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6748 bytes_read=348206 bytes_retransmit=45 bytes_invalid=0 send_seq=669 receive_seq=669 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999821 adj=31997814 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.21 cputime=187.143 memavail=3217288 print_time=160.106 buffer_time=2.234 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Testing frequency 23 Hz
Stats 2233.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=132184 bytes_read=96604 bytes_retransmit=9 bytes_invalid=0 send_seq=5140 receive_seq=5140 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=3968 freq=400025011 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1761 bytes_read=7526 bytes_retransmit=0 bytes_invalid=0 send_seq=267 receive_seq=267 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49996290 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=36.0 heater_bed: target=0 temp=21.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6760 bytes_read=374534 bytes_retransmit=45 bytes_invalid=0 send_seq=671 receive_seq=671 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999821 adj=31997775 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.21 cputime=187.299 memavail=3216152 print_time=160.971 buffer_time=2.097 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 24 Hz
Stats 2234.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=138632 bytes_read=97635 bytes_retransmit=9 bytes_invalid=0 send_seq=5261 receive_seq=5261 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=56 upcoming_bytes=3112 freq=400025012 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1767 bytes_read=7542 bytes_retransmit=0 bytes_invalid=0 send_seq=268 receive_seq=268 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999248 adj=49996258 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=38.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6766 bytes_read=400720 bytes_retransmit=45 bytes_invalid=0 send_seq=672 receive_seq=672 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999821 adj=31997793 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.21 cputime=187.459 memavail=3215004 print_time=161.934 buffer_time=2.059 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Testing frequency 25 Hz
Stats 2235.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=145586 bytes_read=98693 bytes_retransmit=9 bytes_invalid=0 send_seq=5388 receive_seq=5388 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=23 upcoming_bytes=4473 freq=400024999 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1773 bytes_read=7558 bytes_retransmit=0 bytes_invalid=0 send_seq=269 receive_seq=269 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49996210 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=38.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6772 bytes_read=427032 bytes_retransmit=45 bytes_invalid=0 send_seq=673 receive_seq=673 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999826 adj=31997793 coil_temp=23.3 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.21 cputime=187.634 memavail=3214564 print_time=163.148 buffer_time=2.271 print_stall=0 extruder: target=0 temp=25.3 pwm=0.000
Testing frequency 26 Hz
Stats 2236.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=151491 bytes_read=99654 bytes_retransmit=9 bytes_invalid=0 send_seq=5499 receive_seq=5499 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=33 upcoming_bytes=5012 freq=400024992 rpi: mcu_awake=0.001 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=1779 bytes_read=7574 bytes_retransmit=0 bytes_invalid=0 send_seq=270 receive_seq=270 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996218 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=38.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6778 bytes_read=453344 bytes_retransmit=45 bytes_invalid=0 send_seq=674 receive_seq=674 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999823 adj=31997865 coil_temp=23.3 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.21 cputime=187.797 memavail=3217324 print_time=164.016 buffer_time=2.136 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 27 Hz
Stats 2237.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=158620 bytes_read=100725 bytes_retransmit=9 bytes_invalid=0 send_seq=5628 receive_seq=5628 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=24 upcoming_bytes=4720 freq=400024989 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1785 bytes_read=7603 bytes_retransmit=0 bytes_invalid=0 send_seq=271 receive_seq=271 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999251 adj=49996245 Octopus_Pro_H723_V1.1: temp=37.2 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6784 bytes_read=479593 bytes_retransmit=45 bytes_invalid=0 send_seq=675 receive_seq=675 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999820 adj=31997840 coil_temp=23.3 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.27 cputime=188.111 memavail=3215684 print_time=164.986 buffer_time=2.105 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 28 Hz
Stats 2238.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=165852 bytes_read=101797 bytes_retransmit=9 bytes_invalid=0 send_seq=5760 receive_seq=5760 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=56 upcoming_bytes=6139 freq=400025005 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1791 bytes_read=7619 bytes_retransmit=0 bytes_invalid=0 send_seq=272 receive_seq=272 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996223 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6790 bytes_read=505779 bytes_retransmit=45 bytes_invalid=0 send_seq=676 receive_seq=676 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999820 adj=31997796 coil_temp=23.3 refs=0 mcu_temp=24.57 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.27 cputime=188.425 memavail=3214540 print_time=166.205 buffer_time=2.323 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 29 Hz
Stats 2239.1: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=172241 bytes_read=102798 bytes_retransmit=9 bytes_invalid=0 send_seq=5878 receive_seq=5878 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=17 upcoming_bytes=6014 freq=400025018 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1797 bytes_read=7635 bytes_retransmit=0 bytes_invalid=0 send_seq=273 receive_seq=273 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996246 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6796 bytes_read=532028 bytes_retransmit=45 bytes_invalid=0 send_seq=677 receive_seq=677 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999834 adj=31997798 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.27 cputime=188.734 memavail=3212920 print_time=167.078 buffer_time=2.195 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 30 Hz
Stats 2240.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=179598 bytes_read=103915 bytes_retransmit=9 bytes_invalid=0 send_seq=6013 receive_seq=6013 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=6052 freq=400025010 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1803 bytes_read=7651 bytes_retransmit=0 bytes_invalid=0 send_seq=274 receive_seq=274 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996251 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6802 bytes_read=558277 bytes_retransmit=45 bytes_invalid=0 send_seq=678 receive_seq=678 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999832 adj=31997947 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.27 cputime=188.949 memavail=3215332 print_time=168.007 buffer_time=2.123 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 31 Hz
Stats 2241.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=187496 bytes_read=105042 bytes_retransmit=9 bytes_invalid=0 send_seq=6156 receive_seq=6156 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=7336 freq=400025008 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=1809 bytes_read=7667 bytes_retransmit=0 bytes_invalid=0 send_seq=275 receive_seq=275 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999259 adj=49996240 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6808 bytes_read=584526 bytes_retransmit=45 bytes_invalid=0 send_seq=679 receive_seq=679 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999828 adj=31997911 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.27 cputime=189.212 memavail=3212704 print_time=169.228 buffer_time=2.344 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 32 Hz
Stats 2242.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=194213 bytes_read=106078 bytes_retransmit=9 bytes_invalid=0 send_seq=6281 receive_seq=6281 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=48 upcoming_bytes=6967 freq=400025009 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000026 bytes_write=1815 bytes_read=7696 bytes_retransmit=0 bytes_invalid=0 send_seq=276 receive_seq=276 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996198 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6814 bytes_read=610775 bytes_retransmit=45 bytes_invalid=0 send_seq=680 receive_seq=680 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999827 adj=31997848 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.33 cputime=189.380 memavail=3211808 print_time=170.112 buffer_time=2.227 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 33 Hz
Stats 2243.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=201967 bytes_read=107214 bytes_retransmit=9 bytes_invalid=0 send_seq=6423 receive_seq=6423 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=35 upcoming_bytes=7143 freq=400025006 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000026 bytes_write=1821 bytes_read=7712 bytes_retransmit=0 bytes_invalid=0 send_seq=277 receive_seq=277 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996208 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6820 bytes_read=637024 bytes_retransmit=45 bytes_invalid=0 send_seq=681 receive_seq=681 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999826 adj=31997830 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.33 cputime=189.547 memavail=3210924 print_time=171.055 buffer_time=2.169 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 34 Hz
Stats 2244.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=210347 bytes_read=108381 bytes_retransmit=9 bytes_invalid=0 send_seq=6574 receive_seq=6574 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=43 upcoming_bytes=5333 freq=400024997 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000026 bytes_write=1827 bytes_read=7728 bytes_retransmit=0 bytes_invalid=0 send_seq=278 receive_seq=278 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999256 adj=49996173 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6826 bytes_read=663273 bytes_retransmit=45 bytes_invalid=0 send_seq=682 receive_seq=682 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999825 adj=31997818 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.33 cputime=189.718 memavail=3214280 print_time=171.928 buffer_time=2.040 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 35 Hz
Stats 2245.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=217450 bytes_read=109468 bytes_retransmit=9 bytes_invalid=0 send_seq=6706 receive_seq=6706 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=24 upcoming_bytes=7684 freq=400025007 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000026 bytes_write=1833 bytes_read=7744 bytes_retransmit=0 bytes_invalid=0 send_seq=279 receive_seq=279 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996147 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6832 bytes_read=689522 bytes_retransmit=45 bytes_invalid=0 send_seq=683 receive_seq=683 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999825 adj=31997823 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.33 cputime=190.002 memavail=3213804 print_time=173.119 buffer_time=2.231 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 36 Hz
Stats 2246.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=225638 bytes_read=110626 bytes_retransmit=9 bytes_invalid=0 send_seq=6854 receive_seq=6854 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=31 upcoming_bytes=8188 freq=400025025 rpi: mcu_awake=0.001 mcu_task_avg=0.000016 mcu_task_stddev=0.000026 bytes_write=1839 bytes_read=7759 bytes_retransmit=0 bytes_invalid=0 send_seq=280 receive_seq=280 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999257 adj=49996183 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6838 bytes_read=715708 bytes_retransmit=45 bytes_invalid=0 send_seq=684 receive_seq=684 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999830 adj=31997811 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.33 cputime=190.176 memavail=3211928 print_time=174.080 buffer_time=2.192 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 37 Hz
Stats 2247.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=234221 bytes_read=111807 bytes_retransmit=9 bytes_invalid=0 send_seq=7008 receive_seq=7008 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=33 upcoming_bytes=6316 freq=400025017 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1845 bytes_read=7787 bytes_retransmit=0 bytes_invalid=0 send_seq=281 receive_seq=281 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996104 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6844 bytes_read=741957 bytes_retransmit=45 bytes_invalid=0 send_seq=685 receive_seq=685 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999826 adj=31997858 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.30 cputime=190.345 memavail=3210308 print_time=174.956 buffer_time=2.067 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 38 Hz
Stats 2248.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=241912 bytes_read=112918 bytes_retransmit=9 bytes_invalid=0 send_seq=7148 receive_seq=7148 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=42 upcoming_bytes=8775 freq=400024992 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1851 bytes_read=7802 bytes_retransmit=0 bytes_invalid=0 send_seq=282 receive_seq=282 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996104 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6850 bytes_read=768206 bytes_retransmit=45 bytes_invalid=0 send_seq=686 receive_seq=686 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999825 adj=31997814 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.30 cputime=190.521 memavail=3213360 print_time=176.152 buffer_time=2.262 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 39 Hz
Stats 2249.1: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=250435 bytes_read=114119 bytes_retransmit=9 bytes_invalid=0 send_seq=7303 receive_seq=7303 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=16 upcoming_bytes=8980 freq=400025143 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1857 bytes_read=7817 bytes_retransmit=0 bytes_invalid=0 send_seq=283 receive_seq=283 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996142 Octopus_Pro_H723_V1.1: temp=37.0 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6856 bytes_read=794455 bytes_retransmit=45 bytes_invalid=0 send_seq=687 receive_seq=687 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999820 adj=31997824 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.30 cputime=190.693 memavail=3211636 print_time=177.083 buffer_time=2.193 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 40 Hz
Stats 2250.1: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=259727 bytes_read=115382 bytes_retransmit=9 bytes_invalid=0 send_seq=7470 receive_seq=7470 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=39 upcoming_bytes=6735 freq=400025109 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1863 bytes_read=7832 bytes_retransmit=0 bytes_invalid=0 send_seq=284 receive_seq=284 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49995882 Octopus_Pro_H723_V1.1: temp=37.1 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6862 bytes_read=820704 bytes_retransmit=45 bytes_invalid=0 send_seq=688 receive_seq=688 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999824 adj=31997629 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.30 cputime=190.894 memavail=3202132 print_time=177.974 buffer_time=2.083 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 41 Hz
Stats 2251.1: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=267582 bytes_read=116503 bytes_retransmit=9 bytes_invalid=0 send_seq=7612 receive_seq=7612 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=21 upcoming_bytes=8159 freq=400025093 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000013 bytes_write=1869 bytes_read=7847 bytes_retransmit=0 bytes_invalid=0 send_seq=285 receive_seq=285 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49995959 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6868 bytes_read=846890 bytes_retransmit=45 bytes_invalid=0 send_seq=689 receive_seq=689 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999820 adj=31997732 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.30 cputime=191.100 memavail=3201212 print_time=178.919 buffer_time=2.027 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 42 Hz
Stats 2252.1: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=276233 bytes_read=117709 bytes_retransmit=9 bytes_invalid=0 send_seq=7768 receive_seq=7768 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=40 upcoming_bytes=10064 freq=400025082 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1875 bytes_read=7876 bytes_retransmit=0 bytes_invalid=0 send_seq=286 receive_seq=286 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996007 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6874 bytes_read=873139 bytes_retransmit=45 bytes_invalid=0 send_seq=690 receive_seq=690 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999817 adj=31997708 coil_temp=23.3 refs=0 mcu_temp=24.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.44 cputime=191.281 memavail=3200484 print_time=180.109 buffer_time=2.217 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 43 Hz
Stats 2253.1: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=285921 bytes_read=118981 bytes_retransmit=9 bytes_invalid=0 send_seq=7940 receive_seq=7940 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=18 upcoming_bytes=8065 freq=400025096 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1881 bytes_read=7892 bytes_retransmit=0 bytes_invalid=0 send_seq=287 receive_seq=287 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49996059 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6880 bytes_read=899388 bytes_retransmit=45 bytes_invalid=0 send_seq=691 receive_seq=691 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999816 adj=31997719 coil_temp=23.3 refs=0 mcu_temp=24.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.44 cputime=191.460 memavail=3215472 print_time=181.013 buffer_time=2.120 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 44 Hz
Stats 2254.1: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=294163 bytes_read=120137 bytes_retransmit=9 bytes_invalid=0 send_seq=8089 receive_seq=8089 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=42 upcoming_bytes=9175 freq=400025069 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1887 bytes_read=7908 bytes_retransmit=0 bytes_invalid=0 send_seq=288 receive_seq=288 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999251 adj=49996020 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6886 bytes_read=925637 bytes_retransmit=45 bytes_invalid=0 send_seq=692 receive_seq=692 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999816 adj=31997700 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.44 cputime=191.624 memavail=3214492 print_time=181.932 buffer_time=2.039 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 45 Hz
Stats 2255.1: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=303720 bytes_read=121439 bytes_retransmit=9 bytes_invalid=0 send_seq=8261 receive_seq=8261 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=18 upcoming_bytes=10909 freq=400025042 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1893 bytes_read=7924 bytes_retransmit=0 bytes_invalid=0 send_seq=289 receive_seq=289 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999249 adj=49996086 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6892 bytes_read=951886 bytes_retransmit=45 bytes_invalid=0 send_seq=693 receive_seq=693 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999811 adj=31997738 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.44 cputime=191.809 memavail=3213092 print_time=183.137 buffer_time=2.242 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 46 Hz
Stats 2256.1: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=313505 bytes_read=122726 bytes_retransmit=9 bytes_invalid=0 send_seq=8436 receive_seq=8436 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=21 upcoming_bytes=8947 freq=400025042 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000018 bytes_write=1899 bytes_read=7940 bytes_retransmit=0 bytes_invalid=0 send_seq=290 receive_seq=290 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999257 adj=49996117 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6898 bytes_read=978072 bytes_retransmit=45 bytes_invalid=0 send_seq=694 receive_seq=694 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999811 adj=31997736 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.4 pwm=0.000 sysload=0.44 cputime=192.137 memavail=3211700 print_time=184.030 buffer_time=2.135 print_stall=0 extruder: target=0 temp=24.9 pwm=0.000
Testing frequency 47 Hz
Stats 2257.1: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=322369 bytes_read=123931 bytes_retransmit=9 bytes_invalid=0 send_seq=8597 receive_seq=8597 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=53 upcoming_bytes=9827 freq=400025031 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1905 bytes_read=7969 bytes_retransmit=0 bytes_invalid=0 send_seq=291 receive_seq=291 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999256 adj=49996218 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6904 bytes_read=1004305 bytes_retransmit=45 bytes_invalid=0 send_seq=695 receive_seq=695 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999807 adj=31997735 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.40 cputime=192.310 memavail=3210748 print_time=184.949 buffer_time=2.054 print_stall=0 extruder: target=0 temp=25.2 pwm=0.000
Testing frequency 48 Hz
Stats 2258.1: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=332127 bytes_read=125232 bytes_retransmit=9 bytes_invalid=0 send_seq=8772 receive_seq=8772 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=21 upcoming_bytes=11763 freq=400025009 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1911 bytes_read=7985 bytes_retransmit=0 bytes_invalid=0 send_seq=292 receive_seq=292 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996206 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6910 bytes_read=1030554 bytes_retransmit=45 bytes_invalid=0 send_seq=696 receive_seq=696 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999805 adj=31997713 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.40 cputime=192.499 memavail=3213584 print_time=186.151 buffer_time=2.254 print_stall=0 extruder: target=0 temp=24.9 pwm=0.000
Testing frequency 49 Hz
Stats 2259.2: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=342277 bytes_read=126529 bytes_retransmit=9 bytes_invalid=0 send_seq=8949 receive_seq=8949 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=41 upcoming_bytes=9721 freq=400024995 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1917 bytes_read=8001 bytes_retransmit=0 bytes_invalid=0 send_seq=293 receive_seq=293 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996172 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6916 bytes_read=1056803 bytes_retransmit=45 bytes_invalid=0 send_seq=697 receive_seq=697 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999802 adj=31997733 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.40 cputime=192.679 memavail=3212184 print_time=187.055 buffer_time=2.158 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 50 Hz
Stats 2260.2: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=351720 bytes_read=127816 bytes_retransmit=9 bytes_invalid=0 send_seq=9121 receive_seq=9121 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=7 upcoming_bytes=10323 freq=400024973 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1923 bytes_read=8017 bytes_retransmit=0 bytes_invalid=0 send_seq=294 receive_seq=294 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996184 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6922 bytes_read=1083052 bytes_retransmit=45 bytes_invalid=0 send_seq=698 receive_seq=698 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997724 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.40 cputime=192.856 memavail=3210028 print_time=187.959 buffer_time=2.060 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 51 Hz
Stats 2261.2: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=361603 bytes_read=129132 bytes_retransmit=9 bytes_invalid=0 send_seq=9299 receive_seq=9299 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=27 upcoming_bytes=12265 freq=400024962 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1929 bytes_read=8033 bytes_retransmit=0 bytes_invalid=0 send_seq=295 receive_seq=295 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999252 adj=49996212 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6928 bytes_read=1109364 bytes_retransmit=45 bytes_invalid=0 send_seq=699 receive_seq=699 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999799 adj=31997721 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.40 cputime=193.077 memavail=3209928 print_time=189.153 buffer_time=2.254 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 52 Hz
Stats 2262.2: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=372068 bytes_read=130474 bytes_retransmit=9 bytes_invalid=0 send_seq=9485 receive_seq=9485 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=56 upcoming_bytes=10196 freq=400024952 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1935 bytes_read=8062 bytes_retransmit=0 bytes_invalid=0 send_seq=296 receive_seq=296 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996202 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6934 bytes_read=1135550 bytes_retransmit=45 bytes_invalid=0 send_seq=700 receive_seq=700 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999797 adj=31997748 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.37 cputime=193.412 memavail=3208504 print_time=190.059 buffer_time=2.159 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 53 Hz
Stats 2263.2: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=381712 bytes_read=131755 bytes_retransmit=9 bytes_invalid=0 send_seq=9659 receive_seq=9659 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=14 upcoming_bytes=11007 freq=400024947 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1941 bytes_read=8078 bytes_retransmit=0 bytes_invalid=0 send_seq=297 receive_seq=297 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999259 adj=49996302 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6940 bytes_read=1161799 bytes_retransmit=45 bytes_invalid=0 send_seq=701 receive_seq=701 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999794 adj=31997749 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.37 cputime=193.586 memavail=3207140 print_time=190.958 buffer_time=2.057 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 54 Hz
Stats 2264.2: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=391761 bytes_read=133076 bytes_retransmit=9 bytes_invalid=0 send_seq=9838 receive_seq=9838 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=51 upcoming_bytes=13335 freq=400024978 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1947 bytes_read=8094 bytes_retransmit=0 bytes_invalid=0 send_seq=298 receive_seq=298 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999256 adj=49996287 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6946 bytes_read=1188048 bytes_retransmit=45 bytes_invalid=0 send_seq=702 receive_seq=702 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997722 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.37 cputime=193.779 memavail=3211536 print_time=192.174 buffer_time=2.272 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 55 Hz
Stats 2265.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=402863 bytes_read=134489 bytes_retransmit=9 bytes_invalid=0 send_seq=10035 receive_seq=10035 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=32 upcoming_bytes=10912 freq=400024969 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1953 bytes_read=8110 bytes_retransmit=0 bytes_invalid=0 send_seq=299 receive_seq=299 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996162 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=38.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6952 bytes_read=1214297 bytes_retransmit=45 bytes_invalid=0 send_seq=703 receive_seq=703 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997703 coil_temp=23.3 refs=0 mcu_temp=24.59 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.37 cputime=193.965 memavail=3210332 print_time=193.075 buffer_time=2.172 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 56 Hz
Stats 2266.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=412729 bytes_read=135775 bytes_retransmit=9 bytes_invalid=0 send_seq=10210 receive_seq=10210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=24 upcoming_bytes=11776 freq=400024940 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1959 bytes_read=8126 bytes_retransmit=0 bytes_invalid=0 send_seq=300 receive_seq=300 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996187 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6958 bytes_read=1240546 bytes_retransmit=45 bytes_invalid=0 send_seq=704 receive_seq=704 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999788 adj=31997677 coil_temp=23.3 refs=0 mcu_temp=24.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.37 cputime=194.146 memavail=3210716 print_time=193.975 buffer_time=2.071 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Testing frequency 57 Hz
Stats 2267.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=423314 bytes_read=137139 bytes_retransmit=9 bytes_invalid=0 send_seq=10398 receive_seq=10398 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=44 upcoming_bytes=13890 freq=400024932 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1965 bytes_read=8155 bytes_retransmit=0 bytes_invalid=0 send_seq=301 receive_seq=301 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999258 adj=49996230 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6964 bytes_read=1267299 bytes_retransmit=45 bytes_invalid=0 send_seq=705 receive_seq=705 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999790 adj=31997702 coil_temp=23.3 refs=0 mcu_temp=24.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.42 cputime=194.358 memavail=3209992 print_time=195.184 buffer_time=2.260 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 58 Hz
Stats 2268.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=434698 bytes_read=138537 bytes_retransmit=9 bytes_invalid=0 send_seq=10597 receive_seq=10597 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=48 upcoming_bytes=11532 freq=400024952 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1971 bytes_read=8171 bytes_retransmit=0 bytes_invalid=0 send_seq=302 receive_seq=302 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996218 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6970 bytes_read=1293548 bytes_retransmit=45 bytes_invalid=0 send_seq=706 receive_seq=706 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999796 adj=31997759 coil_temp=23.3 refs=0 mcu_temp=24.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.42 cputime=194.703 memavail=3209496 print_time=196.103 buffer_time=2.178 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 59 Hz
Stats 2269.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=445330 bytes_read=139893 bytes_retransmit=9 bytes_invalid=0 send_seq=10786 receive_seq=10786 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=21 upcoming_bytes=11751 freq=400024925 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1977 bytes_read=8187 bytes_retransmit=0 bytes_invalid=0 send_seq=303 receive_seq=303 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999255 adj=49996140 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6976 bytes_read=1319734 bytes_retransmit=45 bytes_invalid=0 send_seq=707 receive_seq=707 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997816 coil_temp=23.3 refs=0 mcu_temp=24.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.42 cputime=194.881 memavail=3208096 print_time=196.986 buffer_time=2.061 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Testing frequency 60 Hz
Stats 2270.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=455614 bytes_read=141255 bytes_retransmit=9 bytes_invalid=0 send_seq=10970 receive_seq=10970 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=48 upcoming_bytes=14571 freq=400024921 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1983 bytes_read=8203 bytes_retransmit=0 bytes_invalid=0 send_seq=304 receive_seq=304 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999253 adj=49996177 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6982 bytes_read=1345983 bytes_retransmit=45 bytes_invalid=0 send_seq=708 receive_seq=708 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997805 coil_temp=23.3 refs=0 mcu_temp=24.63 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.42 cputime=195.077 memavail=3210268 print_time=198.205 buffer_time=2.278 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 61 Hz
Stats 2271.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=467250 bytes_read=142697 bytes_retransmit=9 bytes_invalid=0 send_seq=11176 receive_seq=11176 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=48 upcoming_bytes=12288 freq=400024918 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1989 bytes_read=8219 bytes_retransmit=0 bytes_invalid=0 send_seq=305 receive_seq=305 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49996156 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6988 bytes_read=1372232 bytes_retransmit=45 bytes_invalid=0 send_seq=709 receive_seq=709 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997785 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.42 cputime=195.271 memavail=3208604 print_time=199.116 buffer_time=2.188 print_stall=0 extruder: target=0 temp=25.1 pwm=0.000
Testing frequency 62 Hz
Stats 2272.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=478315 bytes_read=144088 bytes_retransmit=9 bytes_invalid=0 send_seq=11372 receive_seq=11372 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=9 upcoming_bytes=12381 freq=400024927 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=1995 bytes_read=8235 bytes_retransmit=0 bytes_invalid=0 send_seq=306 receive_seq=306 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999249 adj=49996133 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=6994 bytes_read=1398481 bytes_retransmit=45 bytes_invalid=0 send_seq=710 receive_seq=710 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997762 coil_temp=23.3 refs=0 mcu_temp=24.63 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.55 cputime=195.454 memavail=3208112 print_time=200.005 buffer_time=2.076 print_stall=0 extruder: target=0 temp=24.9 pwm=0.000
Testing frequency 63 Hz
Stats 2273.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=488844 bytes_read=145424 bytes_retransmit=9 bytes_invalid=0 send_seq=11554 receive_seq=11554 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=9 upcoming_bytes=11341 freq=400024945 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=2001 bytes_read=8264 bytes_retransmit=0 bytes_invalid=0 send_seq=307 receive_seq=307 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999248 adj=49996116 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7000 bytes_read=1424730 bytes_retransmit=45 bytes_invalid=0 send_seq=711 receive_seq=711 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997721 coil_temp=23.3 refs=0 mcu_temp=24.63 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.55 cputime=195.744 memavail=3207372 print_time=200.933 buffer_time=2.003 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 64 Hz
Stats 2274.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=500840 bytes_read=146891 bytes_retransmit=9 bytes_invalid=0 send_seq=11765 receive_seq=11765 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=13084 freq=400024932 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=2007 bytes_read=8280 bytes_retransmit=0 bytes_invalid=0 send_seq=308 receive_seq=308 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999248 adj=49996066 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7006 bytes_read=1450979 bytes_retransmit=45 bytes_invalid=0 send_seq=712 receive_seq=712 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997777 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.55 cputime=196.114 memavail=3206876 print_time=202.139 buffer_time=2.209 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 65 Hz
Stats 2275.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=512112 bytes_read=148313 bytes_retransmit=9 bytes_invalid=0 send_seq=11964 receive_seq=11964 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=7 upcoming_bytes=12831 freq=400024910 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=2013 bytes_read=8296 bytes_retransmit=0 bytes_invalid=0 send_seq=309 receive_seq=309 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999247 adj=49996111 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7012 bytes_read=1477228 bytes_retransmit=45 bytes_invalid=0 send_seq=713 receive_seq=713 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999793 adj=31997770 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.55 cputime=196.299 memavail=3205700 print_time=203.006 buffer_time=2.075 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Testing frequency 66 Hz
Stats 2276.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=522798 bytes_read=149689 bytes_retransmit=9 bytes_invalid=0 send_seq=12155 receive_seq=12154 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=7 upcoming_bytes=12219 freq=400024902 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=2019 bytes_read=8312 bytes_retransmit=0 bytes_invalid=0 send_seq=310 receive_seq=310 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999248 adj=49996133 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7018 bytes_read=1503477 bytes_retransmit=45 bytes_invalid=0 send_seq=714 receive_seq=714 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999792 adj=31997850 coil_temp=23.3 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.55 cputime=196.485 memavail=3204272 print_time=203.938 buffer_time=2.007 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Testing frequency 67 Hz
Stats 2277.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=535111 bytes_read=151186 bytes_retransmit=9 bytes_invalid=0 send_seq=12371 receive_seq=12371 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=52 upcoming_bytes=13776 freq=400024882 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=2025 bytes_read=8328 bytes_retransmit=0 bytes_invalid=0 send_seq=311 receive_seq=311 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999246 adj=49996154 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7024 bytes_read=1529663 bytes_retransmit=45 bytes_invalid=0 send_seq=715 receive_seq=715 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999791 adj=31997841 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.50 cputime=196.685 memavail=3202872 print_time=205.149 buffer_time=2.217 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 68 Hz
Stats 2278.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=546792 bytes_read=152623 bytes_retransmit=9 bytes_invalid=0 send_seq=12577 receive_seq=12577 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=52 upcoming_bytes=13314 freq=400024866 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2031 bytes_read=8357 bytes_retransmit=0 bytes_invalid=0 send_seq=312 receive_seq=312 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999244 adj=49996156 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7030 bytes_read=1555912 bytes_retransmit=45 bytes_invalid=0 send_seq=716 receive_seq=716 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999789 adj=31997832 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.50 cputime=196.867 memavail=3201900 print_time=206.018 buffer_time=2.084 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Testing frequency 69 Hz
Stats 2279.2: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=557529 bytes_read=153964 bytes_retransmit=9 bytes_invalid=0 send_seq=12761 receive_seq=12761 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=24 upcoming_bytes=13095 freq=400024877 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2037 bytes_read=8373 bytes_retransmit=0 bytes_invalid=0 send_seq=313 receive_seq=313 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999243 adj=49996162 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=21.2 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7036 bytes_read=1582161 bytes_retransmit=45 bytes_invalid=0 send_seq=717 receive_seq=717 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999787 adj=31997825 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.50 cputime=197.071 memavail=3204780 print_time=206.955 buffer_time=2.021 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 70 Hz
Stats 2280.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000005 bytes_write=570230 bytes_read=155467 bytes_retransmit=9 bytes_invalid=0 send_seq=12976 receive_seq=12976 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=28 upcoming_bytes=14375 freq=400024874 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2043 bytes_read=8389 bytes_retransmit=0 bytes_invalid=0 send_seq=314 receive_seq=314 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49996117 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=36.0 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7042 bytes_read=1608410 bytes_retransmit=45 bytes_invalid=0 send_seq=718 receive_seq=718 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999785 adj=31997782 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.50 cputime=197.451 memavail=3202832 print_time=208.147 buffer_time=2.212 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Testing frequency 71 Hz
Stats 2281.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000005 bytes_write=582298 bytes_read=156923 bytes_retransmit=9 bytes_invalid=0 send_seq=13186 receive_seq=13185 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=16 upcoming_bytes=14000 freq=400024887 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2049 bytes_read=8405 bytes_retransmit=0 bytes_invalid=0 send_seq=315 receive_seq=315 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999260 adj=49996214 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7048 bytes_read=1634659 bytes_retransmit=45 bytes_invalid=0 send_seq=719 receive_seq=719 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999784 adj=31997758 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.50 cputime=197.801 memavail=3201648 print_time=209.032 buffer_time=2.097 print_stall=0 extruder: target=0 temp=24.9 pwm=0.000
Testing frequency 72 Hz
Stats 2282.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000005 bytes_write=593353 bytes_read=158334 bytes_retransmit=9 bytes_invalid=0 send_seq=13382 receive_seq=13382 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=48 upcoming_bytes=13896 freq=400024881 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2055 bytes_read=8421 bytes_retransmit=0 bytes_invalid=0 send_seq=316 receive_seq=316 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999262 adj=49996317 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7054 bytes_read=1660908 bytes_retransmit=45 bytes_invalid=0 send_seq=720 receive_seq=720 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999783 adj=31997744 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.46 cputime=198.000 memavail=3200724 print_time=209.972 buffer_time=2.036 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Testing frequency 73 Hz
Stats 2283.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000005 bytes_write=606433 bytes_read=159891 bytes_retransmit=9 bytes_invalid=0 send_seq=13611 receive_seq=13611 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=45 upcoming_bytes=15527 freq=400024873 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=2061 bytes_read=8450 bytes_retransmit=0 bytes_invalid=0 send_seq=317 receive_seq=317 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999263 adj=49996322 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.1 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7060 bytes_read=1687157 bytes_retransmit=45 bytes_invalid=0 send_seq=721 receive_seq=721 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997742 coil_temp=23.3 refs=0 mcu_temp=24.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.46 cputime=198.208 memavail=3200476 print_time=211.180 buffer_time=2.242 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 74 Hz
Stats 2284.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000005 bytes_write=618777 bytes_read=161387 bytes_retransmit=9 bytes_invalid=0 send_seq=13828 receive_seq=13828 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=14276 freq=400024867 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=2067 bytes_read=8466 bytes_retransmit=0 bytes_invalid=0 send_seq=318 receive_seq=318 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999261 adj=49996292 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=36.5 heater_bed: target=0 temp=21.0 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7066 bytes_read=1713406 bytes_retransmit=45 bytes_invalid=0 send_seq=722 receive_seq=722 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999785 adj=31997806 coil_temp=23.3 refs=0 mcu_temp=24.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.7 pwm=0.000 sysload=0.46 cputime=198.397 memavail=3200224 print_time=212.052 buffer_time=2.114 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 75 Hz
Stats 2285.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=629877 bytes_read=162834 bytes_retransmit=9 bytes_invalid=0 send_seq=14026 receive_seq=14026 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=14547 freq=400024865 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=2073 bytes_read=8482 bytes_retransmit=0 bytes_invalid=0 send_seq=319 receive_seq=319 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996270 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.0 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7072 bytes_read=1739655 bytes_retransmit=45 bytes_invalid=0 send_seq=723 receive_seq=723 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999783 adj=31997795 coil_temp=23.3 refs=0 mcu_temp=24.63 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.46 cputime=198.590 memavail=3199676 print_time=212.978 buffer_time=2.039 print_stall=0 extruder: target=0 temp=24.9 pwm=0.000
Testing frequency 76 Hz
Stats 2286.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=643065 bytes_read=164361 bytes_retransmit=9 bytes_invalid=0 send_seq=14252 receive_seq=14252 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=40 upcoming_bytes=16268 freq=400024886 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=2079 bytes_read=8498 bytes_retransmit=0 bytes_invalid=0 send_seq=320 receive_seq=320 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999264 adj=49996319 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7078 bytes_read=1765904 bytes_retransmit=45 bytes_invalid=0 send_seq=724 receive_seq=724 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999785 adj=31997773 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.46 cputime=198.815 memavail=3202200 print_time=214.183 buffer_time=2.244 print_stall=0 extruder: target=0 temp=24.9 pwm=0.000
Testing frequency 77 Hz
Stats 2287.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=655674 bytes_read=165862 bytes_retransmit=9 bytes_invalid=0 send_seq=14470 receive_seq=14470 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=40 upcoming_bytes=14900 freq=400024905 rpi: mcu_awake=0.001 mcu_task_avg=0.000014 mcu_task_stddev=0.000016 bytes_write=2085 bytes_read=8514 bytes_retransmit=0 bytes_invalid=0 send_seq=321 receive_seq=321 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999269 adj=49996207 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.9 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7084 bytes_read=1792090 bytes_retransmit=45 bytes_invalid=0 send_seq=725 receive_seq=725 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999786 adj=31997783 coil_temp=23.3 refs=0 mcu_temp=24.63 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.43 cputime=199.159 memavail=3201500 print_time=215.061 buffer_time=2.121 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 78 Hz
Stats 2288.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=667190 bytes_read=167308 bytes_retransmit=9 bytes_invalid=0 send_seq=14671 receive_seq=14671 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=15412 freq=400024898 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=2091 bytes_read=8543 bytes_retransmit=0 bytes_invalid=0 send_seq=322 receive_seq=322 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999269 adj=49996235 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7090 bytes_read=1818339 bytes_retransmit=45 bytes_invalid=0 send_seq=726 receive_seq=726 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999783 adj=31997772 coil_temp=23.3 refs=0 mcu_temp=24.63 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.43 cputime=199.354 memavail=3199888 print_time=215.992 buffer_time=2.051 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 79 Hz
Stats 2289.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=680594 bytes_read=168851 bytes_retransmit=9 bytes_invalid=0 send_seq=14902 receive_seq=14902 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=38 upcoming_bytes=17391 freq=400024895 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=2097 bytes_read=8559 bytes_retransmit=0 bytes_invalid=0 send_seq=323 receive_seq=323 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999269 adj=49996243 Octopus_Pro_H723_V1.1: temp=36.4 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.8 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7096 bytes_read=1844588 bytes_retransmit=45 bytes_invalid=0 send_seq=727 receive_seq=727 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999783 adj=31997745 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.43 cputime=199.564 memavail=3198740 print_time=217.196 buffer_time=2.254 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 80 Hz
Stats 2290.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=693598 bytes_read=170411 bytes_retransmit=9 bytes_invalid=0 send_seq=15129 receive_seq=15129 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=56 upcoming_bytes=15564 freq=400024903 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=2103 bytes_read=8575 bytes_retransmit=0 bytes_invalid=0 send_seq=324 receive_seq=324 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999266 adj=49996220 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=38.0 heater_bed: target=0 temp=20.7 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7102 bytes_read=1870837 bytes_retransmit=45 bytes_invalid=0 send_seq=728 receive_seq=728 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999782 adj=31997771 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.43 cputime=199.764 memavail=3200368 print_time=218.066 buffer_time=2.122 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 81 Hz
Stats 2291.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=705291 bytes_read=171882 bytes_retransmit=9 bytes_invalid=0 send_seq=15335 receive_seq=15335 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=40 upcoming_bytes=16336 freq=400024894 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=2109 bytes_read=8591 bytes_retransmit=0 bytes_invalid=0 send_seq=325 receive_seq=325 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999264 adj=49996166 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7108 bytes_read=1897086 bytes_retransmit=45 bytes_invalid=0 send_seq=729 receive_seq=729 retransmit_seq=17 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999781 adj=31997745 coil_temp=23.3 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.43 cputime=199.961 memavail=3198980 print_time=219.003 buffer_time=2.059 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Testing frequency 82 Hz
Stats 2292.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=719262 bytes_read=173494 bytes_retransmit=9 bytes_invalid=0 send_seq=15578 receive_seq=15578 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=28 upcoming_bytes=18123 freq=400025013 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000016 bytes_write=2115 bytes_read=8607 bytes_retransmit=0 bytes_invalid=0 send_seq=326 receive_seq=326 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999262 adj=49996153 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7114 bytes_read=1923335 bytes_retransmit=45 bytes_invalid=0 send_seq=730 receive_seq=730 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999777 adj=31997744 coil_temp=23.3 refs=0 mcu_temp=24.66 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.39 cputime=200.200 memavail=3197336 print_time=220.209 buffer_time=2.264 print_stall=0 extruder: target=0 temp=24.9 pwm=0.000
Testing frequency 83 Hz
Stats 2293.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=732592 bytes_read=175071 bytes_retransmit=9 bytes_invalid=0 send_seq=15809 receive_seq=15809 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=16032 freq=400025087 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000023 bytes_write=2127 bytes_read=8652 bytes_retransmit=0 bytes_invalid=0 send_seq=328 receive_seq=328 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999271 adj=49995954 Octopus_Pro_H723_V1.1: temp=36.4 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7126 bytes_read=1949600 bytes_retransmit=45 bytes_invalid=0 send_seq=732 receive_seq=732 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997607 coil_temp=23.3 refs=0 mcu_temp=24.66 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.39 cputime=200.560 memavail=3196192 print_time=221.077 buffer_time=2.131 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Testing frequency 84 Hz
Stats 2294.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=744514 bytes_read=176547 bytes_retransmit=9 bytes_invalid=0 send_seq=16016 receive_seq=16016 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=24 upcoming_bytes=16972 freq=400025056 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000023 bytes_write=2133 bytes_read=8668 bytes_retransmit=0 bytes_invalid=0 send_seq=329 receive_seq=329 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999270 adj=49995959 Octopus_Pro_H723_V1.1: temp=36.4 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7132 bytes_read=1975786 bytes_retransmit=45 bytes_invalid=0 send_seq=733 receive_seq=733 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997506 coil_temp=23.3 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.7 pwm=0.000 sysload=0.39 cputime=200.851 memavail=3195300 print_time=222.010 buffer_time=2.064 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 85 Hz
Stats 2295.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=758608 bytes_read=178175 bytes_retransmit=9 bytes_invalid=0 send_seq=16259 receive_seq=16259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=52 upcoming_bytes=18804 freq=400025041 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000023 bytes_write=2139 bytes_read=8684 bytes_retransmit=0 bytes_invalid=0 send_seq=330 receive_seq=330 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999270 adj=49996029 Octopus_Pro_H723_V1.1: temp=36.4 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7138 bytes_read=2002035 bytes_retransmit=45 bytes_invalid=0 send_seq=734 receive_seq=734 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997570 coil_temp=23.3 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.39 cputime=201.058 memavail=3198440 print_time=223.214 buffer_time=2.267 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Testing frequency 86 Hz
Stats 2296.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=772263 bytes_read=179771 bytes_retransmit=9 bytes_invalid=0 send_seq=16496 receive_seq=16496 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=33 upcoming_bytes=16588 freq=400025022 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000023 bytes_write=2145 bytes_read=8700 bytes_retransmit=0 bytes_invalid=0 send_seq=331 receive_seq=331 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999268 adj=49996086 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7144 bytes_read=2028284 bytes_retransmit=45 bytes_invalid=0 send_seq=735 receive_seq=735 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999772 adj=31997643 coil_temp=23.3 refs=0 mcu_temp=24.68 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.39 cputime=201.258 memavail=3196572 print_time=224.092 buffer_time=2.145 print_stall=0 extruder: target=0 temp=25.0 pwm=0.000
Testing frequency 87 Hz
Stats 2297.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=784480 bytes_read=181277 bytes_retransmit=9 bytes_invalid=0 send_seq=16709 receive_seq=16709 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=40 upcoming_bytes=17492 freq=400025016 rpi: mcu_awake=0.001 mcu_task_avg=0.000013 mcu_task_stddev=0.000023 bytes_write=2151 bytes_read=8716 bytes_retransmit=0 bytes_invalid=0 send_seq=332 receive_seq=332 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999270 adj=49996092 Octopus_Pro_H723_V1.1: temp=36.4 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7150 bytes_read=2054533 bytes_retransmit=45 bytes_invalid=0 send_seq=736 receive_seq=736 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997664 coil_temp=23.3 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.7 pwm=0.000 sysload=0.36 cputime=201.455 memavail=3194956 print_time=225.019 buffer_time=2.071 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 88 Hz
Stats 2298.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=798877 bytes_read=182918 bytes_retransmit=9 bytes_invalid=0 send_seq=16955 receive_seq=16955 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=19236 freq=400025026 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2157 bytes_read=8745 bytes_retransmit=0 bytes_invalid=0 send_seq=333 receive_seq=333 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999268 adj=49996132 Octopus_Pro_H723_V1.1: temp=36.6 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7156 bytes_read=2080719 bytes_retransmit=45 bytes_invalid=0 send_seq=737 receive_seq=737 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997652 coil_temp=23.3 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.36 cputime=201.699 memavail=3197740 print_time=226.213 buffer_time=2.265 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Testing frequency 89 Hz
Stats 2299.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=812673 bytes_read=184520 bytes_retransmit=9 bytes_invalid=0 send_seq=17196 receive_seq=17196 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=17292 freq=400024994 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2163 bytes_read=8761 bytes_retransmit=0 bytes_invalid=0 send_seq=334 receive_seq=334 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999268 adj=49996095 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7162 bytes_read=2106968 bytes_retransmit=45 bytes_invalid=0 send_seq=738 receive_seq=738 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997718 coil_temp=23.3 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.36 cputime=201.906 memavail=3196092 print_time=227.090 buffer_time=2.141 print_stall=0 extruder: target=0 temp=24.8 pwm=0.000
Testing frequency 90 Hz
Stats 2300.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=824949 bytes_read=186037 bytes_retransmit=9 bytes_invalid=0 send_seq=17410 receive_seq=17410 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=14 upcoming_bytes=18839 freq=400025004 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2169 bytes_read=8777 bytes_retransmit=0 bytes_invalid=0 send_seq=335 receive_seq=335 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999268 adj=49996155 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.3 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7168 bytes_read=2133217 bytes_retransmit=45 bytes_invalid=0 send_seq=739 receive_seq=739 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997752 coil_temp=23.3 refs=0 mcu_temp=24.67 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.36 cputime=202.105 memavail=3193460 print_time=228.028 buffer_time=2.079 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Testing frequency 91 Hz
Stats 2301.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=840020 bytes_read=187753 bytes_retransmit=9 bytes_invalid=0 send_seq=17671 receive_seq=17671 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=58 upcoming_bytes=20432 freq=400024981 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2175 bytes_read=8793 bytes_retransmit=0 bytes_invalid=0 send_seq=336 receive_seq=336 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999272 adj=49996135 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7174 bytes_read=2159466 bytes_retransmit=45 bytes_invalid=0 send_seq=740 receive_seq=740 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999774 adj=31997813 coil_temp=23.3 refs=0 mcu_temp=24.66 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.36 cputime=202.321 memavail=3192100 print_time=229.234 buffer_time=2.285 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Transition to shutdown state: Shutdown due to webhooks request
Dumping gcode input 0 blocks
Dumping 20 requests for client 4088012888
Received 2085.948101: b'{"id":4036487704,"method":"gcode/subscribe_output","params":{"response_template":{"method":"process_gcode_response"}}}'
Received 2085.949887: b'{"id":4036487848,"method":"list_endpoints","params":{}}'
Received 2085.951653: b'{"id":4036487632,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"bed_mesh":["profile_name","mesh_max","mesh_min","probed_matrix","profiles"],"configfile":["config","warnings"],"display_status":["progress","message"],"fan":["speed"],"gcode_move":["extrude_factor","gcode_position","homing_origin","speed_factor","speed"],"idle_timeout":["state"],"pause_resume":["is_paused"],"toolhead":["homed_axes","estimated_print_time","print_time","position","extruder","max_accel","minimum_cruise_ratio","max_velocity","square_corner_velocity"],"virtual_sdcard":["file_position","is_active","progress"],"firmware_retraction":["retract_length","retract_speed","unretract_extra_length","unretract_speed"],"motion_report":["live_position","live_velocity","live_extruder_velocity"],"exclude_object":["current_object","objects","excluded_objects"],"manual_probe":["is_active"],"screws_tilt_adjust":["results","error"],"extruder":["target","temperature","pressure_advance","smooth_time","power"],"heater_bed":["target","temperature","power"],"heater_generic chamber_heater":["target","temperature","power"],"temperature_sensor Octopus_Pro_H723_V1.1":["temperature"],"temperature_sensor raspberry_pi":["temperature"],"temperature_sensor nevermore_intake_VOC":["temperature"],"temperature_sensor nevermore_exhaust_VOC":["temperature"],"controller_fan controller_fan":["speed"],"heater_fan toolhead_cooling_fan":["speed"],"heater_fan chamber_fan":["speed"],"filament_switch_sensor switch_sensor":["enabled","filament_detected"],"filament_motion_sensor encoder_sensor":["enabled","filament_detected"],"output_pin UV_LED":["value"],"output_pin CPAP_power_feed":["value"],"neopixel caselight":["color_data"],"neopixel Radiator_Fans":["color_data"]},"response_template":{"method":"process_status_update"}}}'
Received 2086.201009: b'{"id":4036030152,"method":"objects/list","params":{}}'
Received 2086.203118: b'{"id":4036030200,"method":"objects/query","params":{"objects":{"configfile":null}}}'
Received 2086.458352: b'{"id":4036027320,"method":"register_remote_method","params":{"response_template":{"method":"shutdown_machine"},"remote_method":"shutdown_machine"}}'
Received 2086.460335: b'{"id":4036027320,"method":"register_remote_method","params":{"response_template":{"method":"reboot_machine"},"remote_method":"reboot_machine"}}'
Received 2086.461586: b'{"id":4036027128,"method":"register_remote_method","params":{"response_template":{"method":"pause_job_queue"},"remote_method":"pause_job_queue"}}'
Received 2086.462630: b'{"id":4036027128,"method":"register_remote_method","params":{"response_template":{"method":"start_job_queue"},"remote_method":"start_job_queue"}}'
Received 2086.466195: b'{"id":4036027056,"method":"objects/query","params":{"objects":{"heaters":null}}}'
Received 2086.466195: b'{"id":4036027272,"method":"objects/query","params":{"objects":{"heaters":null}}}'
Received 2086.470503: b'{"id":4036027200,"method":"info","params":{}}'
Received 2086.470503: b'{"id":4036029312,"method":"objects/list","params":{}}'
Received 2086.520552: b'{"id":4036028136,"method":"objects/subscribe","params":{"objects":{"gcode":null,"webhooks":null,"configfile":null,"mcu":null,"mcu rpi":null,"heaters":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"idle_timeout":null,"temperature_host raspberry_pi":null,"temperature_sensor raspberry_pi":null,"gcode_move":null,"print_stats":null,"virtual_sdcard":null,"display_status":null,"pause_resume":null,"ratos":null,"exclude_object":null,"heater_bed":null,"fan":null,"heater_fan toolhead_cooling_fan":null,"stepper_enable":null,"controller_fan controller_fan":null,"gcode_macro Z_TILT_ADJUST":null,"bed_mesh":null,"z_tilt":null,"firmware_retraction":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"temperature_sensor beacon_coil":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"output_pin UV_LED":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"temperature_sensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"heater_generic chamber_heater":null,"heater_fan chamber_fan":null,"output_pin CPAP_power_feed":null,"motion_report":null,"query_endstops":null,"system_stats":null,"manual_probe":null,"toolhead":null,"extruder":null,"screws_tilt_adjust":["results","error"]},"response_template":{"method":"process_status_update"}}}'
Received 2086.733203: b'{"id":4036028280,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"heater_bed":null,"temperature_sensor beacon_coil":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"heater_generic chamber_heater":null,"extruder":null,"bed_mesh":null,"configfile":null,"display_status":null,"fan":null,"gcode_move":null,"idle_timeout":null,"pause_resume":null,"toolhead":null,"virtual_sdcard":null,"firmware_retraction":null,"motion_report":null,"exclude_object":null,"manual_probe":null,"screws_tilt_adjust":["results","error"],"controller_fan controller_fan":null,"heater_fan toolhead_cooling_fan":null,"heater_fan chamber_fan":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"output_pin UV_LED":null,"output_pin CPAP_power_feed":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"temperature_host raspberry_pi":null,"ratos":null,"stepper_enable":null,"gcode_macro Z_TILT_ADJUST":null,"z_tilt":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"query_endstops":null,"system_stats":null},"response_template":{"method":"process_status_update"}}}'
Received 2086.970701: b'{"id":4036028016,"method":"objects/subscribe","params":{"objects":{"webhooks":null,"print_stats":null,"temperature_sensor Octopus_Pro_H723_V1.1":null,"temperature_sensor raspberry_pi":null,"heater_bed":null,"temperature_sensor beacon_coil":null,"temperature_sensor nevermore_intake_VOC":null,"temperature_sensor nevermore_exhaust_VOC":null,"heater_generic chamber_heater":null,"extruder":null,"bed_mesh":null,"configfile":null,"display_status":null,"fan":null,"gcode_move":null,"idle_timeout":null,"pause_resume":null,"toolhead":null,"virtual_sdcard":null,"firmware_retraction":null,"motion_report":null,"exclude_object":null,"manual_probe":null,"screws_tilt_adjust":["results","error"],"controller_fan controller_fan":null,"heater_fan toolhead_cooling_fan":null,"heater_fan chamber_fan":null,"filament_switch_sensor switch_sensor":null,"filament_motion_sensor encoder_sensor":null,"output_pin UV_LED":null,"output_pin CPAP_power_feed":null,"neopixel caselight":null,"neopixel Radiator_Fans":null,"gcode":null,"mcu":null,"mcu rpi":null,"heaters":null,"gcode_macro RatOS":null,"gcode_macro HOME_X":null,"gcode_macro HOME_Y":null,"gcode_macro HOME_Z":null,"gcode_macro HOME_X_SENSORLESS":null,"gcode_macro HOME_Y_SENSORLESS":null,"gcode_macro _Z_HOP":null,"gcode_macro _MOVE_TO_SAFE_Z_HOME":null,"gcode_macro MAYBE_HOME":null,"gcode_macro PID_CALIBRATE_HOTEND":null,"gcode_macro PID_CALIBRATE_BED":null,"gcode_macro PID_CALIBRATE_CHAMBER_HEATER":null,"gcode_macro INITIALIZE_PA_TUNING":null,"gcode_macro CHAMBER_FILTER_ON":null,"gcode_macro CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_ON":null,"gcode_macro _CHAMBER_FILTER_OFF":null,"gcode_macro _CHAMBER_FILTER_TURN_ON":null,"gcode_macro _CHAMBER_FILTER_TURN_OFF":null,"gcode_macro _CHAMBER_FILTER_SANITY_CHECK":null,"gcode_macro CHAMBER_HEATER_ON":null,"gcode_macro CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_ON":null,"gcode_macro _CHAMBER_HEATER_OFF":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON":null,"gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF":null,"gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING":null,"gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING":null,"gcode_macro _LED_START_PRINTING":null,"gcode_macro _LED_START_PRINTING_ERROR":null,"gcode_macro _LED_PRINTING":null,"gcode_macro _LED_PAUSE":null,"gcode_macro _LED_CHAMBER_FILTER_ON":null,"gcode_macro _LED_CHAMBER_FILTER_OFF":null,"gcode_macro _LED_LOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_LOADED":null,"gcode_macro _LED_FILAMENT_RUNOUT":null,"gcode_macro _LED_FILAMENT_CLOG":null,"gcode_macro _LED_UNLOADING_FILAMENT":null,"gcode_macro _LED_FILAMENT_UNLOADED":null,"gcode_macro _LED_DEACTIVATE_TOOLHEAD":null,"gcode_macro _LED_TOOLHEAD_STANDBY":null,"gcode_macro _LED_TOOLHEAD_WAKEUP":null,"gcode_macro _LED_MOTORS_OFF":null,"gcode_macro _LED_INPUT_SHAPER_START":null,"gcode_macro _LED_INPUT_SHAPER_END":null,"gcode_macro _LED_BEACON_CALIBRATION_START":null,"gcode_macro _LED_BEACON_CALIBRATION_END":null,"gcode_macro _LED_BEACON_CALIBRATION_ERROR":null,"gcode_macro _LED_VAOC_ON":null,"gcode_macro _LED_VAOC_OFF":null,"gcode_macro _LED_ACTION":null,"gcode_macro _LED_SUCCESS":null,"gcode_macro _LED_HEATING":null,"gcode_macro _LED_COOLING":null,"gcode_macro _LED_ERROR":null,"gcode_macro _LED_ON":null,"gcode_macro _LED_OFF":null,"gcode_macro _LED_STANDBY":null,"gcode_macro _LED_SET":null,"gcode_macro _USER_LED_SET":null,"gcode_macro LOAD_FILAMENT":null,"gcode_macro _DEFAULT_LOAD_FILAMENT":null,"gcode_macro _IDEX_LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT":null,"gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE":null,"gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT":null,"gcode_macro _PURGE_BEFORE_UNLOAD":null,"gcode_macro _PURGE_FILAMENT":null,"gcode_macro _MOVE_TO_PARKING_POSITION":null,"gcode_macro _MOVE_TO_LOADING_POSITION":null,"gcode_macro _CLEANING_MOVE":null,"gcode_macro _START_PRINT_BED_MESH":null,"gcode_macro CALIBRATE_ADAPTIVE_MESH":null,"gcode_macro M84":null,"gcode_macro M104":null,"gcode_macro M109":null,"gcode_macro SET_HEATER_TEMPERATURE":null,"gcode_macro TEMPERATURE_WAIT":null,"gcode_macro SET_GCODE_OFFSET":null,"gcode_macro SDCARD_PRINT_FILE":null,"gcode_macro SKEW_PROFILE":null,"gcode_macro SET_SKEW":null,"gcode_macro SET_VELOCITY_LIMIT":null,"gcode_macro _START_PRINT_PARK":null,"gcode_macro _END_PRINT_PARK":null,"gcode_macro _PARK":null,"gcode_macro SAVE_PROBE_RESULT":null,"gcode_macro PROBE_FOR_PRIMING":null,"gcode_macro RESET_PRIME_PROBE_STATE":null,"gcode_macro PROBE_CURRENT_POSITION":null,"gcode_macro PRIME_BLOB":null,"gcode_macro UNLOAD_FILAMENT":null,"gcode_macro _LEGACY_UNLOAD_FILAMENT":null,"gcode_macro _DEFAULT_UNLOAD_FILAMENT":null,"gcode_macro _IDEX_UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT":null,"gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE":null,"gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER":null,"gcode_macro _UNLOAD_WITH_TIP_FORMING":null,"gcode_macro _UNLOAD_KNOWN_FILAMENT":null,"gcode_macro _UNLOAD_UNKNOWN_FILAMENT":null,"gcode_macro _TIP_FORMING":null,"gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT":null,"gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG":null,"gcode_macro _ON_FILAMENT_END":null,"gcode_macro M600":null,"gcode_macro COLD_PULL":null,"gcode_macro _USER_START_PRINT_BEFORE_HOMING":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _USER_START_PRINT_BED_MESH":null,"gcode_macro _USER_START_PRINT_PARK":null,"gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _USER_START_PRINT_HEAT_CHAMBER":null,"gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _USER_END_PRINT_PARK":null,"gcode_macro _USER_END_PRINT_FINISHED":null,"gcode_macro _USER_START_PRINT":null,"gcode_macro _USER_END_START_PRINT":null,"gcode_macro _USER_START_FEATURE":null,"gcode_macro _USER_END_FEATURE":null,"gcode_macro ECHO_T_VARS":null,"gcode_macro ECHO_RATOS_VARS":null,"gcode_macro INITIAL_FRONTEND_UPDATE":null,"gcode_macro CALCULATE_PRINTABLE_AREA":null,"gcode_macro CACHE_TOOLHEAD_SETTINGS":null,"gcode_macro RESTORE_TOOLHEAD_SETTINGS":null,"gcode_macro SET_MACRO_TRAVEL_SETTINGS":null,"gcode_macro SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION":null,"gcode_macro VERIFY_HYBRID_INVERTED":null,"gcode_macro RATOS_ECHO":null,"gcode_macro ENABLE_DEBUG":null,"gcode_macro DISABLE_DEBUG":null,"gcode_macro DEBUG_ECHO":null,"gcode_macro START_FEATURE":null,"gcode_macro END_FEATURE":null,"gcode_macro _ON_LAYER_CHANGE":null,"gcode_macro _LEARN_MORE_CALIBRATION":null,"gcode_macro _LEARN_MORE_CHAMBER_FILTER":null,"gcode_macro _LEARN_MORE_FILAMENT":null,"gcode_macro _CONSOLE_SAVE_CONFIG":null,"gcode_macro SAVE_Z_OFFSET":null,"gcode_macro _LOAD_RATOS_SKEW_PROFILE":null,"gcode_macro M601":null,"gcode_macro PAUSE":null,"gcode_macro RESUME":null,"gcode_macro CANCEL_PRINT":null,"gcode_macro START_PRINT":null,"gcode_macro _START_PRINT_BEFORE_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED":null,"gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE":null,"gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER":null,"gcode_macro _PRIME":null,"gcode_macro END_PRINT":null,"gcode_macro _END_PRINT_BEFORE_HEATERS_OFF":null,"gcode_macro _END_PRINT_AFTER_HEATERS_OFF":null,"gcode_macro _SET_EXTRUSION_MODE":null,"gcode_macro GENERATE_SHAPER_GRAPHS":null,"gcode_macro MEASURE_COREXY_BELT_TENSION":null,"temperature_host raspberry_pi":null,"ratos":null,"stepper_enable":null,"gcode_macro Z_TILT_ADJUST":null,"z_tilt":null,"tmc5160 stepper_x":null,"tmc5160 stepper_y":null,"tmc2209 stepper_z":null,"tmc2209 stepper_z1":null,"tmc2209 stepper_z2":null,"tmc2209 extruder":null,"beacons":null,"mcu beacon":null,"probe":null,"beacon":null,"gcode_macro BEACON_RATOS_CALIBRATION":null,"gcode_macro BEACON_RATOS_CALIBRATE":null,"gcode_macro BEACON_INITIAL_CALIBRATION":null,"gcode_macro BEACON_FINAL_CALIBRATION":null,"gcode_macro BEACON_POKE_TEST":null,"gcode_macro _BEACON_PROBE_POKE":null,"gcode_macro _BEACON_STORE_POKE":null,"gcode_macro _BEACON_CHECK_POKE":null,"gcode_macro _BEACON_ECHO_POKE":null,"gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET":null,"gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS":null,"gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET":null,"gcode_macro BEACON_MEASURE_GANTRY_TWIST":null,"gcode_macro _BEACON_PROBE_GANTRY_TWIST":null,"gcode_macro _BEACON_STORE_GANTRY_TWIST":null,"gcode_macro _BEACON_ECHO_GANTRY_TWIST":null,"gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH":null,"gcode_macro _BEACON_APPLY_SCAN_COMPENSATION":null,"gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION":null,"gcode_macro _BEACON_HOME_AND_ABL":null,"gcode_macro _BEACON_SAVE_MULTIPLIER":null,"gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER":null,"gcode_macro T0":null,"save_variables":null,"gcode_macro TEST_SPEED":null,"gcode_macro PRINT_START":null,"gcode_macro PRIME_NOZZLE_LINE":null,"gcode_macro PRINT_END":null,"gcode_macro enable_steppers":null,"gcode_macro stepper_buzz_x":null,"gcode_macro stepper_buzz_x1":null,"gcode_macro stepper_buzz_y":null,"gcode_macro stepper_buzz_y1":null,"gcode_macro CLEAN_NOZZLE":null,"fan_generic nevermore_fan":null,"nevermore":null,"NevermoreSensor nevermore_intake_VOC":null,"NevermoreSensor nevermore_exhaust_VOC":null,"gcode_button emergency_switch":null,"gcode_macro EMERGENCY_PAUSE":null,"gcode_macro EMERGENCY_RESUME":null,"gcode_macro QUERY_ESTOP":null,"tmc5160 stepper_x1":null,"tmc5160 stepper_y1":null,"query_endstops":null,"system_stats":null},"response_template":{"method":"process_status_update"}}}'
Received 2088.985351: b'{"id":4036029744,"method":"objects/query","params":{"objects":{"extruder":["can_extrude"]}}}'
Received 2124.842956: b'{"id":4036027080,"method":"gcode/script","params":{"script":"G28"}}'
Received 2220.658914: b'{"id":4036030248,"method":"gcode/script","params":{"script":"GENERATE_SHAPER_GRAPHS"}}'
Received 2301.708610: b'{"id":4036027200,"method":"emergency_stop","params":{}}'
gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[250.0, 250.0, 20.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=15.0
MCU 'rpi' shutdown: Command request
clocksync state: mcu_freq=50000000 last_clock=11301686954 clock_est=(2272.518 9874580152 49999272.422) min_half_rtt=0.000046 min_rtt_time=2270.529 time_avg=2272.518(837.365) clock_avg=9874580152.142(41867629552.953) pred_variance=8351711.240 clock_adj=(0.760 49996216.741)
Dumping serial stats: bytes_write=2181 bytes_read=8805 bytes_retransmit=0 bytes_invalid=0 send_seq=337 receive_seq=337 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 2204.563361 2204.563361 6: seq: 1d, get_clock
Sent 1 2205.550413 2205.550413 6: seq: 1e, get_clock
Sent 2 2206.535333 2206.535333 6: seq: 1f, get_clock
Sent 3 2207.519270 2207.519270 6: seq: 10, get_clock
Sent 4 2208.503689 2208.503689 6: seq: 11, get_clock
Sent 5 2209.488095 2209.488095 6: seq: 12, get_clock
Sent 6 2210.472141 2210.472141 6: seq: 13, get_clock
Sent 7 2211.456865 2211.456865 6: seq: 14, get_clock
Sent 8 2212.441106 2212.441106 6: seq: 15, get_clock
Sent 9 2213.425380 2213.425380 6: seq: 16, get_clock
Sent 10 2214.409862 2214.409862 6: seq: 17, get_clock
Sent 11 2215.394111 2215.394111 6: seq: 18, get_clock
Sent 12 2216.378705 2216.378705 6: seq: 19, get_clock
Sent 13 2217.363281 2217.363281 6: seq: 1a, get_clock
Sent 14 2218.347917 2218.347917 6: seq: 1b, get_clock
Sent 15 2219.331946 2219.331946 6: seq: 1c, get_clock
Sent 16 2220.316300 2220.316300 6: seq: 1d, get_clock
Sent 17 2221.300203 2221.300203 6: seq: 1e, get_clock
Sent 18 2222.284402 2222.284402 6: seq: 1f, get_clock
Sent 19 2223.269032 2223.269032 6: seq: 10, get_clock
Sent 20 2224.253943 2224.253943 6: seq: 11, get_clock
Sent 21 2225.238472 2225.238472 6: seq: 12, get_clock
Sent 22 2226.223323 2226.223323 6: seq: 13, get_clock
Sent 23 2227.208093 2227.208093 6: seq: 14, get_clock
Sent 24 2228.192009 2228.192009 6: seq: 15, get_clock
Sent 25 2229.176856 2229.176856 6: seq: 16, get_clock
Sent 26 2230.161342 2230.161342 6: seq: 17, get_clock
Sent 27 2231.145553 2231.145553 6: seq: 18, get_clock
Sent 28 2232.129983 2232.129983 6: seq: 19, get_clock
Sent 29 2233.114995 2233.114995 6: seq: 1a, get_clock
Sent 30 2234.099351 2234.099351 6: seq: 1b, get_clock
Sent 31 2235.084093 2235.084093 6: seq: 1c, get_clock
Sent 32 2236.068640 2236.068640 6: seq: 1d, get_clock
Sent 33 2237.053325 2237.053325 6: seq: 1e, get_clock
Sent 34 2238.037522 2238.037522 6: seq: 1f, get_clock
Sent 35 2239.022262 2239.022262 6: seq: 10, get_clock
Sent 36 2240.006394 2240.006394 6: seq: 11, get_clock
Sent 37 2240.990817 2240.990817 6: seq: 12, get_clock
Sent 38 2241.975785 2241.975785 6: seq: 13, get_clock
Sent 39 2242.960362 2242.960362 6: seq: 14, get_clock
Sent 40 2243.944988 2243.944988 6: seq: 15, get_clock
Sent 41 2244.930101 2244.930101 6: seq: 16, get_clock
Sent 42 2245.914492 2245.914492 6: seq: 17, get_clock
Sent 43 2246.899199 2246.899199 6: seq: 18, get_clock
Sent 44 2247.883913 2247.883913 6: seq: 19, get_clock
Sent 45 2248.868479 2248.868479 6: seq: 1a, get_clock
Sent 46 2249.853465 2249.853465 6: seq: 1b, get_clock
Sent 47 2250.837919 2250.837919 6: seq: 1c, get_clock
Sent 48 2251.822734 2251.822734 6: seq: 1d, get_clock
Sent 49 2252.808220 2252.808220 6: seq: 1e, get_clock
Sent 50 2253.792959 2253.792959 6: seq: 1f, get_clock
Sent 51 2254.777710 2254.777710 6: seq: 10, get_clock
Sent 52 2255.762525 2255.762525 6: seq: 11, get_clock
Sent 53 2256.747453 2256.747453 6: seq: 12, get_clock
Sent 54 2257.732199 2257.732199 6: seq: 13, get_clock
Sent 55 2258.716720 2258.716720 6: seq: 14, get_clock
Sent 56 2259.701142 2259.701142 6: seq: 15, get_clock
Sent 57 2260.685303 2260.685303 6: seq: 16, get_clock
Sent 58 2261.670084 2261.670084 6: seq: 17, get_clock
Sent 59 2262.654415 2262.654415 6: seq: 18, get_clock
Sent 60 2263.639057 2263.639057 6: seq: 19, get_clock
Sent 61 2264.623794 2264.623794 6: seq: 1a, get_clock
Sent 62 2265.607828 2265.607828 6: seq: 1b, get_clock
Sent 63 2266.592386 2266.592386 6: seq: 1c, get_clock
Sent 64 2267.576794 2267.576794 6: seq: 1d, get_clock
Sent 65 2268.560891 2268.560891 6: seq: 1e, get_clock
Sent 66 2269.544981 2269.544981 6: seq: 1f, get_clock
Sent 67 2270.529271 2270.529271 6: seq: 10, get_clock
Sent 68 2271.513586 2271.513586 6: seq: 11, get_clock
Sent 69 2272.498346 2272.498346 6: seq: 12, get_clock
Sent 70 2273.483712 2273.483712 6: seq: 13, get_clock
Sent 71 2274.468166 2274.468166 6: seq: 14, get_clock
Sent 72 2275.452210 2275.452210 6: seq: 15, get_clock
Sent 73 2276.436907 2276.436907 6: seq: 16, get_clock
Sent 74 2277.421458 2277.421458 6: seq: 17, get_clock
Sent 75 2278.406015 2278.406015 6: seq: 18, get_clock
Sent 76 2279.390533 2279.390533 6: seq: 19, get_clock
Sent 77 2280.384507 2280.384507 6: seq: 1a, get_clock
Sent 78 2281.368839 2281.368839 6: seq: 1b, get_clock
Sent 79 2282.353249 2282.353249 6: seq: 1c, get_clock
Sent 80 2283.337790 2283.337790 6: seq: 1d, get_clock
Sent 81 2284.325558 2284.325558 6: seq: 1e, get_clock
Sent 82 2285.309406 2285.309406 6: seq: 1f, get_clock
Sent 83 2286.294369 2286.294369 6: seq: 10, get_clock
Sent 84 2287.278769 2287.278769 6: seq: 11, get_clock
Sent 85 2288.263570 2288.263570 6: seq: 12, get_clock
Sent 86 2289.248498 2289.248498 6: seq: 13, get_clock
Sent 87 2290.232621 2290.232621 6: seq: 14, get_clock
Sent 88 2291.216623 2291.216623 6: seq: 15, get_clock
Sent 89 2292.201331 2292.201331 6: seq: 16, get_clock
Sent 90 2293.185797 2293.185797 6: seq: 17, get_clock
Sent 91 2294.169814 2294.169814 6: seq: 18, get_clock
Sent 92 2295.154277 2295.154277 6: seq: 19, get_clock
Sent 93 2296.139066 2296.139066 6: seq: 1a, get_clock
Sent 94 2297.123813 2297.123813 6: seq: 1b, get_clock
Sent 95 2298.107893 2298.107893 6: seq: 1c, get_clock
Sent 96 2299.092685 2299.092685 6: seq: 1d, get_clock
Sent 97 2300.076762 2300.076762 6: seq: 1e, get_clock
Sent 98 2301.060924 2301.060924 6: seq: 1f, get_clock
Sent 99 2301.712392 2301.712392 6: seq: 10, emergency_stop
Dumping receive queue 100 messages
Receive: 0 2220.316421 2220.316300 11: seq: 1e, clock clock=2969541314
Receive: 1 2221.300422 2221.300203 11: seq: 1f, clock clock=3018738039
Receive: 2 2221.526400 2221.300203 13: seq: 1f, stats count=56 sum=31242 sumsq=207417
Receive: 3 2222.284557 2222.284402 11: seq: 10, clock clock=3067946643
Receive: 4 2223.269212 2223.269032 11: seq: 11, clock clock=3117178661
Receive: 5 2224.254108 2224.253943 11: seq: 12, clock clock=3166422282
Receive: 6 2225.238584 2225.238472 11: seq: 13, clock clock=3215645920
Receive: 7 2226.223544 2226.223323 11: seq: 14, clock clock=3264888027
Receive: 8 2226.526597 2226.223323 13: seq: 14, stats count=55 sum=32347 sumsq=192316
Receive: 9 2227.208256 2227.208093 11: seq: 15, clock clock=3314127111
Receive: 10 2228.192220 2228.192009 11: seq: 16, clock clock=3363323509
Receive: 11 2229.177040 2229.176856 11: seq: 17, clock clock=3412564487
Receive: 12 2230.161638 2230.161342 11: seq: 18, clock clock=3461790501
Receive: 13 2231.146021 2231.145553 11: seq: 19, clock clock=3511011668
Receive: 14 2231.626578 2231.145553 13: seq: 19, stats count=56 sum=49665 sumsq=463946
Receive: 15 2232.130171 2232.129983 11: seq: 1a, clock clock=3560220005
Receive: 16 2233.115124 2233.114995 11: seq: 1b, clock clock=3609466799
Receive: 17 2234.099488 2234.099351 11: seq: 1c, clock clock=3658684568
Receive: 18 2235.084292 2235.084093 11: seq: 1d, clock clock=3707923640
Receive: 19 2236.068850 2236.068640 11: seq: 1e, clock clock=3757151034
Receive: 20 2236.626768 2236.068640 13: seq: 1e, stats count=55 sum=31786 sumsq=171304
Receive: 21 2237.053511 2237.053325 11: seq: 1f, clock clock=3806382171
Receive: 22 2238.037869 2238.037522 11: seq: 10, clock clock=3855597507
Receive: 23 2239.022558 2239.022262 11: seq: 11, clock clock=3904831050
Receive: 24 2240.006597 2240.006394 11: seq: 12, clock clock=3954034090
Receive: 25 2240.990974 2240.990817 11: seq: 13, clock clock=4003253897
Receive: 26 2241.726728 2240.990817 13: seq: 13, stats count=56 sum=43608 sumsq=490196
Receive: 27 2241.975991 2241.975785 11: seq: 14, clock clock=4052503842
Receive: 28 2242.960517 2242.960362 11: seq: 15, clock clock=4101728663
Receive: 29 2243.945137 2243.944988 11: seq: 16, clock clock=4150958735
Receive: 30 2244.930413 2244.930101 11: seq: 17, clock clock=4200220050
Receive: 31 2245.914686 2245.914492 10: seq: 18, clock clock=4249431742
Receive: 32 2246.826724 2245.914492 13: seq: 18, stats count=56 sum=33787 sumsq=177280
Receive: 33 2246.899363 2246.899199 10: seq: 19, clock clock=3701000
Receive: 34 2247.884078 2247.883913 10: seq: 1a, clock clock=52936709
Receive: 35 2248.868597 2248.868479 10: seq: 1b, clock clock=102162019
Receive: 36 2249.853627 2249.853465 10: seq: 1c, clock clock=151412731
Receive: 37 2250.838080 2250.837919 10: seq: 1d, clock clock=200634734
Receive: 38 2251.822960 2251.822734 11: seq: 1e, clock clock=249875175
Receive: 39 2251.927028 2251.822734 13: seq: 1e, stats count=57 sum=38630 sumsq=281467
Receive: 40 2252.808356 2252.808220 11: seq: 1f, clock clock=299146844
Receive: 41 2253.793136 2253.792959 11: seq: 10, clock clock=348385131
Receive: 42 2254.777853 2254.777710 11: seq: 11, clock clock=397620166
Receive: 43 2255.762872 2255.762525 11: seq: 12, clock clock=446868485
Receive: 44 2256.747598 2256.747453 11: seq: 13, clock clock=496106370
Receive: 45 2257.026936 2256.747453 13: seq: 13, stats count=56 sum=30007 sumsq=130321
Receive: 46 2257.732297 2257.732199 11: seq: 14, clock clock=545340762
Receive: 47 2258.716877 2258.716720 11: seq: 15, clock clock=594568926
Receive: 48 2259.701299 2259.701142 11: seq: 16, clock clock=643789432
Receive: 49 2260.685460 2260.685303 11: seq: 17, clock clock=692996618
Receive: 50 2261.670424 2261.670084 11: seq: 18, clock clock=742241758
Receive: 51 2262.027099 2261.670084 13: seq: 18, stats count=55 sum=31175 sumsq=155522
Receive: 52 2262.654586 2262.654415 11: seq: 19, clock clock=791451206
Receive: 53 2263.639171 2263.639057 11: seq: 1a, clock clock=840679988
Receive: 54 2264.624123 2264.623794 11: seq: 1b, clock clock=889919740
Receive: 55 2265.607993 2265.607828 11: seq: 1c, clock clock=939119865
Receive: 56 2266.592553 2266.592386 11: seq: 1d, clock clock=988347058
Receive: 57 2267.127227 2266.592386 13: seq: 1d, stats count=56 sum=34150 sumsq=224777
Receive: 58 2267.576921 2267.576794 11: seq: 1e, clock clock=1037563846
Receive: 59 2268.561080 2268.560891 11: seq: 1f, clock clock=1086770197
Receive: 60 2269.545114 2269.544981 11: seq: 10, clock clock=1135973033
Receive: 61 2270.529363 2270.529271 11: seq: 11, clock clock=1185184815
Receive: 62 2271.513743 2271.513586 11: seq: 12, clock clock=1234402576
Receive: 63 2272.227096 2271.513586 13: seq: 12, stats count=56 sum=31992 sumsq=175489
Receive: 64 2272.498464 2272.498346 11: seq: 13, clock clock=1283638352
Receive: 65 2273.483902 2273.483712 11: seq: 14, clock clock=1332907823
Receive: 66 2274.468293 2274.468166 11: seq: 15, clock clock=1382128507
Receive: 67 2275.452371 2275.452210 11: seq: 16, clock clock=1431331327
Receive: 68 2276.437017 2276.436907 11: seq: 17, clock clock=1480563295
Receive: 69 2277.327179 2276.436907 13: seq: 17, stats count=56 sum=33750 sumsq=183159
Receive: 70 2277.421572 2277.421458 11: seq: 18, clock clock=1529790439
Receive: 71 2278.406125 2278.406015 11: seq: 19, clock clock=1579017239
Receive: 72 2279.390866 2279.390533 11: seq: 1a, clock clock=1628249990
Receive: 73 2280.384906 2280.384507 11: seq: 1b, clock clock=1677951300
Receive: 74 2281.369025 2281.368839 11: seq: 1c, clock clock=1727160084
Receive: 75 2282.353430 2282.353249 11: seq: 1d, clock clock=1776379121
Receive: 76 2282.353439 2282.353249 13: seq: 1d, stats count=56 sum=38597 sumsq=251403
Receive: 77 2283.337923 2283.337790 11: seq: 1e, clock clock=1825603687
Receive: 78 2284.325809 2284.325558 11: seq: 1f, clock clock=1874996590
Receive: 79 2285.309519 2285.309406 11: seq: 10, clock clock=1924182013
Receive: 80 2286.294656 2286.294369 11: seq: 11, clock clock=1973436187
Receive: 81 2287.278956 2287.278769 11: seq: 12, clock clock=2022651789
Receive: 82 2287.427317 2287.278769 13: seq: 12, stats count=56 sum=34414 sumsq=231040
Receive: 83 2288.263725 2288.263570 11: seq: 13, clock clock=2071890400
Receive: 84 2289.248639 2289.248498 11: seq: 14, clock clock=2121133785
Receive: 85 2290.232743 2290.232621 11: seq: 15, clock clock=2170339799
Receive: 86 2291.216736 2291.216623 11: seq: 16, clock clock=2219539096
Receive: 87 2292.201675 2292.201331 11: seq: 17, clock clock=2268780889
Receive: 88 2292.427585 2292.201331 13: seq: 17, stats count=55 sum=36447 sumsq=376671
Receive: 89 2293.185988 2293.185797 11: seq: 18, clock clock=2317999959
Receive: 90 2294.169964 2294.169814 11: seq: 19, clock clock=2367198179
Receive: 91 2295.154441 2295.154277 11: seq: 1a, clock clock=2416421122
Receive: 92 2296.139203 2296.139066 11: seq: 1b, clock clock=2465657700
Receive: 93 2297.124049 2297.123813 11: seq: 1c, clock clock=2514897760
Receive: 94 2297.527492 2297.123813 13: seq: 1c, stats count=56 sum=33065 sumsq=200906
Receive: 95 2298.108013 2298.107893 11: seq: 1d, clock clock=2564097560
Receive: 96 2299.092957 2299.092685 11: seq: 1e, clock clock=2613338773
Receive: 97 2300.076941 2300.076762 11: seq: 1f, clock clock=2662541281
Receive: 98 2301.061151 2301.060924 11: seq: 10, clock clock=2711752362
Receive: 99 2301.712592 2301.712392 12: seq: 11, shutdown clock=2744321683 static_string_id=Command request
MCU 'mcu' shutdown: Command request
clocksync state: mcu_freq=400000000 last_clock=90724270385 clock_est=(2272.518 79306465933 400024981.552) min_half_rtt=0.000065 min_rtt_time=2081.895 time_avg=2272.518(837.470) clock_avg=79306465933.813(335008771636.645) pred_variance=736544670.735
Dumping serial stats: bytes_write=847882 bytes_read=188779 bytes_retransmit=9 bytes_invalid=0 send_seq=17812 receive_seq=17812 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=16012
Dumping send queue 100 messages
Sent 0 2301.461109 2301.461109 61: seq: 10, queue_step oid=19 interval=39748 count=17 add=1383, queue_step oid=12 interval=69048 count=14 add=-2038, queue_step oid=15 interval=69048 count=14 add=-2038, queue_step oid=16 interval=69048 count=14 add=-2038, queue_step oid=19 interval=69048 count=14 add=-2038, queue_step oid=12 interval=44848 count=28 add=-581, queue_step oid=15 interval=44848 count=28 add=-581
Sent 1 2301.466426 2301.466426 61: seq: 11, queue_step oid=16 interval=44848 count=28 add=-581, queue_step oid=19 interval=44848 count=28 add=-581, queue_step oid=12 interval=30539 count=24 add=-136, queue_step oid=15 interval=30539 count=24 add=-136, queue_step oid=16 interval=30539 count=24 add=-136, queue_step oid=19 interval=30539 count=24 add=-136, queue_step oid=12 interval=29192 count=29 add=532
Sent 2 2301.471746 2301.471746 61: seq: 12, queue_step oid=15 interval=29192 count=29 add=532, queue_step oid=16 interval=29192 count=29 add=532, queue_step oid=19 interval=29192 count=29 add=532, queue_step oid=12 interval=46998 count=12 add=2213, queue_step oid=15 interval=46998 count=12 add=2213, queue_step oid=16 interval=46998 count=12 add=2213, queue_step oid=19 interval=46998 count=12 add=2213
Sent 3 2301.477069 2301.477069 57: seq: 13, queue_step oid=12 interval=85262 count=5 add=0, queue_step oid=15 interval=85262 count=5 add=0, queue_step oid=16 interval=85262 count=5 add=0, queue_step oid=19 interval=85262 count=5 add=0, queue_step oid=12 interval=69074 count=18 add=-1682, queue_step oid=15 interval=69074 count=18 add=-1682, queue_step oid=16 interval=69074 count=18 add=-1682
Sent 4 2301.479325 2301.479325 61: seq: 14, queue_step oid=19 interval=69074 count=18 add=-1682, queue_step oid=12 interval=42230 count=30 add=-475, queue_step oid=15 interval=42230 count=30 add=-475, queue_step oid=16 interval=42230 count=30 add=-475, queue_step oid=19 interval=42230 count=30 add=-475, queue_step oid=12 interval=30359 count=27 add=606, queue_step oid=15 interval=30359 count=27 add=606
Sent 5 2301.484653 2301.484653 62: seq: 15, queue_step oid=16 interval=30359 count=27 add=606, queue_step oid=19 interval=30359 count=27 add=606, queue_step oid=12 interval=49290 count=11 add=2580, queue_step oid=15 interval=49290 count=11 add=2580, queue_step oid=16 interval=49290 count=11 add=2580, queue_step oid=19 interval=49290 count=11 add=2580, queue_step oid=12 interval=83251 count=5 add=12586
Sent 6 2301.489042 2301.489042 59: seq: 16, queue_step oid=15 interval=83251 count=5 add=12586, queue_step oid=16 interval=83251 count=5 add=12586, queue_step oid=19 interval=83251 count=5 add=12586, queue_step oid=12 interval=105511 count=9 add=-5776, queue_step oid=15 interval=105511 count=9 add=-5776, queue_step oid=16 interval=105514 count=9 add=-5777
Sent 7 2301.490357 2301.490357 62: seq: 17, queue_step oid=19 interval=105514 count=9 add=-5777, queue_step oid=16 interval=61021 count=18 add=-1365, queue_step oid=19 interval=61021 count=18 add=-1365, queue_step oid=12 interval=61014 count=18 add=-1364, queue_step oid=15 interval=61014 count=18 add=-1364, queue_step oid=16 interval=39698 count=19 add=-355, queue_step oid=19 interval=39698 count=19 add=-355
Sent 8 2301.496331 2301.496331 61: seq: 18, queue_step oid=12 interval=39682 count=19 add=-353, queue_step oid=15 interval=39682 count=19 add=-353, queue_step oid=16 interval=36980 count=19 add=995, queue_step oid=19 interval=36980 count=19 add=995, queue_step oid=12 interval=36923 count=19 add=1003, queue_step oid=15 interval=36923 count=19 add=1003, queue_step oid=16 interval=60000 count=8 add=4612
Sent 9 2301.500659 2301.500659 56: seq: 19, queue_step oid=19 interval=60000 count=8 add=4612, queue_step oid=12 interval=59701 count=8 add=4708, queue_step oid=15 interval=59701 count=8 add=4708, queue_step oid=16 interval=111370 count=3 add=25657, queue_step oid=19 interval=111370 count=3 add=25657, queue_step oid=12 interval=110960 count=3 add=25821
Sent 10 2301.501905 2301.501905 60: seq: 1a, queue_step oid=15 interval=110960 count=3 add=25821, queue_step oid=12 interval=242241 count=1 add=0, queue_step oid=15 interval=242241 count=1 add=0, queue_step oid=16 interval=242158 count=1 add=0, queue_step oid=19 interval=242158 count=1 add=0, queue_step oid=12 interval=162714 count=4 add=-21077, queue_step oid=15 interval=162714 count=4 add=-21077
Sent 11 2301.506223 2301.506223 63: seq: 1b, queue_step oid=16 interval=162714 count=4 add=-21077, queue_step oid=19 interval=162714 count=4 add=-21077, queue_step oid=12 interval=88495 count=11 add=-3590, queue_step oid=15 interval=88495 count=11 add=-3590, queue_step oid=16 interval=88495 count=11 add=-3590, queue_step oid=19 interval=88495 count=11 add=-3590, queue_step oid=12 interval=52833 count=20 add=-853
Sent 12 2301.510556 2301.510556 61: seq: 1c, queue_step oid=15 interval=52833 count=20 add=-853, queue_step oid=16 interval=52833 count=20 add=-853, queue_step oid=19 interval=52833 count=20 add=-853, queue_step oid=12 interval=39288 count=17 add=1486, queue_step oid=15 interval=39288 count=17 add=1486, queue_step oid=16 interval=39288 count=17 add=1486, queue_step oid=19 interval=39288 count=17 add=1486
Sent 13 2301.511830 2301.511830 64: seq: 1d, queue_step oid=12 interval=70051 count=6 add=7445, queue_step oid=15 interval=70051 count=6 add=7445, queue_step oid=16 interval=70051 count=6 add=7445, queue_step oid=19 interval=70051 count=6 add=7445, queue_step oid=12 interval=137604 count=2 add=31302, queue_step oid=15 interval=137604 count=2 add=31302, queue_step oid=16 interval=137604 count=2 add=31302
Sent 14 2301.516150 2301.516150 63: seq: 1e, queue_step oid=19 interval=137604 count=2 add=31302, queue_step oid=12 interval=487777 count=1 add=0, queue_step oid=15 interval=487777 count=1 add=0, queue_step oid=16 interval=487777 count=1 add=0, queue_step oid=19 interval=487777 count=1 add=0, queue_step oid=12 interval=362850 count=1 add=0, queue_step oid=15 interval=362850 count=1 add=0, queue_step oid=16 interval=362850 count=1 add=0
Sent 15 2301.518375 2301.518375 57: seq: 1f, queue_step oid=19 interval=362850 count=1 add=0, queue_step oid=12 interval=172665 count=4 add=-25361, queue_step oid=15 interval=172665 count=4 add=-25361, queue_step oid=16 interval=172665 count=4 add=-25361, queue_step oid=19 interval=172665 count=4 add=-25361, queue_step oid=12 interval=93427 count=9 add=-4728
Sent 16 2301.521702 2301.521702 64: seq: 10, queue_step oid=15 interval=93427 count=9 add=-4728, queue_step oid=16 interval=93427 count=9 add=-4728, queue_step oid=19 interval=93427 count=9 add=-4728, queue_step oid=12 interval=57691 count=14 add=-1174, queue_step oid=15 interval=57691 count=14 add=-1174, queue_step oid=16 interval=57691 count=14 add=-1174, queue_step oid=19 interval=57691 count=14 add=-1174
Sent 17 2301.522964 2301.522964 64: seq: 11, queue_step oid=12 interval=48628 count=11 add=2292, queue_step oid=15 interval=48628 count=11 add=2292, queue_step oid=16 interval=48628 count=11 add=2292, queue_step oid=19 interval=48628 count=11 add=2292, queue_step oid=12 interval=74102 count=5 add=12890, queue_step oid=15 interval=74102 count=5 add=12890, queue_step oid=16 interval=74102 count=5 add=12890
Sent 18 2301.527402 2301.527402 63: seq: 12, queue_step oid=19 interval=74102 count=5 add=12890, queue_step oid=12 interval=159518 count=1 add=0, queue_step oid=15 interval=159518 count=1 add=0, queue_step oid=16 interval=159518 count=1 add=0, queue_step oid=19 interval=159518 count=1 add=0, queue_step oid=12 interval=260159 count=1 add=0, queue_step oid=15 interval=260159 count=1 add=0, queue_step oid=16 interval=260159 count=1 add=0
Sent 19 2301.529713 2301.529713 62: seq: 13, queue_step oid=19 interval=260159 count=1 add=0, set_next_step_dir oid=12 dir=1, queue_step oid=12 interval=401209 count=1 add=0, set_next_step_dir oid=15 dir=0, queue_step oid=15 interval=401209 count=1 add=0, set_next_step_dir oid=16 dir=1, queue_step oid=16 interval=401209 count=1 add=0, set_next_step_dir oid=19 dir=0, queue_step oid=19 interval=401209 count=1 add=0, set_next_step_dir oid=12 dir=0, queue_step oid=12 interval=859338 count=1 add=0
Sent 20 2301.533025 2301.533025 62: seq: 14, set_next_step_dir oid=15 dir=1, queue_step oid=15 interval=859338 count=1 add=0, set_next_step_dir oid=16 dir=0, queue_step oid=16 interval=859338 count=1 add=0, set_next_step_dir oid=19 dir=1, queue_step oid=19 interval=859338 count=1 add=0, queue_step oid=12 interval=184482 count=3 add=-30676, queue_step oid=15 interval=184482 count=3 add=-30676, queue_step oid=16 interval=184482 count=3 add=-30676
Sent 21 2301.533025 2301.533025 58: seq: 15, queue_step oid=19 interval=184482 count=3 add=-30676, queue_step oid=12 interval=99347 count=10 add=-4843, queue_step oid=15 interval=99347 count=10 add=-4843, queue_step oid=16 interval=99347 count=10 add=-4843, queue_step oid=19 interval=99347 count=10 add=-4843, queue_step oid=12 interval=57954 count=8 add=-160
Sent 22 2301.536408 2301.536408 61: seq: 16, queue_step oid=15 interval=57954 count=8 add=-160, queue_step oid=16 interval=57954 count=8 add=-160, queue_step oid=19 interval=57954 count=8 add=-160, queue_step oid=12 interval=61534 count=7 add=6015, queue_step oid=15 interval=61534 count=7 add=6015, queue_step oid=16 interval=61534 count=7 add=6015, queue_step oid=19 interval=61534 count=7 add=6015
Sent 23 2301.537661 2301.537661 64: seq: 17, queue_step oid=12 interval=109820 count=3 add=31784, queue_step oid=15 interval=109820 count=3 add=31784, queue_step oid=16 interval=109820 count=3 add=31784, queue_step oid=19 interval=109820 count=3 add=31784, set_next_step_dir oid=12 dir=1, queue_step oid=12 interval=774896 count=1 add=0, set_next_step_dir oid=15 dir=0, queue_step oid=15 interval=774896 count=1 add=0, set_next_step_dir oid=16 dir=1
Sent 24 2301.540981 2301.540981 58: seq: 18, queue_step oid=16 interval=774896 count=1 add=0, set_next_step_dir oid=19 dir=0, queue_step oid=19 interval=774896 count=1 add=0, queue_step oid=12 interval=174546 count=2 add=-14067, queue_step oid=15 interval=174546 count=2 add=-14067, queue_step oid=16 interval=174546 count=2 add=-14067, queue_step oid=19 interval=174546 count=2 add=-14067
Sent 25 2301.543298 2301.543298 63: seq: 19, queue_step oid=12 interval=208556 count=1 add=0, queue_step oid=15 interval=208556 count=1 add=0, queue_step oid=16 interval=208556 count=1 add=0, queue_step oid=19 interval=208556 count=1 add=0, set_next_step_dir oid=12 dir=0, queue_step oid=12 interval=748065 count=1 add=0, set_next_step_dir oid=15 dir=1, queue_step oid=15 interval=748065 count=1 add=0, set_next_step_dir oid=16 dir=0, queue_step oid=16 interval=748065 count=1 add=0
Sent 26 2301.544531 2301.544531 61: seq: 1a, set_next_step_dir oid=19 dir=1, queue_step oid=19 interval=748065 count=1 add=0, queue_step oid=12 interval=208553 count=1 add=0, queue_step oid=15 interval=208553 count=1 add=0, queue_step oid=16 interval=208553 count=1 add=0, queue_step oid=19 interval=208553 count=1 add=0, queue_step oid=12 interval=141870 count=5 add=-13929, queue_step oid=15 interval=141870 count=5 add=-13929
Sent 27 2301.545837 2301.545837 63: seq: 1b, queue_step oid=16 interval=141870 count=5 add=-13929, queue_step oid=19 interval=141870 count=5 add=-13929, queue_step oid=12 interval=78339 count=7 add=-1787, queue_step oid=15 interval=78339 count=7 add=-1787, queue_step oid=16 interval=78339 count=7 add=-1787, queue_step oid=19 interval=78339 count=7 add=-1787, queue_step oid=12 interval=71215 count=6 add=11140
Sent 28 2301.549162 2301.549162 60: seq: 1c, queue_step oid=15 interval=71215 count=6 add=11140, queue_step oid=16 interval=71215 count=6 add=11140, queue_step oid=19 interval=71215 count=6 add=11140, queue_step oid=12 interval=193619 count=1 add=0, queue_step oid=15 interval=193619 count=1 add=0, queue_step oid=16 interval=193619 count=1 add=0, queue_step oid=19 interval=193619 count=1 add=0, set_next_step_dir oid=12 dir=1
Sent 29 2301.551387 2301.551387 60: seq: 1d, queue_step oid=12 interval=752874 count=1 add=0, set_next_step_dir oid=15 dir=0, queue_step oid=15 interval=752874 count=1 add=0, set_next_step_dir oid=16 dir=1, queue_step oid=16 interval=752874 count=1 add=0, set_next_step_dir oid=19 dir=0, queue_step oid=19 interval=752874 count=1 add=0, queue_step oid=12 interval=174667 count=3 add=-29801, queue_step oid=15 interval=174667 count=3 add=-29801
Sent 30 2301.553695 2301.553695 59: seq: 1e, queue_step oid=16 interval=174667 count=3 add=-29801, queue_step oid=19 interval=174667 count=3 add=-29801, queue_step oid=12 interval=90359 count=4 add=13178, queue_step oid=15 interval=90359 count=4 add=13178, queue_step oid=16 interval=90359 count=4 add=13178, queue_step oid=19 interval=90359 count=4 add=13178
Sent 31 2301.555930 2301.555930 64: seq: 1f, queue_step oid=12 interval=158583 count=1 add=0, queue_step oid=15 interval=158583 count=1 add=0, queue_step oid=16 interval=158583 count=1 add=0, queue_step oid=19 interval=158583 count=1 add=0, queue_step oid=12 interval=229277 count=1 add=0, queue_step oid=15 interval=229277 count=1 add=0, queue_step oid=16 interval=229277 count=1 add=0, queue_step oid=19 interval=229277 count=1 add=0, set_next_step_dir oid=12 dir=0
Sent 32 2301.557175 2301.557175 63: seq: 10, queue_step oid=12 interval=640759 count=1 add=0, set_next_step_dir oid=15 dir=1, queue_step oid=15 interval=640759 count=1 add=0, set_next_step_dir oid=16 dir=0, queue_step oid=16 interval=640759 count=1 add=0, set_next_step_dir oid=19 dir=1, queue_step oid=19 interval=640759 count=1 add=0, queue_step oid=12 interval=229269 count=1 add=0, queue_step oid=15 interval=229269 count=1 add=0, queue_step oid=16 interval=229269 count=1 add=0
Sent 33 2301.557342 2301.557342 57: seq: 11, queue_step oid=19 interval=229269 count=1 add=0, queue_step oid=12 interval=148919 count=5 add=-16087, queue_step oid=15 interval=148919 count=5 add=-16087, queue_step oid=16 interval=148919 count=5 add=-16087, queue_step oid=19 interval=148919 count=5 add=-16087, queue_step oid=12 interval=84745 count=4 add=14787
Sent 34 2301.559648 2301.559648 60: seq: 12, queue_step oid=15 interval=84745 count=4 add=14787, queue_step oid=16 interval=84745 count=4 add=14787, queue_step oid=19 interval=84745 count=4 add=14787, queue_step oid=12 interval=163547 count=1 add=0, queue_step oid=15 interval=163547 count=1 add=0, queue_step oid=16 interval=163547 count=1 add=0, queue_step oid=19 interval=163547 count=1 add=0
Sent 35 2301.560890 2301.560890 60: seq: 13, queue_step oid=12 interval=285271 count=1 add=0, queue_step oid=15 interval=285271 count=1 add=0, queue_step oid=16 interval=285272 count=1 add=0, queue_step oid=19 interval=285272 count=1 add=0, set_next_step_dir oid=12 dir=1, queue_step oid=12 interval=310257 count=2 add=-17532, set_next_step_dir oid=15 dir=0, queue_step oid=15 interval=310257 count=2 add=-17532, set_next_step_dir oid=16 dir=1
Sent 36 2301.563197 2301.563197 62: seq: 14, queue_step oid=16 interval=310256 count=2 add=-17531, set_next_step_dir oid=19 dir=0, queue_step oid=19 interval=310256 count=2 add=-17531, queue_step oid=12 interval=153759 count=4 add=-20283, queue_step oid=15 interval=153759 count=4 add=-20283, queue_step oid=16 interval=153759 count=4 add=-20283, queue_step oid=19 interval=153759 count=4 add=-20283
Sent 37 2301.564431 2301.564431 64: seq: 15, queue_step oid=12 interval=81965 count=6 add=-1631, queue_step oid=15 interval=81965 count=6 add=-1631, queue_step oid=16 interval=81965 count=6 add=-1631, queue_step oid=19 interval=81965 count=6 add=-1631, queue_step oid=12 interval=81795 count=5 add=12329, queue_step oid=15 interval=81795 count=5 add=12329, queue_step oid=16 interval=81795 count=5 add=12329
Sent 38 2301.566595 2301.566595 64: seq: 16, spi_send oid=2 data=b'o\x00\x00\x00\x00', queue_step oid=19 interval=81795 count=5 add=12329, queue_step oid=12 interval=170349 count=1 add=0, queue_step oid=15 interval=170349 count=1 add=0, queue_step oid=16 interval=170349 count=1 add=0, queue_step oid=19 interval=170349 count=1 add=0, queue_step oid=12 interval=262782 count=1 add=0, queue_step oid=15 interval=262782 count=1 add=0
Sent 39 2301.566674 2301.566674 20: seq: 17, spi_transfer oid=2 data=b'o\x00\x00\x00\x00', queue_step oid=16 interval=262782 count=1 add=0
Sent 40 2301.566947 2301.566947 13: seq: 18, spi_send oid=10 data=b'o\x00\x00\x00\x00'
Sent 41 2301.567074 2301.567074 13: seq: 19, spi_transfer oid=10 data=b'o\x00\x00\x00\x00'
Sent 42 2301.567477 2301.567477 50: seq: 1a, spi_send oid=3 data=b'o\x00\x00\x00\x00', queue_step oid=19 interval=262782 count=1 add=0, set_next_step_dir oid=12 dir=0, queue_step oid=12 interval=496190 count=1 add=0, set_next_step_dir oid=15 dir=1, queue_step oid=15 interval=496190 count=1 add=0, set_next_step_dir oid=16 dir=0, queue_step oid=16 interval=496190 count=1 add=0
Sent 43 2301.567795 2301.567795 13: seq: 1b, spi_transfer oid=3 data=b'o\x00\x00\x00\x00'
Sent 44 2301.568049 2301.568049 13: seq: 1c, spi_send oid=11 data=b'o\x00\x00\x00\x00'
Sent 45 2301.568224 2301.568224 13: seq: 1d, spi_transfer oid=11 data=b'o\x00\x00\x00\x00'
Sent 46 2301.568530 2301.568530 44: seq: 1e, spi_send oid=2 data=b'\x01\x00\x00\x00\x00', set_next_step_dir oid=19 dir=1, queue_step oid=19 interval=496190 count=1 add=0, queue_step oid=12 interval=262779 count=1 add=0, queue_step oid=15 interval=262779 count=1 add=0, queue_step oid=16 interval=262779 count=1 add=0
Sent 47 2301.568646 2301.568646 13: seq: 1f, spi_transfer oid=2 data=b'\x01\x00\x00\x00\x00'
Sent 48 2301.568820 2301.568820 13: seq: 10, spi_send oid=10 data=b'\x01\x00\x00\x00\x00'
Sent 49 2301.568870 2301.568870 13: seq: 11, spi_transfer oid=10 data=b'\x01\x00\x00\x00\x00'
Sent 50 2301.569045 2301.569045 13: seq: 12, spi_send oid=3 data=b'\x01\x00\x00\x00\x00'
Sent 51 2301.569225 2301.569225 47: seq: 13, spi_transfer oid=3 data=b'\x01\x00\x00\x00\x00', queue_step oid=19 interval=262779 count=1 add=0, queue_step oid=12 interval=158105 count=3 add=-14754, queue_step oid=15 interval=158105 count=3 add=-14754, queue_step oid=16 interval=158105 count=3 add=-14754
Sent 52 2301.569577 2301.569577 13: seq: 14, spi_send oid=11 data=b'\x01\x00\x00\x00\x00'
Sent 53 2301.569765 2301.569765 43: seq: 15, spi_transfer oid=11 data=b'\x01\x00\x00\x00\x00', queue_step oid=19 interval=158105 count=3 add=-14754, queue_step oid=12 interval=191412 count=1 add=0, queue_step oid=15 interval=191412 count=1 add=0, queue_step oid=16 interval=191412 count=1 add=0
Sent 54 2301.573085 2301.573085 61: seq: 16, queue_step oid=19 interval=191412 count=1 add=0, set_next_step_dir oid=12 dir=1, queue_step oid=12 interval=754950 count=1 add=0, set_next_step_dir oid=15 dir=0, queue_step oid=15 interval=754950 count=1 add=0, set_next_step_dir oid=16 dir=1, queue_step oid=16 interval=754949 count=1 add=0, set_next_step_dir oid=19 dir=0, queue_step oid=19 interval=754949 count=1 add=0, queue_step oid=16 interval=174343 count=3 add=-29680
Sent 55 2301.574330 2301.574330 59: seq: 17, queue_step oid=19 interval=174343 count=3 add=-29680, queue_step oid=12 interval=174342 count=3 add=-29680, queue_step oid=15 interval=174342 count=3 add=-29680, queue_step oid=12 interval=92065 count=10 add=-4345, queue_step oid=15 interval=92065 count=10 add=-4345, queue_step oid=16 interval=92061 count=10 add=-4344
Sent 56 2301.575562 2301.575562 64: seq: 18, queue_step oid=19 interval=92061 count=10 add=-4344, queue_step oid=12 interval=55750 count=10 add=3786, queue_step oid=15 interval=55750 count=10 add=3786, queue_step oid=16 interval=55749 count=10 add=3786, queue_step oid=19 interval=55749 count=10 add=3786, queue_step oid=16 interval=103786 count=3 add=19072, queue_step oid=19 interval=103786 count=3 add=19072
Sent 57 2301.576840 2301.576840 64: seq: 19, queue_step oid=12 interval=103784 count=3 add=19073, queue_step oid=15 interval=103784 count=3 add=19073, queue_step oid=12 interval=180165 count=1 add=0, queue_step oid=15 interval=180165 count=1 add=0, queue_step oid=16 interval=180165 count=1 add=0, queue_step oid=19 interval=180165 count=1 add=0, set_next_step_dir oid=12 dir=0, queue_step oid=12 interval=926744 count=1 add=0, set_next_step_dir oid=15 dir=1
Sent 58 2301.580157 2301.580157 62: seq: 1a, queue_step oid=15 interval=926744 count=1 add=0, set_next_step_dir oid=16 dir=0, queue_step oid=16 interval=926744 count=1 add=0, set_next_step_dir oid=19 dir=1, queue_step oid=19 interval=926744 count=1 add=0, set_next_step_dir oid=12 dir=1, queue_step oid=12 interval=775363 count=1 add=0, set_next_step_dir oid=15 dir=0, queue_step oid=15 interval=775363 count=1 add=0, set_next_step_dir oid=16 dir=1, queue_step oid=16 interval=775363 count=1 add=0
Sent 59 2301.581398 2301.581398 60: seq: 1b, set_next_step_dir oid=19 dir=0, queue_step oid=19 interval=775363 count=1 add=0, queue_step oid=12 interval=171413 count=3 add=-28564, queue_step oid=15 interval=171413 count=3 add=-28564, queue_step oid=16 interval=171413 count=3 add=-28564, queue_step oid=19 interval=171413 count=3 add=-28564, queue_step oid=12 interval=91625 count=10 add=-4294
Sent 60 2301.582635 2301.582635 64: seq: 1c, queue_step oid=15 interval=91625 count=10 add=-4294, queue_step oid=16 interval=91625 count=10 add=-4294, queue_step oid=19 interval=91625 count=10 add=-4294, queue_step oid=12 interval=51600 count=11 add=-180, queue_step oid=15 interval=51600 count=11 add=-180, queue_step oid=16 interval=51600 count=11 add=-180, queue_step oid=19 interval=51600 count=11 add=-180
Sent 61 2301.583878 2301.583878 64: seq: 1d, queue_step oid=12 interval=53032 count=11 add=3119, queue_step oid=15 interval=53032 count=11 add=3119, queue_step oid=16 interval=53032 count=11 add=3119, queue_step oid=19 interval=53032 count=11 add=3119, queue_step oid=12 interval=96545 count=4 add=14772, queue_step oid=15 interval=96545 count=4 add=14772, queue_step oid=16 interval=96545 count=4 add=14772
Sent 62 2301.585703 2301.585703 63: seq: 1e, queue_step oid=19 interval=96545 count=4 add=14772, queue_step oid=12 interval=205587 count=1 add=0, queue_step oid=15 interval=205587 count=1 add=0, queue_step oid=16 interval=205587 count=1 add=0, queue_step oid=19 interval=205587 count=1 add=0, queue_step oid=12 interval=817613 count=1 add=0, queue_step oid=15 interval=817613 count=1 add=0, queue_step oid=16 interval=817613 count=1 add=0
Sent 63 2301.586941 2301.586941 58: seq: 1f, queue_step oid=19 interval=817613 count=1 add=0, queue_step oid=12 interval=248029 count=1 add=0, queue_step oid=15 interval=248029 count=1 add=0, queue_step oid=16 interval=248029 count=1 add=0, queue_step oid=19 interval=248029 count=1 add=0, queue_step oid=12 interval=146704 count=5 add=-17352, queue_step oid=15 interval=146704 count=5 add=-17352
Sent 64 2301.589132 2301.589132 63: seq: 10, queue_step oid=16 interval=146704 count=5 add=-17352, queue_step oid=19 interval=146704 count=5 add=-17352, queue_step oid=12 interval=78959 count=10 add=-3417, queue_step oid=15 interval=78959 count=10 add=-3417, queue_step oid=16 interval=78959 count=10 add=-3417, queue_step oid=19 interval=78959 count=10 add=-3417, queue_step oid=12 interval=48970 count=15 add=-696
Sent 65 2301.592504 2301.592504 61: seq: 11, queue_step oid=15 interval=48970 count=15 add=-696, queue_step oid=16 interval=48970 count=15 add=-696, queue_step oid=19 interval=48970 count=15 add=-696, queue_step oid=12 interval=44043 count=15 add=1437, queue_step oid=15 interval=44043 count=15 add=1437, queue_step oid=16 interval=44043 count=15 add=1437, queue_step oid=19 interval=44043 count=15 add=1437
Sent 66 2301.593761 2301.593761 64: seq: 12, queue_step oid=12 interval=66848 count=7 add=6920, queue_step oid=15 interval=66848 count=7 add=6920, queue_step oid=16 interval=66848 count=7 add=6920, queue_step oid=19 interval=66848 count=7 add=6920, queue_step oid=12 interval=131376 count=2 add=28643, queue_step oid=15 interval=131376 count=2 add=28643, queue_step oid=16 interval=131376 count=2 add=28643
Sent 67 2301.596093 2301.596093 63: seq: 13, queue_step oid=19 interval=131376 count=2 add=28643, queue_step oid=12 interval=230163 count=1 add=0, queue_step oid=15 interval=230163 count=1 add=0, queue_step oid=16 interval=230163 count=1 add=0, queue_step oid=19 interval=230163 count=1 add=0, queue_step oid=12 interval=282684 count=1 add=0, queue_step oid=15 interval=282684 count=1 add=0, queue_step oid=16 interval=282684 count=1 add=0
Sent 68 2301.597356 2301.597356 64: seq: 14, queue_step oid=19 interval=282684 count=1 add=0, queue_step oid=12 interval=157988 count=4 add=-22325, queue_step oid=15 interval=157988 count=4 add=-22325, queue_step oid=16 interval=157988 count=4 add=-22325, queue_step oid=19 interval=157988 count=4 add=-22325, queue_step oid=12 interval=84334 count=11 add=-3694, queue_step oid=15 interval=84334 count=11 add=-3694
Sent 69 2301.599599 2301.599599 61: seq: 15, queue_step oid=16 interval=84334 count=11 add=-3694, queue_step oid=19 interval=84334 count=11 add=-3694, queue_step oid=12 interval=50808 count=19 add=-991, queue_step oid=15 interval=50808 count=19 add=-991, queue_step oid=16 interval=50808 count=19 add=-991, queue_step oid=19 interval=50808 count=19 add=-991, queue_step oid=12 interval=34854 count=24 add=786
Sent 70 2301.602922 2301.602922 61: seq: 16, queue_step oid=15 interval=34854 count=24 add=786, queue_step oid=16 interval=34854 count=24 add=786, queue_step oid=19 interval=34854 count=24 add=786, queue_step oid=12 interval=57992 count=9 add=3179, queue_step oid=15 interval=57992 count=9 add=3179, queue_step oid=16 interval=57992 count=9 add=3179, queue_step oid=19 interval=57992 count=9 add=3179
Sent 71 2301.604162 2301.604162 59: seq: 17, queue_step oid=12 interval=90924 count=5 add=15145, queue_step oid=15 interval=90924 count=5 add=15145, queue_step oid=16 interval=90924 count=5 add=15145, queue_step oid=19 interval=90924 count=5 add=15145, queue_step oid=12 interval=118660 count=6 add=-9551, queue_step oid=15 interval=118660 count=6 add=-9551
Sent 72 2301.606460 2301.606460 63: seq: 18, queue_step oid=16 interval=118660 count=6 add=-9551, queue_step oid=19 interval=118660 count=6 add=-9551, queue_step oid=12 interval=66261 count=17 add=-1764, queue_step oid=15 interval=66261 count=17 add=-1764, queue_step oid=16 interval=66261 count=17 add=-1764, queue_step oid=19 interval=66261 count=17 add=-1764, queue_step oid=12 interval=40787 count=23 add=-529
Sent 73 2301.607486 2301.607486 61: seq: 19, queue_step oid=15 interval=40787 count=23 add=-529, queue_step oid=16 interval=40787 count=23 add=-529, queue_step oid=19 interval=40787 count=23 add=-529, queue_step oid=12 interval=32973 count=26 add=549, queue_step oid=15 interval=32973 count=26 add=549, queue_step oid=16 interval=32973 count=26 add=549, queue_step oid=19 interval=32973 count=26 add=549
Sent 74 2301.609840 2301.609840 61: seq: 1a, queue_step oid=12 interval=50538 count=12 add=2083, queue_step oid=15 interval=50538 count=12 add=2083, queue_step oid=16 interval=50538 count=12 add=2083, queue_step oid=19 interval=50538 count=12 add=2083, queue_step oid=12 interval=87163 count=5 add=3083, queue_step oid=15 interval=87163 count=5 add=3083, queue_step oid=16 interval=87163 count=5 add=3083
Sent 75 2301.612102 2301.612102 61: seq: 1b, queue_step oid=19 interval=87163 count=5 add=3083, queue_step oid=12 interval=76388 count=14 add=-2537, queue_step oid=15 interval=76388 count=14 add=-2537, queue_step oid=16 interval=76388 count=14 add=-2537, queue_step oid=19 interval=76388 count=14 add=-2537, queue_step oid=12 interval=44931 count=27 add=-631, queue_step oid=15 interval=44931 count=27 add=-631
Sent 76 2301.615420 2301.615420 61: seq: 1c, queue_step oid=16 interval=44931 count=27 add=-631, queue_step oid=19 interval=44931 count=27 add=-631, queue_step oid=12 interval=29048 count=25 add=103, queue_step oid=15 interval=29048 count=25 add=103, queue_step oid=16 interval=29048 count=25 add=103, queue_step oid=19 interval=29048 count=25 add=103, queue_step oid=12 interval=32875 count=26 add=638
Sent 77 2301.617488 2301.617488 61: seq: 1d, queue_step oid=15 interval=32875 count=26 add=638, queue_step oid=16 interval=32875 count=26 add=638, queue_step oid=19 interval=32875 count=26 add=638, queue_step oid=12 interval=52781 count=12 add=2093, queue_step oid=15 interval=52781 count=12 add=2093, queue_step oid=16 interval=52781 count=12 add=2093, queue_step oid=19 interval=52781 count=12 add=2093
Sent 78 2301.621845 2301.621845 61: seq: 1e, queue_step oid=12 interval=60179 count=21 add=-1279, queue_step oid=15 interval=60179 count=21 add=-1279, queue_step oid=16 interval=60179 count=21 add=-1279, queue_step oid=19 interval=60179 count=21 add=-1279, queue_step oid=12 interval=36870 count=34 add=-386, queue_step oid=15 interval=36870 count=34 add=-386, queue_step oid=16 interval=36870 count=34 add=-386
Sent 79 2301.624092 2301.624092 61: seq: 1f, queue_step oid=19 interval=36870 count=34 add=-386, queue_step oid=12 interval=25730 count=39 add=238, queue_step oid=15 interval=25730 count=39 add=238, queue_step oid=16 interval=25730 count=39 add=238, queue_step oid=19 interval=25730 count=39 add=238, queue_step oid=12 interval=36490 count=22 add=815, queue_step oid=15 interval=36490 count=22 add=815
Sent 80 2301.628430 2301.628430 61: seq: 10, queue_step oid=16 interval=36490 count=22 add=815, queue_step oid=19 interval=36490 count=22 add=815, queue_step oid=12 interval=59342 count=18 add=-1402, queue_step oid=15 interval=59342 count=18 add=-1402, queue_step oid=16 interval=59342 count=18 add=-1402, queue_step oid=19 interval=59342 count=18 add=-1402, queue_step oid=12 interval=38051 count=31 add=-433
Sent 81 2301.631804 2301.631804 61: seq: 11, queue_step oid=15 interval=38051 count=31 add=-433, queue_step oid=16 interval=38051 count=31 add=-433, queue_step oid=19 interval=38051 count=31 add=-433, queue_step oid=12 interval=26398 count=30 add=-111, queue_step oid=15 interval=26398 count=30 add=-111, queue_step oid=16 interval=26398 count=30 add=-111, queue_step oid=19 interval=26398 count=30 add=-111
Sent 82 2301.635125 2301.635125 61: seq: 12, queue_step oid=12 interval=25364 count=41 add=240, queue_step oid=15 interval=25364 count=41 add=240, queue_step oid=16 interval=25364 count=41 add=240, queue_step oid=19 interval=25364 count=41 add=240, queue_step oid=12 interval=37878 count=20 add=625, queue_step oid=15 interval=37878 count=20 add=625, queue_step oid=16 interval=37878 count=20 add=625
Sent 83 2301.638364 2301.638364 61: seq: 13, queue_step oid=19 interval=37878 count=20 add=625, queue_step oid=12 interval=41197 count=38 add=-433, queue_step oid=15 interval=41197 count=38 add=-433, queue_step oid=16 interval=41197 count=38 add=-433, queue_step oid=19 interval=41197 count=38 add=-433, queue_step oid=12 interval=26364 count=41 add=-138, queue_step oid=15 interval=26364 count=41 add=-138
Sent 84 2301.641683 2301.641683 61: seq: 14, queue_step oid=16 interval=26364 count=41 add=-138, queue_step oid=19 interval=26364 count=41 add=-138, queue_step oid=12 interval=22503 count=52 add=186, queue_step oid=15 interval=22503 count=52 add=186, queue_step oid=16 interval=22503 count=52 add=186, queue_step oid=19 interval=22503 count=52 add=186, queue_step oid=12 interval=35884 count=22 add=256
Sent 85 2301.645998 2301.645998 61: seq: 15, queue_step oid=15 interval=35884 count=22 add=256, queue_step oid=16 interval=35884 count=22 add=256, queue_step oid=19 interval=35884 count=22 add=256, queue_step oid=12 interval=34885 count=49 add=-270, queue_step oid=15 interval=34885 count=49 add=-270, queue_step oid=16 interval=34885 count=49 add=-270, queue_step oid=19 interval=34885 count=49 add=-270
Sent 86 2301.651311 2301.651311 61: seq: 16, queue_step oid=12 interval=22716 count=41 add=-71, queue_step oid=15 interval=22716 count=41 add=-71, queue_step oid=16 interval=22716 count=41 add=-71, queue_step oid=19 interval=22716 count=41 add=-71, queue_step oid=12 interval=21434 count=55 add=150, queue_step oid=15 interval=21434 count=55 add=150, queue_step oid=16 interval=21434 count=55 add=150
Sent 87 2301.653547 2301.653547 61: seq: 17, queue_step oid=19 interval=21434 count=55 add=150, queue_step oid=12 interval=32820 count=23 add=134, queue_step oid=15 interval=32820 count=23 add=134, queue_step oid=16 interval=32820 count=23 add=134, queue_step oid=19 interval=32820 count=23 add=134, queue_step oid=12 interval=30669 count=61 add=-187, queue_step oid=15 interval=30669 count=61 add=-187
Sent 88 2301.657937 2301.657937 61: seq: 18, queue_step oid=16 interval=30669 count=61 add=-187, queue_step oid=19 interval=30669 count=61 add=-187, queue_step oid=12 interval=20375 count=39 add=-39, queue_step oid=15 interval=20375 count=39 add=-39, queue_step oid=16 interval=20375 count=39 add=-39, queue_step oid=19 interval=20375 count=39 add=-39, queue_step oid=12 interval=20023 count=63 add=128
Sent 89 2301.663264 2301.663264 61: seq: 19, queue_step oid=15 interval=20023 count=63 add=128, queue_step oid=16 interval=20023 count=63 add=128, queue_step oid=19 interval=20023 count=63 add=128, queue_step oid=12 interval=31898 count=30 add=-125, queue_step oid=15 interval=31898 count=30 add=-125, queue_step oid=16 interval=31898 count=30 add=-125, queue_step oid=19 interval=31898 count=30 add=-125
Sent 90 2301.668606 2301.668606 58: seq: 1a, queue_step oid=12 interval=25292 count=80 add=-108, queue_step oid=15 interval=25292 count=80 add=-108, queue_step oid=16 interval=25292 count=80 add=-108, queue_step oid=19 interval=25292 count=80 add=-108, queue_step oid=12 interval=17602 count=79 add=84, queue_step oid=15 interval=17602 count=79 add=84, queue_step oid=16 interval=17602 count=79 add=84
Sent 91 2301.672847 2301.672847 64: seq: 1b, queue_step oid=19 interval=17602 count=79 add=84, queue_step oid=12 interval=26985 count=33 add=29, queue_step oid=15 interval=26985 count=33 add=29, queue_step oid=16 interval=26985 count=33 add=29, queue_step oid=19 interval=26985 count=33 add=29, queue_step oid=12 interval=24449 count=85 add=-98, queue_step oid=15 interval=24449 count=85 add=-98, queue_step oid=16 interval=24449 count=85 add=-98
Sent 92 2301.680258 2301.680258 62: seq: 1c, queue_step oid=19 interval=24449 count=85 add=-98, queue_step oid=12 interval=16632 count=73 add=49, queue_step oid=15 interval=16632 count=73 add=49, queue_step oid=16 interval=16632 count=73 add=49, queue_step oid=19 interval=16632 count=73 add=49, queue_step oid=12 interval=21526 count=53 add=94, queue_step oid=15 interval=21526 count=53 add=94, queue_step oid=16 interval=21526 count=53 add=94
Sent 93 2301.683492 2301.683492 58: seq: 1d, queue_step oid=19 interval=21526 count=53 add=94, queue_step oid=12 interval=22981 count=94 add=-82, queue_step oid=15 interval=22981 count=94 add=-82, queue_step oid=16 interval=22981 count=94 add=-82, queue_step oid=19 interval=22981 count=94 add=-82, queue_step oid=12 interval=15864 count=68 add=33, queue_step oid=15 interval=15864 count=68 add=33
Sent 94 2301.689576 2301.689576 56: seq: 1e, queue_step oid=16 interval=15864 count=68 add=33, queue_step oid=19 interval=15864 count=68 add=33, queue_step oid=12 interval=19140 count=68 add=75, queue_step oid=15 interval=19140 count=68 add=75, queue_step oid=16 interval=19140 count=68 add=75, queue_step oid=19 interval=19140 count=68 add=75, queue_step oid=12 interval=21242 count=104 add=-66
Sent 95 2301.694953 2301.694953 60: seq: 1f, queue_step oid=15 interval=21242 count=104 add=-66, queue_step oid=16 interval=21242 count=104 add=-66, queue_step oid=19 interval=21242 count=104 add=-66, queue_step oid=12 interval=14833 count=94 add=40, queue_step oid=15 interval=14833 count=94 add=40, queue_step oid=16 interval=14833 count=94 add=40, queue_step oid=19 interval=14833 count=94 add=40
Sent 96 2301.701335 2301.701335 60: seq: 10, queue_step oid=12 interval=20126 count=51 add=35, queue_step oid=15 interval=20126 count=51 add=35, queue_step oid=16 interval=20126 count=51 add=35, queue_step oid=19 interval=20126 count=51 add=35, queue_step oid=12 interval=19456 count=114 add=-52, queue_step oid=15 interval=19456 count=114 add=-52, queue_step oid=16 interval=19456 count=114 add=-52
Sent 97 2301.703682 2301.703682 62: seq: 11, queue_step oid=19 interval=19456 count=114 add=-52, queue_step oid=12 interval=14120 count=111 add=40, queue_step oid=15 interval=14120 count=111 add=40, queue_step oid=16 interval=14120 count=111 add=40, queue_step oid=19 interval=14120 count=111 add=40, queue_step oid=12 interval=20694 count=71 add=-51, queue_step oid=15 interval=20694 count=71 add=-51
Sent 98 2301.711058 2301.711058 61: seq: 12, queue_step oid=16 interval=20694 count=71 add=-51, queue_step oid=19 interval=20694 count=71 add=-51, queue_step oid=12 interval=16147 count=100 add=-31, queue_step oid=15 interval=16147 count=100 add=-31, queue_step oid=16 interval=16147 count=100 add=-31, queue_step oid=19 interval=16147 count=100 add=-31, queue_step oid=12 interval=13811 count=114 add=37
Sent 99 2301.711778 2301.711778 22: seq: 13, emergency_stop, queue_step oid=15 interval=13811 count=114 add=37, queue_step oid=16 interval=13811 count=114 add=37
Dumping receive queue 100 messages
Receive: 0 2298.387713 2298.382339 15: seq: 19, analog_in_state oid=33 next_clock=3872654080 value=31482
Receive: 1 2298.497664 2298.497395 14: seq: 1e, analog_in_state oid=44 next_clock=3916654080 value=6196
Receive: 2 2298.558059 2298.557898 13: seq: 16, spi_transfer_response oid=2 response=b'tA\x1f\x00\x00'
Receive: 3 2298.558646 2298.558499 13: seq: 18, spi_transfer_response oid=10 response=b'\xf4\x01\x1f\x00\x00'
Receive: 4 2298.559295 2298.559112 13: seq: 1a, spi_transfer_response oid=3 response=b'4A\x1f\x00\x00'
Receive: 5 2298.559673 2298.559546 13: seq: 1c, spi_transfer_response oid=11 response=b'\xb4\x01\x1f\x00\x00'
Receive: 6 2298.560298 2298.560144 13: seq: 1e, spi_transfer_response oid=2 response=b't\x00\x00\x00\x00'
Receive: 7 2298.560647 2298.560487 13: seq: 10, spi_transfer_response oid=10 response=b'\xf4\x00\x00\x00\x00'
Receive: 8 2298.560982 2298.560824 13: seq: 12, spi_transfer_response oid=3 response=b'4\x00\x00\x00\x00'
Receive: 9 2298.561508 2298.561357 13: seq: 14, spi_transfer_response oid=11 response=b'\xf4\x00\x00\x00\x00'
Receive: 10 2298.607682 2298.605853 14: seq: 1a, analog_in_state oid=25 next_clock=3960654080 value=6229
Receive: 11 2298.617711 2298.613231 15: seq: 1d, analog_in_state oid=26 next_clock=3964654080 value=31546
Receive: 12 2298.687709 2298.683143 15: seq: 1e, analog_in_state oid=33 next_clock=3992654080 value=31483
Receive: 13 2298.797670 2298.790916 14: seq: 1e, analog_in_state oid=44 next_clock=4036654080 value=6197
Receive: 14 2298.907670 2298.901973 14: seq: 1d, analog_in_state oid=25 next_clock=4080654080 value=6230
Receive: 15 2298.917657 2298.917221 15: seq: 1f, analog_in_state oid=26 next_clock=4084654080 value=31541
Receive: 16 2298.987652 2298.986785 15: seq: 19, analog_in_state oid=33 next_clock=4112654080 value=31481
Receive: 17 2299.092808 2299.092650 11: seq: 1e, clock clock=4037573303
Receive: 18 2299.097632 2299.096966 14: seq: 1f, analog_in_state oid=44 next_clock=4156654080 value=6197
Receive: 19 2299.207636 2299.205685 14: seq: 1e, analog_in_state oid=25 next_clock=4200654080 value=6228
Receive: 20 2299.217625 2299.217401 15: seq: 12, analog_in_state oid=26 next_clock=4204654080 value=31543
Receive: 21 2299.287641 2299.283503 14: seq: 12, analog_in_state oid=33 next_clock=4232654080 value=31484
Receive: 22 2299.363118 2299.359130 18: seq: 1e, tmcuart_response oid=4 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 23 2299.367762 2299.363790 18: seq: 1f, tmcuart_response oid=5 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 24 2299.372233 2299.368211 18: seq: 10, tmcuart_response oid=6 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 25 2299.376632 2299.372694 18: seq: 11, tmcuart_response oid=4 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 26 2299.380999 2299.377053 18: seq: 12, tmcuart_response oid=5 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 27 2299.385388 2299.381435 18: seq: 13, tmcuart_response oid=6 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 28 2299.397637 2299.389590 13: seq: 14, analog_in_state oid=44 next_clock=4276654080 value=6198
Receive: 29 2299.507618 2299.503217 13: seq: 13, analog_in_state oid=25 next_clock=25686784 value=6229
Receive: 30 2299.517617 2299.513700 14: seq: 14, analog_in_state oid=26 next_clock=29686784 value=31538
Receive: 31 2299.558682 2299.558505 13: seq: 1c, spi_transfer_response oid=2 response=b't\x01\x1f\x00\x00'
Receive: 32 2299.559488 2299.559197 13: seq: 1e, spi_transfer_response oid=10 response=b'\xf0\x00\x1f\x00\t'
Receive: 33 2299.559597 2299.559458 13: seq: 10, spi_transfer_response oid=3 response=b'p\x00\x1f\x00\x0c'
Receive: 34 2299.559943 2299.559810 13: seq: 12, spi_transfer_response oid=11 response=b'\xf4\x01\x1f\x00\x00'
Receive: 35 2299.561747 2299.561576 13: seq: 14, spi_transfer_response oid=2 response=b'4\x00\x00\x00\x00'
Receive: 36 2299.561903 2299.561736 13: seq: 15, spi_transfer_response oid=10 response=b'\xb0\x00\x00\x00\x00'
Receive: 37 2299.562172 2299.562019 13: seq: 17, spi_transfer_response oid=3 response=b'0\x00\x00\x00\x00'
Receive: 38 2299.562747 2299.562610 13: seq: 19, spi_transfer_response oid=11 response=b'\xb0\x00\x00\x00\x00'
Receive: 39 2299.587617 2299.583646 14: seq: 1c, analog_in_state oid=33 next_clock=57686784 value=31480
Receive: 40 2299.699425 2299.696192 13: seq: 10, analog_in_state oid=44 next_clock=101686784 value=6196
Receive: 41 2299.807595 2299.806971 13: seq: 11, analog_in_state oid=25 next_clock=145686784 value=6229
Receive: 42 2299.817600 2299.816581 14: seq: 15, analog_in_state oid=26 next_clock=149686784 value=31544
Receive: 43 2299.887592 2299.882590 14: seq: 15, analog_in_state oid=33 next_clock=177686784 value=31480
Receive: 44 2299.997587 2299.991856 14: seq: 16, analog_in_state oid=44 next_clock=221686784 value=6194
Receive: 45 2300.007398 2300.007162 16: seq: 18, stats count=2582 sum=4826479 sumsq=60768429
Receive: 46 2300.076984 2300.076732 10: seq: 11, clock clock=136298889
Receive: 47 2300.107604 2300.105257 14: seq: 15, analog_in_state oid=25 next_clock=265686784 value=6231
Receive: 48 2300.117595 2300.112891 15: seq: 16, analog_in_state oid=26 next_clock=269686784 value=31546
Receive: 49 2300.187593 2300.184340 15: seq: 10, analog_in_state oid=33 next_clock=297686784 value=31484
Receive: 50 2300.297564 2300.295748 14: seq: 15, analog_in_state oid=44 next_clock=341686784 value=6194
Receive: 51 2300.363335 2300.362983 18: seq: 12, tmcuart_response oid=4 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 52 2300.367738 2300.367379 18: seq: 15, tmcuart_response oid=5 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 53 2300.372110 2300.371732 18: seq: 18, tmcuart_response oid=6 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 54 2300.377401 2300.375780 18: seq: 1b, tmcuart_response oid=4 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 55 2300.381744 2300.381363 18: seq: 1e, tmcuart_response oid=5 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 56 2300.386264 2300.385665 18: seq: 11, tmcuart_response oid=6 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 57 2300.407572 2300.405677 14: seq: 1a, analog_in_state oid=25 next_clock=385686784 value=6228
Receive: 58 2300.417551 2300.416451 15: seq: 1e, analog_in_state oid=26 next_clock=389686784 value=31546
Receive: 59 2300.487593 2300.483712 15: seq: 1f, analog_in_state oid=33 next_clock=417686784 value=31480
Receive: 60 2300.566320 2300.566096 13: seq: 1d, spi_transfer_response oid=2 response=b'4\x01\x1f\x00\x00'
Receive: 61 2300.566563 2300.566305 13: seq: 1f, spi_transfer_response oid=10 response=b'\xb4\x01\x1f\x00\x00'
Receive: 62 2300.566803 2300.566592 13: seq: 11, spi_transfer_response oid=3 response=b'4\x01\x1f\x00\x00'
Receive: 63 2300.567134 2300.566963 13: seq: 13, spi_transfer_response oid=11 response=b'\xb4\x01\x1f\x00\x00'
Receive: 64 2300.567493 2300.567253 13: seq: 15, spi_transfer_response oid=2 response=b'4\x00\x00\x00\x00'
Receive: 65 2300.568554 2300.568343 13: seq: 17, spi_transfer_response oid=10 response=b'\xf0\x00\x00\x00\x00'
Receive: 66 2300.568771 2300.568491 13: seq: 19, spi_transfer_response oid=3 response=b'0\x00\x00\x00\x00'
Receive: 67 2300.568943 2300.568636 13: seq: 1b, spi_transfer_response oid=11 response=b'\xb4\x00\x00\x00\x00'
Receive: 68 2300.597553 2300.592843 14: seq: 1e, analog_in_state oid=44 next_clock=461686784 value=6200
Receive: 69 2300.707568 2300.705710 14: seq: 1e, analog_in_state oid=25 next_clock=505686784 value=6227
Receive: 70 2300.717580 2300.714722 15: seq: 1f, analog_in_state oid=26 next_clock=509686784 value=31545
Receive: 71 2300.787570 2300.784360 15: seq: 19, analog_in_state oid=33 next_clock=537686784 value=31478
Receive: 72 2300.897613 2300.893880 14: seq: 1e, analog_in_state oid=44 next_clock=581686784 value=6199
Receive: 73 2301.007521 2301.006893 14: seq: 10, analog_in_state oid=25 next_clock=625686784 value=6230
Receive: 74 2301.017516 2301.014395 15: seq: 14, analog_in_state oid=26 next_clock=629686784 value=31545
Receive: 75 2301.061055 2301.060887 11: seq: 11, clock clock=529957169
Receive: 76 2301.087595 2301.085935 15: seq: 16, analog_in_state oid=33 next_clock=657686784 value=31478
Receive: 77 2301.197531 2301.193949 14: seq: 17, analog_in_state oid=44 next_clock=701686784 value=6193
Receive: 78 2301.307513 2301.306370 14: seq: 16, analog_in_state oid=25 next_clock=745686784 value=6230
Receive: 79 2301.317531 2301.316815 15: seq: 17, analog_in_state oid=26 next_clock=749686784 value=31542
Receive: 80 2301.364252 2301.360279 18: seq: 1e, tmcuart_response oid=4 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 81 2301.368663 2301.364711 18: seq: 1f, tmcuart_response oid=5 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 82 2301.373058 2301.369149 18: seq: 11, tmcuart_response oid=6 read=b'\n\xfa\xef-\xc08\x02\x08 \xb0'
Receive: 83 2301.377528 2301.373499 18: seq: 12, tmcuart_response oid=4 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 84 2301.381923 2301.377982 18: seq: 13, tmcuart_response oid=5 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 85 2301.386242 2301.382305 18: seq: 14, tmcuart_response oid=6 read=b'\n\xfa/ \x80\x00\x02\x08\xa0\x89'
Receive: 86 2301.387519 2301.382305 15: seq: 14, analog_in_state oid=33 next_clock=777686784 value=31482
Receive: 87 2301.497491 2301.496331 14: seq: 19, analog_in_state oid=44 next_clock=821686784 value=6193
Receive: 88 2301.566857 2301.566674 13: seq: 18, spi_transfer_response oid=2 response=b'4\x01\x1f\x00\x00'
Receive: 89 2301.567222 2301.567074 13: seq: 1a, spi_transfer_response oid=10 response=b'\xf4\x01\x1f\x00\x00'
Receive: 90 2301.567948 2301.567795 13: seq: 1c, spi_transfer_response oid=3 response=b't\x01\x1f\x00\x00'
Receive: 91 2301.568356 2301.568224 13: seq: 1e, spi_transfer_response oid=11 response=b'\xf4\x01\x1f\x00\x00'
Receive: 92 2301.568797 2301.568646 13: seq: 10, spi_transfer_response oid=2 response=b'\xb4\x00\x00\x00\x00'
Receive: 93 2301.569000 2301.568870 13: seq: 12, spi_transfer_response oid=10 response=b'4\x00\x00\x00\x00'
Receive: 94 2301.569386 2301.569225 13: seq: 14, spi_transfer_response oid=3 response=b'\xb4\x00\x00\x00\x00'
Receive: 95 2301.569921 2301.569765 13: seq: 16, spi_transfer_response oid=11 response=b'4\x00\x00\x00\x00'
Receive: 96 2301.607493 2301.606460 14: seq: 19, analog_in_state oid=25 next_clock=865686784 value=6230
Receive: 97 2301.617495 2301.615420 15: seq: 1d, analog_in_state oid=26 next_clock=869686784 value=31543
Receive: 98 2301.687485 2301.683492 15: seq: 1e, analog_in_state oid=33 next_clock=897686784 value=31477
Receive: 99 2301.711966 2301.711778 12: seq: 14, shutdown clock=790327665 static_string_id=Command request
Reactor garbage collection: (2301.503172609, 2301.081639147, 2293.930540169)
Shutdown due to webhooks request
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown
Dumping stepper 'stepper_x' (mcu) 68 queue_step:
queue_step 0: t=90944653997 p=1050 i=41859 c=-17 a=1160
queue_step 1: t=90945546751 p=1033 i=65250 c=-8 a=5319
queue_step 2: t=90946279651 p=1025 i=127218 c=-2 a=32150
queue_step 3: t=90946637424 p=1023 i=198405 c=-4 a=-28434
queue_step 4: t=90947152853 p=1019 i=90818 c=-10 a=-4157
queue_step 5: t=90947835319 p=1009 i=52169 c=-24 a=-899
queue_step 6: t=90948819838 p=985 i=32756 c=-26 a=562
queue_step 7: t=90949870355 p=959 i=48967 c=-13 a=2259
queue_step 8: t=90950720574 p=946 i=86413 c=-5 a=9850
queue_step 9: t=90951260660 p=941 i=95934 c=-10 a=-4891
queue_step 10: t=90951959456 p=931 i=55485 c=-17 a=-1276
queue_step 11: t=90952710405 p=914 i=36725 c=-25 a=-350
queue_step 12: t=90953518597 p=889 i=31792 c=-27 a=474
queue_step 13: t=90954557515 p=862 i=45952 c=-14 a=1865
queue_step 14: t=90955407051 p=848 i=82445 c=-6 a=-1184
queue_step 15: t=90955863383 p=842 i=61867 c=-20 a=-1383
queue_step 16: t=90956813927 p=822 i=37841 c=-32 a=-411
queue_step 17: t=90957809991 p=790 i=26849 c=-38 a=320
queue_step 18: t=90959069347 p=752 i=40983 c=-18 a=1135
queue_step 19: t=90960005240 p=734 i=65527 c=-14 a=-1904
queue_step 20: t=90960725101 p=720 i=41274 c=-34 a=-472
queue_step 21: t=90961849666 p=686 i=27315 c=-26 a=-122
queue_step 22: t=90962518991 p=660 i=26100 c=-40 a=292
queue_step 23: t=90963805972 p=620 i=41321 c=-18 a=722
queue_step 24: t=90964663754 p=602 i=44859 c=-33 a=-550
queue_step 25: t=90965837266 p=569 i=28424 c=-42 a=-171
queue_step 26: t=90966878847 p=527 i=23428 c=-48 a=199
queue_step 27: t=90968240602 p=479 i=36167 c=-23 a=397
queue_step 28: t=90969174239 p=456 i=37522 c=-44 a=-330
queue_step 29: t=90970499764 p=412 i=24259 c=-41 a=-98
queue_step 30: t=90971411664 p=371 i=21900 c=-54 a=166
queue_step 31: t=90972844133 p=317 i=34223 c=-23 a=178
queue_step 32: t=90973674496 p=294 i=32423 c=-56 a=-218
queue_step 33: t=90975143454 p=238 i=21413 c=-39 a=-56
queue_step 34: t=90975936258 p=199 i=20606 c=-60 a=136
queue_step 35: t=90977425091 p=139 i=32359 c=-24 a=0
queue_step 36: t=90978197721 p=115 i=28373 c=-68 a=-150
queue_step 37: t=90979776074 p=47 i=19062 c=-42 a=-5
queue_step 38: t=90980573335 p=5 i=20024 c=-62 a=116
queue_step 39: t=90982044818 p=-57 i=30663 c=-69 a=-171
queue_step 40: t=90983748632 p=-126 i=19896 c=-56 a=-61
queue_step 41: t=90984766688 p=-182 i=17716 c=-78 a=83
queue_step 42: t=90986407568 p=-260 i=27499 c=-44 a=-104
queue_step 43: t=90987512786 p=-304 i=21145 c=-90 a=-65
queue_step 44: t=90989150851 p=-394 i=16485 c=-87 a=65
queue_step 45: t=90990836662 p=-481 i=24936 c=-46 a=-71
queue_step 46: t=90991905275 p=-527 i=19978 c=-98 a=-56
queue_step 47: t=90993592499 p=-625 i=15526 c=-96 a=54
queue_step 48: t=90995336903 p=-721 i=23194 c=-108 a=-76
queue_step 49: t=90997395209 p=-829 i=15676 c=-53 a=-28
queue_step 50: t=90998186855 p=-882 i=15078 c=-99 a=47
queue_step 51: t=90999913909 p=-981 i=21413 c=-101 a=-68
queue_step 52: t=91001726880 p=-1082 i=15071 c=-63 a=-25
queue_step 53: t=91002626677 p=-1145 i=14220 c=-111 a=41
queue_step 54: t=91004461005 p=-1256 i=19823 c=-97 a=-60
queue_step 55: t=91006099243 p=-1353 i=14590 c=-68 a=-27
queue_step 56: t=91007028715 p=-1421 i=13448 c=-120 a=34
queue_step 57: t=91008890338 p=-1541 i=18551 c=-108 a=-49
queue_step 58: t=91010605862 p=-1649 i=13689 c=-71 a=-20
queue_step 59: t=91011527386 p=-1720 i=12994 c=-119 a=28
queue_step 60: t=91013274714 p=-1839 i=17448 c=-129 a=-39
queue_step 61: t=91015198859 p=-1968 i=12785 c=-66 a=-14
queue_step 62: t=91016012255 p=-2034 i=12401 c=-135 a=26
queue_step 63: t=91017925403 p=-2169 i=16244 c=-103 a=-38
queue_step 64: t=91019395357 p=-2272 i=12680 c=-84 a=-17
queue_step 65: t=91020400328 p=-2356 i=11793 c=-144 a=22
queue_step 66: t=91022328678 p=-2500 i=15439 c=-116 a=-32
queue_step 67: t=91023902754 p=-2616 i=12031 c=-85 a=-14
Dumping stepper 'stepper_x1' (mcu) 68 queue_step:
queue_step 0: t=90944653997 p=1050 i=41859 c=-17 a=1160
queue_step 1: t=90945546751 p=1033 i=65250 c=-8 a=5319
queue_step 2: t=90946279651 p=1025 i=127218 c=-2 a=32150
queue_step 3: t=90946637424 p=1023 i=198405 c=-4 a=-28434
queue_step 4: t=90947152853 p=1019 i=90818 c=-10 a=-4157
queue_step 5: t=90947835319 p=1009 i=52169 c=-24 a=-899
queue_step 6: t=90948819838 p=985 i=32756 c=-26 a=562
queue_step 7: t=90949870355 p=959 i=48967 c=-13 a=2259
queue_step 8: t=90950720574 p=946 i=86413 c=-5 a=9850
queue_step 9: t=90951260660 p=941 i=95934 c=-10 a=-4891
queue_step 10: t=90951959456 p=931 i=55485 c=-17 a=-1276
queue_step 11: t=90952710405 p=914 i=36725 c=-25 a=-350
queue_step 12: t=90953518597 p=889 i=31792 c=-27 a=474
queue_step 13: t=90954557515 p=862 i=45952 c=-14 a=1865
queue_step 14: t=90955407051 p=848 i=82445 c=-6 a=-1184
queue_step 15: t=90955863383 p=842 i=61867 c=-20 a=-1383
queue_step 16: t=90956813927 p=822 i=37841 c=-32 a=-411
queue_step 17: t=90957809991 p=790 i=26849 c=-38 a=320
queue_step 18: t=90959069347 p=752 i=40983 c=-18 a=1135
queue_step 19: t=90960005240 p=734 i=65527 c=-14 a=-1904
queue_step 20: t=90960725101 p=720 i=41274 c=-34 a=-472
queue_step 21: t=90961849666 p=686 i=27315 c=-26 a=-122
queue_step 22: t=90962518991 p=660 i=26100 c=-40 a=292
queue_step 23: t=90963805972 p=620 i=41321 c=-18 a=722
queue_step 24: t=90964663754 p=602 i=44859 c=-33 a=-550
queue_step 25: t=90965837266 p=569 i=28424 c=-42 a=-171
queue_step 26: t=90966878847 p=527 i=23428 c=-48 a=199
queue_step 27: t=90968240602 p=479 i=36167 c=-23 a=397
queue_step 28: t=90969174239 p=456 i=37522 c=-44 a=-330
queue_step 29: t=90970499764 p=412 i=24259 c=-41 a=-98
queue_step 30: t=90971411664 p=371 i=21900 c=-54 a=166
queue_step 31: t=90972844133 p=317 i=34223 c=-23 a=178
queue_step 32: t=90973674496 p=294 i=32423 c=-56 a=-218
queue_step 33: t=90975143454 p=238 i=21413 c=-39 a=-56
queue_step 34: t=90975936258 p=199 i=20606 c=-60 a=136
queue_step 35: t=90977425091 p=139 i=32359 c=-24 a=0
queue_step 36: t=90978197721 p=115 i=28373 c=-68 a=-150
queue_step 37: t=90979776074 p=47 i=19062 c=-42 a=-5
queue_step 38: t=90980573335 p=5 i=20024 c=-62 a=116
queue_step 39: t=90982044818 p=-57 i=30663 c=-69 a=-171
queue_step 40: t=90983748632 p=-126 i=19896 c=-56 a=-61
queue_step 41: t=90984766688 p=-182 i=17716 c=-78 a=83
queue_step 42: t=90986407568 p=-260 i=27499 c=-44 a=-104
queue_step 43: t=90987512786 p=-304 i=21145 c=-90 a=-65
queue_step 44: t=90989150851 p=-394 i=16485 c=-87 a=65
queue_step 45: t=90990836662 p=-481 i=24936 c=-46 a=-71
queue_step 46: t=90991905275 p=-527 i=19978 c=-98 a=-56
queue_step 47: t=90993592499 p=-625 i=15526 c=-96 a=54
queue_step 48: t=90995336903 p=-721 i=23194 c=-108 a=-76
queue_step 49: t=90997395209 p=-829 i=15676 c=-53 a=-28
queue_step 50: t=90998186855 p=-882 i=15078 c=-99 a=47
queue_step 51: t=90999913909 p=-981 i=21413 c=-101 a=-68
queue_step 52: t=91001726880 p=-1082 i=15071 c=-63 a=-25
queue_step 53: t=91002626677 p=-1145 i=14220 c=-111 a=41
queue_step 54: t=91004461005 p=-1256 i=19823 c=-97 a=-60
queue_step 55: t=91006099243 p=-1353 i=14590 c=-68 a=-27
queue_step 56: t=91007028715 p=-1421 i=13448 c=-120 a=34
queue_step 57: t=91008890338 p=-1541 i=18551 c=-108 a=-49
queue_step 58: t=91010605862 p=-1649 i=13689 c=-71 a=-20
queue_step 59: t=91011527386 p=-1720 i=12994 c=-119 a=28
queue_step 60: t=91013274714 p=-1839 i=17448 c=-129 a=-39
queue_step 61: t=91015198859 p=-1968 i=12785 c=-66 a=-14
queue_step 62: t=91016012255 p=-2034 i=12401 c=-135 a=26
queue_step 63: t=91017925403 p=-2169 i=16244 c=-103 a=-38
queue_step 64: t=91019395357 p=-2272 i=12680 c=-84 a=-17
queue_step 65: t=91020400328 p=-2356 i=11793 c=-144 a=22
queue_step 66: t=91022328678 p=-2500 i=15439 c=-116 a=-32
queue_step 67: t=91023902754 p=-2616 i=12031 c=-85 a=-14
MCU 'beacon' shutdown: Emergency stop
clocksync state: mcu_freq=32000000 last_clock=7260327897 clock_est=(2272.519 6347000481 31999774.767) min_half_rtt=0.000168 min_rtt_time=2133.675 time_avg=2272.519(837.084) clock_avg=6347000481.947(26786491160.012) pred_variance=5975028.159 clock_adj=(-0.090 31997778.873)
Dumping serial stats: bytes_write=7187 bytes_read=2172996 bytes_retransmit=45 bytes_invalid=0 send_seq=742 receive_seq=742 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0
Dumping send queue 100 messages
Sent 0 2206.535268 2206.535268 6: seq: 12, get_clock
Sent 1 2207.519601 2207.519601 6: seq: 13, get_clock
Sent 2 2208.503609 2208.503609 6: seq: 14, get_clock
Sent 3 2209.488847 2209.488847 6: seq: 15, get_clock
Sent 4 2210.472168 2210.472168 6: seq: 16, get_clock
Sent 5 2211.456891 2211.456891 6: seq: 17, get_clock
Sent 6 2212.441123 2212.441123 6: seq: 18, get_clock
Sent 7 2213.425400 2213.425400 6: seq: 19, get_clock
Sent 8 2214.409763 2214.409763 6: seq: 1a, get_clock
Sent 9 2215.394125 2215.394125 6: seq: 1b, get_clock
Sent 10 2216.378737 2216.378737 6: seq: 1c, get_clock
Sent 11 2217.363330 2217.363330 6: seq: 1d, get_clock
Sent 12 2218.347931 2218.347931 6: seq: 1e, get_clock
Sent 13 2219.331964 2219.331964 6: seq: 1f, get_clock
Sent 14 2220.316346 2220.316346 6: seq: 10, get_clock
Sent 15 2221.182721 2221.182721 8: seq: 11, beacon_accel_stream en=1 scale=0
Sent 16 2221.300358 2221.300358 6: seq: 12, get_clock
Sent 17 2222.284417 2222.284417 6: seq: 13, get_clock
Sent 18 2223.269077 2223.269077 6: seq: 14, get_clock
Sent 19 2224.253956 2224.253956 6: seq: 15, get_clock
Sent 20 2225.238513 2225.238513 6: seq: 16, get_clock
Sent 21 2226.223338 2226.223338 6: seq: 17, get_clock
Sent 22 2227.208248 2227.208248 6: seq: 18, get_clock
Sent 23 2228.192263 2228.192263 6: seq: 19, get_clock
Sent 24 2229.177552 2229.177552 6: seq: 1a, get_clock
Sent 25 2230.161628 2230.161628 6: seq: 1b, get_clock
Sent 26 2231.145716 2231.145716 6: seq: 1c, get_clock
Sent 27 2232.130002 2232.130002 6: seq: 1d, get_clock
Sent 28 2233.115007 2233.115007 6: seq: 1e, get_clock
Sent 29 2234.099570 2234.099570 6: seq: 1f, get_clock
Sent 30 2235.084136 2235.084136 6: seq: 10, get_clock
Sent 31 2236.068907 2236.068907 6: seq: 11, get_clock
Sent 32 2237.053650 2237.053650 6: seq: 12, get_clock
Sent 33 2238.037548 2238.037548 6: seq: 13, get_clock
Sent 34 2239.022287 2239.022287 6: seq: 14, get_clock
Sent 35 2240.006523 2240.006523 6: seq: 15, get_clock
Sent 36 2240.990831 2240.990831 6: seq: 16, get_clock
Sent 37 2241.975749 2241.975749 6: seq: 17, get_clock
Sent 38 2242.960372 2242.960372 6: seq: 18, get_clock
Sent 39 2243.945207 2243.945207 6: seq: 19, get_clock
Sent 40 2244.930087 2244.930087 6: seq: 1a, get_clock
Sent 41 2245.914507 2245.914507 6: seq: 1b, get_clock
Sent 42 2246.899195 2246.899195 6: seq: 1c, get_clock
Sent 43 2247.884101 2247.884101 6: seq: 1d, get_clock
Sent 44 2248.868542 2248.868542 6: seq: 1e, get_clock
Sent 45 2249.853488 2249.853488 6: seq: 1f, get_clock
Sent 46 2250.837994 2250.837994 6: seq: 10, get_clock
Sent 47 2251.822749 2251.822749 6: seq: 11, get_clock
Sent 48 2252.808287 2252.808287 6: seq: 12, get_clock
Sent 49 2253.792972 2253.792972 6: seq: 13, get_clock
Sent 50 2254.777721 2254.777721 6: seq: 14, get_clock
Sent 51 2255.762549 2255.762549 6: seq: 15, get_clock
Sent 52 2256.747466 2256.747466 6: seq: 16, get_clock
Sent 53 2257.732212 2257.732212 6: seq: 17, get_clock
Sent 54 2258.716729 2258.716729 6: seq: 18, get_clock
Sent 55 2259.701329 2259.701329 6: seq: 19, get_clock
Sent 56 2260.685383 2260.685383 6: seq: 1a, get_clock
Sent 57 2261.670192 2261.670192 6: seq: 1b, get_clock
Sent 58 2262.654476 2262.654476 6: seq: 1c, get_clock
Sent 59 2263.639092 2263.639092 6: seq: 1d, get_clock
Sent 60 2264.624013 2264.624013 6: seq: 1e, get_clock
Sent 61 2265.607828 2265.607828 6: seq: 1f, get_clock
Sent 62 2266.592465 2266.592465 6: seq: 10, get_clock
Sent 63 2267.576811 2267.576811 6: seq: 11, get_clock
Sent 64 2268.561112 2268.561112 6: seq: 12, get_clock
Sent 65 2269.544990 2269.544990 6: seq: 13, get_clock
Sent 66 2270.529482 2270.529482 6: seq: 14, get_clock
Sent 67 2271.514262 2271.514262 6: seq: 15, get_clock
Sent 68 2272.498365 2272.498365 6: seq: 16, get_clock
Sent 69 2273.483793 2273.483793 6: seq: 17, get_clock
Sent 70 2274.468242 2274.468242 6: seq: 18, get_clock
Sent 71 2275.452197 2275.452197 6: seq: 19, get_clock
Sent 72 2276.436970 2276.436970 6: seq: 1a, get_clock
Sent 73 2277.421518 2277.421518 6: seq: 1b, get_clock
Sent 74 2278.406059 2278.406059 6: seq: 1c, get_clock
Sent 75 2279.390605 2279.390605 6: seq: 1d, get_clock
Sent 76 2280.384568 2280.384568 6: seq: 1e, get_clock
Sent 77 2281.368827 2281.368827 6: seq: 1f, get_clock
Sent 78 2282.353317 2282.353317 6: seq: 10, get_clock
Sent 79 2283.337821 2283.337821 6: seq: 11, get_clock
Sent 80 2284.325659 2284.325659 6: seq: 12, get_clock
Sent 81 2285.309438 2285.309438 6: seq: 13, get_clock
Sent 82 2286.294522 2286.294522 6: seq: 14, get_clock
Sent 83 2287.278845 2287.278845 6: seq: 15, get_clock
Sent 84 2288.263615 2288.263615 6: seq: 16, get_clock
Sent 85 2289.248515 2289.248515 6: seq: 17, get_clock
Sent 86 2290.232635 2290.232635 6: seq: 18, get_clock
Sent 87 2291.216669 2291.216669 6: seq: 19, get_clock
Sent 88 2292.201388 2292.201388 6: seq: 1a, get_clock
Sent 89 2293.185869 2293.185869 6: seq: 1b, get_clock
Sent 90 2294.169826 2294.169826 6: seq: 1c, get_clock
Sent 91 2295.154357 2295.154357 6: seq: 1d, get_clock
Sent 92 2296.139144 2296.139144 6: seq: 1e, get_clock
Sent 93 2297.124088 2297.124088 6: seq: 1f, get_clock
Sent 94 2298.107909 2298.107909 6: seq: 10, get_clock
Sent 95 2299.092765 2299.092765 6: seq: 11, get_clock
Sent 96 2300.076779 2300.076779 6: seq: 12, get_clock
Sent 97 2301.061033 2301.061033 6: seq: 13, get_clock
Sent 98 2301.713060 2301.713060 6: seq: 14, emergency_stop
Sent 99 2301.713837 2301.713837 7: seq: 15, beacon_stream en=0
Dumping receive queue 100 messages
Receive: 0 2301.484870 2301.061033 63: seq: 14, beacon_accel_data start_clock=2978835120 delta_clock=68016 data=b'S\xff\x07\x00\xbb\x00|\xff\x0b\x00\xc9\x00\xba\xff\x11\x00\xdb\x00\xe1\xff\xf0\xff\xdf\x00\xcf\xff(\x00\xf3\x00\x91\xff3\x00\xd4\x00\xfe\xff\x18\x00\xf0\x00S\x00\xc4\xff\xec\x00'
Receive: 1 2301.487325 2301.061033 63: seq: 14, beacon_accel_data start_clock=2978913370 delta_clock=67698 data=b'\xb2\x00\r\x00\x13\x01\xbb\x00\r\x00\x11\x01\x97\x00\xf8\xff\xf9\x00\xd1\x00\xfa\xff\xf5\x00\xea\x00\xee\xff\xe8\x00\xea\x00\x03\x00\xe1\x00\xd9\x00\x13\x00\xb4\x00\xc9\x00 \x00\x9b\x00'
Receive: 2 2301.489516 2301.061033 16: seq: 14, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54768 status=3
Receive: 3 2301.489811 2301.061033 63: seq: 14, beacon_accel_data start_clock=2978990790 delta_clock=68189 data=b"\xbd\x007\x00\x90\x00\xae\x009\x00y\x00\xae\x00?\x00a\x00\x8d\x003\x00K\x00}\x000\x008\x00\x85\x001\x00/\x00j\x00=\x00'\x00M\x00&\x00\x1c\x00"
Receive: 4 2301.492182 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979068731 delta_clock=68173 data=b"0\x00\x15\x00\x18\x00\x0f\x00\xfc\xff\r\x00\xe6\xff\xe3\xff\x01\x00\xd9\xff\x03\x00\x07\x00\xc9\xff\xee\xff\x14\x00\x85\xff\x11\x00\x10\x00K\xff\x05\x00\x14\x00(\xff\x03\x00'\x00"
Receive: 5 2301.494519 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979146820 delta_clock=68018 data=b'\x0b\xff\x07\x002\x00\xee\xfe\xe5\xffJ\x00\xc8\xfe\xcc\xffc\x00\xca\xfe\xc0\xff}\x00\xfe\xfe\xaf\xff\xa1\x008\xff\xc4\xff\xc4\x00W\xff\xe7\xff\xe2\x00c\xff\xf6\xff\xe8\x00'
Receive: 6 2301.497037 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979224561 delta_clock=68220 data=b'\x8f\xff\x15\x00\xf1\x00\x95\xff"\x00\xe8\x00\xd7\xff.\x00\x06\x01\x15\x00\x1a\x00\xf7\x00z\x00*\x00\x0e\x01\x83\x00*\x00\n\x01\xae\x00P\x00\xfb\x00\x1c\x01\xf6\xff\xf7\x00'
Receive: 7 2301.499411 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979302731 delta_clock=67962 data=b'b\x01\x00\x00\xf0\x00}\x013\x00\xee\x000\x01 \x00\xc6\x00\xd5\x00\t\x00\x99\x00\xd7\x00\xf4\xff\x85\x00\xe4\x00\xfa\xff\x7f\x00\xcb\x00\x18\x00v\x00\x83\x00\x18\x00[\x00'
Receive: 8 2301.501873 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979380417 delta_clock=68208 data=b'h\x00\x15\x00]\x00?\x00\xf0\xff%\x00t\x00"\x00N\x00$\x00\x00\x000\x00\x0f\x00\x11\x00%\x00\xf2\xff\xe8\xff\x12\x00\xc3\xff\x15\x00\x05\x00\xcd\xffA\x00\xfc\xff'
Receive: 9 2301.504338 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979458348 delta_clock=68208 data=b'\xbc\xffL\x00\x1a\x00:\xff\x18\x00\xed\xff>\xff\x03\x00\x0f\x00\xf2\xfe\xf4\xff\x00\x00\xfc\xfe\x17\x00)\x00\x13\xff\xfc\xffR\x00%\xff\xcc\xffe\x00I\xff\xa7\xff\x92\x00'
Receive: 10 2301.506717 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979536870 delta_clock=67619 data=b'|\xff\xa1\xff\xa7\x00\xd1\xff\xa5\xff\xd3\x00\xd7\xff\xd7\xff\xdf\x00\xa8\xff\xf2\xff\xca\x00\xc9\xffI\x00\xdb\x00\xbe\xff=\x00\xce\x00\xb0\xffT\x00\xd0\x00\x9d\xff \x00\xce\x00'
Receive: 11 2301.509203 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979614511 delta_clock=67906 data=b'\x95\xff\xf4\xff\xce\x00\xd1\xff\xdb\xff\xe8\x00\x1d\x00\xfa\xff\x00\x01h\x00\xe5\xff\x1e\x01\xaa\x00\xdb\xff\x17\x01\xf9\x00\xd5\xff\x1d\x01\x1a\x01\xfa\xff\x06\x01&\x011\x00\xe9\x00'
Receive: 12 2301.511543 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979692489 delta_clock=67867 data=b'\x0f\x01N\x00\xbf\x00\xfd\x00\\\x00\x94\x00\xe8\x00k\x00i\x00\xd1\x00q\x00H\x00\xb0\x00^\x00+\x00z\x00L\x00-\x006\x00\x07\x00\xe8\xff\x87\x00\x0b\x00+\x00'
Receive: 13 2301.514085 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979770096 delta_clock=68162 data=b'G\x00\xba\xff\x16\x00f\x00\xdb\xff)\x00]\x00\xcf\xff8\x00\xfc\xff\xd3\xff\x16\x00\xe2\xff\xee\xff\x1e\x00\xae\xff\t\x00\x12\x00c\xff\x07\x00\x08\x00Y\xff\xf4\xff\xfe\xff'
Receive: 14 2301.516417 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979848109 delta_clock=68106 data=b'S\xff\xd7\xff\x1c\x00[\xff\xf0\xff(\x00z\xff\x1c\x00R\x00@\xff\x17\x00T\x00\x85\xff\x13\x00\x8a\x00v\xff\x17\x00\x9d\x00[\xff\xf4\xff\xb2\x00:\xff\xc6\xff\xc4\x00'
Receive: 15 2301.518935 2301.061033 63: seq: 14, beacon_accel_data start_clock=2979925936 delta_clock=68201 data=b'<\xff\xc0\xff\xc4\x00W\xff\xc6\xff\xee\x00f\xff\xf2\xff\xea\x00\xa8\xff\x1a\x00\x04\x01\xa8\xff7\x00\x06\x01\xc2\xff.\x00\x06\x01\x17\x00\x05\x00\n\x018\x00\xfc\xff\xff\x00'
Receive: 16 2301.521308 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980003889 delta_clock=68185 data=b'f\x003\x00\x04\x01\x97\x000\x00\xff\x00\xae\x00\x15\x00\xdf\x00\xec\x00\x03\x00\xd7\x00\xff\x00\x05\x00\xc1\x00\t\x01\x03\x00\xa3\x00\x1a\x01\x0b\x00\x99\x00\xec\x00\xf8\xffj\x00'
Receive: 17 2301.523732 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980081854 delta_clock=68156 data=b'\xe6\x00&\x00c\x00\xd9\x000\x00A\x00\x93\x005\x00<\x00z\x00=\x00%\x00b\x00\xf0\xff\x1e\x00Q\x00\xfa\xff\x0c\x00[\x00\xf0\xff\x1c\x00\x1b\x00\x00\x00\t\x00'
Receive: 18 2301.526501 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980160214 delta_clock=67728 data=b'\x03\x00\xee\xff\r\x00\xbc\xff\xee\xff\x07\x00\x87\xff\x13\x00\xf8\xffz\xff\x17\x00\x10\x00l\xff\x1c\x00\x17\x00U\xff0\x002\x00U\xff7\x00=\x00U\xff\xf8\xffj\x00'
Receive: 19 2301.526508 2301.061033 18: seq: 14, beacon_data samples=1 start_clock=2980202895 delta_clock=0 data=b'\x82\x91GC'
Receive: 20 2301.528589 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980237666 delta_clock=68205 data=b':\xff\x17\x00r\x00>\xff\xee\xff\x8f\x00\xf8\xfe\xdb\xff\x90\x00\x00\xff\xca\xff\xa4\x00*\xff\xdb\xff\xc3\x00U\xff\xdb\xff\xdf\x00l\xff\xf0\xff\xf5\x00\x8f\xff\x03\x00\xff\x00'
Receive: 21 2301.531105 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980315594 delta_clock=68202 data=b'\xae\xff$\x00\x06\x01\xd7\xff(\x00\n\x01\xf0\xff"\x00\x02\x012\x00\x17\x00\x0c\x01Q\x00\xfa\xff\xff\x00x\x00\x07\x00\x00\x01\xa4\x00\xf4\xff\xf1\x00\xd3\x00\xdd\xff\xd2\x00'
Receive: 22 2301.533470 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980393524 delta_clock=68203 data=b"\x13\x01\xf2\xff\xd5\x00\x07\x01\xf2\xff\xb2\x00\x13\x01\x17\x00\x9b\x00\x0b\x01\x1e\x00\x81\x00\xf6\x003\x00e\x00\x07\x01\\\x00V\x00\xbb\x00,\x00'\x00\xbb\x00=\x00;\x00"
Receive: 23 2301.536002 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980471445 delta_clock=68209 data=b'\xa0\x00\r\x00\'\x00\x8f\x00 \x00!\x00v\x00\x03\x00\x1e\x00"\x00\x15\x00\x07\x00\xe4\xff\x1e\x00\x00\x00\x9f\xff\x01\x00\xf2\xff\x84\xff\x01\x00\xf7\xff]\xff\x00\x00\x10\x00'
Receive: 24 2301.538418 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980549388 delta_clock=68207 data=b'G\xff\x07\x00#\x00W\xff\xe3\xff?\x00S\xff\xf8\xffI\x00l\xff\x05\x00Z\x00p\xff\x01\x00\x84\x008\xff\xf0\xffv\x00I\xff\xcf\xff\x92\x00.\xff\xaf\xff\x8e\x00'
Receive: 25 2301.540874 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980627325 delta_clock=68194 data=b'e\xff\xdf\xff\xb3\x00\x91\xff\x07\x00\xd0\x00\x9f\xff\x01\x00\xd5\x00\xcf\xff"\x00\xf3\x00\xe6\xff"\x00\xf3\x00\xd5\xff(\x00\xfb\x00\xb6\xff\xee\xff\xe2\x00\xd9\xff\xbc\xff\xee\x00'
Receive: 26 2301.543304 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980705248 delta_clock=68200 data=b'\r\x00\xc6\xff\xfb\x008\x00\xd1\xff\xfb\x00\x8f\x00\xe8\xff\xff\x00\xb8\x00\xfc\xff\xf0\x00\xea\x00\x18\x00\xee\x00\x07\x01.\x00\xd2\x00\xf0\x00c\x00\xae\x00\xda\x00m\x00\x88\x00'
Receive: 27 2301.545642 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980783169 delta_clock=68207 data=b'\xc7\x00^\x00e\x00\xc3\x00g\x00T\x00[\x00\x1a\x00*\x00b\x00\x1e\x00?\x00d\x00\xf2\xff+\x00\x8b\x00\xfc\xff?\x00\xa4\x00\xea\xffK\x00f\x00\x01\x003\x00'
Receive: 28 2301.548180 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980861097 delta_clock=68191 data=b':\x00\t\x00#\x00\xee\xff"\x00\x12\x00\xb0\xff\x17\x00\x05\x00\x89\xff\xf8\xff\t\x00U\xff\xf8\xff\t\x00B\xff\xee\xff\x18\x00Q\xff\xf0\xff6\x00M\xff\xd5\xffE\x00'
Receive: 29 2301.550504 2301.061033 63: seq: 14, beacon_accel_data start_clock=2980939255 delta_clock=67985 data=b'h\xff\xfa\xffi\x00\x8d\xff\xf0\xff~\x00\x8b\xff\xdf\xff\x82\x00p\xff\xe8\xff\x90\x00j\xff\x0b\x00\xa1\x00O\xff\x0b\x00\xa5\x00]\xff\x0b\x00\xb7\x00n\xff\x05\x00\xd0\x00'
Receive: 30 2301.553048 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981016963 delta_clock=68185 data=b'z\xff\x0b\x00\xe1\x00\x89\xff\x13\x00\xea\x00\xaa\xff\x18\x00\xf1\x00\xea\xff\xf6\xff\x00\x01&\x00\xe8\xff\t\x01W\x00\xf0\xff\x0c\x01\x8f\x00\xf4\xff\r\x01\xb0\x00\x00\x00\xee\x00'
Receive: 31 2301.555414 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981095118 delta_clock=67981 data=b'\xf2\x00$\x00\xf1\x00\xf8\x00?\x00\xd5\x00\x0b\x01(\x00\xb0\x00\xf4\x000\x00\x94\x00\xd1\x00C\x00j\x00\xbf\x00N\x00p\x00x\x00.\x00:\x00\x85\x00\xf6\xffE\x00'
Receive: 32 2301.557882 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981172820 delta_clock=68211 data=b'\x81\x00\xdd\xff?\x00\xa4\x00\xe7\xffI\x00\x8d\x00\x05\x00G\x00v\x00\xfa\xff?\x00O\x00\xf4\xff+\x00\x1f\x00 \x00\x1c\x00\xd5\xff\x13\x00\x08\x00\x97\xff3\x00\x00\x00'
Receive: 33 2301.560269 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981250753 delta_clock=68207 data=b'_\xff\r\x00\xfa\xffn\xff\x1e\x00\x1b\x00:\xff\x00\x00\x1f\x000\xff\x01\x004\x008\xff\xf6\xffJ\x002\xff\xd7\xff]\x00\x82\xff\xd5\xff\x85\x00\x84\xff\xca\xff\x96\x00'
Receive: 34 2301.562718 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981329274 delta_clock=67618 data=b'\x84\xff\x01\x00\xaa\x00\xa1\xff\x00\x00\xc3\x00\x89\xff\xf2\xff\xc3\x00\xa3\xff\xfc\xff\xce\x00\x97\xff\x01\x00\xcc\x00\xaa\xff \x00\xd5\x00\xba\xff \x00\xd9\x00\xcd\xff\x11\x00\xea\x00'
Receive: 35 2301.565200 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981406912 delta_clock=67905 data=b'\xf2\xff\xec\xff\xf1\x002\x00\xea\xff\xf8\x00v\x00\xe8\xff\x04\x01\xa2\x00\xf0\xff\x02\x01\xcb\x00\t\x00\x00\x01\xf0\x00\x1e\x00\xe6\x00\r\x01I\x00\xd3\x00\xff\x00P\x00\xb4\x00'
Receive: 36 2301.567591 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981484893 delta_clock=67848 data=b'\xa8\x00E\x00\x88\x00C\x00,\x00V\x00*\x00(\x00K\x00\x1f\x00\x17\x00:\x00M\x00\x15\x00P\x00|\x00\xdf\xffN\x00\x91\x00\xe7\xffZ\x00\xae\x00\xec\xffX\x00'
Receive: 37 2301.570117 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981562484 delta_clock=68171 data=b'\xa6\x00\x13\x00G\x00n\x00\x1e\x002\x00(\x00(\x00\x17\x00\xe4\xff9\x00\x05\x00\xac\xff?\x00\xfa\xfft\xff\x18\x00\xf6\xff@\xff\x1e\x00\xfc\xffO\xff\xee\xff\x1c\x00'
Receive: 38 2301.572442 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981640554 delta_clock=68054 data=b'.\xff\xb6\xff4\x00!\xff\xbe\xffQ\x00S\xff\xc2\xfft\x00\x8f\xff\xb8\xff\x9d\x00\xbe\xff\xdf\xff\xbb\x00\xba\xff\x03\x00\xc6\x00\xa3\xff\xe7\xff\xbb\x00\x91\xff\r\x00\xb5\x00'
Receive: 39 2301.574946 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981718331 delta_clock=68200 data=b'\x8b\xff,\x00\xbd\x00\x89\xff\x0b\x00\xbf\x00z\xff\x1c\x00\xb9\x00\x89\xff\x18\x00\xce\x00\xd3\xff\x13\x00\xe1\x00.\x00$\x00\xf9\x00h\x00\xe5\xff\x06\x01\x7f\x00\xea\xff\x04\x01'
Receive: 40 2301.577308 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981796324 delta_clock=68138 data=b'\xba\x00\xfa\xff\xfd\x00\xec\x00\x05\x00\xfd\x00\xe6\x00(\x00\xdb\x00\xcd\x00C\x00\xc3\x00\xa8\x00(\x00\x97\x00t\x00G\x00\x7f\x00`\x007\x00a\x00[\x00 \x00V\x00'
Receive: 41 2301.579746 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981874242 delta_clock=68145 data=b'G\x00\x1e\x00G\x00\x81\x00 \x00T\x00\x8d\x00\xf6\xffR\x00\xa4\x00\xfc\xffZ\x00\x95\x00\xe1\xffP\x00n\x00\xf6\xff6\x00I\x00\x03\x00#\x00,\x00\x05\x00\x1f\x00'
Receive: 42 2301.582242 2301.061033 63: seq: 14, beacon_accel_data start_clock=2981952582 delta_clock=67734 data=b'\xf0\xff\x0b\x00\t\x00\xbe\xff,\x00\x07\x00\x85\xff\x13\x00\x03\x00[\xff\x11\x00\r\x00B\xff\x07\x00\x1e\x00#\xff\xe8\xff-\x00\x0b\xff\t\x00H\x00.\xff\xdb\xffp\x00'
Receive: 43 2301.584633 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982030208 delta_clock=68036 data=b'f\xff\xcc\xff\x99\x00x\xff\xdd\xff\xb1\x00\x89\xff\xea\xff\xc8\x00\x85\xff\xf6\xff\xcc\x00\x95\xff\x1c\x00\xd0\x00\x8f\xff\xfa\xff\xc9\x00\x8d\xff0\x00\xcb\x00\x87\xff(\x00\xc7\x00'
Receive: 44 2301.587132 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982107968 delta_clock=68206 data=b'\xaa\xff\x11\x00\xd3\x00\xe2\xff \x00\xe1\x00*\x00\xfc\xff\xf1\x00x\x00\xe5\xff\xfd\x00\xac\x00\xea\xff\x00\x01\xbf\x00\xf0\xff\xfd\x00\xf6\x00\x01\x00\xf0\x00\xe6\x00\x15\x00\xd2\x00'
Receive: 45 2301.589481 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982186057 delta_clock=68054 data=b'\xbd\x00\x1e\x00\xb5\x00\xae\x00\x17\x00\x92\x00\x9c\x000\x00\x83\x00\x87\x003\x00g\x00\x95\x00,\x00c\x00\xa0\x00"\x00X\x00\xa2\x00\x11\x00N\x00\xa4\x00\x11\x00N\x00'
Receive: 46 2301.589947 2301.061033 16: seq: 14, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54768 status=3
Receive: 47 2301.592000 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982263833 delta_clock=68208 data=b'\xa4\x00\x03\x00?\x00\x95\x00\t\x005\x00d\x00\x0b\x00%\x00?\x00\x15\x00\x18\x00\xfc\xff \x00\x0b\x00\xaa\xff$\x00\x00\x00p\xff\x15\x00\xfa\xffI\xff\x17\x00\x08\x00'
Receive: 48 2301.594450 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982341768 delta_clock=68207 data=b'\x15\xff\x05\x00\x16\x00\xfc\xfe\xf6\xff0\x00\xea\xfe\xe5\xffI\x00\t\xff\xe3\xffp\x00F\xff\xee\xff\x96\x00h\xff\xd5\xff\xae\x00j\xff\xec\xff\xbc\x00\x80\xff\xe3\xff\xbb\x00'
Receive: 49 2301.596853 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982419705 delta_clock=68193 data=b'\x99\xff\xee\xff\xc5\x00~\xff\t\x00\xc3\x00\x82\xff(\x00\xc0\x00~\xff$\x00\xc0\x00\x8f\xff\x05\x00\xc9\x00\x00\x00\xec\xff\xe2\x00W\x00\xe8\xff\x00\x01l\x00\xd5\xff\x02\x01'
Receive: 50 2301.599308 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982497619 delta_clock=68210 data=b'\xb2\x00\xce\xff\x0e\x01\xe0\x00\xdd\xff\xfd\x00\xf9\x00\x0f\x00\xf3\x00\xe6\x00\x1e\x00\xd9\x00\x93\x003\x00\xae\x00p\x00R\x00\x8e\x00f\x00=\x00t\x00^\x00`\x00r\x00'
Receive: 51 2301.601652 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982575550 delta_clock=68207 data=b'\x89\x00,\x00r\x00\xa8\x00\x05\x00p\x00\xbf\x00\xf6\xffn\x00\xd5\x00\xf8\xffe\x00\xbd\x00\xee\xffK\x00\xba\x00\x1a\x00>\x00\x9c\x001\x00-\x00l\x00N\x00\x1b\x00'
Receive: 52 2301.604186 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982653480 delta_clock=68192 data=b'0\x00E\x00\x0b\x00\xee\xff1\x00\x01\x00\xbc\xff\x1c\x00\xfe\xff\x89\xff\x0f\x00\t\x00Q\xff\xf6\xff\x10\x008\xff\xea\xff&\x00%\xff\xc2\xff=\x00\x1f\xff\xa7\xffX\x00'
Receive: 53 2301.606518 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982731704 delta_clock=67918 data=b'!\xff\xad\xffx\x00%\xff\xba\xff\x92\x00.\xff\xd9\xff\x9f\x00:\xff\xe3\xff\xaa\x00K\xff\x03\x00\xb1\x00a\xff?\x00\xc8\x00[\xff\x1e\x00\xbb\x00\x8f\xff=\x00\xca\x00'
Receive: 54 2301.609062 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982809344 delta_clock=68189 data=b'\x99\xff"\x00\xcc\x00\x9f\xff.\x00\xca\x00\xd9\xff\x03\x00\xdc\x00:\x00\xea\xff\xf4\x00\x83\x00\xba\xff\xff\x00\xb2\x00\xca\xff\xff\x00\xde\x00\xf8\xff\x00\x01\xf9\x00\r\x00\xf0\x00'
Receive: 55 2301.611434 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982887488 delta_clock=67991 data=b'\xff\x00\x17\x00\xd5\x00\x0f\x01\x13\x00\xce\x00\xe8\x00\x15\x00\x9f\x00\xd1\x00I\x00\x8e\x00\xac\x00E\x00n\x00\x97\x00G\x00c\x00\x97\x00E\x00V\x00n\x00\x18\x00G\x00'
Receive: 56 2301.613896 2301.061033 63: seq: 14, beacon_accel_data start_clock=2982965201 delta_clock=68207 data=b'I\x00,\x00>\x00>\x00\xe3\xff4\x00Q\x00\xdd\xff:\x00U\x00\xe3\xff<\x00n\x00\x07\x00G\x00W\x00\x07\x005\x00\x1d\x00J\x00#\x00\xd9\xffJ\x00\x1c\x00'
Receive: 57 2301.616308 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983043131 delta_clock=68207 data=b'\x93\xffJ\x00\x0b\x00@\xff&\x00\xfe\xff\x08\xff$\x00\x07\x00\xe7\xfe\x11\x00\x1c\x00\xf4\xfe\xfa\xff=\x00\x02\xff\xcc\xffa\x00\x15\xff\xad\xff\x85\x00D\xff\xad\xff\xaa\x00'
Receive: 58 2301.618738 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983121652 delta_clock=67620 data=b']\xff\xa1\xff\xc8\x00x\xff\xb5\xff\xd5\x00\x8f\xff\xca\xff\xda\x00\x91\xff\xfe\xff\xd7\x00\xa3\xff\x18\x00\xd7\x00\xae\xff\x1a\x00\xd0\x00\xc9\xff5\x00\xca\x00\xf8\xff1\x00\xd7\x00'
Receive: 59 2301.621238 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983199294 delta_clock=67906 data=b',\x00\t\x00\xdf\x00r\x00\xfa\xff\xea\x00\xb4\x00\t\x00\xfb\x00\xd1\x00\xfc\xff\xf3\x00\xe4\x00\x03\x00\xe8\x00\t\x01\xe7\xff\xe2\x00\x01\x01\xec\xff\xcc\x00\xec\x00"\x00\xb5\x00'
Receive: 60 2301.623585 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983277288 delta_clock=67838 data=b'\xc5\x00T\x00\x96\x00\x83\x00e\x00q\x00p\x00g\x00a\x00n\x00\x1c\x00C\x00}\x001\x00L\x00U\x00\t\x008\x00r\x00\x01\x00?\x00\x93\x00\xee\xffA\x00'
Receive: 61 2301.626114 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983354867 delta_clock=68186 data=b'\xa4\x00\xf8\xffE\x00\x9b\x00\t\x00=\x00M\x00(\x00\x1f\x00\x05\x00=\x00\x14\x00\xa8\xff0\x00\x00\x00f\xff.\x00\xfa\xff0\xff\t\x00\x07\x00\xf8\xfe\xf4\xff\x12\x00'
Receive: 62 2301.626353 2301.061033 18: seq: 14, beacon_data samples=1 start_clock=2983403715 delta_clock=0 data=b'\x82\x91I\xe5'
Receive: 63 2301.628496 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983432988 delta_clock=68001 data=b"\xfe\xfe\xee\xff6\x00\t\xff\xdb\xffZ\x00\x11\xff\xbc\xffw\x00'\xff\xb6\xff\x95\x00\x1d\xff\xa1\xff\xa4\x00<\xff\xba\xff\xb7\x00Q\xff\xca\xff\xc1\x00l\xff\t\x00\xce\x00"
Receive: 64 2301.630949 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983510750 delta_clock=68159 data=b't\xff3\x00\xd2\x00z\xffA\x00\xca\x00\x9f\xffA\x00\xce\x00\xd9\xff5\x00\xd0\x00\x03\x00A\x00\xdd\x00\x0f\x00\x1c\x00\xe6\x004\x00\x0b\x00\xf1\x00\x9c\x00\xc4\xff\xf7\x00'
Receive: 65 2301.633329 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983588634 delta_clock=68207 data=b'\x11\x01\x9a\xff\n\x01?\x01\xa3\xff\x00\x01O\x01\xe7\xff\xf6\x004\x01\xfa\xff\xc9\x00I\x01A\x00\xb9\x00I\x01A\x00\x92\x00(\x01`\x00x\x00\xee\x00m\x00Z\x00'
Receive: 66 2301.635762 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983666982 delta_clock=67780 data=b"\x91\x00i\x00:\x00v\x00P\x00!\x00}\x00 \x00)\x00W\x00\r\x00&\x00Q\x00\xf2\xff'\x00\x17\x00\xd3\xff6\x00\xb0\xff\xd7\xff\x14\x00\x99\xff\x18\x00%\x00"
Receive: 67 2301.638283 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983744957 delta_clock=67730 data=b'<\xff1\x00\x1e\x00\x1d\xff\x17\x00%\x00\xf2\xfe\xf6\xff!\x00\xb6\xfe\xf2\xff\x1e\x00\xbc\xfe$\x00E\x00\xe3\xfe\x0b\x00L\x00<\xff\t\x00m\x00h\xff\x01\x00\x87\x00'
Receive: 68 2301.640635 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983822583 delta_clock=68029 data=b'e\xff\xf0\xff\x92\x00\x82\xff\xf4\xff\x92\x00\x9b\xff\xee\xff\x96\x00\xa6\xff\xd3\xff\xac\x00\xb4\xff\xc6\xff\xb5\x00\xc2\xff\xe7\xff\xb5\x00\xe2\xff\xf6\xff\xc4\x00\xfc\xff\xe8\xff\xdd\x00'
Receive: 69 2301.643128 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983900334 delta_clock=68201 data=b'\x15\x00\xca\xff\xea\x00f\x00\xba\xff\x00\x01\xa8\x00\xc6\xff\n\x01\xcf\x00\xe5\xff\x04\x01\x05\x01\xfc\xff\n\x01\x17\x01\t\x00\xf3\x00\r\x01\x1e\x00\xda\x00\x13\x01.\x00\xc3\x00'
Receive: 70 2301.645509 2301.061033 63: seq: 14, beacon_accel_data start_clock=2983978263 delta_clock=68207 data=b'\xf6\x00T\x00\xa6\x00\xbd\x00\x84\x00\x83\x00x\x00\xac\x00r\x00b\x00\x8a\x00]\x00r\x00$\x00X\x00"\x00\r\x00@\x00<\x00"\x00P\x00U\x00\xf6\xffZ\x00'
Receive: 71 2301.648002 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984056192 delta_clock=68204 data=b'\x7f\x00\xe5\xffZ\x00\xbd\x00\x00\x00g\x00\x95\x00\r\x00R\x00\x1f\x00$\x00-\x00\xd7\xff9\x00\x0c\x00\x87\xff0\x00\xe7\xff6\xff.\x00\xe3\xff\xd1\xfe\x1a\x00\xe1\xff'
Receive: 72 2301.650461 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984134126 delta_clock=68204 data=b"\x8c\xfe\xfa\xff\xeb\xff\x84\xfe\xce\xff\r\x00\xb0\xfe\xa1\xffA\x00\xf6\xfe}\xffx\x00#\xffs\xff\x9f\x00'\xffu\xff\xb4\x00B\xff\xd3\xff\xca\x00\x89\xff\xf6\xff\xd9\x00"
Receive: 73 2301.652860 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984212060 delta_clock=68193 data=b'\xae\xff\xf0\xff\xd7\x00\xac\xff\xfa\xff\xc5\x00\xc5\xffE\x00\xc6\x00\xec\xff\x84\x00\xb8\x00\t\x00\x80\x00\xc8\x004\x00L\x00\xcd\x00\x81\x00.\x00\xdf\x00\xac\x00\r\x00\xe8\x00'
Receive: 74 2301.655412 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984289980 delta_clock=68202 data=b'\xda\x00\x07\x00\xfd\x00&\x01\xe3\xff\x04\x01V\x01\xe8\xff\n\x01K\x01\xe3\xff\x00\x01S\x01\xf4\xff\xee\x00;\x01\xfe\xff\xc8\x00\x13\x01\x1e\x00\xae\x00\xd1\x00R\x00{\x00'
Receive: 75 2301.657758 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984367906 delta_clock=68207 data=b'x\x00~\x00O\x00>\x00k\x00.\x00A\x00J\x002\x00:\x00\x18\x00:\x00\xee\xff\xd3\xff%\x00\xee\xff\xdd\xff2\x00\xfc\xff\xc4\xff-\x00O\x00\xe8\xffJ\x00'
Receive: 76 2301.660200 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984445835 delta_clock=68207 data=b'Q\x00\x03\x00J\x00\xd1\xff\x1a\x00)\x00~\xff.\x00\x0f\x00S\xffG\x00\xfa\xff\x1b\xffR\x00\xfc\xff\xd5\xfe3\x00\x00\x00\x93\xfe\x18\x00\x05\x00\x82\xfe\xe7\xff\x1c\x00'
Receive: 77 2301.662581 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984524090 delta_clock=67883 data=b'\x99\xfe\xee\xffN\x00\xc8\xfe\xa1\xffr\x00,\xff^\xff\xae\x00K\xff;\xff\xc3\x00c\xffo\xff\xd7\x00\xbe\xff\xdb\xff\xee\x00\x11\x00\x0b\x00\x05\x01.\x00\x15\x00\x04\x01'
Receive: 78 2301.665073 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984601693 delta_clock=68193 data=b'2\x001\x00\xf0\x00\x1d\x00E\x00\xd6\x004\x00L\x00\xd0\x00\x8f\x00\\\x00\xdf\x00\xcb\x00A\x00\xe8\x00\xe0\x00\x17\x00\xf0\x00\x0f\x01\x00\x00\xf5\x004\x01\xe3\xff\xf7\x00'
Receive: 79 2301.667414 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984679907 delta_clock=67925 data=b'b\x01\xe5\xff\xfd\x00K\x01\xf6\xff\xdb\x00\x17\x01\x11\x00\xb5\x00\t\x01N\x00\xb7\x00\xac\x00Z\x00y\x00\x9c\x00q\x00i\x00x\x00=\x00E\x00\x05\x001\x00\x1a\x00'
Receive: 80 2301.669908 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984757556 delta_clock=68204 data=b'\xfe\xffJ\x00!\x00\x0f\x00\t\x00\x1f\x00\x19\x00\x0b\x00\x1c\x00Y\x00\x00\x00-\x00,\x00\xf4\xff\x1f\x00\xd9\xff\x17\x00\x12\x00\xa4\xff*\x00\x04\x00W\xff,\x00\xf8\xff'
Receive: 81 2301.672326 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984835483 delta_clock=68203 data=b'\xf8\xfe$\x00\xf6\xff\xcb\xfe\xf2\xff\xfb\xff\x8d\xfe\x18\x00\x17\x00H\xfe\xba\xff\x1f\x00\xc6\xfe\x8e\xffa\x00\x06\xff\x1b\xffw\x00[\xff\x9d\xff\xb4\x00\x8f\xff\xaf\xff\xc1\x00'
Receive: 82 2301.674731 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984914000 delta_clock=67616 data=b'\xc5\xff\x0b\x00\xd0\x00\xf4\xff*\x00\xdc\x00\xec\xff\x01\x00\xd5\x00\xe1\xff\xfa\xff\xd3\x00\xcd\xff"\x00\xbd\x00\x07\x00T\x00\xd2\x00$\x00I\x00\xde\x00b\x00,\x00\xf1\x00'
Receive: 83 2301.677236 2301.061033 63: seq: 14, beacon_accel_data start_clock=2984991634 delta_clock=67913 data=b'\xac\x00\xf6\xff\x04\x01\xc9\x00\xea\xff\x06\x01\xec\x00\xd1\xff\x0f\x01\xee\x00\xce\xff\xff\x00\xe6\x00&\x00\xf7\x00\xe8\x00m\x00\xdf\x00\xf9\x00T\x00\xd5\x00\xd1\x00,\x00\xa5\x00'
Receive: 84 2301.679574 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985069635 delta_clock=67839 data=b'\xc7\x003\x00\x8a\x00\xac\x00$\x00j\x00\xb2\x00G\x00_\x00\xc5\x00\\\x00P\x00\xcf\x007\x00A\x00\xa2\x00E\x00<\x00<\x00,\x00\x07\x00\xfe\xff\\\x00\xfa\xff'
Receive: 85 2301.682126 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985147214 delta_clock=68197 data=b'\xac\xff \x00\xe9\xff\x97\xff\xf6\xff\xf1\xffW\xff\xaf\xff\xf8\xff\xdf\xfe\xa5\xff\xe9\xff\xdb\xfe\xa5\xff\x00\x00\x17\xff\xd3\xff)\x00\x0f\xff\xdb\xff6\x00z\xff\xb1\xff]\x00'
Receive: 86 2301.684438 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985225361 delta_clock=67966 data=b'h\xff\x92\xffe\x00W\xff\xfa\xfft\x00~\xff\x17\x00r\x00\x85\xff\x1e\x00s\x00\x9b\xff,\x00\x90\x00\x89\xff"\x00\x99\x00:\xff,\x00\x97\x00\xfe\xfe\x0b\x00\x92\x00'
Receive: 87 2301.686985 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985303049 delta_clock=68209 data=b'M\xff\xe7\xff\xbc\x00\xb6\xff\x9f\xff\xf6\x00\xea\xff\x92\xff \x01\xee\xff\x8e\xff\x1b\x01|\x00\xfa\xff=\x01\x03\x01\xfe\xffU\x01A\x01$\x00H\x01X\x01J\x00,\x01'
Receive: 88 2301.689411 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985381060 delta_clock=68134 data=b'2\x01u\x00\xf1\x00;\x01{\x00\xd0\x00&\x01\xa3\x00\xaa\x00\xd9\x00\x82\x00\x7f\x00\xac\x00k\x00V\x00p\x00u\x00N\x00d\x00=\x00K\x00j\x00\xc8\xffK\x00'
Receive: 89 2301.690187 2301.061033 16: seq: 14, beacon_status mcu_temp=42668 supply_voltage=49440 coil_temp=54768 status=3
Receive: 90 2301.691799 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985459147 delta_clock=67976 data=b'$\x00y\xff@\x00\x1f\x00q\xff]\x00Q\x00\xb6\xffN\x00\x89\x00\xe7\xffV\x00\x9b\x00\x1a\x00V\x00\x95\x00?\x00<\x00\x19\x003\x00\xff\xff\x85\xffc\x00\xcb\xff'
Receive: 91 2301.694368 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985537320 delta_clock=67730 data=b'B\xff\x9b\x00\xb5\xff.\xffs\x00\xb3\xff\x00\xff\xfc\xff\xc5\xff\xb8\xfe\xf4\xff\xe8\xff\xfe\xfd\xdf\xff\xe3\xff\xe1\xfel\xffC\x00\x89\xff\xd8\xfe\x96\x00\xac\xff\x7f\xff\xdd\x00'
Receive: 92 2301.696933 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985614942 delta_clock=68036 data=b'\xb4\xff\xa5\xff\xf1\x00~\xff\xe5\xff\xd9\x00\xec\xffI\x00\xfd\x00:\x00.\x00\x08\x01\xe4\xff7\x00\xf0\x00D\xff=\x00\xb4\x00@\xff\x82\x00\xae\x00f\xffc\x00\xb7\x00'
Receive: 93 2301.699486 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985692756 delta_clock=68134 data=b'\xa8\xffG\x00\xe6\x00\xea\xff\xb3\xff\xec\x00j\x00\x83\xff&\x01|\x00\x7f\xff,\x01\xc9\x00\xce\xff;\x014\x01\x03\x00;\x01\x7f\x01*\x00*\x01\xe8\x01\xce\xff\x0e\x01'
Receive: 94 2301.701598 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985770630 delta_clock=68209 data=b'\x8d\x01o\x00\xdd\x00\xbf\x00\xde\x00r\x00\xb8\x00\xec\x000\x00\xcd\x00\xb2\x00\x12\x00\xcb\x00q\x00\x0f\x00\x97\x00 \x00\x05\x00\x13\x00\xe7\xff\xe3\xff\xe8\xff\xb6\xff\xe5\xff'
Receive: 95 2301.704013 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985848557 delta_clock=68194 data=b'0\x00\xa1\xff\xfc\xff|\x00\x8a\xff0\x00l\x00}\xff<\x00K\x00\xc6\xff?\x00\xf8\xff\xf0\xff0\x00Y\xffG\x00\x01\x00\x11\xffX\x00\xf2\xff\xec\xfeV\x00\xfc\xff'
Receive: 96 2301.706496 2301.061033 63: seq: 14, beacon_accel_data start_clock=2985926485 delta_clock=68209 data=b'~\xfe\x80\x00\xfc\xff\xf4\xfd"\x00\xf1\xff\x86\xfe\xea\xff0\x00\xca\xfe=\xffe\x00\xd5\xfe\xab\xff\xa3\x00!\xff\x8e\xff\xb9\x00\x8d\xff\x9c\xff\xf5\x00\x05\x00\xe7\xff\x0e\x01'
Receive: 97 2301.708930 2301.061033 63: seq: 14, beacon_accel_data start_clock=2986004660 delta_clock=67963 data=b'p\x00\x11\x009\x01(\x00"\x00(\x01\xc5\xff\x17\x00\xe4\x00\xd5\xff\\\x00\xe6\x00\xd3\xffq\x00\xdd\x00$\x00X\x00\xf0\x00E\x00\xdb\xff\xe7\x00?\x00\xdb\xff\xf1\x00'
Receive: 98 2301.711329 2301.061033 63: seq: 14, beacon_accel_data start_clock=2986082348 delta_clock=68204 data=b'\x89\x00\x86\xff\x01\x01\xd5\x00\x7f\xff\x04\x01G\x01\xe1\xff\x0c\x01\xa6\x01J\x00\x08\x01\x9c\x01$\x00\xec\x00\xb0\x01\x13\x00\xca\x00$\x01R\x00n\x00\x9c\x00\x07\x01+\x00'
Receive: 99 2301.713508 2301.713060 12: seq: 15, shutdown clock=2986226528 static_string_id=Emergency stop
Dumping stepper 'stepper_y' (mcu) 68 queue_step:
queue_step 0: t=90944653997 p=1040 i=41859 c=-17 a=1160
queue_step 1: t=90945546751 p=1023 i=65250 c=-8 a=5319
queue_step 2: t=90946279651 p=1015 i=127218 c=-2 a=32150
queue_step 3: t=90946637424 p=1013 i=198405 c=-4 a=-28434
queue_step 4: t=90947152853 p=1009 i=90818 c=-10 a=-4157
queue_step 5: t=90947835319 p=999 i=52169 c=-24 a=-899
queue_step 6: t=90948819838 p=975 i=32756 c=-26 a=562
queue_step 7: t=90949870355 p=949 i=48967 c=-13 a=2259
queue_step 8: t=90950720574 p=936 i=86413 c=-5 a=9850
queue_step 9: t=90951260660 p=931 i=95934 c=-10 a=-4891
queue_step 10: t=90951959456 p=921 i=55485 c=-17 a=-1276
queue_step 11: t=90952710405 p=904 i=36725 c=-25 a=-350
queue_step 12: t=90953518597 p=879 i=31792 c=-27 a=474
queue_step 13: t=90954557515 p=852 i=45952 c=-14 a=1865
queue_step 14: t=90955407051 p=838 i=82445 c=-6 a=-1184
queue_step 15: t=90955863383 p=832 i=61867 c=-20 a=-1383
queue_step 16: t=90956813927 p=812 i=37841 c=-32 a=-411
queue_step 17: t=90957809991 p=780 i=26849 c=-38 a=320
queue_step 18: t=90959069347 p=742 i=40983 c=-18 a=1135
queue_step 19: t=90960005240 p=724 i=65527 c=-14 a=-1904
queue_step 20: t=90960725101 p=710 i=41274 c=-34 a=-472
queue_step 21: t=90961849666 p=676 i=27315 c=-26 a=-122
queue_step 22: t=90962518991 p=650 i=26100 c=-40 a=292
queue_step 23: t=90963805972 p=610 i=41321 c=-18 a=722
queue_step 24: t=90964663754 p=592 i=44859 c=-33 a=-550
queue_step 25: t=90965837266 p=559 i=28424 c=-42 a=-171
queue_step 26: t=90966878847 p=517 i=23428 c=-48 a=199
queue_step 27: t=90968240602 p=469 i=36167 c=-23 a=397
queue_step 28: t=90969174239 p=446 i=37522 c=-44 a=-330
queue_step 29: t=90970499764 p=402 i=24259 c=-41 a=-98
queue_step 30: t=90971411664 p=361 i=21900 c=-54 a=166
queue_step 31: t=90972844133 p=307 i=34223 c=-23 a=178
queue_step 32: t=90973674496 p=284 i=32423 c=-56 a=-218
queue_step 33: t=90975143454 p=228 i=21413 c=-39 a=-56
queue_step 34: t=90975936258 p=189 i=20606 c=-60 a=136
queue_step 35: t=90977425091 p=129 i=32359 c=-24 a=0
queue_step 36: t=90978197721 p=105 i=28373 c=-68 a=-150
queue_step 37: t=90979776074 p=37 i=19062 c=-42 a=-5
queue_step 38: t=90980573335 p=-5 i=20024 c=-62 a=116
queue_step 39: t=90982044818 p=-67 i=30663 c=-69 a=-171
queue_step 40: t=90983748632 p=-136 i=19896 c=-56 a=-61
queue_step 41: t=90984766688 p=-192 i=17716 c=-78 a=83
queue_step 42: t=90986407568 p=-270 i=27499 c=-44 a=-104
queue_step 43: t=90987512786 p=-314 i=21145 c=-90 a=-65
queue_step 44: t=90989150851 p=-404 i=16485 c=-87 a=65
queue_step 45: t=90990836662 p=-491 i=24936 c=-46 a=-71
queue_step 46: t=90991905275 p=-537 i=19978 c=-98 a=-56
queue_step 47: t=90993592499 p=-635 i=15526 c=-96 a=54
queue_step 48: t=90995336903 p=-731 i=23194 c=-108 a=-76
queue_step 49: t=90997395209 p=-839 i=15676 c=-53 a=-28
queue_step 50: t=90998186855 p=-892 i=15078 c=-99 a=47
queue_step 51: t=90999913909 p=-991 i=21413 c=-101 a=-68
queue_step 52: t=91001726880 p=-1092 i=15071 c=-63 a=-25
queue_step 53: t=91002626677 p=-1155 i=14220 c=-111 a=41
queue_step 54: t=91004461005 p=-1266 i=19823 c=-97 a=-60
queue_step 55: t=91006099243 p=-1363 i=14590 c=-68 a=-27
queue_step 56: t=91007028715 p=-1431 i=13448 c=-120 a=34
queue_step 57: t=91008890338 p=-1551 i=18551 c=-108 a=-49
queue_step 58: t=91010605862 p=-1659 i=13689 c=-71 a=-20
queue_step 59: t=91011527386 p=-1730 i=12994 c=-119 a=28
queue_step 60: t=91013274714 p=-1849 i=17448 c=-129 a=-39
queue_step 61: t=91015198859 p=-1978 i=12785 c=-66 a=-14
queue_step 62: t=91016012255 p=-2044 i=12401 c=-135 a=26
queue_step 63: t=91017925403 p=-2179 i=16244 c=-103 a=-38
queue_step 64: t=91019395357 p=-2282 i=12680 c=-84 a=-17
queue_step 65: t=91020400328 p=-2366 i=11793 c=-144 a=22
queue_step 66: t=91022328678 p=-2510 i=15439 c=-116 a=-32
queue_step 67: t=91023902754 p=-2626 i=12031 c=-85 a=-14
Dumping stepper 'stepper_y1' (mcu) 68 queue_step:
queue_step 0: t=90944653997 p=1040 i=41859 c=-17 a=1160
queue_step 1: t=90945546751 p=1023 i=65250 c=-8 a=5319
queue_step 2: t=90946279651 p=1015 i=127218 c=-2 a=32150
queue_step 3: t=90946637424 p=1013 i=198405 c=-4 a=-28434
queue_step 4: t=90947152853 p=1009 i=90818 c=-10 a=-4157
queue_step 5: t=90947835319 p=999 i=52169 c=-24 a=-899
queue_step 6: t=90948819838 p=975 i=32756 c=-26 a=562
queue_step 7: t=90949870355 p=949 i=48967 c=-13 a=2259
queue_step 8: t=90950720574 p=936 i=86413 c=-5 a=9850
queue_step 9: t=90951260660 p=931 i=95934 c=-10 a=-4891
queue_step 10: t=90951959456 p=921 i=55485 c=-17 a=-1276
queue_step 11: t=90952710405 p=904 i=36725 c=-25 a=-350
queue_step 12: t=90953518597 p=879 i=31792 c=-27 a=474
queue_step 13: t=90954557515 p=852 i=45952 c=-14 a=1865
queue_step 14: t=90955407051 p=838 i=82445 c=-6 a=-1184
queue_step 15: t=90955863383 p=832 i=61867 c=-20 a=-1383
queue_step 16: t=90956813927 p=812 i=37841 c=-32 a=-411
queue_step 17: t=90957809991 p=780 i=26849 c=-38 a=320
queue_step 18: t=90959069347 p=742 i=40983 c=-18 a=1135
queue_step 19: t=90960005240 p=724 i=65527 c=-14 a=-1904
queue_step 20: t=90960725101 p=710 i=41274 c=-34 a=-472
queue_step 21: t=90961849666 p=676 i=27315 c=-26 a=-122
queue_step 22: t=90962518991 p=650 i=26100 c=-40 a=292
queue_step 23: t=90963805972 p=610 i=41321 c=-18 a=722
queue_step 24: t=90964663754 p=592 i=44859 c=-33 a=-550
queue_step 25: t=90965837266 p=559 i=28424 c=-42 a=-171
queue_step 26: t=90966878847 p=517 i=23428 c=-48 a=199
queue_step 27: t=90968240602 p=469 i=36167 c=-23 a=397
queue_step 28: t=90969174239 p=446 i=37522 c=-44 a=-330
queue_step 29: t=90970499764 p=402 i=24259 c=-41 a=-98
queue_step 30: t=90971411664 p=361 i=21900 c=-54 a=166
queue_step 31: t=90972844133 p=307 i=34223 c=-23 a=178
queue_step 32: t=90973674496 p=284 i=32423 c=-56 a=-218
queue_step 33: t=90975143454 p=228 i=21413 c=-39 a=-56
queue_step 34: t=90975936258 p=189 i=20606 c=-60 a=136
queue_step 35: t=90977425091 p=129 i=32359 c=-24 a=0
queue_step 36: t=90978197721 p=105 i=28373 c=-68 a=-150
queue_step 37: t=90979776074 p=37 i=19062 c=-42 a=-5
queue_step 38: t=90980573335 p=-5 i=20024 c=-62 a=116
queue_step 39: t=90982044818 p=-67 i=30663 c=-69 a=-171
queue_step 40: t=90983748632 p=-136 i=19896 c=-56 a=-61
queue_step 41: t=90984766688 p=-192 i=17716 c=-78 a=83
queue_step 42: t=90986407568 p=-270 i=27499 c=-44 a=-104
queue_step 43: t=90987512786 p=-314 i=21145 c=-90 a=-65
queue_step 44: t=90989150851 p=-404 i=16485 c=-87 a=65
queue_step 45: t=90990836662 p=-491 i=24936 c=-46 a=-71
queue_step 46: t=90991905275 p=-537 i=19978 c=-98 a=-56
queue_step 47: t=90993592499 p=-635 i=15526 c=-96 a=54
queue_step 48: t=90995336903 p=-731 i=23194 c=-108 a=-76
queue_step 49: t=90997395209 p=-839 i=15676 c=-53 a=-28
queue_step 50: t=90998186855 p=-892 i=15078 c=-99 a=47
queue_step 51: t=90999913909 p=-991 i=21413 c=-101 a=-68
queue_step 52: t=91001726880 p=-1092 i=15071 c=-63 a=-25
queue_step 53: t=91002626677 p=-1155 i=14220 c=-111 a=41
queue_step 54: t=91004461005 p=-1266 i=19823 c=-97 a=-60
queue_step 55: t=91006099243 p=-1363 i=14590 c=-68 a=-27
queue_step 56: t=91007028715 p=-1431 i=13448 c=-120 a=34
queue_step 57: t=91008890338 p=-1551 i=18551 c=-108 a=-49
queue_step 58: t=91010605862 p=-1659 i=13689 c=-71 a=-20
queue_step 59: t=91011527386 p=-1730 i=12994 c=-119 a=28
queue_step 60: t=91013274714 p=-1849 i=17448 c=-129 a=-39
queue_step 61: t=91015198859 p=-1978 i=12785 c=-66 a=-14
queue_step 62: t=91016012255 p=-2044 i=12401 c=-135 a=26
queue_step 63: t=91017925403 p=-2179 i=16244 c=-103 a=-38
queue_step 64: t=91019395357 p=-2282 i=12680 c=-84 a=-17
queue_step 65: t=91020400328 p=-2366 i=11793 c=-144 a=22
queue_step 66: t=91022328678 p=-2510 i=15439 c=-116 a=-32
queue_step 67: t=91023902754 p=-2626 i=12031 c=-85 a=-14
Dumping trapq 'toolhead' 152 moves:
move 0: pt=227.360919 mt=0.002788 sv=33.045644 a=-4979.995404 sp=(267.780914,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 1: pt=227.363707 mt=0.000000 sv=19.160886 a=0.000000 sp=(267.708135,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 2: pt=227.363707 mt=0.002788 sv=19.160886 a=-4980.329977 sp=(267.708135,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 3: pt=227.366495 mt=0.002788 sv=5.276060 a=5780.329977 sp=(267.674071,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 4: pt=227.369283 mt=0.002788 sv=21.391233 a=5780.664529 sp=(267.636898,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 5: pt=227.372071 mt=-0.000000 sv=37.506337 a=0.000000 sp=(267.554802,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 6: pt=227.372071 mt=0.000000 sv=37.506337 a=4980.664529 sp=(267.554802,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 7: pt=227.372071 mt=0.000000 sv=37.506337 a=0.000000 sp=(267.554802,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 8: pt=227.372071 mt=0.002788 sv=37.506337 a=-4980.664529 sp=(267.554802,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 9: pt=227.374859 mt=0.000000 sv=23.621441 a=0.000000 sp=(267.469597,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 10: pt=227.374859 mt=0.002788 sv=23.621441 a=-4980.999060 sp=(267.469597,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 11: pt=227.377646 mt=0.002788 sv=9.736475 a=5780.999060 sp=(267.423103,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 12: pt=227.380434 mt=-0.000000 sv=25.851510 a=0.000000 sp=(267.373500,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 13: pt=227.380434 mt=0.000000 sv=25.851510 a=-5780.999060 sp=(267.373500,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 14: pt=227.380434 mt=0.002787 sv=25.851510 a=5781.333571 sp=(267.373500,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 15: pt=227.383221 mt=0.000000 sv=41.966475 a=0.000000 sp=(267.278982,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 16: pt=227.383221 mt=0.000000 sv=41.966475 a=4981.333571 sp=(267.278982,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 17: pt=227.383221 mt=-0.000000 sv=41.966475 a=0.000000 sp=(267.278982,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 18: pt=227.383221 mt=0.002787 sv=41.966475 a=-4981.333571 sp=(267.278982,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 19: pt=227.386009 mt=0.000000 sv=28.081440 a=0.000000 sp=(267.181356,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 20: pt=227.386009 mt=0.002787 sv=28.081440 a=-4981.668060 sp=(267.181356,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 21: pt=227.388796 mt=0.002787 sv=14.196336 a=5781.668060 sp=(267.122437,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 22: pt=227.391583 mt=0.000000 sv=30.311232 a=0.000000 sp=(267.060410,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 23: pt=227.391583 mt=0.002787 sv=30.311232 a=5782.002529 sp=(267.060410,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 24: pt=227.394370 mt=-0.000000 sv=46.426059 a=0.000000 sp=(266.953474,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 25: pt=227.394370 mt=0.002787 sv=46.426059 a=-4982.002529 sp=(266.953474,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 26: pt=227.397157 mt=0.000000 sv=32.540886 a=0.000000 sp=(266.843431,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 27: pt=227.397157 mt=0.002787 sv=32.540886 a=-4982.336977 sp=(266.843431,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 28: pt=227.399944 mt=0.002787 sv=18.655643 a=5782.336977 sp=(266.772091,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 29: pt=227.402731 mt=0.002787 sv=34.770400 a=5782.671404 sp=(266.697645,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 30: pt=227.405518 mt=0.000000 sv=50.885089 a=0.000000 sp=(266.578296,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 31: pt=227.405518 mt=0.000000 sv=50.885089 a=4982.671404 sp=(266.578296,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 32: pt=227.405518 mt=-0.000000 sv=50.885089 a=0.000000 sp=(266.578296,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 33: pt=227.405518 mt=0.002787 sv=50.885089 a=-4982.671404 sp=(266.578296,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 34: pt=227.408304 mt=0.002787 sv=36.999777 a=-4983.005811 sp=(266.455841,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 35: pt=227.411091 mt=0.002787 sv=23.114396 a=5783.005811 sp=(266.372085,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 36: pt=227.413878 mt=0.000000 sv=39.229015 a=0.000000 sp=(266.285224,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 37: pt=227.413878 mt=0.002786 sv=39.229015 a=5783.340196 sp=(266.285224,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 38: pt=227.416664 mt=0.000000 sv=55.343564 a=0.000000 sp=(266.153467,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 39: pt=227.416664 mt=0.000000 sv=55.343564 a=-5783.340196 sp=(266.153467,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 40: pt=227.416664 mt=0.002786 sv=55.343564 a=-4983.340196 sp=(266.153467,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 41: pt=227.419450 mt=0.000000 sv=41.458114 a=0.000000 sp=(266.018604,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 42: pt=227.419450 mt=0.002786 sv=41.458114 a=-4983.674561 sp=(266.018604,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 43: pt=227.422236 mt=0.002786 sv=27.572594 a=5783.674561 sp=(265.922437,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 44: pt=227.425023 mt=0.000000 sv=43.687075 a=0.000000 sp=(265.823165,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 45: pt=227.425023 mt=0.002786 sv=43.687075 a=5784.008905 sp=(265.823165,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 46: pt=227.427809 mt=0.000000 sv=59.801486 a=0.000000 sp=(265.679004,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 47: pt=227.427809 mt=0.000000 sv=59.801486 a=-5784.008905 sp=(265.679004,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 48: pt=227.427809 mt=-0.000000 sv=59.801486 a=0.000000 sp=(265.679004,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 49: pt=227.427809 mt=0.002786 sv=59.801486 a=-4984.008905 sp=(265.679004,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 50: pt=227.430595 mt=-0.000000 sv=45.915897 a=0.000000 sp=(265.531738,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 51: pt=227.430595 mt=0.002786 sv=45.915897 a=-4984.343229 sp=(265.531738,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 52: pt=227.433381 mt=0.002786 sv=32.030239 a=5784.343229 sp=(265.423165,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 53: pt=227.436166 mt=0.000000 sv=48.144581 a=0.000000 sp=(265.311487,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 54: pt=227.436166 mt=0.002786 sv=48.144581 a=5784.677531 sp=(265.311487,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 55: pt=227.438952 mt=0.000000 sv=64.258854 a=4984.677531 sp=(265.154927,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 56: pt=227.438952 mt=-0.000000 sv=64.258854 a=0.000000 sp=(265.154927,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 57: pt=227.438952 mt=0.002786 sv=64.258854 a=-4984.677531 sp=(265.154927,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 58: pt=227.441738 mt=0.000000 sv=50.373127 a=0.000000 sp=(264.995263,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 59: pt=227.441738 mt=0.002786 sv=50.373127 a=-4985.011813 sp=(264.995263,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 60: pt=227.444523 mt=0.002786 sv=36.487331 a=5785.011813 sp=(264.874288,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 61: pt=227.447309 mt=-0.000000 sv=52.601534 a=0.000000 sp=(264.750209,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 62: pt=227.447309 mt=0.002785 sv=52.601534 a=5785.346074 sp=(264.750209,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 63: pt=227.450094 mt=-0.000000 sv=68.715669 a=0.000000 sp=(264.581254,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 64: pt=227.450094 mt=0.000000 sv=68.715669 a=4985.346074 sp=(264.581254,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 65: pt=227.450094 mt=0.000000 sv=68.715669 a=0.000000 sp=(264.581254,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 66: pt=227.450094 mt=0.002785 sv=68.715669 a=-4985.346074 sp=(264.581254,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 67: pt=227.452880 mt=0.000000 sv=54.829803 a=0.000000 sp=(264.409196,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 68: pt=227.452880 mt=0.002785 sv=54.829803 a=-4985.680315 sp=(264.409196,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 69: pt=227.455665 mt=0.002785 sv=40.943869 a=5785.680315 sp=(264.275824,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 70: pt=227.458450 mt=0.000000 sv=57.057934 a=0.000000 sp=(264.139348,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 71: pt=227.458450 mt=0.002785 sv=57.057934 a=5786.014534 sp=(264.139348,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 72: pt=227.461235 mt=0.000000 sv=73.171930 a=0.000000 sp=(263.958004,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 73: pt=227.461235 mt=0.000000 sv=73.171930 a=-5786.014534 sp=(263.958004,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 74: pt=227.461235 mt=0.000000 sv=73.171930 a=0.000000 sp=(263.958004,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 75: pt=227.461235 mt=0.002785 sv=73.171930 a=-4986.014534 sp=(263.958004,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 76: pt=227.464020 mt=0.000000 sv=59.285927 a=0.000000 sp=(263.773557,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 77: pt=227.464020 mt=0.002785 sv=59.285927 a=-4986.348733 sp=(263.773557,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 78: pt=227.466805 mt=0.002785 sv=45.399854 a=5786.348733 sp=(263.627791,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 79: pt=227.469589 mt=0.000000 sv=61.513781 a=0.000000 sp=(263.478924,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 80: pt=227.469589 mt=0.002785 sv=61.513781 a=5786.682911 sp=(263.478924,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 81: pt=227.472374 mt=0.000000 sv=77.627639 a=0.000000 sp=(263.285194,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 82: pt=227.472374 mt=0.000000 sv=77.627639 a=-5786.682911 sp=(263.285194,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 83: pt=227.472374 mt=0.002785 sv=77.627639 a=-4986.682911 sp=(263.285194,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 84: pt=227.475159 mt=-0.000000 sv=63.741497 a=0.000000 sp=(263.088363,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 85: pt=227.475159 mt=0.002784 sv=63.741497 a=-4987.017069 sp=(263.088363,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 86: pt=227.477943 mt=0.002784 sv=49.855286 a=5787.017069 sp=(262.930209,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 87: pt=227.480728 mt=0.000000 sv=65.969075 a=0.000000 sp=(262.768954,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 88: pt=227.480728 mt=0.002784 sv=65.969075 a=5787.351205 sp=(262.768954,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 89: pt=227.483512 mt=0.000000 sv=82.082795 a=0.000000 sp=(262.562844,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 90: pt=227.483512 mt=0.000000 sv=82.082795 a=0.000000 sp=(262.562844,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 91: pt=227.483512 mt=0.002784 sv=82.082795 a=-4987.351205 sp=(262.562844,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 92: pt=227.486296 mt=0.000000 sv=68.196515 a=0.000000 sp=(262.353633,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 93: pt=227.486296 mt=0.002784 sv=68.196515 a=-4987.685321 sp=(262.353633,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 94: pt=227.489080 mt=0.002784 sv=54.310165 a=5787.685321 sp=(262.183095,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 95: pt=227.491865 mt=0.000000 sv=70.423816 a=0.000000 sp=(262.009458,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 96: pt=227.491865 mt=0.002784 sv=70.423816 a=5788.019417 sp=(262.009458,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 97: pt=227.494649 mt=0.000000 sv=86.537398 a=4988.019417 sp=(261.790971,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 98: pt=227.494649 mt=0.000000 sv=86.537398 a=0.000000 sp=(261.790971,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 99: pt=227.494649 mt=0.002784 sv=86.537398 a=-4988.019417 sp=(261.790971,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 100: pt=227.497432 mt=-0.000000 sv=72.650980 a=0.000000 sp=(261.569385,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 101: pt=227.497432 mt=0.002784 sv=72.650980 a=-4988.353491 sp=(261.569385,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 102: pt=227.500216 mt=0.002784 sv=58.764492 a=5788.353491 sp=(261.386469,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 103: pt=227.503000 mt=0.000000 sv=74.878005 a=0.000000 sp=(261.200453,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 104: pt=227.503000 mt=0.002784 sv=74.878005 a=5788.687545 sp=(261.200453,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 105: pt=227.505784 mt=0.000000 sv=90.991449 a=0.000000 sp=(260.969595,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 106: pt=227.505784 mt=0.000000 sv=90.991449 a=-5788.687545 sp=(260.969595,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 107: pt=227.505784 mt=0.000000 sv=90.991449 a=0.000000 sp=(260.969595,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 108: pt=227.505784 mt=0.002784 sv=90.991449 a=-4988.687545 sp=(260.969595,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 109: pt=227.508567 mt=0.000000 sv=77.104892 a=0.000000 sp=(260.735638,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 110: pt=227.508567 mt=0.002783 sv=77.104892 a=-4989.021578 sp=(260.735638,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 111: pt=227.511351 mt=0.002783 sv=63.218267 a=5789.021578 sp=(260.540348,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 112: pt=227.514134 mt=0.000000 sv=79.331642 a=0.000000 sp=(260.341958,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 113: pt=227.514134 mt=0.002783 sv=79.331642 a=5789.355590 sp=(260.341958,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 114: pt=227.516917 mt=0.000000 sv=95.444947 a=0.000000 sp=(260.098734,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 115: pt=227.516917 mt=0.000000 sv=95.444947 a=-5789.355590 sp=(260.098734,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 116: pt=227.516917 mt=0.002783 sv=95.444947 a=-4989.355590 sp=(260.098734,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 117: pt=227.519701 mt=-0.000000 sv=81.558253 a=0.000000 sp=(259.852410,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 118: pt=227.519701 mt=0.002783 sv=81.558253 a=-4989.689582 sp=(259.852410,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 119: pt=227.522484 mt=0.002783 sv=67.671490 a=5789.689582 sp=(259.644750,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 120: pt=227.525267 mt=-0.000000 sv=83.784726 a=0.000000 sp=(259.433992,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 121: pt=227.525267 mt=0.000000 sv=83.784726 a=-5789.689582 sp=(259.433992,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 122: pt=227.525267 mt=0.002783 sv=83.784726 a=5790.023553 sp=(259.433992,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 123: pt=227.528050 mt=0.000000 sv=99.897894 a=0.000000 sp=(259.178405,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 124: pt=227.528050 mt=0.000000 sv=99.897894 a=-5790.023553 sp=(259.178405,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 125: pt=227.528050 mt=0.000000 sv=99.897894 a=0.000000 sp=(259.178405,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 126: pt=227.528050 mt=0.002783 sv=99.897894 a=-4990.023553 sp=(259.178405,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 127: pt=227.530833 mt=0.000000 sv=86.011062 a=0.000000 sp=(258.919720,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 128: pt=227.530833 mt=0.002783 sv=86.011062 a=-4990.357503 sp=(258.919720,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 129: pt=227.533615 mt=0.002783 sv=72.124160 a=5790.357503 sp=(258.699695,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 130: pt=227.536398 mt=0.000000 sv=88.237259 a=0.000000 sp=(258.476573,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 131: pt=227.536398 mt=0.002783 sv=88.237259 a=5790.691433 sp=(258.476573,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 132: pt=227.539181 mt=-0.000000 sv=104.350289 a=0.000000 sp=(258.208628,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 133: pt=227.539181 mt=0.000000 sv=104.350289 a=4990.691433 sp=(258.208628,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 134: pt=227.539181 mt=-0.000000 sv=104.350289 a=0.000000 sp=(258.208628,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 135: pt=227.539181 mt=0.002783 sv=104.350289 a=-4990.691433 sp=(258.208628,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 136: pt=227.541963 mt=0.002782 sv=90.463319 a=-4991.025342 sp=(257.937586,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 137: pt=227.544746 mt=0.002782 sv=76.576279 a=5791.025342 sp=(257.705201,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 138: pt=227.547528 mt=0.000000 sv=92.689240 a=0.000000 sp=(257.469718,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 139: pt=227.547528 mt=0.002782 sv=92.689240 a=5791.359230 sp=(257.469718,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 140: pt=227.550310 mt=0.000000 sv=108.802132 a=0.000000 sp=(257.189421,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 141: pt=227.550310 mt=0.000000 sv=108.802132 a=4991.359230 sp=(257.189421,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 142: pt=227.550310 mt=-0.000000 sv=108.802132 a=0.000000 sp=(257.189421,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 143: pt=227.550310 mt=0.002782 sv=108.802132 a=-4991.359230 sp=(257.189421,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 144: pt=227.553093 mt=0.000000 sv=94.915024 a=0.000000 sp=(256.906027,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 145: pt=227.553093 mt=0.002782 sv=94.915024 a=-4991.693098 sp=(256.906027,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 146: pt=227.555875 mt=0.002782 sv=81.027847 a=5791.693098 sp=(256.661285,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 147: pt=227.558657 mt=-0.000000 sv=97.140670 a=0.000000 sp=(256.413448,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 148: pt=227.558657 mt=0.002782 sv=97.140670 a=5792.026945 sp=(256.413448,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 149: pt=227.561439 mt=0.000000 sv=113.253424 a=0.000000 sp=(256.120801,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 150: pt=227.561439 mt=0.000000 sv=113.253424 a=0.000000 sp=(256.120801,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
move 151: pt=227.561439 mt=0.002782 sv=113.253424 a=-4992.026945 sp=(256.120801,250.000000,20.000000) ar=(-1.000000,0.000000,0.000000)
Requested toolhead position at shutdown time 227.461602: (263.93145898313827, 250.0, 20.0)
Testing frequency 92 Hz
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
Internal error on command:"TEST_RESONANCES"
Traceback (most recent call last):
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/ratos.py", line 112, in override_TEST_RESONANCES
prev_cmd(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 336, in cmd_TEST_RESONANCES
data = self._run_test(
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 264, in _run_test
self.executor.run_test(test_seq, axis, gcmd)
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 172, in run_test
toolhead.move([nX, nY, Z, E], max(abs_v, abs_last_v))
File "/home/pi/klipper/klippy/toolhead.py", line 481, in move
self.lookahead.add_move(move)
File "/home/pi/klipper/klippy/toolhead.py", line 191, in add_move
self.flush(lazy=True)
File "/home/pi/klipper/klippy/toolhead.py", line 180, in flush
self.toolhead._process_moves(queue[:flush_count])
File "/home/pi/klipper/klippy/toolhead.py", line 366, in _process_moves
self._advance_move_time(next_move_time)
File "/home/pi/klipper/klippy/toolhead.py", line 324, in _advance_move_time
self._advance_flush_time(flush_time)
File "/home/pi/klipper/klippy/toolhead.py", line 304, in _advance_flush_time
sg(sg_flush_time)
File "/home/pi/klipper/klippy/stepper.py", line 230, in generate_steps
raise error("Internal error in stepcompress")
stepper.error: Internal error in stepcompress
Internal error on command:"TEST_RESONANCES"
Internal error on command:"GENERATE_SHAPER_GRAPHS"
Traceback (most recent call last):
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 189, in cmd
self.template.run_gcode_from_command(kwparams)
File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 68, in run_gcode_from_command
self.gcode.run_script_from_command(self.render(context))
File "/home/pi/klipper/klippy/gcode.py", line 227, in run_script_from_command
self._process_commands(script.split('\n'), need_ack=False)
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/ratos.py", line 112, in override_TEST_RESONANCES
prev_cmd(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 336, in cmd_TEST_RESONANCES
data = self._run_test(
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 264, in _run_test
self.executor.run_test(test_seq, axis, gcmd)
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 172, in run_test
toolhead.move([nX, nY, Z, E], max(abs_v, abs_last_v))
File "/home/pi/klipper/klippy/toolhead.py", line 481, in move
self.lookahead.add_move(move)
File "/home/pi/klipper/klippy/toolhead.py", line 191, in add_move
self.flush(lazy=True)
File "/home/pi/klipper/klippy/toolhead.py", line 180, in flush
self.toolhead._process_moves(queue[:flush_count])
File "/home/pi/klipper/klippy/toolhead.py", line 366, in _process_moves
self._advance_move_time(next_move_time)
File "/home/pi/klipper/klippy/toolhead.py", line 324, in _advance_move_time
self._advance_flush_time(flush_time)
File "/home/pi/klipper/klippy/toolhead.py", line 304, in _advance_flush_time
sg(sg_flush_time)
File "/home/pi/klipper/klippy/stepper.py", line 230, in generate_steps
raise error("Internal error in stepcompress")
stepper.error: Internal error in stepcompress
Internal error on command:"GENERATE_SHAPER_GRAPHS"
Internal Error on WebRequest: gcode/script
Traceback (most recent call last):
File "/home/pi/klipper/klippy/webhooks.py", line 256, in _process_request
func(web_request)
File "/home/pi/klipper/klippy/webhooks.py", line 436, in _handle_script
self.gcode.run_script(web_request.get_str('script'))
File "/home/pi/klipper/klippy/gcode.py", line 230, in run_script
self._process_commands(script.split('\n'), need_ack=False)
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 189, in cmd
self.template.run_gcode_from_command(kwparams)
File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 68, in run_gcode_from_command
self.gcode.run_script_from_command(self.render(context))
File "/home/pi/klipper/klippy/gcode.py", line 227, in run_script_from_command
self._process_commands(script.split('\n'), need_ack=False)
File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands
handler(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/ratos.py", line 112, in override_TEST_RESONANCES
prev_cmd(gcmd)
File "/home/pi/klipper/klippy/gcode.py", line 140, in
func = lambda params: origfunc(self._get_extended_params(params))
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 336, in cmd_TEST_RESONANCES
data = self._run_test(
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 264, in _run_test
self.executor.run_test(test_seq, axis, gcmd)
File "/home/pi/klipper/klippy/extras/resonance_tester.py", line 172, in run_test
toolhead.move([nX, nY, Z, E], max(abs_v, abs_last_v))
File "/home/pi/klipper/klippy/toolhead.py", line 481, in move
self.lookahead.add_move(move)
File "/home/pi/klipper/klippy/toolhead.py", line 191, in add_move
self.flush(lazy=True)
File "/home/pi/klipper/klippy/toolhead.py", line 180, in flush
self.toolhead._process_moves(queue[:flush_count])
File "/home/pi/klipper/klippy/toolhead.py", line 366, in _process_moves
self._advance_move_time(next_move_time)
File "/home/pi/klipper/klippy/toolhead.py", line 324, in _advance_move_time
self._advance_flush_time(flush_time)
File "/home/pi/klipper/klippy/toolhead.py", line 304, in _advance_flush_time
sg(sg_flush_time)
File "/home/pi/klipper/klippy/stepper.py", line 230, in generate_steps
raise error("Internal error in stepcompress")
stepper.error: Internal error in stepcompress
Unhandled exception during run
Traceback (most recent call last):
File "/home/pi/klipper/klippy/klippy.py", line 176, in run
self.reactor.run()
File "/home/pi/klipper/klippy/reactor.py", line 292, in run
g_next.switch()
File "/home/pi/klipper/klippy/reactor.py", line 340, in _dispatch_loop
timeout = self._check_timers(eventtime, busy)
File "/home/pi/klipper/klippy/reactor.py", line 158, in _check_timers
t.waketime = waketime = t.callback(eventtime)
File "/home/pi/klipper/klippy/extras/beacon.py", line 3695, in _process
self.update(self, eventtime)
File "/home/pi/klipper/klippy/extras/beacon.py", line 3563, in _api_update
(samples, errors, last_raw_sample) = self._process_samples(
File "/home/pi/klipper/klippy/extras/beacon.py", line 3533, in _process_samples
dt = (tend - tstart) / (count - 1)
ZeroDivisionError: float division by zero
Stats 2302.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=854297 bytes_read=194857 bytes_retransmit=9 bytes_invalid=0 send_seq=17918 receive_seq=17918 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=56 upcoming_bytes=10072 freq=400024967 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000015 bytes_write=2187 bytes_read=8821 bytes_retransmit=0 bytes_invalid=0 send_seq=338 receive_seq=338 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999275 adj=49996216 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7193 bytes_read=2173164 bytes_retransmit=45 bytes_invalid=0 send_seq=743 receive_seq=743 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999783 adj=31997778 coil_temp=23.3 refs=0 mcu_temp=24.65 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.7 pwm=0.000 sysload=0.33 cputime=202.555 memavail=3186540 print_time=229.821 buffer_time=1.871 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
b'stepcompress o=12 i=0 c=3 a=0: Invalid sequence'
Exception in flush_handler
Traceback (most recent call last):
File "/home/pi/klipper/klippy/toolhead.py", line 439, in _flush_handler
self._flush_lookahead()
File "/home/pi/klipper/klippy/toolhead.py", line 369, in _flush_lookahead
self.lookahead.flush()
File "/home/pi/klipper/klippy/toolhead.py", line 180, in flush
self.toolhead._process_moves(queue[:flush_count])
File "/home/pi/klipper/klippy/toolhead.py", line 366, in _process_moves
self._advance_move_time(next_move_time)
File "/home/pi/klipper/klippy/toolhead.py", line 324, in _advance_move_time
self._advance_flush_time(flush_time)
File "/home/pi/klipper/klippy/toolhead.py", line 304, in _advance_flush_time
sg(sg_flush_time)
File "/home/pi/klipper/klippy/stepper.py", line 230, in generate_steps
raise error("Internal error in stepcompress")
stepper.error: Internal error in stepcompress
Stats 2303.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=865611 bytes_read=205563 bytes_retransmit=9 bytes_invalid=0 send_seq=18108 receive_seq=18108 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=7 upcoming_bytes=0 freq=400024963 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2193 bytes_read=8850 bytes_retransmit=0 bytes_invalid=0 send_seq=339 receive_seq=339 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999273 adj=49996281 Octopus_Pro_H723_V1.1: temp=36.4 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7199 bytes_read=2173520 bytes_retransmit=45 bytes_invalid=0 send_seq=744 receive_seq=744 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999780 adj=31997905 coil_temp=23.3 refs=0 mcu_temp=24.64 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.33 cputime=202.656 memavail=3190404 print_time=230.164 buffer_time=1.213 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
[11:35:35:079638] nevermore-BLE 'nevermore' - disconnecting
[11:35:35:086602] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
Stats 2304.2: gcodein=0 mcu: mcu_awake=0.012 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=865652 bytes_read=205798 bytes_retransmit=9 bytes_invalid=0 send_seq=18111 receive_seq=18111 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024949 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2199 bytes_read=8866 bytes_retransmit=0 bytes_invalid=0 send_seq=340 receive_seq=340 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999284 adj=49996259 Octopus_Pro_H723_V1.1: temp=36.4 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7205 bytes_read=2173876 bytes_retransmit=45 bytes_invalid=0 send_seq=745 receive_seq=745 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999778 adj=31997869 coil_temp=23.3 refs=0 mcu_temp=24.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.33 cputime=202.762 memavail=3189700 print_time=230.164 buffer_time=0.211 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
Stats 2305.2: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=865686 bytes_read=206028 bytes_retransmit=9 bytes_invalid=0 send_seq=18114 receive_seq=18114 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024923 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2205 bytes_read=8882 bytes_retransmit=0 bytes_invalid=0 send_seq=341 receive_seq=341 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999284 adj=49996421 Octopus_Pro_H723_V1.1: temp=36.4 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7211 bytes_read=2174232 bytes_retransmit=45 bytes_invalid=0 send_seq=746 receive_seq=746 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999775 adj=31997853 coil_temp=23.3 refs=0 mcu_temp=24.62 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.33 cputime=202.796 memavail=3188804 print_time=230.164 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Stats 2306.2: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=865720 bytes_read=206286 bytes_retransmit=9 bytes_invalid=0 send_seq=18117 receive_seq=18117 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024901 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2211 bytes_read=8898 bytes_retransmit=0 bytes_invalid=0 send_seq=342 receive_seq=342 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999287 adj=49996483 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7217 bytes_read=2174588 bytes_retransmit=45 bytes_invalid=0 send_seq=747 receive_seq=747 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999773 adj=31997848 coil_temp=23.3 refs=0 mcu_temp=24.61 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.33 cputime=202.830 memavail=3187908 print_time=230.164 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Stats 2307.2: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=865754 bytes_read=206514 bytes_retransmit=9 bytes_invalid=0 send_seq=18120 receive_seq=18120 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024884 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2217 bytes_read=8914 bytes_retransmit=0 bytes_invalid=0 send_seq=343 receive_seq=343 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999285 adj=49996481 Octopus_Pro_H723_V1.1: temp=36.5 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7223 bytes_read=2174944 bytes_retransmit=45 bytes_invalid=0 send_seq=748 receive_seq=748 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999770 adj=31997820 coil_temp=23.3 refs=0 mcu_temp=24.60 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.30 cputime=202.862 memavail=3190068 print_time=230.164 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Stats 2308.2: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=865788 bytes_read=206728 bytes_retransmit=9 bytes_invalid=0 send_seq=18123 receive_seq=18123 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024865 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2223 bytes_read=8943 bytes_retransmit=0 bytes_invalid=0 send_seq=344 receive_seq=344 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999281 adj=49996406 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7229 bytes_read=2175300 bytes_retransmit=45 bytes_invalid=0 send_seq=749 receive_seq=749 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999768 adj=31997795 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.30 cputime=202.897 memavail=3188928 print_time=230.164 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.7 pwm=0.000
[11:35:40:121914] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
[11:35:40:129383] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
[11:35:40:131699] nevermore-BLE 'nevermore' - attempting reconnection...
Traceback (most recent call last):
File "/home/pi/nevermore-controller/klipper/../tools/nevermore_utilities.py", line 912, in retry_if_disconnected
async with BleakClient(addr, timeout=timeout) as client:
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 570, in __aenter__
await self.connect()
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/__init__.py", line 615, in connect
return await self._backend.connect(**kwargs)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/client.py", line 254, in connect
assert_reply(reply)
File "/home/pi/klippy-env/lib/python3.9/site-packages/bleak/backends/bluezdbus/utils.py", line 20, in assert_reply
raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Cancelled
Stats 2309.2: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=865822 bytes_read=206986 bytes_retransmit=9 bytes_invalid=0 send_seq=18126 receive_seq=18126 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024849 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2229 bytes_read=8959 bytes_retransmit=0 bytes_invalid=0 send_seq=345 receive_seq=345 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999280 adj=49996336 Octopus_Pro_H723_V1.1: temp=36.7 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.5 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7235 bytes_read=2175656 bytes_retransmit=45 bytes_invalid=0 send_seq=750 receive_seq=750 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999766 adj=31997782 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.30 cputime=202.940 memavail=3187780 print_time=230.164 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.3 pwm=0.000
Stats 2310.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=865856 bytes_read=207225 bytes_retransmit=9 bytes_invalid=0 send_seq=18129 receive_seq=18129 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024845 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2235 bytes_read=8975 bytes_retransmit=0 bytes_invalid=0 send_seq=346 receive_seq=346 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999284 adj=49996297 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=36.5 heater_bed: target=0 temp=20.4 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7241 bytes_read=2176012 bytes_retransmit=45 bytes_invalid=0 send_seq=751 receive_seq=751 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999765 adj=31997768 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.5 pwm=0.000 sysload=0.30 cputime=203.002 memavail=3189840 print_time=230.164 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Stats 2311.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=865890 bytes_read=207446 bytes_retransmit=9 bytes_invalid=0 send_seq=18132 receive_seq=18132 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024858 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2241 bytes_read=8991 bytes_retransmit=0 bytes_invalid=0 send_seq=347 receive_seq=347 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999286 adj=49996348 Octopus_Pro_H723_V1.1: temp=36.8 raspberry_pi: temp=37.5 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7247 bytes_read=2176368 bytes_retransmit=45 bytes_invalid=0 send_seq=752 receive_seq=752 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997756 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.30 cputime=203.061 memavail=3188472 print_time=230.164 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.5 pwm=0.000
Stats 2312.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000002 mcu_task_stddev=0.000001 bytes_write=865924 bytes_read=207690 bytes_retransmit=9 bytes_invalid=0 send_seq=18135 receive_seq=18135 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=400024854 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000014 bytes_write=2247 bytes_read=9007 bytes_retransmit=0 bytes_invalid=0 send_seq=348 receive_seq=348 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999296 adj=49996307 Octopus_Pro_H723_V1.1: temp=36.9 raspberry_pi: temp=37.0 heater_bed: target=0 temp=20.6 pwm=0.000 beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=7253 bytes_read=2176708 bytes_retransmit=45 bytes_invalid=0 send_seq=753 receive_seq=753 retransmit_seq=17 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999764 adj=31997734 coil_temp=23.3 refs=0 mcu_temp=24.58 supply_voltage=3.017 nevermore_intake_VOC: temp=1.0 nevermore_exhaust_VOC: temp=2.0 chamber_heater: target=0 temp=21.6 pwm=0.000 sysload=0.28 cputime=203.125 memavail=3196196 print_time=230.164 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.6 pwm=0.000
Attempting MCU 'mcu' reset command
Attempting MCU 'rpi' config_reset command
b'Got EOF when reading from device'
Attempting MCU 'beacon' reset command
webhooks client 4088012888: Disconnected
Restarting printer
Start printer at Tue Jun 10 11:35:44 2025 (1749551744.9 2313.8)
===== Config file =====
[mcu rpi]
serial = /tmp/klipper_host_mcu
[board_pins btt-octopus-pro-h723-11]
aliases =
x_step_pin=PF13,
x_dir_pin=PF12,
x_enable_pin=PF14,
x_uart_pin=PC4,
x_diag_pin=PG6,
x_endstop_pin=PG6,
y_step_pin=PG0,
y_dir_pin=PG1,
y_enable_pin=PF15,
y_uart_pin=PD11,
y_diag_pin=PG9,
y_endstop_pin=PG9,
z0_step_pin=PC13,
z0_dir_pin=PF0,
z0_enable_pin=PF1,
z0_uart_pin=PE4,
z0_diag_pin=PG13,
z1_step_pin=PE2,
z1_dir_pin=PE3,
z1_enable_pin=PD4,
z1_uart_pin=PE1,
z1_diag_pin=PG14,
z2_step_pin=PE6,
z2_dir_pin=PA14,
z2_enable_pin=PE0,
z2_uart_pin=PD3,
z2_diag_pin=PG15,
e_step_pin=PF11,
e_dir_pin=PG3,
e_enable_pin=PG5,
e_uart_pin=PC6,
e_diag_pin=PG10,
e_heater_pin=PA0,
e_sensor_pin=PF4,
stepper_spi_mosi_pin=PA7,
stepper_spi_miso_pin=PA6,
stepper_spi_sclk_pin=PA5,
adxl345_cs_pin=PA15,
bltouch_sensor_pin=PB7,
bltouch_control_pin=PB6,
probe_pin=PB7,
fan_part_cooling_pin=PA8,
fan_toolhead_cooling_pin=PE5,
fan_controller_board_pin=PD12,
heater_bed_heating_pin=PA1,
heater_bed_sensor_pin=PF3,
4p_fan_part_cooling_pin=null,
4p_fan_part_cooling_tach_pin=null,
4p_toolhead_cooling_pin=null,
4p_toolhead_cooling_tach_pin=null,
4p_controller_board_pin=null,
4p_controller_board_tach_pin=null
[mcu]
serial = /dev/RatOS/btt-octopus-pro-h723-11
[temperature_sensor Octopus_Pro_H723_V1.1]
sensor_type = temperature_mcu
[adxl345 controlboard]
cs_pin = PA15
spi_software_mosi_pin = PB5
spi_software_miso_pin = PB4
spi_software_sclk_pin = PB3
[gcode_macro RatOS]
variable_homing = "endstops"
variable_z_probe = "static"
variable_sensorless_x_current = 0.6
variable_sensorless_y_current = 0.9
variable_safe_home_x = "middle"
variable_safe_home_y = "middle"
variable_driver_type_x = "tmc2209"
variable_driver_type_y = "tmc2209"
variable_stowable_probe_stop_on_error = False
variable_chamber_filter_enable = True
variable_chamber_filter_speed = 0.5
variable_chamber_filter_disable_speed = 1.0
variable_chamber_filter_enable_at = "after_print_start"
variable_chamber_filter_disable_period = 300
variable_chamber_filter_disable_bed_temp = 0
variable_chamber_heater_enable = True
variable_chamber_heater_bed_temp = 115
variable_chamber_heater_preheating_temp = 150
variable_chamber_heater_heating_temp_offset = 25
variable_chamber_heater_control_external_heater = False
variable_chamber_heater_air_circulation_enable = True
variable_chamber_heater_air_circulation_fan_speed = 0.35
variable_chamber_heater_air_circulation_y_pos = 0
variable_chamber_heater_air_circulation_z_pos = 100
variable_chamber_heater_extra_fan_speed = 1.0
variable_chamber_heater_filter_fan_speed = 1.0
variable_led_status_action = 0.0,1.0,1.0
variable_led_status_success = 0.0,1.0,0.0
variable_led_status_error = 1.0,0.0,1.0
variable_led_status_on = 1.0,1.0,1.0
variable_led_status_off = 0.0,0.0,1.0
variable_led_status_standby = 0.1,0.1,0.1
variable_led_status_heating = 1.0,0.0,0.0
variable_led_status_cooling = 0.0,0.0,1.0
variable_calibrate_bed_mesh = True
variable_adaptive_mesh = True
variable_start_print_park_in = "back"
variable_start_print_park_z_height = 50
variable_end_print_park_in = "back"
variable_pause_print_park_in = "back"
variable_end_print_park_z_hop = 20
variable_nozzle_priming = "primeblob"
variable_nozzle_prime_start_x = "max"
variable_nozzle_prime_start_y = "min"
variable_nozzle_prime_direction = "auto"
variable_nozzle_prime_bridge_fan = 102
variable_probe_for_priming_result = None
variable_probe_for_priming_end_result = None
variable_probe_for_priming_result_t1 = None
variable_probe_for_priming_end_result_t1 = None
variable_probe_for_priming_disable_mesh_constraints = False
variable_adaptive_prime_offset_threshold = -1.0
variable_last_z_offset = None
variable_runout_park_in = "front"
variable_enable_unload_tip_forming = False
variable_filament_unload_length = 150
description = RatOS variable storage macro, will echo variables to the console when run.
variable_relative_extrusion = False
variable_force_absolute_position = False
variable_preheat_extruder = True
variable_preheat_extruder_temp = 150
variable_macro_travel_speed = 300
variable_macro_travel_accel = 3000
variable_macro_z_speed = 15
variable_bed_margin_x = [0, 0]
variable_bed_margin_y = [0, 0]
variable_printable_x_min = 0
variable_printable_x_max = 0
variable_printable_y_min = 0
variable_printable_y_max = 0
variable_end_print_motors_off = True
variable_status_color_ok = "00FF00"
variable_status_color_error = "FF0000"
variable_status_color_unknown = "FFFF00"
variable_end_print_retract_filament = 10
gcode =
ECHO_RATOS_VARS
variable_beacon_bed_mesh_scv = 25
variable_beacon_contact_z_homing = False
variable_beacon_contact_start_print_true_zero = True
variable_beacon_contact_wipe_before_true_zero = True
variable_beacon_contact_true_zero_temp = 150
variable_beacon_contact_prime_probing = True
variable_beacon_contact_expansion_compensation = True
variable_beacon_contact_bed_mesh = False
variable_beacon_contact_bed_mesh_samples = 2
variable_beacon_contact_z_tilt_adjust = False
variable_beacon_contact_z_tilt_adjust_samples = 2
variable_beacon_scan_compensation_enable = False
variable_beacon_scan_compensation_profile = "Contact"
variable_beacon_scan_compensation_probe_count = 15,15
variable_beacon_contact_poke_bottom_limit = -1
variable_homing_x = "endstop"
variable_homing_y = "endstop"
variable_x_driver_types = ["tmc5160"]
variable_x_axes = ["x"]
variable_y_driver_types = ["tmc5160"]
variable_y_axes = ["y"]
variable_z_driver_types = ["tmc2209", "tmc2209", "tmc2209"]
variable_z_axes = ["z", "z1", "z2"]
[ratos_homing]
axes = xyz
z_hop = 15
z_hop_speed = 15
gcode =
_LED_ON
{% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set target_idex_mode = printer["dual_carriage"].carriage_1|lower %}
_IDEX_SINGLE
_SELECT_TOOL T={default_toolhead} TOOLSHIFT=false
{% endif %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True
M400
G90
{% set X = true if params.X is defined else false %}
{% set Y = true if params.Y is defined else false %}
{% set Z = true if params.Z is defined else false %}
{% if printer["gcode_macro RatOS"].home_y_first|default(false)|lower == 'true' %}
HOME_Y X={X} Y={Y} Z={Z}
HOME_X X={X} Y={Y} Z={Z}
{% else %}
HOME_X X={X} Y={Y} Z={Z}
HOME_Y X={X} Y={Y} Z={Z}
{% endif %}
HOME_Z X={X} Y={Y} Z={Z}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR
{% endif %}
{% endif %}
[gcode_macro HOME_X]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %}
{% set homing_x = homing_x if homing_x else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_X" MSG="printable_x_max: {printable_x_max}, safe_home_x: {safe_home_x}, axis_maximum.x: {printer.toolhead.axis_maximum.x}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}"
{% if X or not Y and not Z %}
{% if homing_x == 'endstop' %}
G28 X
{% elif homing_x == 'sensorless' %}
{% if printer["dual_carriage"] is defined %}
{ action_emergency_stop("sensorless homing not supported on IDEX!") }
{% endif %}
HOME_X_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) }
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % (0 if default_toolhead==1 else 1)].parking_position|float %}
SET_DUAL_CARRIAGE CARRIAGE={0 if default_toolhead==1 else 1} MODE=PRIMARY
G1 X{parking_position} F{speed}
SET_DUAL_CARRIAGE CARRIAGE={default_toolhead} MODE=PRIMARY
{% endif %}
{% set x_homed = True %}
G0 X{safe_home_x} F{speed}
M400
{% endif %}
[gcode_macro HOME_Y]
gcode =
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set homing = printer["gcode_macro RatOS"].homing|lower %}
{% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %}
{% set homing_y = homing_y if homing_y else homing %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Y" MSG="printable_y_max: {printable_y_max}, safe_home_y: {safe_home_y}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}"
{% if Y or not X and not Z %}
{% if homing_y == 'endstop' %}
G28 Y
{% elif homing_y == 'sensorless' %}
HOME_Y_SENSORLESS
{% else %}
{ action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) }
{% endif %}
{% set y_homed = True %}
G0 Y{safe_home_y} F{speed}
{% endif %}
[gcode_macro HOME_Z]
gcode =
{% set x_homed = 'x' in printer.toolhead.homed_axes %}
{% set y_homed = 'y' in printer.toolhead.homed_axes %}
{% set z_probe = printer["gcode_macro RatOS"].z_probe %}
{% set beacon_contact_z_homing = true if printer["gcode_macro RatOS"].beacon_contact_z_homing|default(false)|lower == 'true' else false %}
{% set X = true if params.X|lower == 'true' else false %}
{% set Y = true if params.Y|lower == 'true' else false %}
{% set Z = true if params.Z|lower == 'true' else false %}
DEBUG_ECHO PREFIX="HOME_Z" MSG="x_homed: {x_homed}, y_homed: {y_homed}, z_probe: {z_probe}, beacon_contact_z_homing: {beacon_contact_z_homing}"
{% if Z or not Y and not X %}
RATOS_ECHO MSG="Homing Z"
{% if x_homed == False or y_homed == False %}
{ action_emergency_stop("X and Y must be homed before homing Z") }
{% else %}
{% if z_probe == "stowable" %}
DEPLOY_PROBE
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
STOW_PROBE
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_homing %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% else %}
G28 Z
{% endif %}
_Z_HOP
{% endif %}
{% endif %}
{% endif %}
[gcode_macro HOME_X_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current}
{% endif %}
G4 P300
G28 X
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_x_sensorless"
[gcode_macro HOME_Y_SENSORLESS]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
M204 S1000
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current}
{% endif %}
G4 P300
G28 Y
{% if printer["gcode_macro RatOS"].x_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].x_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].x_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current}
{% endif %}
{% if printer["gcode_macro RatOS"].y_axes is defined %}
{% for axis in printer["gcode_macro RatOS"].y_axes %}
{% set stepper = "stepper_" ~ axis|lower %}
{% set stepper_driver = printer["gcode_macro RatOS"].y_driver_types[loop.index0] ~ " " ~ stepper %}
SET_TMC_CURRENT STEPPER={stepper} CURRENT={printer.configfile.config[stepper_driver].run_current}
{% endfor %}
{% else %}
{% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current}
{% endif %}
G4 P300
RESTORE_TOOLHEAD_SETTINGS KEY="home_y_sensorless"
[gcode_macro _Z_HOP]
description = Move Z axis up by Z_HOP distance at Z_HOP_SPEED. In relative mode it will move Z axis up by Z_HOP distance. In absolute mode it will move Z axis to Z_HOP distance.
gcode =
{% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
G0 Z{z_hop} F{z_hop_speed}
[gcode_macro _MOVE_TO_SAFE_Z_HOME]
description = Move to safe home position with optional Z_HOP (pass Z_HOP=True as parameter)
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% if params.Z_HOP is defined %}
_Z_HOP
{% endif %}
DEBUG_ECHO PREFIX="_MOVE_TO_SAFE_Z_HOME" MSG="axis_maximum.x: {printer.toolhead.axis_maximum.x}, axis_maximum.y: {printer.toolhead.axis_maximum.y}, bed_margin_x: {printer['gcode_macro RatOS'].bed_margin_x}, bed_margin_y: {printer['gcode_macro RatOS'].bed_margin_y}, safe_home_x: {safe_home_x}, safe_home_y: {safe_home_y}, printable_x_max: {printable_x_max}, printable_y_max: {printable_y_max}"
G0 X{safe_home_x} Y{safe_home_y} F{speed}
[gcode_macro MAYBE_HOME]
description = Only home unhomed axis
variable_is_kinematic_position_overriden = False
gcode =
{% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %}
RATOS_ECHO MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes."
G28
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False
{% else %}
{% set axes = '' %}
{% set isHomed = true %}
{% set axesToHome = '' %}
{% if params.X is defined %}
{% set axes = axes ~ 'X ' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% endif %}
{% if params.Y is defined %}
{% set axes = axes ~ 'Y ' %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% endif %}
{% if params.Z is defined %}
{% set axes = axes ~ 'Z ' %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if params.X is not defined and params.Y is not defined and params.Z is not defined %}
{% set axes = '' %}
{% if 'x' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'X ' %}
{% endif %}
{% if 'y' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Y ' %}
{% endif %}
{% if 'z' not in printer.toolhead.homed_axes %}
{% set isHomed = false %}
{% set axesToHome = axesToHome ~ 'Z ' %}
{% endif %}
{% endif %}
{% if isHomed is false %}
RATOS_ECHO MSG="Homing {axesToHome}"
G28 {axesToHome}
{% else %}
RATOS_ECHO MSG="All requested axes already homed, skipping.."
{% endif %}
{% endif %}
[gcode_macro PID_CALIBRATE_HOTEND]
description = Perform a PID calibration test for a given extruder heater.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set temp = params.TEMP|default(220)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_HOTEND" MSG="TEMP={temp}"
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO MSG="PID calibration hotend heater T0 at {temp}°C..."
PID_CALIBRATE HEATER=extruder TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
{% if toolhead==0 or toolhead==1 %}
RATOS_ECHO MSG="PID calibration hotend heater T{toolhead} at {temp}°C..."
PID_CALIBRATE HEATER=extruder{'' if toolhead==0 else toolhead} TARGET={temp}
_CONSOLE_SAVE_CONFIG
{% else %}
RATOS_ECHO MSG="Please select toolhead! 0 = left, 1 = right toolhead"
{% endif %}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_BED]
description = Perform a PID calibration test for the bed heater.
gcode =
{% set temp = params.TEMP|default(80)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_BED" MSG="TEMP={temp}"
RATOS_ECHO MSG="PID calibration bed heater at {temp}°C..."
PID_CALIBRATE HEATER=heater_bed TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
[gcode_macro PID_CALIBRATE_CHAMBER_HEATER]
description = Perform a PID calibration test for the chamber heater.
gcode =
{% set temp = params.TEMP|default(150)|int %}
DEBUG_ECHO PREFIX="PID_CALIBRATE_CHAMBER_HEATER" MSG="TEMP={temp}"
{% if printer["heater_generic chamber_heater"] is defined %}
RATOS_ECHO MSG="PID calibration chamber heater at {temp}°C..."
PID_CALIBRATE HEATER=chamber_heater TARGET={temp}
_CONSOLE_SAVE_CONFIG
_LEARN_MORE_CALIBRATION
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_heater" %}
{% set link_text = "RatOS Chamber Heater" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber heater found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro INITIALIZE_PA_TUNING]
description = Start a pressure advance tuning tower.
gcode =
{% set start = params.START|default(0.0)|float %}
{% set factor = params.FACTOR|default(0.001)|float %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if is_printing_gcode and layer_number < 2 %}
DEBUG_ECHO PREFIX="START_PA_TOWER" MSG="START: {start}, FACTOR: {factor}"
RATOS_ECHO MSG="Starting presssure advance tuning tower..."
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START={start} FACTOR={factor}
{% endif %}
_LEARN_MORE_CALIBRATION
[gcode_macro CHAMBER_FILTER_ON]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro CHAMBER_FILTER_OFF]
gcode =
{% if printer["fan_generic filter"] is defined %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Deactivating chamber filter..."
_CHAMBER_FILTER_TURN_OFF
{% else %}
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="No chamber filter found" TYPE="warning" MSG={line_1}
{% endif %}
[gcode_macro _CHAMBER_FILTER_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set chamber_filter_enable_at = printer["gcode_macro RatOS"].chamber_filter_enable_at|default('after_print_start')|lower %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_ON" MSG="at: {at}, chamber_filter_enable: {chamber_filter_enable}, chamber_filter_enable_at: {chamber_filter_enable_at}, chamber_filter_speed: {chamber_filter_speed}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if chamber_filter_enable_at == at %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Activating chamber filter..."
_CHAMBER_FILTER_TURN_ON AT={at}
{% if chamber_filter_enable_at == "print_end" %}
_LED_CHAMBER_FILTER_ON
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_FILTER_OFF]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF" MSG="chamber_filter_enable: {chamber_filter_enable}, filter_disable_period: {filter_disable_period}, filter_disable_bed_temp: {filter_disable_bed_temp}"
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_period > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting {filter_disable_period} seconds before turning chamber filter off..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION={filter_disable_period}
{% endif %}
{% if filter_disable_bed_temp > 0 %}
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Waiting for bed temp to cool down to {filter_disable_bed_temp}°C to turn filter off..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=0 MAXIMUM={filter_disable_bed_temp}
_CHAMBER_FILTER_TURN_OFF
_LED_CHAMBER_FILTER_OFF
{% endif %}
{% endif %}
[delayed_gcode _CHAMBER_FILTER_OFF_TIMER]
gcode =
DEBUG_ECHO PREFIX="_CHAMBER_FILTER_OFF_TIMER" MSG="executed"
_CHAMBER_FILTER_TURN_OFF
RATOS_ECHO PREFIX="CHAMBER_FILTER" MSG="Chamber filter turned off!"
_LED_CHAMBER_FILTER_OFF
[gcode_macro _CHAMBER_FILTER_TURN_ON]
gcode =
{% set at = params.AT|default('')|lower %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_speed|default(0)|float %}
{% if at == "print_end" %}
{% set chamber_filter_speed = printer["gcode_macro RatOS"].chamber_filter_disable_speed|default(0)|float %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_FILTER_OFF_TIMER DURATION=0
SET_FAN_SPEED FAN=filter SPEED={chamber_filter_speed}
[gcode_macro _CHAMBER_FILTER_TURN_OFF]
gcode =
SET_FAN_SPEED FAN=filter SPEED=0
[gcode_macro _CHAMBER_FILTER_SANITY_CHECK]
gcode =
{% set chamber_filter_enable = true if printer["gcode_macro RatOS"].chamber_filter_enable|default(true)|lower == 'true' else false %}
{% set filter_disable_period = printer["gcode_macro RatOS"].chamber_filter_disable_period|default(0)|int %}
{% set filter_disable_bed_temp = printer["gcode_macro RatOS"].chamber_filter_disable_bed_temp|default(0)|int %}
{% if chamber_filter_enable and printer["fan_generic filter"] is defined %}
{% if filter_disable_bed_temp > 0 and filter_disable_period > 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable, not both.")}
{% endif %}
{% if filter_disable_bed_temp == 0 and filter_disable_period == 0 %}
_LEARN_MORE_CHAMBER_FILTER
{action_respond_info("Wrong chamber filter options configured! Set 'filter_disable_bed_temp' or 'filter_disable_period' variable.")}
{% endif %}
{% endif %}
[gcode_macro CHAMBER_HEATER_ON]
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(45)|int %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp} IS_FROM_START_PRINT=False
[gcode_macro CHAMBER_HEATER_OFF]
gcode =
_CHAMBER_HEATER_OFF
[gcode_macro _CHAMBER_HEATER_ON]
variable_chamber_temp = 0
gcode =
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set is_from_start_print = true if params.IS_FROM_START_PRINT|default(True)|lower == 'true' else false %}
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set chamber_heater_enable = true if printer["gcode_macro RatOS"].chamber_heater_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
{% set chamber_heater_preheating_temp = printer["gcode_macro RatOS"].chamber_heater_preheating_temp|default(150)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set chamber_heater_control_external_heater = true if printer["gcode_macro RatOS"].chamber_heater_control_external_heater|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_enable = true if printer["gcode_macro RatOS"].chamber_heater_air_circulation_enable|default(true)|lower == 'true' else false %}
{% set chamber_heater_air_circulation_fan_speed = printer["gcode_macro RatOS"].chamber_heater_air_circulation_fan_speed|default(0.35)|float %}
{% set chamber_heater_air_circulation_y_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_y_pos|default(0)|float %}
{% set chamber_heater_air_circulation_z_pos = printer["gcode_macro RatOS"].chamber_heater_air_circulation_z_pos|default(100)|float %}
DEBUG_ECHO PREFIX="_CHAMBER_HEATER_ON" MSG="chamber_heater_enable: {chamber_heater_enable}, chamber_heater_preheating_temp: {chamber_heater_preheating_temp}, chamber_heater_heating_temp_offset: {chamber_heater_heating_temp_offset}, bed_temp: {bed_temp}, chamber_temp: {chamber_temp}, start_chamber_temp: {start_chamber_temp}"
{% if chamber_heater_enable and chamber_temp > 0 and chamber_heater_bed_temp > 0 %}
_LED_HEATING
RATOS_ECHO MSG="Preheating chamber to {(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}°C..."
{% set chamber_temp_sensor = "extruder" %}
{% if printer["dual_carriage"] is defined and default_toolhead == 1 %}
{% set chamber_temp_sensor = "extruder1" %}
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% set chamber_temp_sensor = "temperature_sensor chamber" %}
{% endif %}
{% set current_chamber_temp = printer['%s' % chamber_temp_sensor].temperature|int %}
{% set needs_heating = current_chamber_temp < (start_chamber_temp if start_chamber_temp > 0 else chamber_temp) %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_BEFORE_PREHEATING
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
{% if not is_from_start_print %}
MAYBE_HOME
{% endif %}
G0 Z{chamber_heater_air_circulation_z_pos} F{z_speed}
G0 Y{chamber_heater_air_circulation_y_pos} F{speed}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={chamber_heater_air_circulation_fan_speed if default_toolhead == 1 else 0}
{% else %}
M106 S{(255 * chamber_heater_air_circulation_fan_speed)}
{% endif %}
{% else %}
{% if is_from_start_print %}
G0 Z{z} F{z_speed}
{% endif %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE={chamber_temp}
{% if needs_heating %}
M140 S{chamber_heater_bed_temp}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={chamber_heater_preheating_temp}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if needs_heating %}
_CHAMBER_HEATER_EXTRA_FAN_ON
{% endif %}
{% if needs_heating %}
TEMPERATURE_WAIT SENSOR="{chamber_temp_sensor}" MINIMUM={(start_chamber_temp if start_chamber_temp > 0 else chamber_temp)}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% endif %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED=0
_CHAMBER_FILTER_ON AT="before_print_start"
{% endif %}
{% endif %}
{% if needs_heating %}
{% if chamber_heater_air_circulation_enable and chamber_heater_air_circulation_fan_speed > 0 %}
G28 Z
{% endif %}
{% endif %}
{% if needs_heating %}
_USER_CHAMBER_HEATER_AFTER_PREHEATING
{% endif %}
{% if printer["temperature_sensor chamber"] is defined %}
{% if printer["heater_generic chamber_heater"] is defined %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined and chamber_heater_control_external_heater %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
_LED_SUCCESS
{% endif %}
[gcode_macro _CHAMBER_HEATER_OFF]
gcode =
RATOS_ECHO MSG="Deactivating chamber heater..."
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=0
SET_GCODE_VARIABLE MACRO=_CHAMBER_HEATER_ON VARIABLE=chamber_temp VALUE=0
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
_CHAMBER_HEATER_EXTRA_FAN_OFF
[delayed_gcode _CHAMBER_HEATER_CONTROL]
initial_duration = 0.
gcode =
{% set chamber_temp = printer["gcode_macro _CHAMBER_HEATER_ON"].chamber_temp|default(0)|int %}
{% set chamber_heater_heating_temp_offset = printer["gcode_macro RatOS"].chamber_heater_heating_temp_offset|default(20)|int %}
{% set current_chamber_temp = printer['temperature_sensor chamber'].temperature|int %}
{% if current_chamber_temp < chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={(chamber_temp + chamber_heater_heating_temp_offset)}
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=1.0
{% endif %}
{% endif %}
{% if current_chamber_temp >= chamber_temp %}
{% if printer["heater_generic chamber_heater"] is defined %}
SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET=0
{% endif %}
{% if printer["output_pin chamber_heater_pin"] is defined %}
SET_PIN PIN=chamber_heater_pin VALUE=0.0
{% endif %}
{% endif %}
UPDATE_DELAYED_GCODE ID=_CHAMBER_HEATER_CONTROL DURATION=5
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_ON]
gcode =
{% set chamber_heater_extra_fan_speed = printer["gcode_macro RatOS"].chamber_heater_extra_fan_speed|default(0.0)|float %}
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
{% if chamber_heater_extra_fan_speed > 0 %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED={chamber_heater_extra_fan_speed}
{% endif %}
{% endif %}
[gcode_macro _CHAMBER_HEATER_EXTRA_FAN_OFF]
gcode =
{% if printer["fan_generic chamber_heater_extra_fan"] is defined %}
SET_FAN_SPEED FAN=chamber_heater_extra_fan SPEED=0
{% endif %}
[gcode_macro _USER_CHAMBER_HEATER_BEFORE_PREHEATING]
description = Will be executed before chamber preheating, only if heating is needed.
gcode =
[gcode_macro _USER_CHAMBER_HEATER_AFTER_PREHEATING]
description = Will be executed after chamber preheating, only if heating was needed.
gcode =
[gcode_macro _LED_START_PRINTING]
gcode =
_LED_ACTION
[gcode_macro _LED_START_PRINTING_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_PRINTING]
gcode =
_LED_ON TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_PAUSE]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_ON]
gcode =
_LED_ACTION
[gcode_macro _LED_CHAMBER_FILTER_OFF]
gcode =
_LED_STANDBY
[gcode_macro _LED_LOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_LOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_RUNOUT]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_CLOG]
gcode =
_LED_ERROR TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_UNLOADING_FILAMENT]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_FILAMENT_UNLOADED]
gcode =
_LED_SUCCESS TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_DEACTIVATE_TOOLHEAD]
gcode =
_LED_OFF TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_STANDBY]
gcode =
_LED_STANDBY TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_TOOLHEAD_WAKEUP]
gcode =
_LED_ACTION TOOLHEAD={params.TOOLHEAD|default(-1)|int}
[gcode_macro _LED_MOTORS_OFF]
gcode =
_LED_STANDBY
_LED_VAOC_OFF
[gcode_macro _LED_INPUT_SHAPER_START]
gcode =
_LED_ACTION
[gcode_macro _LED_INPUT_SHAPER_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_START]
gcode =
_LED_ACTION
[gcode_macro _LED_BEACON_CALIBRATION_END]
gcode =
_LED_ON
[gcode_macro _LED_BEACON_CALIBRATION_ERROR]
gcode =
_LED_ERROR
[gcode_macro _LED_VAOC_ON]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=1.0 GREEN=1.0 BLUE=1.0
{% endif %}
[gcode_macro _LED_VAOC_OFF]
gcode =
{% if printer['neopixel vaoc_led'] is defined %}
SET_LED LED=vaoc_led RED=0.0 GREEN=0.0 BLUE=0.0
{% endif %}
[gcode_macro _LED_ACTION]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_action %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SUCCESS]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_success %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_HEATING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_heating %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_COOLING]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_cooling %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ERROR]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_error %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_ON]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_on %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_OFF]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_off %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_STANDBY]
gcode =
{% set rgb = printer["gcode_macro RatOS"].led_status_standby %}
_LED_SET TOOLHEAD={params.TOOLHEAD|default(-1)|int} R={rgb[0]} G={rgb[1]} B={rgb[2]}
[gcode_macro _LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
{% if toolhead >= 0 %}
{% if printer['neopixel nozzle_led_t%s' % toolhead] is defined %}
SET_LED LED={'nozzle_led_t%s' % toolhead} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% else %}
{% if printer['neopixel nozzle_led_t0'] is defined %}
SET_LED LED={'nozzle_led_t0'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% if printer['neopixel nozzle_led_t1'] is defined %}
SET_LED LED={'nozzle_led_t1'} RED={r} GREEN={g} BLUE={b} SYNC=0
{% endif %}
{% endif %}
_USER_LED_SET { rawparams }
[gcode_macro _USER_LED_SET]
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set r = params.R|default(0)|float %}
{% set g = params.G|default(0)|float %}
{% set b = params.B|default(0)|float %}
[gcode_macro LOAD_FILAMENT]
description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E50 F300
G1 E25 F150
M82
[gcode_macro _DEFAULT_LOAD_FILAMENT]
description = Load filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_LOAD_FILAMENT" MSG="TEMP={temp}"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=load_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
_LOAD_FILAMENT TOOLHEAD=0
RESTORE_GCODE_STATE NAME=load_state
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD=0
[gcode_macro _IDEX_LOAD_FILAMENT]
description = Load filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_LOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_LOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
_LOAD_FILAMENT TOOLHEAD={toolhead} TEMP={temp}
{% if filament_name != '' and filament_type != '' %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('{filament_type}', '{filament_name}', {temp})"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='"{filament_name}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='"{filament_type}"'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE={temp}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_ok}"'
_LED_FILAMENT_LOADED TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE TOOLHEAD={toolhead}
_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_EXTRUDER_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into hotend.."
G92 E0
G0 E{extruder_gear_to_cooling_position_distance} F{extruder_load_speed}
G92 E0
M400
RATOS_ECHO MSG="Filament loaded into hotend."
[gcode_macro _LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set load_speed = printer["gcode_macro T%s" % toolhead].filament_load_speed|float * 60 %}
{% set filament_loading_nozzle_offset = printer["gcode_macro T%s" % toolhead].filament_loading_nozzle_offset|float %}
{% set cooling_position_to_nozzle_distance = printer["gcode_macro T%s" % toolhead].cooling_position_to_nozzle_distance|float %}
{% set purge_after_load = printer["gcode_macro T%s" % toolhead].purge_after_load|float %}
DEBUG_ECHO PREFIX="_LOAD_FILAMENT_FROM_COOLING_ZONE_TO_NOZZLE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Loading filament into nozzle... Please wait!"
G92 E0
G0 E{cooling_position_to_nozzle_distance + filament_loading_nozzle_offset} F{load_speed}
G92 E0
G4 P1000
_PURGE_FILAMENT TOOLHEAD={toolhead} E={purge_after_load}
RATOS_ECHO MSG="Filament loaded into nozzle!"
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
{% set filament_grabbing_length = printer["gcode_macro T%s" % toolhead].filament_grabbing_length|float %}
{% set filament_grabbing_speed = printer["gcode_macro T%s" % toolhead].filament_grabbing_speed|float %}
{% set resume_after_insert = true if printer["gcode_macro T%s" % toolhead].resume_after_insert|default(true)|lower == 'true' else false %}
{% set enable_insert_detection = true if printer["gcode_macro T%s" % toolhead].enable_insert_detection|default(true)|lower == 'true' else false %}
{% set current_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% if enable_insert_detection %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT" MSG="toolhead: {toolhead}, filament_grabbing_length: {filament_grabbing_length}, filament_grabbing_speed: {filament_grabbing_speed}, current_idex_mode: {current_idex_mode}"
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Loading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
FORCE_MOVE STEPPER={'extruder%s' % ('' if toolhead == 0 else toolhead)} DISTANCE={filament_grabbing_length} VELOCITY={filament_grabbing_speed}
M400
{% if printer.pause_resume.is_paused %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% if resume_after_insert %}
RESUME
{% endif %}
{% else %}
{% if not printer.virtual_sdcard.is_active %}
LOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_INSERT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_INSERT" MSG="TOOLHEAD: {toolhead}"
[gcode_macro _PURGE_BEFORE_UNLOAD]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set purge_before_unload = printer["gcode_macro T%s" % toolhead].purge_before_unload|float %}
DEBUG_ECHO PREFIX="_PURGE_BEFORE_UNLOAD" MSG="TOOLHEAD: {toolhead}"
{% if purge_before_unload > 0 %}
G92 E0
G0 E{purge_before_unload} F300
G92 E0
M400
{% endif %}
[gcode_macro _PURGE_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set e = params.E|int %}
{% set r = params.R|default(0)|int %}
DEBUG_ECHO PREFIX="_PURGE_FILAMENT" MSG="TOOLHEAD: {toolhead}, E: {e}"
{% if e > 0 %}
G92 E0
G0 E{e} F300
G92 E0
M400
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={0.4 if toolhead == 0 else 0}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={0.4 if toolhead == 1 else 0}
{% else %}
M106 S{(255 * 0.4)}
{% endif %}
{% endif %}
G4 P3000
{% if r > 0 %}
G92 E0
G0 E-{r} F300
G92 E0
M400
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["dual_carriage"] is defined %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED=0
SET_FAN_SPEED FAN=part_fan_t1 SPEED=0
{% else %}
M106 S0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_PARKING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_PARKING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _MOVE_TO_LOADING_POSITION]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_MOVE_TO_LOADING_POSITION" MSG="TOOLHEAD: {toolhead}"
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% if act_t == toolhead %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
G1 X{loading_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _CLEANING_MOVE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% if printer["dual_carriage"] is defined or printer["rmmu_hub"] is defined %}
{% if "xyz" in printer.toolhead.homed_axes %}
{% if printer["gcode_macro T%s" % toolhead].has_oozeguard|default(false)|lower == 'true' %}
{% if printer["gcode_macro T%s" % toolhead].parking_position is defined and printer["gcode_macro T%s" % toolhead].loading_position is defined %}
{% set loading_position = printer["gcode_macro T%s" % toolhead].loading_position|float %}
{% set parking_position = printer["gcode_macro T%s" % toolhead].parking_position|float %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% set cleaning_position = loading_position %}
{% if loading_position == parking_position %}
{% if loading_position > 0 %}
{% set cleaning_position = loading_position - 30 %}
{% else %}
{% set cleaning_position = loading_position + 30 %}
{% endif %}
{% endif %}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
G1 X{cleaning_position} F{speed}
G1 X{parking_position} F{speed}
M400
{% endif %}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro _START_PRINT_BED_MESH]
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
SET_MACRO_TRAVEL_SETTINGS
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set X=[params.X0|default(-1)|float, params.X1|default(-1)|float] %}
{% set Y=[params.Y0|default(-1)|float, params.Y1|default(-1)|float] %}
DEBUG_ECHO PREFIX="_START_PRINT_BED_MESH" MSG="idex_mode: {idex_mode}, X: {X}, Y: {Y}"
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set X=[0, printable_x_max] %}
{% endif %}
{% set beacon_bed_mesh_scv = printer["gcode_macro RatOS"].beacon_bed_mesh_scv|default(25)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% if printer.configfile.settings.beacon is defined and not beacon_contact_bed_mesh %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={beacon_bed_mesh_scv}
{% endif %}
{% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %}
{% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %}
BED_MESH_CLEAR
{% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %}
CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={X[0]} X1={X[1]} Y0={Y[0]} Y1={Y[1]} T={params.T|int} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={idex_mode}
{% else %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% endif %}
BED_MESH_PROFILE LOAD={default_profile}
{% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %}
BED_MESH_CLEAR
BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_bed_mesh"
[gcode_macro CALIBRATE_ADAPTIVE_MESH]
gcode =
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_bed_mesh_samples = printer["gcode_macro RatOS"].beacon_contact_bed_mesh_samples|default(2)|int %}
{% set beacon_contact_bed_mesh = true if printer["gcode_macro RatOS"].beacon_contact_bed_mesh|default(false)|lower == 'true' else false %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set default_profile = params.PROFILE %}
{% set x0 = params.X0|default(-1)|float %}
{% set y0 = params.Y0|default(-1)|float %}
{% set x1 = params.X1|default(-1)|float %}
{% set y1 = params.Y1|default(-1)|float %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}"
{% if x0 >= x1 or y0 >= y1 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float %}
{% set mesh_x0 = [[x0, max_x]|min, min_x]|max %}
{% set mesh_y0 = [[y0, max_y]|min, min_y]|max %}
{% set mesh_x1 = [[x1, max_x]|min, min_x]|max %}
{% set mesh_y1 = [[y1, max_y]|min, min_y]|max %}
{% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Print is using the full bed, falling back to full bed mesh."
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile}
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% else %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %}
{% if mesh_config.probe_count.split(",")|length == 2 %}
{% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %}
{% else %}
{% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %}
{% endif %}
{% set probe_x_step = (max_x - min_x) / probe_count_x %}
{% set probe_y_step = (max_y - min_y) / probe_count_y %}
{% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %}
{% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %}
{% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %}
{% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %}
{% set algorithm = mesh_config.algorithm %}
{% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation."
{% set algorithm = 'bicubic' %}
{% endif %}
{% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %}
{% if max_mesh_count > 6 %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4."
{% set min_mesh_count = 4 %}
{% else %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation."
{% set algorithm = 'lagrange' %}
{% endif %}
{% endif %}
{% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %}
{% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %}
{% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %}
{% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %}
{% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %}
{% if printer["dual_carriage"] is not defined %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% else %}
{% set probe_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printable_y_max) < printable_y_max / 2 %}
{% endif %}
{% if printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 != 0 and probe_first %}
{% set probe_first = false %}
{% elif printer.configfile.settings.beacon is defined and printer.configfile.settings.beacon.mesh_runs % 2 == 0 and not probe_first %}
{% set probe_first = true %}
{% endif %}
{% if should_prime and probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}"
{% if printer.configfile.settings.beacon is defined and beacon_contact_bed_mesh %}
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES={beacon_contact_bed_mesh_samples} PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% else %}
BED_MESH_CALIBRATE PROFILE={default_profile} ALGORITHM={algorithm} MESH_MIN={mesh_x0},{mesh_y0} MESH_MAX={mesh_x1},{mesh_y1} PROBE_COUNT={mesh_count_x},{mesh_count_y} RELATIVE_REFERENCE_INDEX=-1
{% if printer.configfile.settings.beacon is defined %}
_BEACON_APPLY_SCAN_COMPENSATION
{% endif %}
{% endif %}
{% if should_prime and not probe_first %}
{% if printer["dual_carriage"] is not defined %}
PROBE_FOR_PRIMING
{% else %}
{% if both_toolheads %}
PROBE_FOR_PRIMING TOOLHEAD=0 IDEX_MODE={idex_mode}
PROBE_FOR_PRIMING TOOLHEAD=1 IDEX_MODE={idex_mode}
{% else %}
PROBE_FOR_PRIMING TOOLHEAD={params.T|int} IDEX_MODE={idex_mode}
{% endif %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
STOW_PROBE
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M84]
rename_existing = M84.1
gcode =
M84.1
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
{% if printer["dual_carriage"] is defined %}
_SET_TOOLHEAD_OFFSET T={printer["gcode_macro RatOS"].default_toolhead|int} MOVE=0
SET_GCODE_VARIABLE MACRO=SET_PRESSURE_ADVANCE VARIABLE=snyc_toolheads VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro _VAOC"] is defined %}
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started VALUE=False
SET_GCODE_VARIABLE MACRO=_VAOC VARIABLE=is_started_at_temp VALUE=False
{% endif %}
SET_GCODE_OFFSET X=0 Y=0 Z=0 MOVE=0
_IDEX_SINGLE INIT=1
{% endif %}
SET_SKEW CLEAR=1
_LED_MOTORS_OFF
[gcode_macro M104]
rename_existing = M104.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
DEBUG_ECHO PREFIX="M104" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set temperature_offset_t0 = printer["gcode_macro T0"].temperature_offset|default(0)|int %}
{% set temperature_offset_t1 = printer["gcode_macro T1"].temperature_offset|default(0)|int %}
{% set s0 = [s + temperature_offset_t0, 0]|max %}
{% set s1 = [s + temperature_offset_t1, 0]|max %}
{% if temperature_offset_t0 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t0}°C added to toolhead T0."
{% endif %}
{% if temperature_offset_t1 != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset_t1}°C added to toolhead T1."
{% endif %}
{% else %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M104" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
M104.1 S{s0} T0
M104.1 S{s1} T1
{% else %}
M104.1 S{s} T{t}
{% endif %}
{% endif %}
[gcode_macro M109]
rename_existing = M109.1
gcode =
{% set s = params.S|default(0)|int %}
{% set t = params.T|default(-1)|int %}
{% set t = 0 if t == -1 else t %}
DEBUG_ECHO PREFIX="M109" MSG="s: {s}, t: {t}"
{% if printer["gcode_macro T%s" % t] is defined %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set s = [s + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="M109" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% set is_in_standby = false %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% if toolchange_standby_temp > -1 %}
{% set is_in_standby = true if printer["gcode_macro T%s" % t].standby|default(false)|lower == 'true' else false %}
{% endif %}
{% endif %}
{% if not is_in_standby %}
M109.1 S{s} T{t}
{% endif %}
[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing = SET_HEATER_TEMPERATURE_BASE
gcode =
{% set heater = params.HEATER|default("") %}
{% set target = params.TARGET|default(0)|int %}
DEBUG_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="heater: {heater}, target: {target}"
{% if heater|lower == "extruder" or heater|lower == "extruder1" %}
{% set t = 0 if heater|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and target > 0 %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% set target = [target + temperature_offset, 0]|max %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="SET_HEATER_TEMPERATURE" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
SET_HEATER_TEMPERATURE_BASE HEATER="{heater}" TARGET={target}
[gcode_macro TEMPERATURE_WAIT]
rename_existing = TEMPERATURE_WAIT_BASE
gcode =
{% set sensor = params.SENSOR|default("") %}
{% set minimum = params.MINIMUM|default(-1)|int %}
{% set maximum = params.MAXIMUM|default(-1)|int %}
DEBUG_ECHO PREFIX="TEMPERATURE_WAIT" MSG="sensor: {sensor}, minimum: {minimum}, maximum: {maximum}"
{% if sensor|lower == "extruder" or sensor|lower == "extruder1" %}
{% set t = 0 if sensor|lower == "extruder" else 1 %}
{% if printer["gcode_macro T%s" % t] is defined and (minimum > 0 or maximum > 0) %}
{% set temperature_offset = printer["gcode_macro T%s" % t].temperature_offset|default(0)|int %}
{% if minimum > -1 %}
{% set minimum = [minimum + temperature_offset, 0]|max %}
{% endif %}
{% if maximum > -1 %}
{% set maximum = [maximum + temperature_offset, 0]|max %}
{% endif %}
{% if temperature_offset != 0 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature offset of {temperature_offset}°C added to toolhead T{t}."
{% endif %}
{% endif %}
{% endif %}
{% if minimum > -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum} MAXIMUM={maximum}
{% elif minimum > -1 and maximum == -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MINIMUM: {minimum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MINIMUM={minimum}
{% elif minimum == -1 and maximum > -1 %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Waiting for sensor: {sensor}, MAXIMUM: {maximum}"
RATOS_ECHO MSG="please wait..."
TEMPERATURE_WAIT_BASE SENSOR="{sensor}" MAXIMUM={maximum}
{% endif %}
RATOS_ECHO PREFIX="TEMPERATURE_WAIT" MSG="Temperature for toolhead T{t} reached."
[gcode_macro SET_GCODE_OFFSET]
rename_existing = SET_GCODE_OFFSET_ORG
gcode =
SET_GCODE_OFFSET_ORG { rawparams }
{% if printer.configfile.settings.beacon is defined and (params.Z_ADJUST is defined or params.Z is defined) %}
_BEACON_APPLY_RUNTIME_MULTIPLIER
{% endif %}
[gcode_macro SDCARD_PRINT_FILE]
rename_existing = SDCARD_PRINT_FILE_BASE
gcode =
{% if printer["ratos"] is defined %}
PROCESS_GCODE_FILE { rawparams }
{% else %}
SDCARD_PRINT_FILE_BASE { rawparams }
{% endif %}
[gcode_macro SKEW_PROFILE]
rename_existing = SKEW_PROFILE_BASE
variable_loaded_profile = ""
gcode =
{% if params.LOAD is defined %}
{% if printer.configfile.settings["skew_correction %s" % params.LOAD] is defined %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='"{params.LOAD}"'
{% endif %}
{% endif %}
SKEW_PROFILE_BASE { rawparams }
[gcode_macro SET_SKEW]
rename_existing = SET_SKEW_BASE
gcode =
{% if params.CLEAR is defined %}
{% if params.CLEAR|default(0)|int == 1 %}
SET_GCODE_VARIABLE MACRO=SKEW_PROFILE VARIABLE=loaded_profile VALUE='""'
{% endif %}
{% endif %}
SET_SKEW_BASE { rawparams }
[gcode_macro SET_VELOCITY_LIMIT]
rename_existing = SET_VELOCITY_LIMIT_BASE
gcode =
{% if params.ACCEL_TO_DECEL is defined %}
{% if params.ACCEL is defined %}
{% set accel = params.ACCEL|float %}
{% else %}
{% set accel = printer.toolhead.max_accel|float %}
{% endif %}
{% if params.VELOCITY is defined %}
{% set velocity = params.VELOCITY|float %}
{% else %}
{% set velocity = printer.toolhead.max_velocity|float %}
{% endif %}
{% if params.SQUARE_CORNER_VELOCITY is defined %}
{% set scv = params.SQUARE_CORNER_VELOCITY|float %}
{% else %}
{% set scv = printer.toolhead.square_corner_velocity|float %}
{% endif %}
{% set mcr = params.ACCEL_TO_DECEL|float / accel %}
DEBUG_ECHO PREFIX="SET_VELOCITY_LIMIT" MSG="ACCEL={accel}, VELOCITY={velocity}, SQUARE_CORNER_VELOCITY={scv}, MINIMUM_CRUISE_RATIO={mcr}"
SET_VELOCITY_LIMIT_BASE ACCEL={accel} VELOCITY={velocity} SQUARE_CORNER_VELOCITY={scv} MINIMUM_CRUISE_RATIO={1-mcr}
{% else %}
SET_VELOCITY_LIMIT_BASE { rawparams }
{% endif %}
[gcode_macro _START_PRINT_PARK]
gcode =
{% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_x = printer["gcode_macro RatOS"].start_print_park_x %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% endif %}
{% if printer["dual_carriage"] is defined and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
{% if printer["gcode_macro RatOS"].start_print_park_x is defined and printer["gcode_macro RatOS"].start_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="start_print_park_x is ignored for IDEX printers"
{% endif %}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={start_print_park_in} X={start_print_park_x}
G0 Z{z} F{z_speed}
[gcode_macro _END_PRINT_PARK]
gcode =
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro RatOS"].end_print_park_x is defined and printer["gcode_macro RatOS"].end_print_park_x != '' %}
RATOS_ECHO PREFIX="WARNING" MSG="end_print_park_x is ignored for IDEX printers"
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
PARK_TOOLHEAD
G90
{% endif %}
_PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x}
[gcode_macro _PARK]
gcode =
{% set x = params.X %}
{% set location = params.LOCATION|default('back')|lower %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set nozzle_priming = printer["gcode_macro RatOS"].nozzle_priming|lower %}
CACHE_TOOLHEAD_SETTINGS KEY="park"
SET_MACRO_TRAVEL_SETTINGS
{% if x != '' %}
{% if x|float >= printer.toolhead.axis_minimum.x + 5 and x|float <= printable_x_max - 5 %}
{% set park_x = x|float %}
{% else %}
{action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% else %}
{% set park_x = printable_x_max / 2 %}
{% endif %}
{% if location == 'back' %}
{% set park_y = printable_y_max - 15 %}
{% elif location == 'front' %}
{% set park_y = printer.toolhead.axis_minimum.y + 5 %}
{% elif location == 'center' %}
{% set park_y = printable_y_max / 2 %}
{% elif location == 'primeblob' and printer["dual_carriage"] is defined %}
{% set park_y = printable_y_max - 15 %}
{% endif %}
{% if location == 'primeblob' and printer["dual_carriage"] is not defined %}
{% if (nozzle_priming == 'primeblob' or nozzle_priming == 'primeline') %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set park_x = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set park_x = printable_x_max - 5 %}
{% else %}
{% set park_x = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set park_y = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set park_y = printable_y_max - 5 %}
{% else %}
{% set park_y = nozzle_prime_start_y|float %}
{% endif %}
{% endif %}
{% endif %}
G90
{% if printer["dual_carriage"] is not defined %}
G0 X{park_x} Y{park_y} F{speed}
{% else %}
G0 Y{park_y} F{speed}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="park"
[gcode_macro SAVE_PROBE_RESULT]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
{% set last_z_offset = 9999.9 %}
{% if printer.configfile.settings.beacon is defined %}
{% set current_z = printer.toolhead.position.z|float %}
{% if beacon_contact_prime_probing %}
{% set last_z_offset = printer.beacon.last_z_result %}
{% else %}
{% set last_z_offset = printer.beacon.last_sample.dist - current_z %}
{% endif %}
{% elif printer.configfile.settings.bltouch is defined %}
{% set config_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% elif printer.configfile.settings.probe is defined %}
{% set config_offset = printer.configfile.settings.probe.z_offset|float %}
{% set last_z_offset = printer.probe.last_z_result - config_offset %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Saving offset adjustment of {last_z_offset} in {params.VARIABLE|default('last_z_offset')}"
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z_offset')} VALUE={last_z_offset}
[gcode_macro PROBE_FOR_PRIMING]
gcode =
{% set probe_for_priming_disable_mesh_constraints = true if printer["gcode_macro RatOS"].probe_for_priming_disable_mesh_constraints|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %}
SAVE_GCODE_STATE NAME=probe_for_priming_state
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the prime location.."
CACHE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
SET_MACRO_TRAVEL_SETTINGS
{% set t = params.TOOLHEAD|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% if idex_mode == '' %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% if t == 0 %}
{% set x_start = 5 %}
{% else %}
{% set x_start = printable_x_max - 5 %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% endif %}
{% endif %}
{% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %}
{% set mesh_config = printer.configfile.config.bed_mesh %}
{% if printer.configfile.settings.bltouch is defined %}
{% set x_offset = printer.configfile.settings.bltouch.x_offset|float %}
{% set y_offset = printer.configfile.settings.bltouch.y_offset|float %}
{% set z_offset = printer.configfile.settings.bltouch.z_offset|float %}
{% elif printer.configfile.settings.probe is defined %}
{% set x_offset = printer.configfile.settings.probe.x_offset|float %}
{% set y_offset = printer.configfile.settings.probe.y_offset|float %}
{% set z_offset = printer.configfile.settings.probe.z_offset|float %}
{% elif printer.configfile.settings.beacon is defined %}
{% set x_offset = printer.configfile.settings.beacon.x_offset|float %}
{% set y_offset = printer.configfile.settings.beacon.y_offset|float %}
{% set z_offset = printer.configfile.settings.beacon.trigger_distance|float %}
{% else %}
{ action_raise_error("No probe, beacon or bltouch section found. Adaptive priming only works with a [probe], [beacon] or [bltouch] section defined.") }
{% endif %}
{% if z < z_offset %}
{ action_raise_error("Horizontal move Z ({z}) is below your probe's Z offset ({z_offset}). Please adjust your horizontal_move_z setting in [bed_mesh] to be above {z}.") }
{% endif %}
{% if not probe_for_priming_disable_mesh_constraints %}
{% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %}
{% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %}
{% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %}
{% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %}
{% set x_start = [[x_start, max_x]|min, min_x]|max %}
{% set y_start = [[y_start, max_y]|min, min_y]|max %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the start of the prime location at {x_start}, {y_start}"
G90
M83
G0 Z{z} F{z_speed}
G1 X{x_start} Y{y_start} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result
{% endif %}
{% if idex_mode == '' %}
{% set x_end = x_start %}
{% set y_end = y_start + 45 %}
{% else %}
{% if t==1 %}
{% set x_end = x_start - 45 %}
{% else %}
{% set x_end = x_start + 45 %}
{% endif %}
{% set y_end = y_start %}
{% endif %}
RATOS_ECHO PREFIX="Adaptive Mesh" MSG="Probing the end of the prime location at {x_end}, {y_end}"
G1 X{x_end} Y{y_end} F{speed}
PROBE_CURRENT_POSITION
{% if t == 1 %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result_t1
{% else %}
SAVE_PROBE_RESULT VARIABLE=probe_for_priming_end_result
{% endif %}
RESTORE_GCODE_STATE NAME=probe_for_priming_state
RESTORE_TOOLHEAD_SETTINGS KEY="probe_for_priming"
{% endif %}
[gcode_macro RESET_PRIME_PROBE_STATE]
gcode =
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result VALUE=None
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result_t1 VALUE=None
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_end_result_t1 VALUE=None
{% endif %}
[gcode_macro PROBE_CURRENT_POSITION]
gcode =
{% set beacon_contact_prime_probing = true if printer["gcode_macro RatOS"].beacon_contact_prime_probing|default(false)|lower == 'true' else false %}
SAVE_GCODE_STATE NAME=probe_current_position_state
{% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
ASSERT_PROBE_DEPLOYED
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_prime_probing %}
PROBE PROBE_METHOD=contact SAMPLES=1
{% else %}
PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
BEACON_QUERY
{% else %}
RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float}
{% endif %}
[gcode_macro PRIME_BLOB]
description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro.
variable_x_offset = 5
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="prime_blob"
SET_MACRO_TRAVEL_SETTINGS
RATOS_ECHO PREFIX="Priming" MSG="Priming nozzle with prime blob.."
{% set current_toolhead = 0 %}
{% set target_idex_mode = '' %}
{% set extruder = 'extruder' %}
{% if printer["dual_carriage"] is defined %}
{% if params.IDEX_MODE is defined %}
{% set target_idex_mode = params.IDEX_MODE|default('')|lower %}
{% else %}
{ action_raise_error("IDEX_MODE parameter not found for PRIME_BLOB macro. This is likely a bug.") }
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Priming in IDEX {target_idex_mode} mode.."
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set current_toolhead = 1 if current_idex_mode=='primary' else 0 %}
{% set extruder = 'extruder1' if current_toolhead == 1 else 'extruder' %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
SAVE_GCODE_STATE NAME=prime_blob_state
{% endif %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %}
{% set nozzle_diameter = printer.configfile.settings[extruder].nozzle_diameter|float %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set has_start_offset_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %}
{% if printer["dual_carriage"] is defined %}
{% set has_start_offset_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) != 9999.9 %}
{% endif %}
{% set start_print_park_in = printer["gcode_macro RatOS"].start_print_park_in %}
{% set start_print_park_z_height = printer["gcode_macro RatOS"].start_print_park_z_height|float %}
{% set nozzle_prime_direction = printer["gcode_macro RatOS"].nozzle_prime_direction|lower %}
{% set nozzle_prime_start_x = printer["gcode_macro RatOS"].nozzle_prime_start_x %}
{% set nozzle_prime_start_y = printer["gcode_macro RatOS"].nozzle_prime_start_y %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% if target_idex_mode == '' %}
{% set x_factor = 0 %}
{% if nozzle_prime_start_x|lower == 'min' %}
{% set x_start = 5 %}
{% elif nozzle_prime_start_x|lower == 'max' %}
{% set x_start = printable_x_max - 5 %}
{% else %}
{% set x_start = nozzle_prime_start_x|float %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% set y_factor = 1 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_y_max - 5 %}
{% set y_factor = -1 %}
{% else %}
{% set y_start = nozzle_prime_start_y|float %}
{% if nozzle_prime_start_y|float < printable_y_max / 2 %}
{% set y_factor = 1 %}
{% else %}
{% set y_factor = -1 %}
{% endif %}
{% endif %}
{% if nozzle_prime_direction == 'forwards' %}
{% set y_factor = 1 %}
{% elif nozzle_prime_direction == 'backwards' %}
{% set y_factor = -1 %}
{% endif %}
{% if start_print_park_in == 'primeblob' %}
{% set z = 3 %}
{% else %}
{% set z = start_print_park_z_height %}
{% endif %}
{% else %}
{% set center_x = printable_x_max / 2 %}
{% set y_factor = 0 %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set x_start = center_x / 2 + 5 %}
{% set x_factor = 1 %}
{% else %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% if current_toolhead == 0 %}
{% set x_start = 55 %}
{% set x_factor = -1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 55 %}
{% set x_factor = 1 %}
{% endif %}
{% else %}
{% if current_toolhead == 0 %}
{% set x_start = 5 %}
{% set x_factor = 1 %}
{% elif current_toolhead == 1 %}
{% set x_start = printable_x_max - 5 %}
{% set x_factor = -1 %}
{% endif %}
{% endif %}
{% endif %}
{% if nozzle_prime_start_y|lower == 'min' %}
{% set y_start = 5 %}
{% elif nozzle_prime_start_y|lower == 'max' %}
{% set y_start = printable_x_max - 5 %}
{% endif %}
{% set z = 10 %}
{% endif %}
{% set start_z_offset = 0 %}
{% set end_z_offset = 0 %}
{% if has_start_offset_t0 %}
{% set start_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %}
{% set end_z_probe_result_t0 = printer["gcode_macro RatOS"].probe_for_priming_end_result|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t0 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t0) ) }
{% endif %}
{% if end_z_probe_result_t0 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t0) ) }
{% endif %}
{% set start_z_offset = start_z_probe_result_t0 %}
{% set end_z_offset = end_z_probe_result_t0 %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if current_toolhead == 1 or both_toolheads or target_idex_mode == "copy" or target_idex_mode == "mirror" %}
{% if has_start_offset_t1 %}
{% set start_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_result_t1|float(9999.9) %}
{% set end_z_probe_result_t1 = printer["gcode_macro RatOS"].probe_for_priming_end_result_t1|float(9999.9) %}
{% if printer.configfile.settings.bltouch is not defined and printer.configfile.settings.probe is not defined and printer.configfile.settings.beacon is not defined %}
{ action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe], [beacon] or [bltouch].") }
{% endif %}
{% if start_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No start probe result found for prime area. This is likely a bug.") }
{% endif %}
{% if end_z_probe_result_t1 == 9999.9 %}
{ action_raise_error("No end probe result found for prime area. This is likely a bug.") }
{% endif %}
{% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %}
{% if start_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (start_z_probe_result_t1) ) }
{% endif %}
{% if end_z_probe_result_t1 < adjustment_threshold %}
{ action_raise_error("Abnormal probe offset detected. Needed offset of %.5f is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area." % (end_z_probe_result_t1) ) }
{% endif %}
{% set start_z_offset = [start_z_offset, start_z_probe_result_t1]|max %}
{% set end_z_offset = [end_z_offset, start_z_probe_result_t1]|max %}
{% endif %}
{% endif %}
{% if target_idex_mode != 'copy' and target_idex_mode != 'mirror' %}
{% if both_toolheads and initial_toolhead != current_toolhead %}
{% set original_start_z_offset = start_z_offset %}
{% set original_end_z_offset = end_z_offset %}
{% set start_z_offset = original_end_z_offset %}
{% set end_z_offset = original_start_z_offset %}
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={current_toolhead}
{% endif %}
DEBUG_ECHO PREFIX="PRIME_BLOB" MSG="x_start: {x_start}, y_start: {y_start}, x_factor: {x_factor}, y_factor: {y_factor}, z: {z}, start_z_offset: {start_z_offset}, end_z_offset: {end_z_offset}"
G90
M83
RATOS_ECHO PREFIX="Priming" MSG="Lifting Z to {z}.."
G0 Z{z} F{z_speed}
{% if printer["dual_carriage"] is not defined %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% if start_print_park_in != 'primeblob' %}
G1 X{x_start} F{speed}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% endif %}
{% else %}
G1 Y{y_start + (15 * y_factor)} F{speed}
{% if target_idex_mode=="copy" or target_idex_mode=="mirror" %}
RATOS_ECHO PREFIX="Priming" MSG="Mirroring move to {x_start}, {y_start} along the edge of the print area.."
_IDEX_MIRROR PRIMING=1
{% else %}
RATOS_ECHO PREFIX="Priming" MSG="Moving to {x_start}, {y_start} along the edge of the print area.."
{% endif %}
G1 X{x_start} F{speed}
{% endif %}
RATOS_ECHO PREFIX="Priming" MSG="Starting prime blob.."
G1 Z{0.5 + start_z_offset} F{z_speed}
G1 Y{y_start} F{speed}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
G1 F300 E{14 / ((0.4 / nozzle_diameter) ** 2)}
M106 S{fan_speed}
G1 Z5 F100 E5
G92 E0
RATOS_ECHO PREFIX="Priming" MSG="Bridging with {((fan_speed/255) * 100)|int}% fan speed.."
G1 F3000 X{x_start + (15 * x_factor)} Y{y_start + (15 * y_factor)} E{1 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (20 * x_factor)} Y{y_start + (20 * y_factor)} Z{3.8 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (34 * x_factor)} Y{y_start + (34 * y_factor)} Z{2.6 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (38 * x_factor)} Y{y_start + (38 * y_factor)} Z{1.4 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
G1 F3000 X{x_start + (42 * x_factor)} Y{y_start + (42 * y_factor)} Z{0.2 + end_z_offset} E{0.2 / ((0.4 / nozzle_diameter) ** 2)}
M106 S0
G1 F3000 X{x_start + (46 * x_factor)} Y{y_start + (46 * y_factor)} Z{0.2 + end_z_offset} E0.6
G1 F{speed} X{x_start + (50 * x_factor)} Y{y_start + (50 * y_factor)}
{% if target_idex_mode == "copy" or target_idex_mode == "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if target_idex_mode == "copy" %}
{% if first_y >= 0 %}
_IDEX_COPY DANCE=0 Y={first_y}
{% else %}
_IDEX_COPY DANCE=0 Y={params.Y1}
{% endif %}
{% endif %}
{% if target_idex_mode != "copy" or target_idex_mode != "mirror" %}
RESTORE_GCODE_STATE NAME=prime_blob_state
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="prime_blob"
G92 E0
[gcode_macro UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
variable_ignore_min_extrude_temp = True
gcode =
M83
G1 E5 F150
G1 E-10 F150
G1 E-75 F300
M82
[gcode_macro _LEGACY_UNLOAD_FILAMENT]
description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams.
gcode =
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% set unload_speed = 5 * 60 %}
{% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %}
M117 Unloading filament...
G0 E10 F300
G0 E-5 F3600
G4 P3000
G0 E5 F6000
G0 E-15 F6000
G0 E-{unload_length} F{unload_speed}
_CLEANING_MOVE TOOLHEAD={toolhead}
M117 Filament unloaded!
RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _DEFAULT_UNLOAD_FILAMENT]
description = Unload filament macro for non IDEX printers.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_DEFAULT_UNLOAD_FILAMENT" MSG="TEMP: {temp}"
_LED_UNLOADING_FILAMENT TOOLHEAD=0
SAVE_GCODE_STATE NAME=unload_state
{% if printer.extruder.temperature|int < temp or printer.extruder.can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating extruder to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={temp}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD=0 NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TOOLHEAD=0
{% endif %}
RESTORE_GCODE_STATE NAME=unload_state
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD=0
[gcode_macro _IDEX_UNLOAD_FILAMENT]
description = Unload filament macro for IDEX printer.
gcode =
{% set temp = params.TEMP|default(220)|int %}
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% set enable_unload_tip_forming = true if printer["gcode_macro RatOS"].enable_unload_tip_forming|default(false)|lower == 'true' else false %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
DEBUG_ECHO PREFIX="_IDEX_UNLOAD_FILAMENT" MSG="TEMP: {temp}, TOOLHEAD: {toolhead}"
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
{% if not printer.pause_resume.is_paused %}
{% if printer[target_extruder].temperature|int < temp or printer[target_extruder].can_extrude|lower == 'false' %}
RATOS_ECHO MSG="Heating T{toolhead} to {temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={temp}
{% endif %}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={temp}
{% endif %}
G4 P3000
{% if enable_unload_tip_forming %}
_UNLOAD_FILAMENT TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_LEGACY_UNLOAD_FILAMENT TEMP={temp} TOOLHEAD={toolhead}
{% endif %}
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT" MSG="TOOLHEAD: {toolhead}"
_MOVE_TO_LOADING_POSITION TOOLHEAD={toolhead}
_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER TOOLHEAD={toolhead}
_CLEANING_MOVE TOOLHEAD={toolhead}
[gcode_macro _UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_NOZZLE_TO_COOLING_ZONE" MSG="TOOLHEAD: {toolhead}"
RATOS_ECHO MSG="Unloading filament from nozzle to cooling zone... Please wait!"
_PURGE_BEFORE_UNLOAD TOOLHEAD={toolhead}
{% if printer["gcode_macro _UNLOAD_WITHOUT_TIP_FORMING"] is defined %}
_UNLOAD_WITHOUT_TIP_FORMING TOOLHEAD={toolhead} NAME='{filament_name}' TYPE='{filament_type}'
{% else %}
_UNLOAD_WITH_TIP_FORMING NAME='{filament_name}' TYPE='{filament_type}'
{% endif %}
G4 P3000
[gcode_macro _UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set extruder_load_speed = printer["gcode_macro T%s" % toolhead].extruder_load_speed|float * 60 %}
{% set extruder_gear_to_cooling_position_distance = printer["gcode_macro T%s" % toolhead].extruder_gear_to_cooling_position_distance|float %}
{% set tooolhead_sensor_to_extruder_gear_distance = printer["gcode_macro T%s" % toolhead].tooolhead_sensor_to_extruder_gear_distance|float %}
DEBUG_ECHO PREFIX="_UNLOAD_FILAMENT_FROM_COOLING_ZONE_TO_EXTRUDER" MSG="TOOLHEAD: {toolhead}"
G0 E-{extruder_gear_to_cooling_position_distance + tooolhead_sensor_to_extruder_gear_distance + 50} F{extruder_load_speed}
RATOS_ECHO MSG="Filament unloaded! Please inspect the tip of the filament before reloading."
[gcode_macro _UNLOAD_WITH_TIP_FORMING]
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
{% if filament_name != '' and filament_type != '' %}
_UNLOAD_KNOWN_FILAMENT NAME={filament_name} TYPE={filament_type}
{% else %}
_UNLOAD_UNKNOWN_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _UNLOAD_KNOWN_FILAMENT]
description = User overrideable tip forming macro if slicer filament profiles are known
gcode =
{% set filament_name = params.NAME|default('')|string %}
{% set filament_type = params.TYPE|default('')|string %}
RATOS_ECHO PREFIX="FILAMENT TYPE" MSG='{filament_type}'
RATOS_ECHO PREFIX="FILAMENT PROFILE" MSG='{filament_name}'
{% if filament_name == "Prusament PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% elif filament_name == "Nobufil PETG @V-Minion" %}
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
{% else %}
RATOS_ECHO PREFIX="_UNLOAD_KNOWN_FILAMENT" MSG="Filament profile not found!"
_UNLOAD_UNKNOWN_FILAMENT
{% endif %}
[gcode_macro _UNLOAD_UNKNOWN_FILAMENT]
description = User overrideable standard tip forming macro
gcode =
DEBUG_ECHO PREFIX="_UNLOAD_UNKNOWN_FILAMENT" MSG="Using standard tip forming macro!"
_TIP_FORMING RETRACT_LENGTH=18 COOLING_MOVE_LENGTH=10
[gcode_macro _TIP_FORMING]
gcode =
{% set cooling_moves = params.COOLING_MOVES|default(4)|int %}
{% set cooling_move_length = params.COOLING_MOVE_LENGTH|default(10)|float %}
{% set start_cooling_speed = params.START_COOLING_SPEED|default(10)|float * 60 %}
{% set end_cooling_speed = params.END_COOLING_SPEED|default(50)|float * 60 %}
{% if cooling_moves == 0 %}
{% set cooling_move_length = 0 %}
{% endif %}
{% set dip = true if params.DIP|default(false)|lower == "true" else false %}
{% set dip_length = params.DIP_LENGTH|default(22)|float %}
{% set dip_speed = params.DIP_SPEED|default(30)|float * 60 %}
{% set dip_retract_speed = params.DIP_RETRACT_SPEED|default(70)|float * 60 %}
{% set retract_length = params.RETRACT_LENGTH|default(18)|float %}
{% set start_retract_speed = params.START_RETRACT_SPEED|default(120)|float * 60 %}
{% set end_retract_speed = params.END_RETRACT_SPEED|default(20)|float * 60 %}
DEBUG_ECHO PREFIX="_TIP_FORMING" MSG="cooling_moves: {cooling_moves}, cooling_move_length: {cooling_move_length}, start_cooling_speed: {start_cooling_speed}, end_cooling_speed: {end_cooling_speed}, dip: {dip}, dip_length: {dip_length}, dip_speed: {dip_speed}, dip_retract_speed: {dip_retract_speed}, retract_length: {retract_length}, start_retract_speed: {start_retract_speed}, end_retract_speed: {end_retract_speed}"
M220 S100
G92 E0
{% set retract = retract_length + cooling_move_length / 2 - 15 %}
G1 E-15 F{start_retract_speed}
G1 E-{0.7 * retract} F{1.0 * end_retract_speed}
G1 E-{0.2 * retract} F{0.5 * end_retract_speed}
G1 E-{0.1 * retract} F{0.3 * end_retract_speed}
G92 E0
{% if cooling_moves > 0 %}
{% set i = (end_cooling_speed - start_cooling_speed) / (2 * cooling_moves - 1) %}
{% for m in range(cooling_moves) %}
G1 E{cooling_move_length} F{(start_cooling_speed + i * m * 2)}
G1 E-{cooling_move_length} F{(start_cooling_speed + i * (m * 2 + 1))}
{% endfor %}
{% endif %}
G92 E0
{% if dip %}
G1 E{dip_length} F{dip_speed}
G4 P100
G1 E-{dip_length} F{dip_retract_speed}
{% endif %}
G92 E0
M400
[gcode_macro _ON_FILAMENT_SENSOR_BUTTON_PRESSED]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_SENSOR_BUTTON_PRESSED" MSG="TOOLHEAD: {toolhead}"
{% if not printer.virtual_sdcard.is_active %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_TOOLHEAD_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_RUNOUT]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_runout_detection = true if printer["gcode_macro T%s" % toolhead].enable_runout_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_RUNOUT" MSG="TOOLHEAD: {toolhead}"
{% if enable_runout_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=false
{% endif %}
[gcode_macro _ON_BOWDEN_FILAMENT_SENSOR_CLOG]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set enable_clog_detection = true if printer["gcode_macro T%s" % toolhead].enable_clog_detection|default(true)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_ON_BOWDEN_FILAMENT_SENSOR_CLOG" MSG="TOOLHEAD: {toolhead}"
{% if enable_clog_detection %}
_ON_FILAMENT_END TOOLHEAD={toolhead} CLOGGED=true
{% endif %}
[gcode_macro _ON_FILAMENT_END]
gcode =
{% set toolhead = params.TOOLHEAD|int %}
{% set clogged = true if params.CLOGGED|default(false)|lower == 'true' else false %}
{% set unload_after_runout = printer["gcode_macro T%s" % toolhead].unload_after_runout|float %}
{% if clogged %}
_LED_FILAMENT_CLOG TOOLHEAD={toolhead}
{% else %}
_LED_FILAMENT_RUNOUT TOOLHEAD={toolhead}
{% endif %}
DEBUG_ECHO PREFIX="_ON_FILAMENT_END" MSG="TOOLHEAD: {toolhead}"
{% if printer.virtual_sdcard.is_active %}
{% if not printer.pause_resume.is_paused %}
PAUSE RUNOUT=True
{% endif %}
{% if not clogged and unload_after_runout %}
UNLOAD_FILAMENT TOOLHEAD={toolhead}
{% endif %}
{% if not clogged and printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true'%}
_JOIN_SPOOL TOOLHEAD={toolhead}
{% endif %}
{% endif %}
{% endif %}
[gcode_macro M600]
description = Filament change
gcode = PAUSE X=10 Y=10 Z_MIN=50
[gcode_macro COLD_PULL]
description = Automated hotend cold pull.
gcode =
{% set extrusion_temp = params.EXTRUSION_TEMP|default(220)|int %}
{% set cold_pull_temp = params.COLD_PULL_TEMP|default(80)|int %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% if printer["dual_carriage"] is not defined %}
{% set toolhead = 0 %}
{% else %}
{% if not printer.pause_resume.is_paused %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set current_idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% if current_idex_mode == 'copy' or current_idex_mode == 'mirror' %}
{action_raise_error("Unloading filament in Copy or Mirror mode is not supported! Select single mode to proceed.")}
{% else %}
{% set paused_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% if paused_idex_mode == 'copy' or paused_idex_mode == 'mirror' %}
{% set toolhead = params.TOOLHEAD|default(-1)|int %}
{% else %}
{% set toolhead = printer["gcode_macro PAUSE"].idex_toolhead|int %}
{% endif %}
{% endif %}
{% endif %}
{% if toolhead != 0 and toolhead != 1 %}
{action_raise_error("Please select toolhead! 0 = left, 1 = right toolhead")}
{% endif %}
{% endif %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
_LED_UNLOADING_FILAMENT TOOLHEAD={toolhead}
SAVE_GCODE_STATE NAME=cold_pull_state
{% if "xyz" not in printer.toolhead.homed_axes %}
_SELECT_TOOL T={toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% set target_extruder = 'extruder%s' % ('' if toolhead == 0 else toolhead) %}
ACTIVATE_EXTRUDER EXTRUDER={target_extruder}
RATOS_ECHO MSG="Heating T{toolhead} to {extrusion_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={extrusion_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={extrusion_temp} MAXIMUM={extrusion_temp + 2}
G4 P3000
RATOS_ECHO MSG="extruding..."
G92 E0
G1 E30 F300
G92 E0
RATOS_ECHO MSG="Heating T{toolhead} to {cold_pull_temp}C... Please wait."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET={cold_pull_temp}
TEMPERATURE_WAIT SENSOR={target_extruder} MINIMUM={cold_pull_temp} MAXIMUM={cold_pull_temp + 2}
G4 P10000
RATOS_ECHO MSG="cold pull..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-40 VELOCITY=5 ACCEL=100
RATOS_ECHO MSG="eject filament..."
FORCE_MOVE STEPPER={target_extruder} DISTANCE=-200 VELOCITY=20 ACCEL=500
RATOS_ECHO MSG="cooling down extruder..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if toolhead == 0 else 'extruder1'} TARGET=0
RESTORE_GCODE_STATE NAME=cold_pull_state
SAVE_VARIABLE VARIABLE=t{toolhead}_filament VALUE="('""', '""', 0)"
{% if printer["gcode_macro T%s" % toolhead].filament_name is defined and printer["gcode_macro T%s" % toolhead].filament_type is defined and printer["gcode_macro T%s" % toolhead].filament_temp is defined %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=filament_temp VALUE=0
{% endif %}
SET_GCODE_VARIABLE MACRO=T{toolhead} VARIABLE=color VALUE='"{color_unknown}"'
_LED_FILAMENT_UNLOADED TOOLHEAD={toolhead}
CONSOLE_ECHO TITLE="Cold pull finished!" MSG="Please remove the filament from the PTFE tube and cut the end off. Do NOT try to load it again." TYPE="warning"
[gcode_macro _USER_START_PRINT_BEFORE_HOMING]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_BED]
gcode =
[gcode_macro _USER_START_PRINT_BED_MESH]
gcode =
[gcode_macro _USER_START_PRINT_PARK]
gcode =
[gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
[gcode_macro _USER_START_PRINT_HEAT_CHAMBER]
description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling.
gcode =
{% set chamber_heater_bed_temp = printer["gcode_macro RatOS"].chamber_heater_bed_temp|default(115)|int %}
[gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF]
gcode =
[gcode_macro _USER_END_PRINT_PARK]
gcode =
[gcode_macro _USER_END_PRINT_FINISHED]
description = User hook for when the print is finished after gcode state has been restored.
gcode =
[gcode_macro _USER_START_PRINT]
gcode =
[gcode_macro _USER_END_START_PRINT]
gcode =
[gcode_macro _USER_START_FEATURE]
gcode =
[gcode_macro _USER_END_FEATURE]
gcode =
[gcode_macro ECHO_T_VARS]
description = Echo Toolhead variables to the console.
gcode =
{% set t = params.T|default(0) %}
RATOS_ECHO MSG="T{t} Variables"
{% for var, value in printer["gcode_macro T%s" % t].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[gcode_macro ECHO_RATOS_VARS]
description = Echo RatOS variables to the console.
gcode =
{% for var, value in printer["gcode_macro RatOS"].items() %}
{action_respond_info(var ~ ": " ~ value)}
{% endfor %}
[delayed_gcode RATOS_INIT]
initial_duration = 0.1
gcode =
_LED_STANDBY
CALCULATE_PRINTABLE_AREA
INITIAL_FRONTEND_UPDATE
_CHAMBER_FILTER_SANITY_CHECK
[delayed_gcode RATOS_LOGO]
initial_duration = 2
gcode =
HELLO_RATOS
[gcode_macro INITIAL_FRONTEND_UPDATE]
gcode =
{% set color_ok = printer["gcode_macro RatOS"].status_color_ok|string %}
{% set color_error = printer["gcode_macro RatOS"].status_color_error|string %}
{% set color_unknown = printer["gcode_macro RatOS"].status_color_unknown|string %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_unknown}"'
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_unknown}"'
{% endif %}
{% set t0_sensor = "undefined" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t0"].filament_detected|lower == "true" %}
{% set t0_sensor = "detected" %}
{% else %}
{% set t0_sensor = "empty" %}
{% endif %}
{% else %}
{% set t0_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set t1_sensor = "undefined" %}
{% if printer["dual_carriage"] is defined and printer["filament_switch_sensor toolhead_filament_sensor_t1"] is defined %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t1"].filament_detected|lower == "true" %}
{% set t1_sensor = "detected" %}
{% else %}
{% set t1_sensor = "empty" %}
{% endif %}
{% else %}
{% set t1_sensor = "disabled" %}
{% endif %}
{% endif %}
{% set svv = printer.save_variables.variables %}
{% if svv.t0_filament is defined and printer["gcode_macro T0"] is defined %}
{% if printer["gcode_macro T0"].filament_name is defined and printer["gcode_macro T0"].filament_type is defined and printer["gcode_macro T0"].filament_temp is defined %}
{% if t0_sensor != "empty" %}
{% set t0_filament_type = svv.t0_filament[0]|default('')|string %}
{% set t0_filament_name = svv.t0_filament[1]|default('')|string %}
{% set t0_filament_temp = svv.t0_filament[2]|default(0)|float %}
{% if t0_filament_name != '' and t0_filament_type != '' and t0_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='"{t0_filament_name}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='"{t0_filament_type}"'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE={t0_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t0_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
{% if svv.t1_filament is defined and printer["gcode_macro T1"] is defined %}
{% if printer["gcode_macro T1"].filament_name is defined and printer["gcode_macro T1"].filament_type is defined and printer["gcode_macro T1"].filament_temp is defined %}
{% if t1_sensor != "empty" %}
{% set t1_filament_type = svv.t1_filament[0]|default('')|string %}
{% set t1_filament_name = svv.t1_filament[1]|default('')|string %}
{% set t1_filament_temp = svv.t1_filament[2]|default(0)|float %}
{% if t1_filament_name != '' and t1_filament_type != '' and t1_filament_temp > 0 %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=color VALUE='"{color_ok}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='"{t1_filament_name}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='"{t1_filament_type}"'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE={t1_filament_temp}
{% endif %}
{% else %}
SAVE_VARIABLE VARIABLE=t1_filament VALUE="('""', '""', 0)"
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_name VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_type VALUE='""'
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=filament_temp VALUE=0
{% endif %}
{% endif %}
{% endif %}
[gcode_macro CALCULATE_PRINTABLE_AREA]
gcode =
{% set bed_margin_x = printer["gcode_macro RatOS"].bed_margin_x %}
{% set bed_margin_y = printer["gcode_macro RatOS"].bed_margin_y %}
{% set tool = 0 if printer["gcode_macro T0"] is not defined or printer["gcode_macro T0"].active else 1 %}
{% set max_x = printer.toolhead.axis_maximum.x if printer["dual_carriage"] is defined and tool == 0 else printer.toolhead.axis_maximum.x - bed_margin_x[1] %}
{% if printer["dual_carriage"] is defined %}
{% set max_x = printer.toolhead.axis_maximum.x %}
{% endif %}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="printer.toolhead.axis_maximum.x {printer.toolhead.axis_maximum.x}"
{% set max_y = printer.toolhead.axis_maximum.y - bed_margin_y[1]%}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_x_max VALUE={max_x}
SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=printable_y_max VALUE={max_y}
DEBUG_ECHO PREFIX="CALCULATE_PRINTABLE_AREA" MSG="Printable area calculated: X: 0,{max_x} Y: 0,{max_y}"
[gcode_macro CACHE_TOOLHEAD_SETTINGS]
variable_cache = {"global": {"accel": 1000, "ratio": 0.5, "speed": 50, "scv": 5}}
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set dummy = cache.__setitem__(key, {"accel": printer.toolhead.max_accel, "ratio": printer.toolhead.minimum_cruise_ratio, "speed": printer.toolhead.max_velocity, "scv": printer.toolhead.square_corner_velocity}) %}
SET_GCODE_VARIABLE MACRO=CACHE_TOOLHEAD_SETTINGS VARIABLE=cache VALUE="{cache | pprint | replace("\n", "") | replace("\"", "\\\"")}"
DEBUG_ECHO PREFIX="CACHE_TOOLHEAD_SETTINGS" MSG="Toolhead settings cached for {key}. {printer.toolhead.max_accel} accel, {printer.toolhead.minimum_cruise_ratio} ratio, {printer.toolhead.max_velocity} velocity, {printer.toolhead.square_corner_velocity} scv."
[gcode_macro RESTORE_TOOLHEAD_SETTINGS]
gcode =
{% set key = "global" %}
{% if params.KEY is defined %}
{% set key = params.KEY %}
{% endif %}
{% set values = printer["gcode_macro CACHE_TOOLHEAD_SETTINGS"].cache.__getitem__(key) %}
{% if values is not defined or values == 'None' %}
{ action_raise_error("RESTORE_TOOLHEAD_SETTINGS: Toolhead settings not cached for key '" ~ key ~ "'.") }
{% endif %}
SET_VELOCITY_LIMIT ACCEL={values.accel} MINIMUM_CRUISE_RATIO={values.ratio} VELOCITY={values.speed} SQUARE_CORNER_VELOCITY={values.scv}
DEBUG_ECHO PREFIX="RESTORE_TOOLHEAD_SETTINGS" MSG="Toolhead settings restored. {values.accel} accel, {values.ratio} ratio, {values.speed} velocity, {values.scv} scv."
[gcode_macro SET_MACRO_TRAVEL_SETTINGS]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set accel = printer["gcode_macro RatOS"].macro_travel_accel %}
SET_VELOCITY_LIMIT ACCEL={accel} MINIMUM_CRUISE_RATIO=0.5 VELOCITY={speed} SQUARE_CORNER_VELOCITY={5}
DEBUG_ECHO PREFIX="SET_MACRO_TRAVEL_SETTINGS" MSG="Macro travel settings set. {accel} accel, {speed} velocity"
[gcode_macro SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% if printer["dual_carriage"] is not defined %}
SET_KINEMATIC_POSITION X={printable_x_max / 2} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
{% else %}
IDEX_SET_CENTER_KINEMATIC_POSITION
{% endif %}
[gcode_macro IDEX_SET_CENTER_KINEMATIC_POSITION]
description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position.
gcode =
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
RATOS_ECHO MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE."
SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set center_x = printable_x_max / 2 %}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x - (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
SET_KINEMATIC_POSITION X={center_x + (center_x / 2)} Y={printable_y_max / 2} Z={printer.toolhead.axis_maximum.z / 2}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
[gcode_macro VERIFY_HYBRID_INVERTED]
gcode =
{% set inverted = False %}
{% if printer.configfile.settings.ratos_hybrid_corexy is defined and printer.configfile.settings.ratos_hybrid_corexy.inverted is defined %}
{% if printer.configfile.settings.ratos_hybrid_corexy.inverted|lower == 'true' %}
{% set inverted = True %}
{% endif %}
{% endif %}
{% if inverted == False %}
{ action_emergency_stop("ratos_hybrid_corexy NOT INVERTED! Inverted hybrid core-xy bugfix not detected.") }
{% endif %}
[gcode_macro RATOS_ECHO]
gcode =
{% set prefix = "RatOS" %}
{% set debug = params.DEBUG|default(0)|int %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " | " ~ params.PREFIX %}
{% endif %}
{% set prefix = prefix ~ ":" %}
{% set msg = "" %}
{% if params.MSG is defined %}
{% set msg = params.MSG %}
{% else %}
{% set msg = "No msg parameter provided (this is a bug or unintended use)." %}
{% endif %}
{% if not debug %}
M117 {prefix} {msg}
{% endif %}
RATOS_LOG PREFIX="{prefix}" MSG="{msg}"
{% if not debug %}
RESPOND PREFIX="{prefix}" MSG="{msg}"
{% else %}
CONSOLE_ECHO TITLE="{prefix}" TYPE="debug" MSG="{msg}"
{% endif %}
[gcode_macro ENABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=True
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=prefix_filter VALUE="'{params.FILTER|default('')|lower}'"
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging enabled."
[gcode_macro DISABLE_DEBUG]
gcode =
SET_GCODE_VARIABLE MACRO=DEBUG_ECHO VARIABLE=enabled VALUE=False
RATOS_ECHO PREFIX="DEBUG" MSG="Debugging disabled."
[gcode_macro DEBUG_ECHO]
variable_enabled = False
variable_prefix_filter = ''
gcode =
{% set prefix = "DEBUG" %}
{% if params.PREFIX is defined %}
{% set prefix = prefix ~ " - " ~ params.PREFIX %}
{% endif %}
{% if enabled and (prefix_filter|lower == '' or prefix_filter|lower in params.PREFIX|lower) %}
RATOS_ECHO PREFIX="{prefix}" MSG="{params.MSG}" DEBUG=1
{% endif %}
[gcode_macro START_FEATURE]
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="Start {params.FEATURE} feature gcode"
{% set scv = printer.toolhead.square_corner_velocity|int|default(5) %}
{% set accel = printer.toolhead.max_accel|int|default(10000) %}
{% set ratio = printer.toolhead.minimum_cruise_ratio|float|default(0.5) %}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="scv" VALUE={scv}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="accel" VALUE={accel}
SET_GCODE_VARIABLE MACRO="END_FEATURE" VARIABLE="ratio" VALUE={ratio}
_USER_START_FEATURE FEATURE="{params.FEATURE}"
[gcode_macro END_FEATURE]
variable_scv = 5
variable_accel = 10000
variable_ratio = 0.5
gcode =
DEBUG_ECHO PREFIX="G-Code" MSG="End {params.FEATURE} feature gcode"
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={scv} ACCEL={accel} MINIMUM_CRUISE_RATIO={ratio}
_USER_END_FEATURE FEATURE="{params.FEATURE}" SCV={scv} ACCEL={accel} RATIO={ratio}
[gcode_macro _ON_LAYER_CHANGE]
variable_layer_number = 0
description = INTERNAL USE ONLY. Call it from the slicers after layer change custom gcode
gcode =
{% set layer = params.LAYER|int %}
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE={layer}
SET_PRINT_STATS_INFO CURRENT_LAYER={layer}
[gcode_macro _LEARN_MORE_CALIBRATION]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/calibration" %}
{% set link_text = "RatOS Calibration Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_CHAMBER_FILTER]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/chamber_filter" %}
{% set link_text = "RatOS Chamber Filter Control" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _LEARN_MORE_FILAMENT]
gcode =
{% set link_url = "https://os.ratrig.com/docs/configuration/filaments" %}
{% set link_text = "RatOS Filament Macros" %}
{% set line_1 = '"Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="INFO" MSG={line_1}
[gcode_macro _CONSOLE_SAVE_CONFIG]
gcode =
M118 Click SAVE_CONFIG to save the settings to your printer.cfg.
[gcode_macro SAVE_Z_OFFSET]
gcode =
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SAVE_MULTIPLIER
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _LOAD_RATOS_SKEW_PROFILE]
gcode =
{% set ratos_skew_profile = printer["gcode_macro RatOS"].skew_profile|default("") %}
{% if ratos_skew_profile != "" %}
{% if printer.configfile.config["skew_correction %s" % ratos_skew_profile] is defined %}
SKEW_PROFILE LOAD={ratos_skew_profile}
GET_CURRENT_SKEW
{% else %}
{% set line_1 = '"Could not find skew profile %s!_N_Clearing skew correction."' % ratos_skew_profile %}
CONSOLE_ECHO TITLE="Missing skew profile!" TYPE="warning" MSG={line_1}
SET_SKEW CLEAR=1
{% endif %}
{% endif %}
[gcode_macro M601]
gcode =
PAUSE
[gcode_macro PAUSE]
description = Pauses the print
rename_existing = PAUSE_BASE
variable_extrude = 1.5
variable_retract = 1.5
variable_fan_speed = 0
variable_idex_mode = ""
variable_idex_toolhead = 0
variable_idex_toolhead_x = 0.0
variable_idex_toolhead_y = 0.0
variable_idex_toolhead_z = 0.0
gcode =
{% set runout_detected = true if params.RUNOUT|default(false)|lower == 'true' else false %}
_LED_PAUSE
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set idex_toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
SAVE_GCODE_STATE NAME=PAUSE_state
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_mode VALUE='"{idex_mode}"'
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead VALUE={idex_toolhead}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_x VALUE={printer.gcode_move.gcode_position.x|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_y VALUE={printer.gcode_move.gcode_position.y|float}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=idex_toolhead_z VALUE={printer.gcode_move.gcode_position.z|float}
DEBUG_ECHO PREFIX="PAUSE" MSG="idex_mode: {idex_mode}, idex_toolhead: {idex_toolhead}, idex_toolhead_x: {idex_toolhead_x}, idex_toolhead_y: {idex_toolhead_y}, idex_toolhead_z: {idex_toolhead_z}"
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
CACHE_TOOLHEAD_SETTINGS KEY="pause"
SET_MACRO_TRAVEL_SETTINGS
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% if current_z < (max_z - 20.0) %}
{% set z_safe = 20.0 %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
PAUSE_BASE
{% if printer["dual_carriage"] is not defined %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan"].speed|float}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
{% if idex_toolhead == 0 %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t0"].speed|float}
{% else %}
SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=fan_speed VALUE={printer["fan_generic part_fan_t1"].speed|float}
{% endif %}
{% endif %}
{% endif %}
M106 S0
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if idex_mode != '' %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set R = printer["gcode_macro PAUSE"].retract|float %}
{% if can_extrude %}
G91
G1 E-{R} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].pause_print_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].pause_print_park_in %}
{% if runout_detected %}
{% set pause_print_park_x = printer["gcode_macro RatOS"].runout_park_x %}
{% set pause_print_park_in = printer["gcode_macro RatOS"].runout_park_in %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
DEBUG_ECHO PREFIX="PAUSE" MSG="z_speed: {z_speed}, pause_print_park_x: {pause_print_park_x}, pause_print_park_in: {pause_print_park_in}, default_toolhead: {default_toolhead}"
{% if "xyz" in printer.toolhead.homed_axes %}
G91
G1 Z{z_safe} F{z_speed}
G90
{% if printer["dual_carriage"] is not defined %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% else %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
_IDEX_SINGLE X={parking_position}
{% else %}
PARK_TOOLHEAD
{% endif %}
_PARK LOCATION={pause_print_park_in} X={pause_print_park_x}
{% endif %}
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="pause"
[gcode_macro RESUME]
description = Resumes the print if the printer is paused.
rename_existing = RESUME_BASE
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set target_idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set target_idex_mode = printer["gcode_macro PAUSE"].idex_mode|lower %}
{% endif %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' else false %}
{% if target_idex_mode != '' %}
{% if target_idex_mode == 'copy' or target_idex_mode == 'mirror' %}
{% set can_extrude = true if printer['extruder'].can_extrude|lower == 'true' and printer['extruder1'].can_extrude|lower == 'true' else false %}
{% else %}
{% if printer.toolhead.extruder == 'extruder1' %}
{% set can_extrude = true if printer['extruder1'].can_extrude|lower == 'true' else false %}
{% endif %}
{% endif %}
{% endif %}
{% set fan_speed = printer["gcode_macro PAUSE"].fan_speed|float %}
{% if printer["dual_carriage"] is not defined %}
M106 S{(fan_speed * 255)}
{% else %}
{% if idex_mode == 'copy' or idex_mode == 'mirror' %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% else %}
{% if params.TOOLHEAD is defined %}
{% if params.TOOLHEAD == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% else %}
{% if printer["gcode_macro PAUSE"].idex_toolhead == 0 %}
SET_FAN_SPEED FAN=part_fan_t0 SPEED={fan_speed}
{% else %}
SET_FAN_SPEED FAN=part_fan_t1 SPEED={fan_speed}
{% endif %}
{% endif %}
{% endif %}
M106.1 S{fan_speed}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if target_idex_mode == "copy" %}
_IDEX_COPY DANCE=0
{% elif target_idex_mode == "mirror" %}
_IDEX_MIRROR DANCE=0
{% else %}
{% if params.TOOLHEAD is defined %}
_SELECT_TOOL T={params.TOOLHEAD} X=-1 Y=-1 TOOLSHIFT=false
{% else %}
_SELECT_TOOL T={printer["gcode_macro PAUSE"].idex_toolhead} X=-1 Y=-1 TOOLSHIFT=false
{% endif %}
{% endif %}
{% set x = printer["gcode_macro PAUSE"].idex_toolhead_x|float %}
{% set y = printer["gcode_macro PAUSE"].idex_toolhead_y|float %}
{% set z = printer["gcode_macro PAUSE"].idex_toolhead_z|float %}
G1 X{x} Y{y} Z{z} F{speed}
{% if params.TOOLHEAD is defined %}
SAVE_GCODE_STATE NAME=PAUSE_STATE
{% endif %}
{% endif %}
{% if params.TOOLHEAD is not defined %}
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
{% if can_extrude %}
G91
G1 E{E} F2100
G90
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is not defined %}
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={speed}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
RESUME_BASE
_LED_PRINTING
[gcode_macro CANCEL_PRINT]
description = Cancels the printer
rename_existing = CANCEL_PRINT_BASE
gcode =
END_PRINT
TURN_OFF_HEATERS
CLEAR_PAUSE
CANCEL_PRINT_BASE
[gcode_macro START_PRINT]
description = Start print procedure, use this in your Slicer.
variable_post_processor_version = 2
variable_is_printing_gcode = False
variable_both_toolheads = True
variable_object_xoffset = 0
variable_first_x = -1
variable_first_y = -1
variable_total_toolshifts = 0
variable_initial_tool = 0
variable_extruder_first_layer_temp = ""
variable_extruder_other_layer_temp = ""
gcode =
{% if "xyz" in printer.toolhead.homed_axes and printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% if printer["gcode_macro _VAOC"].is_started|default(true)|lower == 'true' %}
_VAOC_END
{% endif %}
{% endif %}
_LED_START_PRINTING
CACHE_TOOLHEAD_SETTINGS KEY="start_print"
_USER_START_PRINT { rawparams }
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set z_probe_stowable = printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %}
{% if printer["dual_carriage"] is defined %}
{% set toolchange_standby_temp = printer["gcode_macro RatOS"].toolchange_standby_temp|default(-1)|float %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set X0 = params.X0|default(-1)|float %}
{% set X1 = params.X1|default(-1)|float %}
{% set Y0 = params.Y0|default(-1)|float %}
{% set Y1 = params.Y1|default(-1)|float %}
{% if first_x == -1 or first_y == -1 %}
{% set first_x = params.FIRST_X|default(-1)|float %}
{% set first_y = params.FIRST_Y|default(-1)|float %}
{% endif %}
{% set total_toolshifts = params.TOTAL_TOOLSHIFTS|default(0)|int %}
{% set initial_tool = params.INITIAL_TOOL|default(default_toolhead)|int %}
{% set start_chamber_temp = params.START_CHAMBER_TEMP|default(0)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set bed_temp = params.BED_TEMP|default(printer.heater_bed.target, true)|float %}
{% set total_layer_count = params.TOTAL_LAYER_COUNT|default(0)|int %}
{% set extruder_first_layer_temp = (params.EXTRUDER_TEMP|default("")).split(",") %}
RATOS_ECHO MSG="First print coordinates X:{first_x} Y:{first_y}"
{% if params.TOTAL_LAYER_COUNT is not defined %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Configuration" %}
{% set line_1 = '"Your slicer gcode settings are not up to date._N_Learn more about the %s"' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Incomplete Slicer Configuration detected" TYPE="warning" MSG={line_1}
{% endif %}
SET_PRINT_STATS_INFO CURRENT_LAYER=1
SET_GCODE_VARIABLE MACRO=_ON_LAYER_CHANGE VARIABLE=layer_number VALUE=1
{% if total_layer_count > 0 %}
SET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set swap_toolheads = true if printer["gcode_macro _IDEX_REMAP_TOOLHEADS"].enabled|default(false)|lower == 'true' else false %}
{% if swap_toolheads %}
{% set initial_tool = 0 if initial_tool == 1 else 1 %}
{% endif %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SET_GCODE_VARIABLE MACRO=T0 VARIABLE=active VALUE=True
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=T1 VARIABLE=active VALUE=True
{% endif %}
{% set both_toolheads = true %}
{% if total_toolshifts == 0 %}
{% set both_toolheads = false %}
{% endif %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set parking_position = printer["gcode_macro T%s" % default_toolhead].parking_position|float %}
_IDEX_SINGLE X={parking_position}
{% endif %}
{% if both_toolheads and (idex_mode == "copy" or idex_mode == "mirror") %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Gcode tool changes found. Copy and mirror mode do not support toolchanges.")}
{% endif %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% set both_toolheads = true %}
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=initial_tool VALUE={initial_tool}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_x VALUE={first_x}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=first_y VALUE={first_y}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=total_toolshifts VALUE={total_toolshifts}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=both_toolheads VALUE={both_toolheads}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_first_layer_temp VALUE="'{params.EXTRUDER_TEMP}'"
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=extruder_other_layer_temp VALUE="'{params.EXTRUDER_OTHER_LAYER_TEMP}'"
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_TOOLCHANGE VARIABLE=toolshift_count VALUE=0
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set svv = printer.save_variables.variables %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
{% set stepper_x_position_min = printer.configfile.settings.stepper_x.position_min|float %}
{% set stepper_x_position_endstop = printer.configfile.settings.stepper_x.position_endstop|float %}
{% set dual_carriage_position_max = printer.configfile.settings.dual_carriage.position_max|float %}
{% set dual_carriage_position_endstop = printer.configfile.settings.dual_carriage.position_endstop|float %}
{% set x_parking_space = parking_position_t0 - (stepper_x_position_endstop , stepper_x_position_min)|max %}
{% set dc_parking_space = (dual_carriage_position_endstop , dual_carriage_position_max)|min - parking_position_t1 %}
{% if svv.idex_xoffset|abs >= (x_parking_space - 0.5) or svv.idex_xoffset|abs >= (dc_parking_space - 0.5) %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Toolhead x-offset is too high for the available parking space. Calibrate your X and DC endstop positions and make sure you stay below 1mm." % (copy_mode_max_width)) }
{% endif %}
{% endif %}
{% if (idex_mode == "copy" or idex_mode == "mirror") and printer.configfile.settings.ratos.enable_gcode_transform %}
{% if params.MIN_X is not defined or params.MAX_X is not defined %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Something went wrong! Missing important post processor start print parameter!") }
{% endif %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE=0
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set boundary_box_min_x = params.MIN_X|default(0)|float %}
{% set boundary_box_max_x = params.MAX_X|default(printable_x_max)|float %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
{% set boundary_box_max_x = boundary_box_max_x + svv.idex_xoffset %}
{% else %}
{% set boundary_box_min_x = boundary_box_min_x - svv.idex_xoffset %}
{% endif %}
{% set center_x = printable_x_max / 2.0 %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% set object_width = boundary_box_max_x - boundary_box_min_x %}
{% set copy_mode_max_width = center_x %}
{% set mirror_mode_max_width = center_x - safe_distance / 2.0 %}
DEBUG_ECHO PREFIX="START_PRINT" MSG="OBJECT_WIDTH: {object_width} BOUNDARY_BOX_MIN_X: {boundary_box_min_x} BOUNDARY_BOX_MAX_X: {boundary_box_max_x} CENTER_X: {center_x} SAFE_DISTANCE: {safe_distance}"
{% if idex_mode == "copy" and object_width > copy_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for copy mode! Max supported width is %s mm" % (copy_mode_max_width)) }
{% endif %}
{% if idex_mode == "mirror" and object_width > mirror_mode_max_width %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Object is too big for mirror mode! Max supported width is %s mm" % (mirror_mode_max_width)) }
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = (printable_x_max - boundary_box_max_x - boundary_box_min_x) / 2 %}
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=object_xoffset VALUE={object_xoffset}
{% endif %}
{% endif %}
{% set has_initial_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_initial_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool] is defined else false %}
{% if has_initial_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % initial_tool].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (initial_tool)) }
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined and both_toolheads %}
{% set has_secondary_toolhead_filament_sensor = true if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_toolhead_filament_sensor %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor toolhead_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s filament sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% set has_secondary_bowden_filament_sensor = true if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)] is defined else false %}
{% if has_secondary_bowden_filament_sensor %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].enabled|lower == "true" %}
{% if printer["filament_switch_sensor bowden_filament_sensor_t%s" % (1 if initial_tool == 0 else 0)].filament_detected|lower != "true" %}
_LED_START_PRINTING_ERROR
{ action_raise_error("Filament not detected! Toolhead T%s bowden sensor is empty." % (1 if initial_tool == 0 else 0)) }
{% endif %}
{% endif %}
{% endif %}
{% endif %}
_CHAMBER_FILTER_ON AT="before_print_start"
{% if printer["dual_carriage"] is defined %}
{% if printer["gcode_macro _IDEX_JOIN_SPOOLS"].enabled|default(false)|lower == 'true' %}
{% if both_toolheads %}
RATOS_ECHO MSG="Spool join is not possible if both toolheads are in use!"
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% endif %}
{% endif %}
{% endif %}
{% if printer["dual_carriage"] is defined %}
{% if idex_mode == '' %}
_SET_TOOLHEAD_OFFSET T={default_toolhead} MOVE={1 if "xyz" in printer.toolhead.homed_axes else 0}
{% endif %}
{% endif %}
CLEAR_PAUSE
{% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %}
G90
{% endif %}
SAVE_GCODE_STATE NAME=start_print_state
G21
G90
M82
_USER_START_PRINT_BEFORE_HOMING { rawparams }
{% if z_probe_stowable == true %}
STOWABLE_PROBE_BEGIN_BATCH
{% endif %}
MAYBE_HOME
_Z_HOP
{% if idex_mode != '' and not (printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
PARK_TOOLHEAD
{% endif %}
{% if chamber_temp > 0 %}
{% if printer["fan_generic filter"] is defined %}
{% if printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float > 0 %}
SET_FAN_SPEED FAN=filter SPEED={printer["gcode_macro RatOS"].chamber_heater_filter_fan_speed|default(0)|float}
{% endif %}
{% endif %}
_CHAMBER_HEATER_ON START_CHAMBER_TEMP={start_chamber_temp} CHAMBER_TEMP={chamber_temp}
_USER_START_PRINT_HEAT_CHAMBER { rawparams } CHAMBER_TEMP={chamber_temp}
{% endif %}
_START_PRINT_BEFORE_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
RATOS_ECHO MSG="Heating bed..."
M190 S{bed_temp}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_BED { rawparams }
_START_PRINT_AFTER_HEATING_BED T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
_USER_START_PRINT_BED_MESH { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_BED_MESH X0={X0} X1={X1} Y0={Y0} Y1={Y1} T={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if z_probe_stowable == true %}
STOWABLE_PROBE_END_BATCH
{% endif %}
{% if idex_mode == '' %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={extruder_first_layer_temp[0]|float}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={extruder_first_layer_temp[1]|float}
{% endif %}
{% endif %}
_USER_START_PRINT_PARK { rawparams }
_START_PRINT_PARK
RATOS_ECHO MSG="Heating Extruder..."
{% if idex_mode == '' %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% else %}
{% if initial_tool == 0 or both_toolheads or (default_toolhead == 0 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder" MINIMUM={extruder_first_layer_temp[0]|float} MAXIMUM={extruder_first_layer_temp[0]|float + 5}
{% endif %}
{% if initial_tool == 1 or both_toolheads or (default_toolhead == 1 and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero) %}
TEMPERATURE_WAIT SENSOR="extruder1" MINIMUM={extruder_first_layer_temp[1]|float} MAXIMUM={extruder_first_layer_temp[1]|float + 5}
{% endif %}
{% endif %}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
{% if idex_mode == '' %}
_LED_PRINTING
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
_LED_PRINTING
{% else %}
{% if both_toolheads %}
_LED_PRINTING TOOLHEAD={initial_tool}
{% if toolchange_standby_temp > -1 %}
_LED_TOOLHEAD_STANDBY TOOLHEAD={0 if initial_tool == 1 else 1}
{% else %}
_LED_PRINTING TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% else %}
_LED_PRINTING TOOLHEAD={initial_tool}
_LED_DEACTIVATE_TOOLHEAD TOOLHEAD={0 if initial_tool == 1 else 1}
{% endif %}
{% endif %}
{% endif %}
_USER_START_PRINT_AFTER_HEATING_EXTRUDER { rawparams } X0={X0} X1={X1} Y0={Y0} Y1={Y1}
_START_PRINT_AFTER_HEATING_EXTRUDER X0={X0} X1={X1} Y0={Y0} Y1={Y1} INITIAL_TOOLHEAD={initial_tool} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode}
{% if idex_mode != '' %}
{% if not both_toolheads %}
{% if initial_tool != default_toolhead %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if toolchange_standby_temp > -1 %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if initial_tool == 1 else 'extruder1'} TARGET={toolchange_standby_temp}
{% endif %}
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% set x_offset = printer.toolhead.position.x|float - printer.gcode_move.gcode_position.x|float %}
{% endif %}
RESTORE_GCODE_STATE NAME=start_print_state
{% if idex_mode != '' %}
{% set act_idex_mode = printer["dual_carriage"].carriage_1|default('')|lower %}
{% if act_idex_mode == "copy" or act_idex_mode == "mirror" %}
SET_GCODE_OFFSET X={x_offset} MOVE=0
{% endif %}
{% endif %}
{% if idex_mode != '' %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
{% if idex_mode == "copy" and idex_mode != act_idex_mode %}
_IDEX_COPY DANCE=0
{% elif idex_mode == "mirror" and idex_mode != act_idex_mode %}
_IDEX_MIRROR DANCE=0
{% endif %}
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
RATOS_ECHO MSG="Adjusting object x-offset by {(object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={object_xoffset} MOVE=0
{% endif %}
{% else %}
_SELECT_TOOL T={initial_tool} TOOLSHIFT=false
{% if initial_tool != default_toolhead %}
{% set svv = printer.save_variables.variables %}
SAVE_VARIABLE VARIABLE=idex_applied_offset VALUE={default_toolhead}
_SET_TOOLHEAD_OFFSET T={initial_tool} MOVE=0
{% endif %}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
_BEACON_SET_NOZZLE_TEMP_OFFSET TOOLHEAD={initial_tool}
{% endif %}
_SET_EXTRUSION_MODE
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=True
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
SET_GCODE_VARIABLE MACRO=_SELECT_TOOL VARIABLE=last_timestamp VALUE={printer["print_stats"].print_duration}
{% endif %}
_USER_END_START_PRINT { rawparams }
G92 E0
_CHAMBER_FILTER_ON AT="after_print_start"
RATOS_ECHO MSG="Printing..."
[gcode_macro _START_PRINT_BEFORE_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set idex_mode = '' %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% endif %}
{% set act_t = 1 if idex_mode == 'primary' else 0 %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set is_stowable_probe = true if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Pre-heating extruder..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
SET_HEATER_TEMPERATURE HEATER="extruder1" TARGET={min_temp}
{% else %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET={min_temp}
{% endif %}
{% else %}
SET_HEATER_TEMPERATURE HEATER="extruder" TARGET={min_temp}
{% endif %}
{% endif %}
{% if not is_stowable_probe %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking z probe..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
_MOVE_TO_SAFE_Z_HOME
{% endif %}
G0 Z2 F{z_speed}
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode =
{% set target_idex_mode = params.IDEX_MODE|default("")|lower %}
{% set initial_toolhead = params.T|default(default_toolhead)|int %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %}
{% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set auto_z_offset_calibration = False %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro _VAOC"] is defined %}
{% set is_fixed = true if printer["gcode_macro _VAOC"].is_fixed|default(true)|lower == 'true' else false %}
{% if printer["gcode_macro _VAOC"].auto_z_offset_calibration|default("false")|lower == 'true' and is_fixed %}
{% if target_idex_mode != "copy" and target_idex_mode != "mirror" %}
{% if both_toolheads or initial_toolhead != default_toolhead %}
{% set auto_z_offset_calibration = True %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
RATOS_ECHO MSG="Waiting for extruder to be preheated..."
{% if printer["dual_carriage"] is defined %}
{% if auto_z_offset_calibration %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
{% if default_toolhead == 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder1 MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% else %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp}
{% endif %}
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
_Z_HOP
{% endif %}
{% if auto_z_offset_calibration %}
{% set parking_position_t0 = printer["gcode_macro T0"].parking_position|float %}
{% set parking_position_t1 = printer["gcode_macro T1"].parking_position|float %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
PARK_TOOLHEAD
_CLEANING_MOVE TOOLHEAD={default_toolhead}
_SELECT_TOOL T={0 if default_toolhead == 1 else 1} X={parking_position_t0 if default_toolhead == 1 else parking_position_t1} Y=0 TOOLSHIFT=false
_CLEANING_MOVE TOOLHEAD={0 if default_toolhead == 1 else 1}
_VAOC_CALIBRATE_Z_OFFSET AUTO_Z_OFFSET=True
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=false
{% endif %}
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
{% if needs_rehoming %}
G28 Z
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if beacon_contact_wipe_before_true_zero %}
_START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE
{% endif %}
_START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE
{% endif %}
[gcode_macro _START_PRINT_AFTER_HEATING_BED_PROBE_FOR_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
G0 Z5 F{z_speed}
G0 X50 Y10 F{speed}
PROBE PROBE_METHOD=contact SAMPLES=1
BEACON_QUERY
[gcode_macro _START_PRINT_AFTER_HEATING_CONTACT_WITH_OPTIONAL_WIPE]
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_true_zero_location = printer["gcode_macro RatOS"].beacon_contact_true_zero_location|default("front")|lower %}
{% set beacon_contact_true_zero_margin_x = printer["gcode_macro RatOS"].beacon_contact_true_zero_margin_x|default(30)|int %}
{% set beacon_contact_wipe_before_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_wipe_before_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_wipe_before_true_zero %}
{% if printer.beacon.last_probe_result|lower == "ok" %}
{% set last_z_offset = printer.beacon.last_z_result %}
RATOS_ECHO MSG="Auto calibration nozzle wipe with probe result {last_z_offset}..."
G0 Z{(0.2 + last_z_offset)} F{z_speed}
G0 X70 F300
{% else %}
RATOS_ECHO MSG="Skipping auto calibration nozzle wipe because probing failed!"
{% endif %}
{% endif %}
G0 Z5 F{z_speed}
_MOVE_TO_SAFE_Z_HOME
RATOS_ECHO MSG="Heating extruder to probing temperature..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={beacon_contact_true_zero_temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={beacon_contact_true_zero_temp} MAXIMUM={beacon_contact_true_zero_temp + 5}
RATOS_ECHO MSG="Beacon contact auto calibration..."
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
G0 Z5 F{z_speed}
[gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER]
gcode =
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set first_x = printer["gcode_macro START_PRINT"].first_x|default(-1)|float %}
{% set first_y = printer["gcode_macro START_PRINT"].first_y|default(-1)|float %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set center_x = printable_x_max / 2.0 %}
{% set center_y = printable_y_max / 2.0 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% if printer["dual_carriage"] is defined %}
{% set speed = printer["gcode_macro RatOS"].toolchange_travel_speed|float * 60 %}
{% endif %}
{% set X0 = params.X0|default(-1)|int %}
{% set X1 = params.X1|default(-1)|int %}
{% set Y0 = params.Y0|default(-1)|int %}
{% set Y1 = params.Y1|default(-1)|int %}
{% set idex_mode = params.IDEX_MODE|default('')|lower %}
{% set both_toolheads = true if params.BOTH_TOOLHEADS|default(true)|lower=='true' else false %}
{% set initial_toolhead = params.INITIAL_TOOLHEAD|default(default_toolhead)|int %}
{% if idex_mode == '' %}
_PRIME
{% else %}
{% if idex_mode == "copy" or idex_mode == "mirror" %}
RATOS_ECHO PREFIX="IDEX" MSG="using combined prime offset for IDEX {idex_mode} mode"
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
{% if both_toolheads %}
{% if initial_toolhead == 0 %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T0"
_SELECT_TOOL T=0 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T1"
_SELECT_TOOL T=1 TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% else %}
RATOS_ECHO PREFIX="IDEX" MSG="using prime offset for T{initial_toolhead}"
_SELECT_TOOL T={initial_toolhead} TOOLSHIFT=false
_PRIME INITIAL_TOOLHEAD={initial_toolhead} BOTH_TOOLHEADS={both_toolheads} IDEX_MODE={idex_mode} Y1={Y1}
{% endif %}
{% endif %}
{% endif %}
CACHE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
SET_MACRO_TRAVEL_SETTINGS
{% if (X0 > -1 and Y1 > -1) or (first_x > 0 and first_y > 0) %}
{% if printer["dual_carriage"] is defined %}
{% set acceleration = printer["gcode_macro RatOS"].toolchange_travel_accel %}
{% set max_accel = printer.toolhead.max_accel|float %}
{% set square_corner_velocity = printer.toolhead.square_corner_velocity|float %}
SET_VELOCITY_LIMIT ACCEL={acceleration} MINIMUM_CRUISE_RATIO=0 SQUARE_CORNER_VELOCITY=20
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
G0 Z3 F{z_speed}
{% endif %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
{% set first_z = 1 %}
{% else %}
{% set first_z = 3 %}
{% endif %}
{% if idex_mode == "mirror" %}
{% if first_y >= 0 %}
G0 Y{first_y} F{speed}
{% else %}
G0 Y{Y1} F{speed}
{% endif %}
{% endif %}
{% if idex_mode != "copy" and idex_mode != "mirror" %}
{% if printer["dual_carriage"] is defined and printer["gcode_macro RatOS"].nozzle_priming|lower == 'false' %}
_MOVE_TO_LOADING_POSITION TOOLHEAD={initial_toolhead}
_PURGE_FILAMENT TOOLHEAD={initial_toolhead} E={printer["gcode_macro RatOS"].toolchange_first_purge|default(50)|float}
_CLEANING_MOVE TOOLHEAD={initial_toolhead}
{% endif %}
{% if first_x >= 0 and first_y >= 0 %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% else %}
{% set first_x = X0 %}
{% set first_y = Y0 %}
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %}
{% set first_x = X0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %}
{% set first_x = X1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_x|float <= center_x %}
{% set first_x = X0 %}
{% else %}
{% set first_x = X1 %}
{% endif %}
{% endif %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %}
{% set first_y = Y0 %}
{% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %}
{% set first_y = Y1 %}
{% else %}
{% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float <= center_y %}
{% set first_y = Y0 %}
{% else %}
{% set first_y = Y1 %}
{% endif %}
{% endif %}
{% endif %}
G0 X{first_x} Y{first_y} Z{first_z} F{speed}
{% endif %}
{% endif %}
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print_after_heating_extruder"
_LOAD_RATOS_SKEW_PROFILE
[gcode_macro _PRIME]
gcode =
{% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' or printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %}
PRIME_BLOB INITIAL_TOOLHEAD={params.INITIAL_TOOLHEAD} BOTH_TOOLHEADS={params.BOTH_TOOLHEADS} IDEX_MODE={params.IDEX_MODE} Y1={params.Y1}
{% endif %}
[gcode_macro END_PRINT]
description = End print procedure, use this in your Slicer.
gcode =
SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=is_printing_gcode VALUE=False
SAVE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
SET_GCODE_VARIABLE MACRO=_IDEX_REMAP_TOOLHEADS VARIABLE=enabled VALUE=False
SET_GCODE_VARIABLE MACRO=_IDEX_JOIN_SPOOLS VARIABLE=enabled VALUE=False
{% if printer["gcode_macro RatOS"].auto_center_subject|default(false)|lower == 'true' %}
{% set object_xoffset = printer["gcode_macro START_PRINT"].object_xoffset|default(0)|float %}
RATOS_ECHO MSG="Adjusting object x-offset by {(0-object_xoffset)} mm"
SET_GCODE_OFFSET X_ADJUST={(0-object_xoffset)}
{% endif %}
{% endif %}
_USER_END_PRINT_BEFORE_HEATERS_OFF { rawparams }
_END_PRINT_BEFORE_HEATERS_OFF
TURN_OFF_HEATERS
_USER_END_PRINT_AFTER_HEATERS_OFF { rawparams }
_END_PRINT_AFTER_HEATERS_OFF
_USER_END_PRINT_PARK { rawparams }
_END_PRINT_PARK
{% if printer["gcode_macro RatOS"].skew_profile is defined %}
SET_SKEW CLEAR=1
{% endif %}
{% if printer["dual_carriage"] is not defined and printer["gcode_macro RatOS"].end_print_motors_off|lower != 'false' %}
M84
{% endif %}
M107
BED_MESH_CLEAR
RATOS_ECHO MSG="Done :)"
RESTORE_GCODE_STATE NAME=end_print_state
{% if printer["dual_carriage"] is defined %}
M84
{% endif %}
{% if printer.configfile.settings.beacon is defined %}
{% if printer["dual_carriage"] is not defined %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SET_GCODE_OFFSET Z=0 MOVE=0
{% endif %}
{% endif %}
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% endif %}
RESTORE_TOOLHEAD_SETTINGS KEY="start_print"
_CHAMBER_FILTER_ON AT="print_end"
_CHAMBER_FILTER_OFF
_CHAMBER_HEATER_OFF
_USER_END_PRINT_FINISHED { rawparams }
[gcode_macro _END_PRINT_BEFORE_HEATERS_OFF]
gcode =
RATOS_ECHO MSG="Cleaning up..."
[gcode_macro _END_PRINT_AFTER_HEATERS_OFF]
gcode =
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set current_z = printer.toolhead.position.z|float %}
{% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %}
{% set r = printer["gcode_macro RatOS"].end_print_retract_filament|default(4)|float %}
{% if current_z < (max_z - z_hop) %}
{% set z_safe = z_hop %}
{% else %}
{% set z_safe = max_z - current_z %}
{% endif %}
G91
G1 E-2 F3600
G0 Z{z_safe} F3600
G1 E-{(r-2)} F3600
G90
[gcode_macro _SET_EXTRUSION_MODE]
gcode =
{% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %}
M83
{% else %}
M82
{% endif %}
[gcode_macro GENERATE_SHAPER_GRAPHS]
description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X)
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set axis = params.AXIS|default('')|lower %}
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
{% if axis != '' %}
{% if axis == 'x' %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
{% elif axis == 'y' %}
MAYBE_HOME
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% else %}
{action_raise_error("Unknown axis specified. Expected X or Y.")}
{% endif %}
{% else %}
MAYBE_HOME
TEST_RESONANCES AXIS=X FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=Y FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_shaper_graph_x
RUN_SHELL_COMMAND CMD=generate_shaper_graph_y
{% endif %}
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="generate_shaper_graphs"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Shaper graph"
[gcode_shell_command generate_shaper_graph_x]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh
timeout = 60.
verbose = True
[gcode_shell_command generate_shaper_graph_y]
command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh
timeout = 60.
verbose = True
[gcode_macro MEASURE_COREXY_BELT_TENSION]
description = Generates resonance graph used to ensure belts are equally tensioned.
gcode =
CACHE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
SET_MACRO_TRAVEL_SETTINGS
CACHE_IS_GRAPH_FILES
_LED_INPUT_SHAPER_START
{% set freq_start = params.FREQUENCY_START|default(10)|int %}
{% set freq_end = params.FREQUENCY_END|default(133)|int %}
{% set hz_per_sec = params.HZ_PER_SEC|default(1)|float %}
MAYBE_HOME
TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower FREQ_START={freq_start} FREQ_END={freq_end} HZ_PER_SEC={hz_per_sec}
RUN_SHELL_COMMAND CMD=generate_belt_tension_graph
_LED_INPUT_SHAPER_END
RESTORE_TOOLHEAD_SETTINGS KEY="measure_corexy_belt_tension"
_LEARN_MORE_CALIBRATION
SHOW_IS_GRAPH_FILES TITLE="Belt Tension Graph"
[gcode_shell_command generate_belt_tension_graph]
command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh
timeout = 90.
verbose = True
[idle_timeout]
gcode =
{% if printer.webhooks.state|lower == 'ready' %}
{% if printer.pause_resume.is_paused|lower == 'false' %}
RATOS_ECHO PREFIX="IDLE" MSG="2 hours since last activity. Powering off heaters and motors.."
TURN_OFF_HEATERS
M84
{% endif %}
{% endif %}
timeout = 3600
[temperature_sensor raspberry_pi]
sensor_type = temperature_host
[skew_correction]
[input_shaper]
shaper_freq_x = 114.8
shaper_type_x = mzv
shaper_freq_y = 57.4
shaper_type_y = zv
[virtual_sdcard]
path = ~/printer_data/gcodes
[display_status]
[pause_resume]
[force_move]
enable_force_move = True
[respond]
[resonance_generator]
[ratos]
allow_unknown_gcode_generator = True
allow_unsupported_slicer_versions = True
[exclude_object]
[heater_bed]
heater_pin = heater_bed_heating_pin
sensor_pin = heater_bed_sensor_pin
sensor_type = Generic 3950
min_temp = 0
max_temp = 140
pwm_cycle_time = 0.02
control = pid
pid_kp = 60.927
pid_ki = 1.034
pid_kd = 897.915
[fan]
pin = !PA8
shutdown_speed = 0
cycle_time = 0.005
max_power = 1
hardware_pwm = false
kick_start_time = 0.5
off_below = 0.26
[heater_fan toolhead_cooling_fan]
pin = PE5
fan_speed = 1
heater = extruder
[controller_fan controller_fan]
pin = PD12
[printer]
kinematics = corexy
max_velocity = 1100
max_accel = 11000
minimum_cruise_ratio = 0.5
max_z_velocity = 50
max_z_accel = 600
square_corner_velocity = 5
[gcode_macro Z_TILT_ADJUST]
rename_existing = Z_TILT_ADJUST_ORIG
gcode =
{% set beacon_contact_z_tilt_adjust_samples = printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust_samples|default(2)|int %}
{% set beacon_contact_z_tilt_adjust = true if printer["gcode_macro RatOS"].beacon_contact_z_tilt_adjust|default(false)|lower == 'true' else false %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
DEPLOY_PROBE
{% endif %}
{% if printer.configfile.settings.beacon is defined and beacon_contact_z_tilt_adjust %}
Z_TILT_ADJUST_ORIG PROBE_METHOD=contact SAMPLES={beacon_contact_z_tilt_adjust_samples}
{% else %}
Z_TILT_ADJUST_ORIG
{% endif %}
{% if printer["gcode_macro RatOS"].z_probe == 'stowable' %}
STOW_PROBE
{% endif %}
[stepper_x]
position_max = 505
position_endstop = -5
step_pin = PF13
dir_pin = x_dir_pin
enable_pin = !PF14
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG6
position_min = -6
[stepper_y]
position_max = 513
position_endstop = 511.1
step_pin = PG0
dir_pin = y_dir_pin
enable_pin = !PF15
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
homing_speed = 50
endstop_pin = PG9
position_min = -3
[stepper_z]
position_max = 500
step_pin = PC13
dir_pin = !z0_dir_pin
enable_pin = !PF1
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
position_min = -5
homing_speed = 10
endstop_pin = probe:z_virtual_endstop
[bed_mesh]
horizontal_move_z = 5
mesh_min = 50,50
mesh_max = 460,460
probe_count = 50, 10
fade_start = 1.0
fade_end = 10.0
mesh_pps = 2,2
algorithm = bicubic
bicubic_tension = .2
speed = 300
[z_tilt]
z_positions =
0,0
250,500
500,0
points =
50,50
250,460
460,50
horizontal_move_z = 20
retries = 10
retry_tolerance = 0.02
speed = 300
[extruder]
rotation_distance = 22.46
full_steps_per_rotation = 200
filament_diameter = 1.750
max_extrude_only_velocity = 60
gear_ratio = 50:10
pressure_advance_smooth_time = 0.03
max_extrude_only_distance = 200
nozzle_diameter = 0.6
heater_pin = PA0
sensor_type = PT1000
sensor_pin = PF4
min_extrude_temp = 170
min_temp = 0
max_temp = 300
pressure_advance = 0.03
step_pin = PF11
dir_pin = !e_dir_pin
enable_pin = !PG5
microsteps = 64
control = pid
pid_kp = 21.588
pid_ki = 1.230
pid_kd = 94.719
[firmware_retraction]
retract_speed = 60
unretract_extra_length = 0
unretract_speed = 60
retract_length = 0.5
[resonance_tester]
accel_chip_x = beacon
accel_chip_y = beacon
probe_points =
250,250,20
[tmc5160 stepper_x]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC4
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc5160 stepper_y]
stealthchop_threshold = 0
interpolate = False
cs_pin = PD11
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
driver_tbl = 0
driver_toff = 4
driver_hend = 0
driver_hstrt = 4
sense_resistor = 0.075
[tmc2209 stepper_z]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE4
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[tmc2209 stepper_z1]
stealthchop_threshold = 0
interpolate = False
uart_pin = PE1
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z1]
step_pin = PE2
dir_pin = !z1_dir_pin
enable_pin = !PD4
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 stepper_z2]
stealthchop_threshold = 0
interpolate = False
uart_pin = PD3
run_current = 1.6
driver_tbl = 2
driver_toff = 3
driver_hend = 0
driver_hstrt = 6
sense_resistor = 0.11
[stepper_z2]
step_pin = PE6
dir_pin = !z2_dir_pin
enable_pin = !PE0
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 4
[tmc2209 extruder]
stealthchop_threshold = 0
interpolate = False
uart_pin = PC6
run_current = 0.707
driver_tbl = 0
driver_toff = 4
driver_hend = 6
driver_hstrt = 7
sense_resistor = 0.11
[beacon]
serial = /dev/beacon
x_offset = 22.5
y_offset = 22.5
mesh_main_direction = x
mesh_runs = 2
speed = 15.
lift_speed = 80.
contact_max_hotend_temperature = 275
[delayed_gcode _BEACON_INIT]
initial_duration = 1
gcode =
_BEACON_SET_NOZZLE_TEMP_OFFSET RESET=True
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(0)|float %}
{% if nozzle_expansion_coefficient_multiplier == 0 %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is not defined %}
{% set nozzle_expansion_coefficient_multiplier = 1.0 %}
{% else %}
{% set nozzle_expansion_coefficient_multiplier = printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier|default(1.0)|float %}
{% endif %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={nozzle_expansion_coefficient_multiplier}
{% endif %}
{% if printer["gcode_macro RatOS"].beacon_contact_expansion_multiplier is defined %}
CONSOLE_ECHO TITLE="Deprecated gcode variable" TYPE="warning" MSG={'"Please remove the variable beacon_contact_expansion_multiplier from your config file."'}
{% endif %}
[gcode_macro BEACON_RATOS_CALIBRATION]
gcode =
RATOS_ECHO MSG="Did you mean BEACON_RATOS_CALIBRATE?"
[gcode_macro BEACON_RATOS_CALIBRATE]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
BEACON_INITIAL_CALIBRATION _AUTOMATED=True
{% if beacon_contact_start_print_true_zero %}
BEACON_POKE_TEST _AUTOMATED=True
_BEACON_CHECK_POKE
{% if printer["dual_carriage"] is not defined %}
BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET _AUTOMATED=True
{% endif %}
{% endif %}
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
BEACON_FINAL_CALIBRATION _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% if beacon_contact_start_print_true_zero %}
BEACON_MEASURE_GANTRY_TWIST
_BEACON_MAYBE_SCAN_COMPENSATION
{% endif %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% if chamber_temp > 0 %}
_CHAMBER_HEATER_OFF
{% endif %}
{% if beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is not defined %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
_BEACON_ECHO_POKE
{% endif %}
RATOS_ECHO MSG="Beacon calibration finished!"
_LED_BEACON_CALIBRATION_END
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
[gcode_macro BEACON_INITIAL_CALIBRATION]
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed * 60 %}
MAYBE_HOME X=True Y=True
_LED_BEACON_CALIBRATION_START
G90
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE
_Z_HOP
RATOS_ECHO MSG="Initial beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_FINAL_CALIBRATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
_BEACON_HOME_AND_ABL
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
_LED_BEACON_CALIBRATION_START
G90
G0 Z2 F{z_hop_speed}
RATOS_ECHO MSG="Waiting for calibration temperature..."
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
_Z_HOP
BEACON_AUTO_CALIBRATE
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
_Z_HOP
RATOS_ECHO MSG="Final beacon contact calibration finished!"
{% if not automated %}
_CONSOLE_SAVE_CONFIG
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro BEACON_POKE_TEST]
variable_poke_result_1 = -1
variable_poke_result_2 = -1
variable_poke_result_3 = -1
variable_poke_result_4 = -1
variable_poke_result_5 = -1
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_1 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_2 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_3 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_4 VALUE=-1
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE=poke_result_5 VALUE=-1
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
G0 Z5 F{z_hop_speed}
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=1
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=2
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=3
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=4
_BEACON_PROBE_POKE
_BEACON_STORE_POKE I=5
_Z_HOP
RATOS_ECHO MSG="Beacon poke test finished!"
{% if not automated %}
_BEACON_ECHO_POKE
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_POKE]
gcode =
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
BEACON_POKE speed=3 top=5 bottom={poke_bottom}
BEACON_QUERY
[gcode_macro _BEACON_STORE_POKE]
gcode =
{% set i = params.I|default(1)|int %}
{% set last_z = printer.beacon.last_poke_result|default(0)|float %}
{% if printer.beacon.last_poke_result|lower != "none" %}
{% if printer.beacon.last_poke_result.error == 0 %}
SET_GCODE_VARIABLE MACRO=BEACON_POKE_TEST VARIABLE={"poke_result_%s" % i} VALUE={printer.beacon.last_poke_result.latency}
{% endif %}
{% endif %}
[gcode_macro _BEACON_CHECK_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% if p1 == -1 or p2 == -1 or p3 == -1 or p4 == -1 or p5 == -1 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test error!") }
{% endif %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg > 6 %}
_LED_BEACON_CALIBRATION_ERROR
{ action_raise_error("Beacon poke test failed!") }
{% endif %}
[gcode_macro _BEACON_ECHO_POKE]
gcode =
{% set p1 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_1|int %}
{% set p2 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_2|int %}
{% set p3 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_3|int %}
{% set p4 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_4|int %}
{% set p5 = printer["gcode_macro BEACON_POKE_TEST"].poke_result_5|int %}
{% set avg = (p1 + p2 + p3 + p4 + p5) / 5 %}
{% if avg <= 1 %}
{% set type = "success" %}
{% set note = "Extremely low noise, rarely achieved" %}
{% elif avg > 1 and avg <= 4 %}
{% set type = "info" %}
{% set note = "Excellent performance for a typical printer" %}
{% elif avg > 4 and avg <= 8 %}
{% set type = "warning" %}
{% set note = "Acceptable performance, machine may have considerable cyclic axis noise" %}
{% elif avg > 8 and avg <= 11 %}
{% set type = "alert" %}
{% set note = "Not ideal, may want to verify proper mounting or use thinner stackups" %}
{% elif avg > 11 %}
{% set type = "alert" %}
{% set note = "Reason for concern, present setup may be risky to continue with" %}
{% endif %}
CONSOLE_ECHO TITLE="Beacon poke test result:" TYPE={type} MSG={'"Average latency: %.2f_N_%s"' % (avg, note)}
[gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET]
variable_reference_z = 0.0
gcode =
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set test_margin = 30 %}
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Nozzle temperature offset calibration..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=150
_BEACON_PROBE_NOZZLE_TEMP_OFFSET TEMP=250
_BEACON_STORE_NOZZLE_TEMP_OFFSET TEMP=250
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET=0
{% if not automated %}
_BEACON_ECHO_NOZZLE_TEMP_OFFSETS
{% endif %}
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
{% endif %}
[gcode_macro _BEACON_PROBE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set hotend_heat_soak_time = printer["gcode_macro RatOS"].hotend_heat_soak_time|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set idex_zcontrolpoint = svv.idex_zcontrolpoint|default(150)|float %}
RATOS_ECHO PREFIX="BEACON" MSG="Waiting for nozzle to reach {temp}°C..."
SET_HEATER_TEMPERATURE HEATER={"extruder" if default_toolhead == 0 else "extruder1"} TARGET={temp}
TEMPERATURE_WAIT SENSOR={"extruder" if default_toolhead == 0 else "extruder1"} MINIMUM={temp} MAXIMUM={temp + 2}
{% if hotend_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking hotend for {hotend_heat_soak_time} seconds..."
G4 P{(hotend_heat_soak_time * 1000)}
{% endif %}
RATOS_ECHO PREFIX="BEACON" MSG="Probing with nozzle temperature {temp}°C..."
PROBE PROBE_METHOD=contact PROBE_SPEED=3 LIFT_SPEED=15 SAMPLES=5 SAMPLE_RETRACT_DIST=3 SAMPLES_TOLERANCE=0.005 SAMPLES_TOLERANCE_RETRIES=10 SAMPLES_RESULT=median
BEACON_QUERY
G0 Z5 F{z_speed}
[gcode_macro _BEACON_STORE_NOZZLE_TEMP_OFFSET]
gcode =
{% set temp = params.TEMP|int %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% set last_z = printer.beacon.last_z_result|default(0)|float %}
{% if temp == 150 %}
SET_GCODE_VARIABLE MACRO=BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_CALIBRATE_NOZZLE_TEMP_OFFSET"].reference_z|default(0)|float %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_t{default_toolhead} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_NOZZLE_TEMP_OFFSETS]
gcode =
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set svv = printer.save_variables.variables %}
{% if default_toolhead == 0 %}
CONSOLE_ECHO TYPE="info" MSG={'"T0 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t0}
{% else %}
CONSOLE_ECHO TYPE="info" MSG={'"T1 expansion coefficient %.6f"' % svv.nozzle_expansion_coefficient_t1}
{% endif %}
[gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET]
variable_runtime_temp = 0
gcode =
{% set toolhead = params.TOOLHEAD|default(0)|int %}
{% set reset = true if params.RESET|default(false)|lower == 'true' else false %}
{% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set svv = printer.save_variables.variables %}
{% if reset %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE=0
{% else %}
{% if beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set nozzle_expansion_coefficient_t0 = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if printer["dual_carriage"] is defined %}
{% set nozzle_expansion_coefficient_t1 = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set nozzle_expansion_coefficient_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set applied_offset = svv.nozzle_expansion_applied_offset|default(0)|float %}
{% set temp = printer['extruder' if toolhead == 0 else 'extruder1'].target|float %}
{% set temp_offset = temp - beacon_contact_true_zero_temp %}
{% set expansion_coefficient = nozzle_expansion_coefficient_t0 if toolhead == 0 else nozzle_expansion_coefficient_t1 %}
{% set expansion_offset = nozzle_expansion_coefficient_multiplier * (temp_offset * (expansion_coefficient / 100)) %}
{% set new_offset = ((-applied_offset) + expansion_offset) %}
SET_GCODE_OFFSET Z_ADJUST={new_offset} MOVE=1 SPEED={z_speed}
SAVE_VARIABLE VARIABLE=nozzle_expansion_applied_offset VALUE={expansion_offset}
SET_GCODE_VARIABLE MACRO=_BEACON_SET_NOZZLE_TEMP_OFFSET VARIABLE=runtime_temp VALUE={temp}
RATOS_ECHO PREFIX="BEACON" MSG={'"Nozzle expansion offset of %.6fmm applied to T%s"' % (expansion_offset, toolhead)}
DEBUG_ECHO PREFIX="_BEACON_SET_NOZZLE_TEMP_OFFSET" MSG="multiplier: {nozzle_expansion_coefficient_multiplier}, coefficient: {expansion_coefficient}, temp_offset: {temp_offset}, expansion_offset: {expansion_offset}, applied_offset: {applied_offset}, new_offset: {new_offset}"
{% endif %}
{% endif %}
[gcode_macro BEACON_MEASURE_GANTRY_TWIST]
variable_needs_compensation = False
variable_reference_z = 0.0
variable_front = 0.0
variable_front_left = 0.0
variable_front_right = 0.0
variable_back = 0.0
variable_back_left = 0.0
variable_back_right = 0.0
variable_right = 0.0
variable_left = 0.0
variable_margin_x = 40
variable_margin_y = 40
gcode =
{% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %}
{% set printable_x_max = printer["gcode_macro RatOS"].printable_x_max|float %}
{% set printable_y_max = printer["gcode_macro RatOS"].printable_y_max|float %}
{% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %}
{% if safe_home_x is not defined or safe_home_x|lower == 'middle' %}
{% set safe_home_x = printable_x_max / 2 %}
{% endif %}
{% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %}
{% if safe_home_y is not defined or safe_home_y|lower == 'middle' %}
{% set safe_home_y = printable_y_max / 2 %}
{% endif %}
{% set poke_bottom = printer["gcode_macro RatOS"].beacon_contact_poke_bottom_limit|default(-1)|float %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% if beacon_contact_start_print_true_zero %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=False
_BEACON_HOME_AND_ABL
_LED_BEACON_CALIBRATION_START
RATOS_ECHO PREFIX="BEACON" MSG="Measure gantry twist..."
{% for i in range(10) %}
beacon_poke speed=3 top=5 bottom={poke_bottom}
{% endfor %}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="center"
G0 X{margin_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_left"
G0 X{safe_home_x} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front"
G0 X{(printable_x_max - margin_x)} Y{margin_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="front_right"
G0 X{(printable_x_max - margin_x)} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="right"
G0 X{(printable_x_max - margin_x)} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_right"
G0 X{safe_home_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back"
G0 X{margin_x} Y{(printable_y_max - margin_y)} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="back_left"
G0 X{margin_x} Y{safe_home_y} F{speed}
_BEACON_PROBE_GANTRY_TWIST
_BEACON_STORE_GANTRY_TWIST LOCATION="left"
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
_BEACON_ECHO_GANTRY_TWIST
_LED_BEACON_CALIBRATION_END
{% endif %}
[gcode_macro _BEACON_PROBE_GANTRY_TWIST]
gcode =
RATOS_ECHO PREFIX="BEACON" MSG="Probing..."
BEACON_OFFSET_COMPARE
BEACON_QUERY
[gcode_macro _BEACON_STORE_GANTRY_TWIST]
gcode =
{% set location = params.LOCATION|lower %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set last_z = printer.beacon.last_offset_result["delta"]|default(0)|float %}
{% if location == "center" %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=reference_z VALUE={last_z}
{% else %}
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE={location} VALUE={(last_z - reference_z)}
{% endif %}
[gcode_macro _BEACON_ECHO_GANTRY_TWIST]
gcode =
{% set reference_z = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].reference_z|default(0)|float * 1000 %}
{% set front_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_left|default(0)|float * 1000 %}
{% set front = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front|default(0)|float * 1000 %}
{% set front_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].front_right|default(0)|float * 1000 %}
{% set right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].right|default(0)|float * 1000 %}
{% set back_right = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_right|default(0)|float * 1000 %}
{% set back = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back|default(0)|float * 1000 %}
{% set back_left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].back_left|default(0)|float * 1000 %}
{% set left = printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].left|default(0)|float * 1000 %}
{% set line_1 = "Front left: %.6fμm" % (front_left) %}
{% set line_2 = "Front center: %.6fμm" % (front) %}
{% set line_3 = "Front right: %.6fμm" % (front_right) %}
{% set line_4 = "Left center: %.6fμm" % (left) %}
{% set line_5 = "Right center: %.6fμm" % (right) %}
{% set line_6 = "Back left: %.6fμm" % (back_left) %}
{% set line_7 = "Back center: %.6fμm" % (back) %}
{% set line_8 = "Back right: %.6fμm" % (back_right) %}
{% set max_value = [(front_left|abs), (front|abs), (front_right|abs), (left|abs), (right|abs), (back_left|abs), (back|abs), (back_right|abs)]|max %}
{% if max_value <= 50 %}
{% set type = "success" %}
{% set recommendation = "Very low gantry twist: %.6fμm._N_No beacon scan compensation needed." % max_value %}
{% elif max_value > 50 and max_value <= 100 %}
{% set type = "info" %}
{% set recommendation = "Low gantry twist: %.6fμm._N_You may experience first layer inconsistensies, consider beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 100 and max_value <= 150 %}
{% set type = "warning" %}
{% set recommendation = "High gantry twist: %.6fμm._N_High chance of first layer problems, beacon scan compensation is highly encouraged." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 150 and max_value <= 200 %}
{% set type = "alert" %}
{% set recommendation = "Very High gantry twist: %.6fμm._N_You will encounter first layer problems on large prints unless you activate beacon scan compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% elif max_value > 200 %}
{% set type = "alert" %}
{% set recommendation = "Extremely high gantry twist: %.6fμm._N_You have significant scan/contact inconsistency which is indicative of mechanical problems, please investigate before resorting to software compensation." % max_value %}
SET_GCODE_VARIABLE MACRO=BEACON_MEASURE_GANTRY_TWIST VARIABLE=needs_compensation VALUE=True
{% endif %}
CONSOLE_ECHO TITLE="Gantry twist relative to the center" TYPE={type} MSG={'"_N_%s_N__N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s_N_%s"' % (recommendation, line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8)}
[gcode_macro BEACON_CREATE_SCAN_COMPENSATION_MESH]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set profile = params.PROFILE|default("Contact")|string %}
{% set automated = true if params._AUTOMATED|default(false)|lower == 'true' else false %}
{% set default_toolhead = printer["gcode_macro RatOS"].default_toolhead|default(0)|int %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
{% set probe_count = printer["gcode_macro RatOS"].beacon_scan_compensation_probe_count %}
{% set bed_heat_soak_time = printer["gcode_macro RatOS"].bed_heat_soak_time|default(0)|int %}
{% if not beacon_scan_compensation_enable %}
RATOS_ECHO MSG="Beacon scan compensation is disabled!"
{% else %}
MAYBE_HOME
_MOVE_TO_SAFE_Z_HOME
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
_LED_BEACON_CALIBRATION_START
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_ON CHAMBER_TEMP={chamber_temp}
{% endif %}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=150
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp}
RATOS_ECHO MSG="Please wait..."
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} MAXIMUM={(bed_temp + 5)}
TEMPERATURE_WAIT SENSOR={'extruder' if default_toolhead == 0 else 'extruder1'} MINIMUM=150 MAXIMUM=155
{% endif %}
{% if not automated %}
{% if bed_heat_soak_time > 0 %}
RATOS_ECHO MSG="Heat soaking bed for {bed_heat_soak_time} seconds..."
G4 P{(bed_heat_soak_time * 1000)}
{% endif %}
{% endif %}
{% if printer.z_tilt is defined %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% endif %}
{% if printer.quad_gantry_level is defined %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
BED_MESH_CALIBRATE PROBE_METHOD=contact USE_CONTACT_AREA=1 SAMPLES=2 SAMPLES_DROP=1 SAMPLES_TOLERANCE_RETRIES=10 PROBE_COUNT={probe_count[0]},{probe_count[1]} PROFILE={profile}
{% if not automated %}
SET_HEATER_TEMPERATURE HEATER={'extruder' if default_toolhead == 0 else 'extruder1'} TARGET=0
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=0
{% endif %}
{% if chamber_temp > 0 and not automated %}
_CHAMBER_HEATER_OFF
{% endif %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% if not automated %}
_LED_BEACON_CALIBRATION_END
{% endif %}
RATOS_ECHO MSG="Beacon scan compensation mesh created!"
{% if not automated %}
RATOS_ECHO MSG="Saving config and restarting klipper..."
SAVE_CONFIG
{% endif %}
{% endif %}
[gcode_macro _BEACON_APPLY_SCAN_COMPENSATION]
gcode =
{% set beacon_scan_compensation_profile = printer["gcode_macro RatOS"].beacon_scan_compensation_profile %}
{% set beacon_scan_compensation_enable = true if printer["gcode_macro RatOS"].beacon_scan_compensation_enable|default(false)|lower == 'true' else false %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_SCAN_COMPENSATION" MSG="beacon_scan_compensation_profile {beacon_scan_compensation_profile}, beacon_scan_compensation_enable {beacon_scan_compensation_enable}"
{% if beacon_scan_compensation_enable %}
BEACON_APPLY_SCAN_COMPENSATION PROFILE={beacon_scan_compensation_profile}
{% endif %}
[gcode_macro _BEACON_MAYBE_SCAN_COMPENSATION]
gcode =
{% set bed_temp = params.BED_TEMP|default(85)|int %}
{% set chamber_temp = params.CHAMBER_TEMP|default(0)|int %}
{% set needs_scan_compensation = true if printer["gcode_macro BEACON_MEASURE_GANTRY_TWIST"].needs_compensation|default(false)|lower == 'true' else false %}
{% if needs_scan_compensation %}
BEACON_CREATE_SCAN_COMPENSATION_MESH _AUTOMATED=True BED_TEMP={bed_temp} CHAMBER_TEMP={chamber_temp}
{% endif %}
[gcode_macro _BEACON_HOME_AND_ABL]
gcode =
MAYBE_HOME X=True Y=True
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% set needs_rehoming = False %}
{% if printer.z_tilt is defined and not printer.z_tilt.applied %}
RATOS_ECHO MSG="Adjusting Z tilt..."
Z_TILT_ADJUST
RATOS_ECHO MSG="Rehoming Z after Z tilt adjustment..."
{% set needs_rehoming = True %}
{% endif %}
{% if printer.quad_gantry_level is defined and not printer.quad_gantry_level.applied %}
RATOS_ECHO MSG="Running quad gantry leveling..."
QUAD_GANTRY_LEVEL
RATOS_ECHO MSG="Rehoming Z after quad gantry leveling..."
{% set needs_rehoming = True %}
{% endif %}
_MOVE_TO_SAFE_Z_HOME Z_HOP=True
{% if needs_rehoming %}
BEACON_AUTO_CALIBRATE SKIP_MODEL_CREATION=1
{% endif %}
[gcode_macro _BEACON_SAVE_MULTIPLIER]
gcode =
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set multiplier = printer["gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER"].runtime_multiplier|default(-1.0)|float %}
DEBUG_ECHO PREFIX="_BEACON_SAVE_MULTIPLIER" MSG="multiplier: {multiplier}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if multiplier > 0 and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
SAVE_VARIABLE VARIABLE=nozzle_expansion_coefficient_multiplier VALUE={multiplier}
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE=-1.0
CONSOLE_ECHO TITLE="Hotend thermal expansion compensation" TYPE="success" MSG={'"New value is: %.6f_N_The new multiplier value has been saved to the configuration."' % multiplier}
{% else %}
Z_OFFSET_APPLY_PROBE
{% endif %}
[gcode_macro _BEACON_APPLY_RUNTIME_MULTIPLIER]
variable_runtime_multiplier = -1.0
gcode =
{% set toolhead = 0 %}
{% if printer["dual_carriage"] is defined %}
{% set idex_mode = printer["dual_carriage"].carriage_1|lower %}
{% set toolhead = 1 if idex_mode == 'primary' else 0 %}
{% endif %}
{% set beacon_contact_true_zero_temp = printer["gcode_macro RatOS"].beacon_contact_true_zero_temp|default(150)|int %}
{% set beacon_contact_start_print_true_zero = true if printer["gcode_macro RatOS"].beacon_contact_start_print_true_zero|default(false)|lower == 'true' else false %}
{% set beacon_contact_expansion_compensation = true if printer["gcode_macro RatOS"].beacon_contact_expansion_compensation|default(false)|lower == 'true' else false %}
{% set layer_number = printer["gcode_macro _ON_LAYER_CHANGE"].layer_number|default(0)|int %}
{% set is_printing_gcode = true if printer["gcode_macro START_PRINT"].is_printing_gcode|default(true)|lower == 'true' else false %}
{% if layer_number == 0 and is_printing_gcode %}
{% set link_url = "https://os.ratrig.com/docs/slicers" %}
{% set link_text = "RatOS Slicer Documentation" %}
{% set line_1 = '"Your slicer is not correctly reporting layer information. See the layer change custom g-code in the %s".' % (link_url, link_text) %}
CONSOLE_ECHO TITLE="Missing layer information" TYPE="warning" MSG={line_1}
{% endif %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="layer_number: {layer_number}, is_printing_gcode: {is_printing_gcode}, beacon_contact_start_print_true_zero: {beacon_contact_start_print_true_zero}, beacon_contact_expansion_compensation: {beacon_contact_expansion_compensation}"
{% if layer_number == 1 and is_printing_gcode and printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero and beacon_contact_expansion_compensation %}
{% set svv = printer.save_variables.variables %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t0|default(0)|float %}
{% if toolhead == 1 %}
{% set nozzle_expansion_coefficient = svv.nozzle_expansion_coefficient_t1|default(0)|float %}
{% endif %}
{% set beacon_contact_expansion_multiplier = svv.nozzle_expansion_coefficient_multiplier|default(1.0)|float %}
{% set print_temp = printer["gcode_macro _BEACON_SET_NOZZLE_TEMP_OFFSET"].runtime_temp|default(0)|int %}
{% if print_temp > 0 %}
{% set z_offset = printer.gcode_move.homing_origin.z|float %}
{% set temp_delta = print_temp - beacon_contact_true_zero_temp %}
{% set coefficient_per_degree = nozzle_expansion_coefficient / 100 %}
{% set z_offset_per_degree = z_offset / temp_delta %}
{% set new_multiplier = z_offset_per_degree / coefficient_per_degree %}
DEBUG_ECHO PREFIX="_BEACON_APPLY_RUNTIME_MULTIPLIER" MSG="print_temp: {print_temp}, z_offset: {z_offset}, temp_delta: {temp_delta}, nozzle_expansion_coefficient: {nozzle_expansion_coefficient}, coefficient_per_degree: {coefficient_per_degree}, z_offset_per_degree: {z_offset_per_degree}, old_multiplier: {beacon_contact_expansion_multiplier}, new_multiplier: {new_multiplier}"
SET_GCODE_VARIABLE MACRO=_BEACON_APPLY_RUNTIME_MULTIPLIER VARIABLE=runtime_multiplier VALUE={new_multiplier}
{% endif %}
{% endif %}
[gcode_macro T0]
variable_join = 0
variable_remap = 0
variable_alert = ""
variable_filament_name = ""
variable_filament_type = ""
variable_filament_temp = 0
variable_runout_sensor = ""
variable_active = True
variable_color = "7bff33"
variable_hotend_type = "UHF"
variable_has_cht_nozzle = False
variable_cooling_position_to_nozzle_distance = 40
variable_tooolhead_sensor_to_extruder_gear_distance = 15
variable_extruder_gear_to_cooling_position_distance = 30
variable_filament_loading_nozzle_offset = -5
variable_filament_grabbing_length = 5
variable_filament_grabbing_speed = 1
variable_enable_insert_detection = True
variable_enable_runout_detection = True
variable_enable_clog_detection = True
variable_unload_after_runout = True
variable_purge_after_load = 0
variable_purge_before_unload = 0
variable_extruder_load_speed = 60
variable_filament_load_speed = 10
variable_standby = False
variable_temperature_offset = 0
variable_has_oozeguard = False
variable_has_front_arm_nozzle_wiper = False
variable_resume_after_insert = False
gcode =
{% set x = params.X|default(-1.0)|float %}
{% set y = params.Y|default(-1.0)|float %}
{% set z = params.Z|default(0.0)|float %}
{% set s = params.S|default(1)|int %}
{% if printer["gcode_macro _SELECT_TOOL"] is defined %}
_SELECT_TOOL T=0 X={x} Y={y} Z={z} TOOLSHIFT={s}
{% endif %}
[save_variables]
filename = /home/pi/printer_data/config/ratos-variables.cfg
[output_pin UV_LED]
pin = PB11
pwm = false
value = 0
shutdown_value = 0
[neopixel caselight]
pin = PB10
chain_count = 72
color_order = GRB
initial_green = 0.7
initial_red = 0.7
initial_blue = 0.7
[neopixel Radiator_Fans]
pin = PB6
chain_count = 32
color_order = GRB
initial_green = 0.1
initial_red = 0.0
initial_blue = 0.0
[gcode_macro TEST_SPEED]
description = Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode =
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
{% set iterations = params.ITERATIONS|default(5)|int %}
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
{% set bound = params.BOUND|default(20)|int %}
{% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
{% set x_min = printer.toolhead.axis_minimum.x + bound %}
{% set x_max = printer.toolhead.axis_maximum.x - bound %}
{% set y_min = printer.toolhead.axis_minimum.y + bound %}
{% set y_max = printer.toolhead.axis_maximum.y - bound %}
{% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
{% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
{% set x_center_min = x_center - (smallpatternsize/2) %}
{% set x_center_max = x_center + (smallpatternsize/2) %}
{% set y_center_min = y_center - (smallpatternsize/2) %}
{% set y_center_max = y_center + (smallpatternsize/2) %}
SAVE_GCODE_STATE NAME=TEST_SPEED
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
M400
G28
{% if printer.configfile.settings.quad_gantry_level %}
{% if printer.quad_gantry_level.applied == False %}
QUAD_GANTRY_LEVEL
G28 Z
{% endif %}
{% endif %}
G90
G1 X{printer.toolhead.axis_maximum.x-60} Y{printer.toolhead.axis_maximum.y-50} F{60*60}
M400
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_min} F{speed*60}
G0 X{x_min} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_max} F{speed*60}
G0 X{x_max} Y{y_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
M400
G28
G90
G0 X{printer.toolhead.axis_maximum.x-20} Y{printer.toolhead.axis_maximum.y-20} F{60*60}
G4 P1000
GET_POSITION
RESTORE_GCODE_STATE NAME=TEST_SPEED
[gcode_macro PRINT_START]
gcode =
NEVERMORE_PRINT_START
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150
SET_DISPLAY_TEXT MSG="Z-tilt adjust"
Z_TILT_ADJUST
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
bed_mesh_calibrate
BED_MESH_PROFILE LOAD=default
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
G90
SKEW_PROFILE LOAD=my_skew_profile
[gcode_macro PRIME_NOZZLE_LINE]
gcode =
SAVE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
M117 Priming
G0 X250 Y-1 Z1 F3000
G0 X250 Y-1 Z0.4 F3000
G1 X170 Y-1 Z0.2 E20 F750
RESTORE_GCODE_STATE NAME=PRIME_NOZZLE_LINE_STATE
[gcode_macro PRINT_END]
gcode =
SET_SKEW CLEAR=1
M400
G92 E0
G1 E-2.0 F3600
G91
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600
G0 X{x_safe} Y{y_safe} F20000
TURN_OFF_HEATERS
NEVERMORE_PRINT_END
M107
M106 P2 S0
G90
G0 X60 Y{max_y} F3600
M84
[gcode_macro enable_steppers]
gcode =
SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_x1 ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=1
SET_STEPPER_ENABLE STEPPER=stepper_y1 ENABLE=1
[gcode_macro stepper_buzz_x]
gcode =
STEPPER_BUZZ STEPPER=stepper_x
[gcode_macro stepper_buzz_x1]
gcode =
STEPPER_BUZZ STEPPER=stepper_x1
[gcode_macro stepper_buzz_y]
gcode =
STEPPER_BUZZ STEPPER=stepper_y
[gcode_macro stepper_buzz_y1]
gcode =
STEPPER_BUZZ STEPPER=stepper_y1
[gcode_macro CLEAN_NOZZLE]
description =
gcode =
{% set speed = 150 %}
{% set z_speed = 15 %}
{% set x_start = 125 %}
{% set x_end = 180 %}
{% set y_start = -10 %}
{% set y_end = -10 %}
{% set z = 1 %}
{% set loop_count = params.ITERATIONS|default(3)|int %}
G21
G90
M82
M117 Cleaning Nozzle
RESPOND MSG="Cleaning Nozzle"
G0 X{x_start} Y{y_start} F{speed}
G0 Z{z} F{z_speed}
{% for var in range(0,loop_count) %}
G0 X{x_end} Y{y_end} F{speed}
G0 X{x_start} Y{y_start}
{% endfor %}
{% set x = printer.toolhead.axis_maximum.x / 2 %}
{% set y = printer.toolhead.axis_maximum.y / 2 %}
{% set z = 20 %}
G0 Z{z} F{z_speed}
G0 X{x} Y{y} F{speed}
[nevermore]
bt_address = 28:CD:C1:0F:6D:20
fan_power_automatic = 0.7
fan_power_coefficient = 0.8
connection_initial_timeout = 300
fan_power_passive = 0
fan_thermal_limit_temperature_min = 60
fan_thermal_limit_temperature_max = 70
fan_policy_cooldown = 300
fan_policy_voc_passive_max = 200
fan_policy_voc_improve_min = 25
voc_gating_threshold = 240
[temperature_sensor nevermore_intake_VOC]
sensor_type = NevermoreSensor
sensor_kind = intake
plot_voc = true
[temperature_sensor nevermore_exhaust_VOC]
sensor_type = NevermoreSensor
sensor_kind = exhaust
plot_voc = true
[filament_switch_sensor switch_sensor]
switch_pin = ^PG13
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament switch runout
insert_gcode =
M117 Filament switch inserted
[filament_motion_sensor encoder_sensor]
switch_pin = ^PG14
detection_length = 6.0
extruder = extruder
pause_on_runout = False
runout_gcode =
PAUSE
M117 Filament encoder runout
insert_gcode =
M117 Filament encoder inserted
[gcode_button emergency_switch]
pin = ^PG10
press_gcode = EMERGENCY_PAUSE
release_gcode = EMERGENCY_RESUME
[gcode_macro EMERGENCY_PAUSE]
gcode =
PAUSE
M117 Print Paused
M118 Print Paused
[gcode_macro EMERGENCY_RESUME]
gcode =
RESUME
M117 Print Resumed
M118 Print Resumed
[gcode_macro QUERY_ESTOP]
gcode =
{% if printer['gcode_button emergency_switch'] is defined %}
M118 Emergency_switch state is {printer['gcode_button emergency_switch'].state}
M118 Emergency_switch value is {printer['gcode_button emergency_switch'].value}
{% endif %}
{% if printer['gcode_button emergency_switch'].value==PRESSED %}
M118 Emergency Stop is PRESSED!
{% elif printer['gcode_button emergency_switch'].value==RELEASED %}
M118 Emergency Stop is RELEASED
{% else %}
M118 Not PRESSED or RELEASED
{% endif %}
[stepper_x1]
step_pin = PG4
dir_pin = !PC1
enable_pin = !PA2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_x1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PC7
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[stepper_y1]
step_pin = PF9
dir_pin = !PF10
enable_pin = !PG2
microsteps = 64
full_steps_per_rotation = 200
rotation_distance = 40
[tmc5160 stepper_y1]
stealthchop_threshold = 0
interpolate = False
cs_pin = PF2
spi_software_mosi_pin = PA7
spi_software_miso_pin = PA6
spi_software_sclk_pin = PA5
run_current = 1.768
sense_resistor = 0.075
[heater_generic chamber_heater]
gcode_id = chamber_heater
heater_pin = PA3
sensor_type = Generic 3950
sensor_pin = PF5
min_temp = 0
max_temp = 60.0
control = pid
pid_kp = 70.903
pid_ki = 0.252
pid_kd = 4982.710
[heater_fan chamber_fan]
pin = PD14
heater = chamber_heater
heater_temp = 30
[verify_heater chamber_heater]
hysteresis = 3
check_gain_time = 600
heating_gain = .1
max_error = 500
[output_pin CPAP_power_feed]
pin = PB0
pwm = false
value = 1
shutdown_value = 0
[beacon model default]
model_coef = 1.5506956857562624,
1.8904560730908322,
0.7258202638352016,
0.24757290946107266,
0.21778921707676577,
0.32493486037177083,
0.01202467820418274,
-0.1726536479909713,
0.09328437795361005,
0.11506380483502744
model_domain = 1.8564060877164463e-07,1.9305572204839782e-07
model_range = 0.200000,5.000000
model_temp = 37.022587
model_offset = 0.00000
[bed_mesh ratos]
version = 1
points =
0.180941, 0.166651, 0.159564, 0.155632, 0.153929, 0.150546, 0.143778, 0.133094, 0.122186, 0.112167, 0.102351, 0.095699, 0.087357, 0.075101, 0.062611, 0.050774, 0.044229, 0.038975, 0.033465, 0.026335, 0.015990, 0.007351, -0.001862, -0.008399, -0.012119, -0.016583, -0.016967, -0.020677, -0.019932, -0.016007, -0.006966, 0.000618, 0.005413, 0.007938, 0.009686, 0.014205, 0.019840, 0.026943, 0.033339, 0.038762, 0.043150, 0.047953, 0.056285, 0.063472, 0.069325, 0.078601, 0.086655
0.137041, 0.125867, 0.120705, 0.118698, 0.116660, 0.111744, 0.106326, 0.098978, 0.093122, 0.085793, 0.080914, 0.079600, 0.070846, 0.063725, 0.054538, 0.049894, 0.047632, 0.044001, 0.039456, 0.029582, 0.021602, 0.012878, 0.001331, -0.005886, -0.008660, -0.006941, -0.005481, -0.005105, -0.000393, 0.009848, 0.021047, 0.033655, 0.040360, 0.044941, 0.047899, 0.052465, 0.057879, 0.065768, 0.073060, 0.078564, 0.085286, 0.093368, 0.103625, 0.113787, 0.121483, 0.130585, 0.138274
0.091436, 0.078621, 0.071288, 0.077903, 0.079321, 0.084755, 0.080791, 0.073878, 0.074397, 0.068622, 0.070525, 0.066230, 0.060122, 0.061514, 0.053090, 0.052504, 0.047576, 0.040790, 0.044202, 0.035039, 0.027815, 0.019279, 0.008218, 0.009955, 0.002327, 0.008891, 0.006683, 0.006163, 0.016216, 0.022307, 0.042545, 0.052172, 0.058475, 0.068970, 0.071205, 0.082767, 0.088648, 0.092314, 0.100163, 0.104003, 0.108992, 0.111056, 0.117911, 0.132089, 0.140387, 0.152774, 0.159650
0.055495, 0.044784, 0.041519, 0.045937, 0.054093, 0.061490, 0.065497, 0.065086, 0.065023, 0.065778, 0.068267, 0.069182, 0.066376, 0.063318, 0.055161, 0.049306, 0.046643, 0.045839, 0.045720, 0.040691, 0.034450, 0.028466, 0.025025, 0.023592, 0.022943, 0.024357, 0.027204, 0.030024, 0.034545, 0.044822, 0.059021, 0.070800, 0.080431, 0.085511, 0.090831, 0.100500, 0.108493, 0.116558, 0.123199, 0.126743, 0.130473, 0.135886, 0.142286, 0.151871, 0.160751, 0.168090, 0.174250
-0.001994, -0.007715, -0.007726, 0.000165, 0.008145, 0.012221, 0.016008, 0.017233, 0.020111, 0.021044, 0.024868, 0.030000, 0.030464, 0.028553, 0.023341, 0.018698, 0.017309, 0.015983, 0.017825, 0.014260, 0.008800, 0.005171, 0.001540, 0.001536, 0.006173, 0.009680, 0.014069, 0.018689, 0.025408, 0.038273, 0.055269, 0.068328, 0.078821, 0.083821, 0.086546, 0.092258, 0.100145, 0.108469, 0.116018, 0.123245, 0.130132, 0.136438, 0.143314, 0.150808, 0.156443, 0.162047, 0.166334
-0.022917, -0.026443, -0.024536, -0.016458, -0.006425, 0.000974, 0.003349, 0.003797, 0.005520, 0.006427, 0.011136, 0.016472, 0.019107, 0.017941, 0.014888, 0.015444, 0.018344, 0.020349, 0.023394, 0.022295, 0.019629, 0.015229, 0.010122, 0.010427, 0.015817, 0.020710, 0.024593, 0.028095, 0.034558, 0.047740, 0.063209, 0.075782, 0.084499, 0.091037, 0.096050, 0.102238, 0.110146, 0.118423, 0.125147, 0.130265, 0.136645, 0.144772, 0.153188, 0.163412, 0.171810, 0.176740, 0.182481
-0.024776, -0.026694, -0.024659, -0.017786, -0.008240, -0.001756, 0.001555, 0.003155, 0.004073, 0.007504, 0.013311, 0.019525, 0.024848, 0.026097, 0.022287, 0.024613, 0.027366, 0.033213, 0.035401, 0.034239, 0.032004, 0.026914, 0.025014, 0.025798, 0.030291, 0.038284, 0.040988, 0.046107, 0.053581, 0.068560, 0.086505, 0.100830, 0.110672, 0.115929, 0.122216, 0.128974, 0.135193, 0.142538, 0.149288, 0.154800, 0.161291, 0.166011, 0.171932, 0.181161, 0.189375, 0.196201, 0.198849
-0.030521, -0.032123, -0.029041, -0.022026, -0.013567, -0.004723, -0.001036, 0.000455, 0.002616, 0.005421, 0.012827, 0.018993, 0.022763, 0.022928, 0.022194, 0.025962, 0.031786, 0.036721, 0.039396, 0.037139, 0.031721, 0.028278, 0.024231, 0.024828, 0.031384, 0.038910, 0.046202, 0.052697, 0.060308, 0.076024, 0.093444, 0.111686, 0.123821, 0.130882, 0.139592, 0.146686, 0.154468, 0.159284, 0.164092, 0.169618, 0.173078, 0.176609, 0.181913, 0.189225, 0.196979, 0.203219, 0.206875
-0.048913, -0.052204, -0.047926, -0.039866, -0.029372, -0.019701, -0.014535, -0.009135, -0.004155, 0.000097, 0.007132, 0.014468, 0.019889, 0.021331, 0.020940, 0.023246, 0.028418, 0.034892, 0.036138, 0.035288, 0.033131, 0.029677, 0.027597, 0.026867, 0.031607, 0.039018, 0.047847, 0.055501, 0.066202, 0.082060, 0.098558, 0.113740, 0.123703, 0.131341, 0.137717, 0.145063, 0.156229, 0.163513, 0.170428, 0.176692, 0.184183, 0.192247, 0.198016, 0.205670, 0.212860, 0.217388, 0.219835
-0.012448, -0.014571, -0.010510, -0.003821, 0.006375, 0.015031, 0.021106, 0.023936, 0.030242, 0.036001, 0.044244, 0.051371, 0.056684, 0.059271, 0.060241, 0.066263, 0.072802, 0.077092, 0.080051, 0.080304, 0.076997, 0.074181, 0.072826, 0.072804, 0.078368, 0.086561, 0.093978, 0.103979, 0.114790, 0.130109, 0.146573, 0.159349, 0.169757, 0.175778, 0.180443, 0.185779, 0.192748, 0.197713, 0.202978, 0.205588, 0.208949, 0.213737, 0.217889, 0.224598, 0.232716, 0.239638, 0.245878
x_count = 47
y_count = 10
mesh_x_pps = 2
mesh_y_pps = 2
algo = bicubic
tension = 0.2
min_x = 50.0
max_x = 442.083
min_y = 50.0
max_y = 460.0
=======================
Extruder max_extrude_ratio=0.598682
mcu 'mcu': Starting serial connect
webhooks client 4128161168: New connection
webhooks client 4128161168: Client info {'program': 'Moonraker', 'version': 'v0.9.3-0-g71f9e67'}
[11:35:49:196768] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20
Loaded MCU 'mcu' 118 commands (v0.12.0-316-g96cceed23 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34)
MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c3_PA8_PC9=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 BUS_PINS_spi5=PF8,PF9,PF7 BUS_PINS_spi5a=PH7,PF11,PH6 BUS_PINS_spi6=PG12,PG14,PG13 CLOCK_FREQ=400000000 MCU=stm32h723xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1
mcu 'rpi': Starting connect
Loaded MCU 'rpi' 124 commands (v0.12.0-316-g96cceed23 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2)
MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256
mcu_temperature 'mcu' nominal base=-264.208494 slope=1581.081081
mcu 'beacon': Starting serial connect
[11:35:50:054044] nevermore-BLE 'nevermore' - connection lost. attempting reconnection...
Loaded MCU 'beacon' 45 commands (Beacon 2.1.0 / )
MCU 'beacon' config: ADC_MAX=4095 BEACON_ACCEL_BITS=12 BEACON_ACCEL_SCALE_16G=7.81 BEACON_ACCEL_SCALE_2G=0.98 BEACON_ACCEL_SCALE_4G=1.95 BEACON_ACCEL_SCALE_8G=3.91 BEACON_ADC_SMOOTH_COUNT=16 BEACON_HAS_ACCEL=1 BEACON_REV=H CLOCK_FREQ=32000000 MCU=beacon STATS_SUMSQ_BASE=256
Sending MCU 'mcu' printer configuration...
Configured MCU 'mcu' (1024 moves)
Sending MCU 'rpi' printer configuration...
Configured MCU 'rpi' (1024 moves)
Starting heater checks for heater_bed
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (27.5, 27.5) | (50.0, 50.0)
1 | (35.9, 27.5) | (58.4, 50.0)
2 | (44.2, 27.5) | (66.7, 50.0)
3 | (52.6, 27.5) | (75.1, 50.0)
4 | (60.9, 27.5) | (83.4, 50.0)
5 | (69.3, 27.5) | (91.8, 50.0)
6 | (77.7, 27.5) | (100.2, 50.0)
7 | (86.0, 27.5) | (108.5, 50.0)
8 | (94.4, 27.5) | (116.9, 50.0)
9 | (102.7, 27.5) | (125.2, 50.0)
10 | (111.1, 27.5) | (133.6, 50.0)
11 | (119.5, 27.5) | (142.0, 50.0)
12 | (127.8, 27.5) | (150.3, 50.0)
13 | (136.2, 27.5) | (158.7, 50.0)
14 | (144.5, 27.5) | (167.0, 50.0)
15 | (152.9, 27.5) | (175.4, 50.0)
16 | (161.3, 27.5) | (183.8, 50.0)
17 | (169.6, 27.5) | (192.1, 50.0)
18 | (178.0, 27.5) | (200.5, 50.0)
19 | (186.3, 27.5) | (208.8, 50.0)
20 | (194.7, 27.5) | (217.2, 50.0)
21 | (203.1, 27.5) | (225.6, 50.0)
22 | (211.4, 27.5) | (233.9, 50.0)
23 | (219.8, 27.5) | (242.3, 50.0)
24 | (228.1, 27.5) | (250.6, 50.0)
25 | (236.5, 27.5) | (259.0, 50.0)
26 | (244.9, 27.5) | (267.4, 50.0)
27 | (253.2, 27.5) | (275.7, 50.0)
28 | (261.6, 27.5) | (284.1, 50.0)
29 | (269.9, 27.5) | (292.4, 50.0)
30 | (278.3, 27.5) | (300.8, 50.0)
31 | (286.7, 27.5) | (309.2, 50.0)
32 | (295.0, 27.5) | (317.5, 50.0)
33 | (303.4, 27.5) | (325.9, 50.0)
34 | (311.7, 27.5) | (334.2, 50.0)
35 | (320.1, 27.5) | (342.6, 50.0)
36 | (328.5, 27.5) | (351.0, 50.0)
37 | (336.8, 27.5) | (359.3, 50.0)
38 | (345.2, 27.5) | (367.7, 50.0)
39 | (353.5, 27.5) | (376.0, 50.0)
40 | (361.9, 27.5) | (384.4, 50.0)
41 | (370.3, 27.5) | (392.8, 50.0)
42 | (378.6, 27.5) | (401.1, 50.0)
43 | (387.0, 27.5) | (409.5, 50.0)
44 | (395.3, 27.5) | (417.8, 50.0)
45 | (403.7, 27.5) | (426.2, 50.0)
46 | (412.1, 27.5) | (434.6, 50.0)
47 | (420.4, 27.5) | (442.9, 50.0)
48 | (428.8, 27.5) | (451.3, 50.0)
49 | (437.1, 27.5) | (459.6, 50.0)
50 | (437.1, 73.0) | (459.6, 95.5)
51 | (428.8, 73.0) | (451.3, 95.5)
52 | (420.4, 73.0) | (442.9, 95.5)
53 | (412.1, 73.0) | (434.6, 95.5)
54 | (403.7, 73.0) | (426.2, 95.5)
55 | (395.3, 73.0) | (417.8, 95.5)
56 | (387.0, 73.0) | (409.5, 95.5)
57 | (378.6, 73.0) | (401.1, 95.5)
58 | (370.3, 73.0) | (392.8, 95.5)
59 | (361.9, 73.0) | (384.4, 95.5)
60 | (353.5, 73.0) | (376.0, 95.5)
61 | (345.2, 73.0) | (367.7, 95.5)
62 | (336.8, 73.0) | (359.3, 95.5)
63 | (328.5, 73.0) | (351.0, 95.5)
64 | (320.1, 73.0) | (342.6, 95.5)
65 | (311.7, 73.0) | (334.2, 95.5)
66 | (303.4, 73.0) | (325.9, 95.5)
67 | (295.0, 73.0) | (317.5, 95.5)
68 | (286.7, 73.0) | (309.2, 95.5)
69 | (278.3, 73.0) | (300.8, 95.5)
70 | (269.9, 73.0) | (292.4, 95.5)
71 | (261.6, 73.0) | (284.1, 95.5)
72 | (253.2, 73.0) | (275.7, 95.5)
73 | (244.9, 73.0) | (267.4, 95.5)
74 | (236.5, 73.0) | (259.0, 95.5)
75 | (228.1, 73.0) | (250.6, 95.5)
76 | (219.8, 73.0) | (242.3, 95.5)
77 | (211.4, 73.0) | (233.9, 95.5)
78 | (203.1, 73.0) | (225.6, 95.5)
79 | (194.7, 73.0) | (217.2, 95.5)
80 | (186.3, 73.0) | (208.8, 95.5)
81 | (178.0, 73.0) | (200.5, 95.5)
82 | (169.6, 73.0) | (192.1, 95.5)
83 | (161.3, 73.0) | (183.8, 95.5)
84 | (152.9, 73.0) | (175.4, 95.5)
85 | (144.5, 73.0) | (167.0, 95.5)
86 | (136.2, 73.0) | (158.7, 95.5)
87 | (127.8, 73.0) | (150.3, 95.5)
88 | (119.5, 73.0) | (142.0, 95.5)
89 | (111.1, 73.0) | (133.6, 95.5)
90 | (102.7, 73.0) | (125.2, 95.5)
91 | (94.4, 73.0) | (116.9, 95.5)
92 | (86.0, 73.0) | (108.5, 95.5)
93 | (77.7, 73.0) | (100.2, 95.5)
94 | (69.3, 73.0) | (91.8, 95.5)
95 | (60.9, 73.0) | (83.4, 95.5)
96 | (52.6, 73.0) | (75.1, 95.5)
97 | (44.2, 73.0) | (66.7, 95.5)
98 | (35.9, 73.0) | (58.4, 95.5)
99 | (27.5, 73.0) | (50.0, 95.5)
100 | (27.5, 118.6) | (50.0, 141.1)
101 | (35.9, 118.6) | (58.4, 141.1)
102 | (44.2, 118.6) | (66.7, 141.1)
103 | (52.6, 118.6) | (75.1, 141.1)
104 | (60.9, 118.6) | (83.4, 141.1)
105 | (69.3, 118.6) | (91.8, 141.1)
106 | (77.7, 118.6) | (100.2, 141.1)
107 | (86.0, 118.6) | (108.5, 141.1)
108 | (94.4, 118.6) | (116.9, 141.1)
109 | (102.7, 118.6) | (125.2, 141.1)
110 | (111.1, 118.6) | (133.6, 141.1)
111 | (119.5, 118.6) | (142.0, 141.1)
112 | (127.8, 118.6) | (150.3, 141.1)
113 | (136.2, 118.6) | (158.7, 141.1)
114 | (144.5, 118.6) | (167.0, 141.1)
115 | (152.9, 118.6) | (175.4, 141.1)
116 | (161.3, 118.6) | (183.8, 141.1)
117 | (169.6, 118.6) | (192.1, 141.1)
118 | (178.0, 118.6) | (200.5, 141.1)
119 | (186.3, 118.6) | (208.8, 141.1)
120 | (194.7, 118.6) | (217.2, 141.1)
121 | (203.1, 118.6) | (225.6, 141.1)
122 | (211.4, 118.6) | (233.9, 141.1)
123 | (219.8, 118.6) | (242.3, 141.1)
124 | (228.1, 118.6) | (250.6, 141.1)
125 | (236.5, 118.6) | (259.0, 141.1)
126 | (244.9, 118.6) | (267.4, 141.1)
127 | (253.2, 118.6) | (275.7, 141.1)
128 | (261.6, 118.6) | (284.1, 141.1)
129 | (269.9, 118.6) | (292.4, 141.1)
130 | (278.3, 118.6) | (300.8, 141.1)
131 | (286.7, 118.6) | (309.2, 141.1)
132 | (295.0, 118.6) | (317.5, 141.1)
133 | (303.4, 118.6) | (325.9, 141.1)
134 | (311.7, 118.6) | (334.2, 141.1)
135 | (320.1, 118.6) | (342.6, 141.1)
136 | (328.5, 118.6) | (351.0, 141.1)
137 | (336.8, 118.6) | (359.3, 141.1)
138 | (345.2, 118.6) | (367.7, 141.1)
139 | (353.5, 118.6) | (376.0, 141.1)
140 | (361.9, 118.6) | (384.4, 141.1)
141 | (370.3, 118.6) | (392.8, 141.1)
142 | (378.6, 118.6) | (401.1, 141.1)
143 | (387.0, 118.6) | (409.5, 141.1)
144 | (395.3, 118.6) | (417.8, 141.1)
145 | (403.7, 118.6) | (426.2, 141.1)
146 | (412.1, 118.6) | (434.6, 141.1)
147 | (420.4, 118.6) | (442.9, 141.1)
148 | (428.8, 118.6) | (451.3, 141.1)
149 | (437.1, 118.6) | (459.6, 141.1)
150 | (437.1, 164.1) | (459.6, 186.6)
151 | (428.8, 164.1) | (451.3, 186.6)
152 | (420.4, 164.1) | (442.9, 186.6)
153 | (412.1, 164.1) | (434.6, 186.6)
154 | (403.7, 164.1) | (426.2, 186.6)
155 | (395.3, 164.1) | (417.8, 186.6)
156 | (387.0, 164.1) | (409.5, 186.6)
157 | (378.6, 164.1) | (401.1, 186.6)
158 | (370.3, 164.1) | (392.8, 186.6)
159 | (361.9, 164.1) | (384.4, 186.6)
160 | (353.5, 164.1) | (376.0, 186.6)
161 | (345.2, 164.1) | (367.7, 186.6)
162 | (336.8, 164.1) | (359.3, 186.6)
163 | (328.5, 164.1) | (351.0, 186.6)
164 | (320.1, 164.1) | (342.6, 186.6)
165 | (311.7, 164.1) | (334.2, 186.6)
166 | (303.4, 164.1) | (325.9, 186.6)
167 | (295.0, 164.1) | (317.5, 186.6)
168 | (286.7, 164.1) | (309.2, 186.6)
169 | (278.3, 164.1) | (300.8, 186.6)
170 | (269.9, 164.1) | (292.4, 186.6)
171 | (261.6, 164.1) | (284.1, 186.6)
172 | (253.2, 164.1) | (275.7, 186.6)
173 | (244.9, 164.1) | (267.4, 186.6)
174 | (236.5, 164.1) | (259.0, 186.6)
175 | (228.1, 164.1) | (250.6, 186.6)
176 | (219.8, 164.1) | (242.3, 186.6)
177 | (211.4, 164.1) | (233.9, 186.6)
178 | (203.1, 164.1) | (225.6, 186.6)
179 | (194.7, 164.1) | (217.2, 186.6)
180 | (186.3, 164.1) | (208.8, 186.6)
181 | (178.0, 164.1) | (200.5, 186.6)
182 | (169.6, 164.1) | (192.1, 186.6)
183 | (161.3, 164.1) | (183.8, 186.6)
184 | (152.9, 164.1) | (175.4, 186.6)
185 | (144.5, 164.1) | (167.0, 186.6)
186 | (136.2, 164.1) | (158.7, 186.6)
187 | (127.8, 164.1) | (150.3, 186.6)
188 | (119.5, 164.1) | (142.0, 186.6)
189 | (111.1, 164.1) | (133.6, 186.6)
190 | (102.7, 164.1) | (125.2, 186.6)
191 | (94.4, 164.1) | (116.9, 186.6)
192 | (86.0, 164.1) | (108.5, 186.6)
193 | (77.7, 164.1) | (100.2, 186.6)
194 | (69.3, 164.1) | (91.8, 186.6)
195 | (60.9, 164.1) | (83.4, 186.6)
196 | (52.6, 164.1) | (75.1, 186.6)
197 | (44.2, 164.1) | (66.7, 186.6)
198 | (35.9, 164.1) | (58.4, 186.6)
199 | (27.5, 164.1) | (50.0, 186.6)
200 | (27.5, 209.7) | (50.0, 232.2)
201 | (35.9, 209.7) | (58.4, 232.2)
202 | (44.2, 209.7) | (66.7, 232.2)
203 | (52.6, 209.7) | (75.1, 232.2)
204 | (60.9, 209.7) | (83.4, 232.2)
205 | (69.3, 209.7) | (91.8, 232.2)
206 | (77.7, 209.7) | (100.2, 232.2)
207 | (86.0, 209.7) | (108.5, 232.2)
208 | (94.4, 209.7) | (116.9, 232.2)
209 | (102.7, 209.7) | (125.2, 232.2)
210 | (111.1, 209.7) | (133.6, 232.2)
211 | (119.5, 209.7) | (142.0, 232.2)
212 | (127.8, 209.7) | (150.3, 232.2)
213 | (136.2, 209.7) | (158.7, 232.2)
214 | (144.5, 209.7) | (167.0, 232.2)
215 | (152.9, 209.7) | (175.4, 232.2)
216 | (161.3, 209.7) | (183.8, 232.2)
217 | (169.6, 209.7) | (192.1, 232.2)
218 | (178.0, 209.7) | (200.5, 232.2)
219 | (186.3, 209.7) | (208.8, 232.2)
220 | (194.7, 209.7) | (217.2, 232.2)
221 | (203.1, 209.7) | (225.6, 232.2)
222 | (211.4, 209.7) | (233.9, 232.2)
223 | (219.8, 209.7) | (242.3, 232.2)
224 | (228.1, 209.7) | (250.6, 232.2)
225 | (236.5, 209.7) | (259.0, 232.2)
226 | (244.9, 209.7) | (267.4, 232.2)
227 | (253.2, 209.7) | (275.7, 232.2)
228 | (261.6, 209.7) | (284.1, 232.2)
229 | (269.9, 209.7) | (292.4, 232.2)
230 | (278.3, 209.7) | (300.8, 232.2)
231 | (286.7, 209.7) | (309.2, 232.2)
232 | (295.0, 209.7) | (317.5, 232.2)
233 | (303.4, 209.7) | (325.9, 232.2)
234 | (311.7, 209.7) | (334.2, 232.2)
235 | (320.1, 209.7) | (342.6, 232.2)
236 | (328.5, 209.7) | (351.0, 232.2)
237 | (336.8, 209.7) | (359.3, 232.2)
238 | (345.2, 209.7) | (367.7, 232.2)
239 | (353.5, 209.7) | (376.0, 232.2)
240 | (361.9, 209.7) | (384.4, 232.2)
241 | (370.3, 209.7) | (392.8, 232.2)
242 | (378.6, 209.7) | (401.1, 232.2)
243 | (387.0, 209.7) | (409.5, 232.2)
244 | (395.3, 209.7) | (417.8, 232.2)
245 | (403.7, 209.7) | (426.2, 232.2)
246 | (412.1, 209.7) | (434.6, 232.2)
247 | (420.4, 209.7) | (442.9, 232.2)
248 | (428.8, 209.7) | (451.3, 232.2)
249 | (437.1, 209.7) | (459.6, 232.2)
250 | (437.1, 255.2) | (459.6, 277.8)
251 | (428.8, 255.2) | (451.3, 277.8)
252 | (420.4, 255.2) | (442.9, 277.8)
253 | (412.1, 255.2) | (434.6, 277.8)
254 | (403.7, 255.2) | (426.2, 277.8)
255 | (395.3, 255.2) | (417.8, 277.8)
256 | (387.0, 255.2) | (409.5, 277.8)
257 | (378.6, 255.2) | (401.1, 277.8)
258 | (370.3, 255.2) | (392.8, 277.8)
259 | (361.9, 255.2) | (384.4, 277.8)
260 | (353.5, 255.2) | (376.0, 277.8)
261 | (345.2, 255.2) | (367.7, 277.8)
262 | (336.8, 255.2) | (359.3, 277.8)
263 | (328.5, 255.2) | (351.0, 277.8)
264 | (320.1, 255.2) | (342.6, 277.8)
265 | (311.7, 255.2) | (334.2, 277.8)
266 | (303.4, 255.2) | (325.9, 277.8)
267 | (295.0, 255.2) | (317.5, 277.8)
268 | (286.7, 255.2) | (309.2, 277.8)
269 | (278.3, 255.2) | (300.8, 277.8)
270 | (269.9, 255.2) | (292.4, 277.8)
271 | (261.6, 255.2) | (284.1, 277.8)
272 | (253.2, 255.2) | (275.7, 277.8)
273 | (244.9, 255.2) | (267.4, 277.8)
274 | (236.5, 255.2) | (259.0, 277.8)
275 | (228.1, 255.2) | (250.6, 277.8)
276 | (219.8, 255.2) | (242.3, 277.8)
277 | (211.4, 255.2) | (233.9, 277.8)
278 | (203.1, 255.2) | (225.6, 277.8)
279 | (194.7, 255.2) | (217.2, 277.8)
280 | (186.3, 255.2) | (208.8, 277.8)
281 | (178.0, 255.2) | (200.5, 277.8)
282 | (169.6, 255.2) | (192.1, 277.8)
283 | (161.3, 255.2) | (183.8, 277.8)
284 | (152.9, 255.2) | (175.4, 277.8)
285 | (144.5, 255.2) | (167.0, 277.8)
286 | (136.2, 255.2) | (158.7, 277.8)
287 | (127.8, 255.2) | (150.3, 277.8)
288 | (119.5, 255.2) | (142.0, 277.8)
289 | (111.1, 255.2) | (133.6, 277.8)
290 | (102.7, 255.2) | (125.2, 277.8)
291 | (94.4, 255.2) | (116.9, 277.8)
292 | (86.0, 255.2) | (108.5, 277.8)
293 | (77.7, 255.2) | (100.2, 277.8)
294 | (69.3, 255.2) | (91.8, 277.8)
295 | (60.9, 255.2) | (83.4, 277.8)
296 | (52.6, 255.2) | (75.1, 277.8)
297 | (44.2, 255.2) | (66.7, 277.8)
298 | (35.9, 255.2) | (58.4, 277.8)
299 | (27.5, 255.2) | (50.0, 277.8)
300 | (27.5, 300.8) | (50.0, 323.3)
301 | (35.9, 300.8) | (58.4, 323.3)
302 | (44.2, 300.8) | (66.7, 323.3)
303 | (52.6, 300.8) | (75.1, 323.3)
304 | (60.9, 300.8) | (83.4, 323.3)
305 | (69.3, 300.8) | (91.8, 323.3)
306 | (77.7, 300.8) | (100.2, 323.3)
307 | (86.0, 300.8) | (108.5, 323.3)
308 | (94.4, 300.8) | (116.9, 323.3)
309 | (102.7, 300.8) | (125.2, 323.3)
310 | (111.1, 300.8) | (133.6, 323.3)
311 | (119.5, 300.8) | (142.0, 323.3)
312 | (127.8, 300.8) | (150.3, 323.3)
313 | (136.2, 300.8) | (158.7, 323.3)
314 | (144.5, 300.8) | (167.0, 323.3)
315 | (152.9, 300.8) | (175.4, 323.3)
316 | (161.3, 300.8) | (183.8, 323.3)
317 | (169.6, 300.8) | (192.1, 323.3)
318 | (178.0, 300.8) | (200.5, 323.3)
319 | (186.3, 300.8) | (208.8, 323.3)
320 | (194.7, 300.8) | (217.2, 323.3)
321 | (203.1, 300.8) | (225.6, 323.3)
322 | (211.4, 300.8) | (233.9, 323.3)
323 | (219.8, 300.8) | (242.3, 323.3)
324 | (228.1, 300.8) | (250.6, 323.3)
325 | (236.5, 300.8) | (259.0, 323.3)
326 | (244.9, 300.8) | (267.4, 323.3)
327 | (253.2, 300.8) | (275.7, 323.3)
328 | (261.6, 300.8) | (284.1, 323.3)
329 | (269.9, 300.8) | (292.4, 323.3)
330 | (278.3, 300.8) | (300.8, 323.3)
331 | (286.7, 300.8) | (309.2, 323.3)
332 | (295.0, 300.8) | (317.5, 323.3)
333 | (303.4, 300.8) | (325.9, 323.3)
334 | (311.7, 300.8) | (334.2, 323.3)
335 | (320.1, 300.8) | (342.6, 323.3)
336 | (328.5, 300.8) | (351.0, 323.3)
337 | (336.8, 300.8) | (359.3, 323.3)
338 | (345.2, 300.8) | (367.7, 323.3)
339 | (353.5, 300.8) | (376.0, 323.3)
340 | (361.9, 300.8) | (384.4, 323.3)
341 | (370.3, 300.8) | (392.8, 323.3)
342 | (378.6, 300.8) | (401.1, 323.3)
343 | (387.0, 300.8) | (409.5, 323.3)
344 | (395.3, 300.8) | (417.8, 323.3)
345 | (403.7, 300.8) | (426.2, 323.3)
346 | (412.1, 300.8) | (434.6, 323.3)
347 | (420.4, 300.8) | (442.9, 323.3)
348 | (428.8, 300.8) | (451.3, 323.3)
349 | (437.1, 300.8) | (459.6, 323.3)
350 | (437.1, 346.4) | (459.6, 368.9)
351 | (428.8, 346.4) | (451.3, 368.9)
352 | (420.4, 346.4) | (442.9, 368.9)
353 | (412.1, 346.4) | (434.6, 368.9)
354 | (403.7, 346.4) | (426.2, 368.9)
355 | (395.3, 346.4) | (417.8, 368.9)
356 | (387.0, 346.4) | (409.5, 368.9)
357 | (378.6, 346.4) | (401.1, 368.9)
358 | (370.3, 346.4) | (392.8, 368.9)
359 | (361.9, 346.4) | (384.4, 368.9)
360 | (353.5, 346.4) | (376.0, 368.9)
361 | (345.2, 346.4) | (367.7, 368.9)
362 | (336.8, 346.4) | (359.3, 368.9)
363 | (328.5, 346.4) | (351.0, 368.9)
364 | (320.1, 346.4) | (342.6, 368.9)
365 | (311.7, 346.4) | (334.2, 368.9)
366 | (303.4, 346.4) | (325.9, 368.9)
367 | (295.0, 346.4) | (317.5, 368.9)
368 | (286.7, 346.4) | (309.2, 368.9)
369 | (278.3, 346.4) | (300.8, 368.9)
370 | (269.9, 346.4) | (292.4, 368.9)
371 | (261.6, 346.4) | (284.1, 368.9)
372 | (253.2, 346.4) | (275.7, 368.9)
373 | (244.9, 346.4) | (267.4, 368.9)
374 | (236.5, 346.4) | (259.0, 368.9)
375 | (228.1, 346.4) | (250.6, 368.9)
376 | (219.8, 346.4) | (242.3, 368.9)
377 | (211.4, 346.4) | (233.9, 368.9)
378 | (203.1, 346.4) | (225.6, 368.9)
379 | (194.7, 346.4) | (217.2, 368.9)
380 | (186.3, 346.4) | (208.8, 368.9)
381 | (178.0, 346.4) | (200.5, 368.9)
382 | (169.6, 346.4) | (192.1, 368.9)
383 | (161.3, 346.4) | (183.8, 368.9)
384 | (152.9, 346.4) | (175.4, 368.9)
385 | (144.5, 346.4) | (167.0, 368.9)
386 | (136.2, 346.4) | (158.7, 368.9)
387 | (127.8, 346.4) | (150.3, 368.9)
388 | (119.5, 346.4) | (142.0, 368.9)
389 | (111.1, 346.4) | (133.6, 368.9)
390 | (102.7, 346.4) | (125.2, 368.9)
391 | (94.4, 346.4) | (116.9, 368.9)
392 | (86.0, 346.4) | (108.5, 368.9)
393 | (77.7, 346.4) | (100.2, 368.9)
394 | (69.3, 346.4) | (91.8, 368.9)
395 | (60.9, 346.4) | (83.4, 368.9)
396 | (52.6, 346.4) | (75.1, 368.9)
397 | (44.2, 346.4) | (66.7, 368.9)
398 | (35.9, 346.4) | (58.4, 368.9)
399 | (27.5, 346.4) | (50.0, 368.9)
400 | (27.5, 391.9) | (50.0, 414.4)
401 | (35.9, 391.9) | (58.4, 414.4)
402 | (44.2, 391.9) | (66.7, 414.4)
403 | (52.6, 391.9) | (75.1, 414.4)
404 | (60.9, 391.9) | (83.4, 414.4)
405 | (69.3, 391.9) | (91.8, 414.4)
406 | (77.7, 391.9) | (100.2, 414.4)
407 | (86.0, 391.9) | (108.5, 414.4)
408 | (94.4, 391.9) | (116.9, 414.4)
409 | (102.7, 391.9) | (125.2, 414.4)
410 | (111.1, 391.9) | (133.6, 414.4)
411 | (119.5, 391.9) | (142.0, 414.4)
412 | (127.8, 391.9) | (150.3, 414.4)
413 | (136.2, 391.9) | (158.7, 414.4)
414 | (144.5, 391.9) | (167.0, 414.4)
415 | (152.9, 391.9) | (175.4, 414.4)
416 | (161.3, 391.9) | (183.8, 414.4)
417 | (169.6, 391.9) | (192.1, 414.4)
418 | (178.0, 391.9) | (200.5, 414.4)
419 | (186.3, 391.9) | (208.8, 414.4)
420 | (194.7, 391.9) | (217.2, 414.4)
421 | (203.1, 391.9) | (225.6, 414.4)
422 | (211.4, 391.9) | (233.9, 414.4)
423 | (219.8, 391.9) | (242.3, 414.4)
424 | (228.1, 391.9) | (250.6, 414.4)
425 | (236.5, 391.9) | (259.0, 414.4)
426 | (244.9, 391.9) | (267.4, 414.4)
427 | (253.2, 391.9) | (275.7, 414.4)
428 | (261.6, 391.9) | (284.1, 414.4)
429 | (269.9, 391.9) | (292.4, 414.4)
430 | (278.3, 391.9) | (300.8, 414.4)
431 | (286.7, 391.9) | (309.2, 414.4)
432 | (295.0, 391.9) | (317.5, 414.4)
433 | (303.4, 391.9) | (325.9, 414.4)
434 | (311.7, 391.9) | (334.2, 414.4)
435 | (320.1, 391.9) | (342.6, 414.4)
436 | (328.5, 391.9) | (351.0, 414.4)
437 | (336.8, 391.9) | (359.3, 414.4)
438 | (345.2, 391.9) | (367.7, 414.4)
439 | (353.5, 391.9) | (376.0, 414.4)
440 | (361.9, 391.9) | (384.4, 414.4)
441 | (370.3, 391.9) | (392.8, 414.4)
442 | (378.6, 391.9) | (401.1, 414.4)
443 | (387.0, 391.9) | (409.5, 414.4)
444 | (395.3, 391.9) | (417.8, 414.4)
445 | (403.7, 391.9) | (426.2, 414.4)
446 | (412.1, 391.9) | (434.6, 414.4)
447 | (420.4, 391.9) | (442.9, 414.4)
448 | (428.8, 391.9) | (451.3, 414.4)
449 | (437.1, 391.9) | (459.6, 414.4)
450 | (437.1, 437.5) | (459.6, 460.0)
451 | (428.8, 437.5) | (451.3, 460.0)
452 | (420.4, 437.5) | (442.9, 460.0)
453 | (412.1, 437.5) | (434.6, 460.0)
454 | (403.7, 437.5) | (426.2, 460.0)
455 | (395.3, 437.5) | (417.8, 460.0)
456 | (387.0, 437.5) | (409.5, 460.0)
457 | (378.6, 437.5) | (401.1, 460.0)
458 | (370.3, 437.5) | (392.8, 460.0)
459 | (361.9, 437.5) | (384.4, 460.0)
460 | (353.5, 437.5) | (376.0, 460.0)
461 | (345.2, 437.5) | (367.7, 460.0)
462 | (336.8, 437.5) | (359.3, 460.0)
463 | (328.5, 437.5) | (351.0, 460.0)
464 | (320.1, 437.5) | (342.6, 460.0)
465 | (311.7, 437.5) | (334.2, 460.0)
466 | (303.4, 437.5) | (325.9, 460.0)
467 | (295.0, 437.5) | (317.5, 460.0)
468 | (286.7, 437.5) | (309.2, 460.0)
469 | (278.3, 437.5) | (300.8, 460.0)
470 | (269.9, 437.5) | (292.4, 460.0)
471 | (261.6, 437.5) | (284.1, 460.0)
472 | (253.2, 437.5) | (275.7, 460.0)
473 | (244.9, 437.5) | (267.4, 460.0)
474 | (236.5, 437.5) | (259.0, 460.0)
475 | (228.1, 437.5) | (250.6, 460.0)
476 | (219.8, 437.5) | (242.3, 460.0)
477 | (211.4, 437.5) | (233.9, 460.0)
478 | (203.1, 437.5) | (225.6, 460.0)
479 | (194.7, 437.5) | (217.2, 460.0)
480 | (186.3, 437.5) | (208.8, 460.0)
481 | (178.0, 437.5) | (200.5, 460.0)
482 | (169.6, 437.5) | (192.1, 460.0)
483 | (161.3, 437.5) | (183.8, 460.0)
484 | (152.9, 437.5) | (175.4, 460.0)
485 | (144.5, 437.5) | (167.0, 460.0)
486 | (136.2, 437.5) | (158.7, 460.0)
487 | (127.8, 437.5) | (150.3, 460.0)
488 | (119.5, 437.5) | (142.0, 460.0)
489 | (111.1, 437.5) | (133.6, 460.0)
490 | (102.7, 437.5) | (125.2, 460.0)
491 | (94.4, 437.5) | (116.9, 460.0)
492 | (86.0, 437.5) | (108.5, 460.0)
493 | (77.7, 437.5) | (100.2, 460.0)
494 | (69.3, 437.5) | (91.8, 460.0)
495 | (60.9, 437.5) | (83.4, 460.0)
496 | (52.6, 437.5) | (75.1, 460.0)
497 | (44.2, 437.5) | (66.7, 460.0)
498 | (35.9, 437.5) | (58.4, 460.0)
499 | (27.5, 437.5) | (50.0, 460.0)
beacon: loaded fnorm=5119148.94 temp=22.57 amfg=1.058 from nvm
beacon: built tempco model version 1 {'amfg': 1.0582153798333742, 'tcc': -7.767794849416987e-06, 'tcfl': -0.0006256110883394807, 'tctl': 0.0019090434102681632, 'fmin': 5119148.938141449, 'fmin_temp': 22.56824493408203}
Enabling Beacon accelerometer
Selected Beacon accelerometer scale 16g
Sending MCU 'beacon' printer configuration...
Configured MCU 'beacon' (0 moves)
[11:35:55:231349] nevermore-BLE 'nevermore' - discovered controller 28:CD:C1:0F:6D:20