===== Config file ===== [gcode_macro _printcfg] variable_version = '3.8.0' variable_extruder_temp = 200 variable_extruder_pretemp = 0 variable_bed_temp = 60 variable_z_offset = 0.0 variable_chamber_type = 'none' variable_chamber_name = 'chamber' variable_chamber_temp = 35 variable_chamber_time = 10 variable_heat_soak = True variable_time_soak = False variable_temp_soak = True variable_bed_fan = False variable_bed_fan_fast = 'BEDFANSFAST' variable_bed_fan_slow = 'BEDFANSSLOW' variable_bed_fan_stop = 'BEDFANSOFF' variable_idle_time = 900 variable_m600_idle_time = 3600 variable_pause_idle_time = 18000 variable_soak_idle_time = 18000 variable_idle_extruder = True variable_idle_bed = True variable_idle_chamber = True variable_idle_steppers = True variable_idle_power = True variable_park_x = 25 variable_park_y = 259 variable_park_z = 50 variable_park_zrel = 10 variable_park_zmin = 50 variable_park_speed = 9000 variable_park_extrude = 1.0 variable_park_base = '_TOOLHEAD_PARK_PAUSE_CANCEL' variable_preheat_x = 145 variable_preheat_y = 153 variable_preheat_z = 10 variable_maint_x = -1 variable_maint_y = -1 variable_maint_z = -1 variable_home_x = 155 variable_home_y = 120 variable_pre_home_z = 6.0 variable_post_home_z = 10 variable_home_travel_speed = 10000 variable_home_z_speed = 1000 variable_home_retract = 10 variable_home_retract_speed = 1200 variable_sensorless_home = False variable_home_current = 0.7 variable_home_x_macro = '_HOME_X' variable_home_y_macro = '_HOME_Y' variable_home_z_macro = '_HOME_Z' variable_pause_macro = 'PAUSE' variable_pause_no_park = 'PAUSE_BASE' variable_default_speed_factor = 100 variable_start_offset = False variable_start_speed_factor = False variable_end_offset = True variable_end_speed_factor = True variable_travel_speed = 300 variable_nevermore = False variable_nevermore_name = 'nevermore' variable_nevermore_type = 'fan_generic' variable_nevermore_speed = 1.0 variable_use_scrubber = False variable_scrub_time = 10 variable_scrub_speed = 1.0 variable_hours_until_replacement = 100 variable_filter_replacement = 'M118 Replace Filter Media' variable_controller_fan = False variable_controller_fan_start = 'BEDFANSFAST' variable_controller_fan_stop = 'BEDFANSOFF' variable_exhaust_fan = False variable_exhaust_fan_start = 'EXHAUST_FAN_FAST' variable_exhaust_fan_stop = 'EXHAUST_FAN_OFF' variable_exhaust_time = 600 variable_docking_probe = False variable_attach_macro = 'Attach_Probe_Lock' variable_dock_macro = 'Dock_Probe_Unlock' variable_z_tilt = False variable_qgl = False variable_bed_mesh = False variable_mesh_adaptive = True variable_load_mesh = True variable_mesh_profile = 'default' variable_mesh_fuzz_enable = True variable_mesh_fuzz_min = 0 variable_mesh_fuzz_max = 4 variable_cleaning = False variable_clean_probe = False variable_clean_end = False variable_post_clean_home = False variable_clean_m600 = False variable_clean_macro = 'CLEAN_NOZZLE' variable_clean_x = -5 variable_clean_y = -3 variable_clean_z = 5 variable_clean_wipe_axis = 'X' variable_clean_wipe_dist = 50 variable_clean_wipe_qty = 5 variable_clean_wipe_spd = 250 variable_clean_raise_dist = 10 variable_clean_temp = 180 variable_clean_hot = False variable_purging = True variable_purge_macro = 'ADAPTIVE_PURGE' variable_purge_adaptive = True variable_purge_z_height = 0.4 variable_purge_tip_distance = 3 variable_purge_amount = 40 variable_purge_flow_rate = 10 variable_purge_x = 10 variable_purge_y = 10 variable_purge_dist_x = 10 variable_purge_dist_y = 0 variable_purge_size = 10 variable_purge_debug = False variable_end_print = True variable_end_retract = True variable_end_retract_length = 5 variable_end_retract_speed = 45 variable_power_off = False variable_off_macro = 'POWER_OFF' variable_end_unload = False variable_m600 = 'M600' variable_auto_filament_sensor = False variable_auto_filament_delay = 5 variable_filament_sensor = 'filament_sensor' variable_m600_default_temp = 220 variable_m600_load_fast = 50 variable_m600_load_slow = 75 variable_m600_unload_length = 40 variable_m600_purge_length = 20 variable_m600_fast_speed = 1000 variable_m600_med_speed = 500 variable_m600_slow_speed = 250 variable_m600_unload_speed = 200 variable_auto_unload = True variable_auto_load = True variable_output = 118 variable_error_output = 118 variable_led_status = False variable_status_ready = '_STATUS_READY' variable_status_busy = '_STATUS_BUSY' variable_status_preprint = '_STATUS_PREPRINT' variable_status_homing = '_STATUS_HOMING' variable_status_cal_z = '_STATUS_CALIBRATING_Z' variable_status_mesh = '_STATUS_MESHING' variable_status_clean = '_STATUS_CLEANING' variable_status_heat = '_STATUS_HEATING' variable_status_m600 = '_STATUS_M600' variable_status_load = '_STATUS_M701' variable_status_unload = '_STATUS_M702' variable_status_part_ready = '_STATUS_PART_READY' variable_status_error = '_STATUS_ERROR' variable_status_printing = '_STATUS_PRINTING' variable_audio_status = False variable_start_audio = '_PRINT_START_TUNE' variable_error_audio = '_GAME_OVER_TUNE' variable_success_audio = '_MARIO_TUNE' variable_resume_audio = '_START_TONES' variable_m600_audio = '_CHANGE_TUNE' variable_alert_freq = 5 variable_use_telegram = False variable_telegram_runout = 'TELEGRAM_FILAMENT_RUNOUT' variable_filter_time = -1 variable_material_type = 'ABS' variable_material_color = 0 variable_layer_count = 0 variable_layer_num = 0 variable_layer_z = 0 variable_nozzle_diameter = 0 variable_tool_count = 0 variable_tool_name = 'default' variable_m600_coldstart = 0 variable_runout = 0 variable_m600_prev_temp = 0 variable_heat_soak_complete = 1 variable_starting_print = 0 gcode = [gcode_macro _CLIENT_VARIABLE] variable_use_custom_pos = False variable_custom_park_x = 50.0 variable_custom_park_y = 302.0 variable_custom_park_dz = 2.0 variable_retract = 1.0 variable_cancel_retract = 5.0 variable_speed_retract = 35.0 variable_unretract = 1.0 variable_speed_unretract = 35.0 variable_speed_hop = 15.0 variable_speed_move = 100.0 variable_park_at_cancel = True variable_park_at_cancel_x = 50.0 variable_park_at_cancel_y = 302.0 variable_use_fw_retract = True gcode = [delayed_gcode printcfg_check] initial_duration = 1 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.nozzle_diameter|float == 0 %} {% set printcfg.nozzle_diameter = printer.extruder.nozzle_diameter %} M{printcfg.error_output} "WARNING: nozzle_diameter not set in printcfg, using " + printcfg.nozzle_diameter + " from toolhead" {% endif %} {% if printcfg.controller_fan == True %} {% if printcfg.controller_fan_start is not defined %} M{printcfg.error_output} "WARNING: controller_fan_start macro does not exist!"" {% endif %} {% if printcfg.controller_fan_stop is not defined %} M{printcfg.error_output} "WARNING: controller_fan_stop macro does not exist!" {% endif %} {% endif %} {% if printcfg.docking_probe == True %} {% if printcfg.attach_macro is not defined %} M{printcfg.error_output} "WARNING: attach_macro does not exist!" {% endif %} {% if printcfg.dock_macro is not defined %} M{printcfg.error_output} "WARNING: dock_macro does not exist!" {% endif %} {% endif %} {% if printcfg.cleaning == True %} {% if printcfg.clean_macro is not defined %} M{printcfg.error_output} "WARNING: clean_macro does not exist!" {% endif %} {% endif %} {% if printcfg.purging == True %} {% if printcfg.purge_macro is not defined %} M{printcfg.error_output} "WARNING: purge_macro does not exist!" {% endif %} {% endif %} {% if printcfg.power_off == True %} {% if printcfg.off_macro is not defined %} M{printcfg.error_output} "WARNING: off_macro does not exist!" {% endif %} {% endif %} {% if printcfg.m600 is not defined %} M{printcfg.error_output} "WARNING: m600 macro does not exist!" {% endif %} {% if printcfg.led_status == True %} {% if printcfg.status_ready is not defined %} M{printcfg.error_output} "WARNING: status_ready macro does not exist!" {% endif %} {% if printcfg.status_busy is not defined %} M{printcfg.error_output} "WARNING: status_busy macro does not exist!" {% endif %} {% if printcfg.status_homing is not defined %} M{printcfg.error_output} "WARNING: status_homing macro does not exist!" {% endif %} {% if printcfg.status_mesh is not defined %} M{printcfg.error_output} "WARNING: status_mesh macro does not exist!" {% endif %} {% if printcfg.status_clean is not defined %} M{printcfg.error_output} "WARNING: status_clean macro does not exist!" {% endif %} {% if printcfg.status_heat is not defined %} M{printcfg.error_output} "WARNING: status_heat macro does not exist!" {% endif %} {% if printcfg.status_m600 is not defined %} M{printcfg.error_output} "WARNING: status_m600 macro does not exist!" {% endif %} {% if printcfg.status_load is not defined %} M{printcfg.error_output} "WARNING: status_load macro does not exist!" {% endif %} {% if printcfg.status_unload is not defined %} M{printcfg.error_output} "WARNING: status_unload macro does not exist!" {% endif %} {% endif %} {% if printcfg.audio_status == True %} {% if printcfg.start_audio is not defined %} M{printcfg.error_output} "WARNING: start_audio macro does not exist!" {% endif %} {% if printcfg.error_audio is not defined %} M{printcfg.error_output} "WARNING: error_audio macro does not exist!" {% endif %} {% if printcfg.success_audio is not defined %} M{printcfg.error_output} "WARNING: success_audio macro does not exist!" {% endif %} {% if printcfg.resume_audio is not defined %} M{printcfg.error_output} "WARNING: resume_audio macro does not exist!" {% endif %} {% if printcfg.m600_audio is not defined %} M{printcfg.error_output} "WARNING: m600_audio macro does not exist!" {% endif %} {% endif %} {% if printcfg.use_telegram == True %} {% if printcfg._telegram_runout is not defined %} M{printcfg.error_output} "WARNING: _telegram_runout macro does not exist!" {% endif %} {% endif %} [gcode_macro START_PRINT] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=starting_print VALUE=1 {% if printcfg.led_status == True %} {printcfg.status_preprint} {% endif %} CLEAR_PAUSE G90 M83 SET_DEFAULTS MODE=START; reset to default settings HEAT_SURFACE PREP_CHAMBER PREP_FANS PREP_SURFACE {% if printcfg.heat_soak_complete == 0 %} {printcfg.pause_no_park} {% else %} FINALIZE_ENVIRO {% endif %} [gcode_macro HEAT_SURFACE] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.bed_temp > 0 %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} {% if printcfg.extruder_pretemp > 0 %} M{printcfg.output} Warming extruder SET_HEATER_TEMPERATURE HEATER=extruder TARGET={printcfg.extruder_pretemp} {% endif %} M{printcfg.output} Preheating bed SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={printcfg.bed_temp} {% if printcfg.bed_fans == True %} {printcfg.bed_fan_slow} {% endif %} TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={printcfg.bed_temp-1} MAXIMUM={printcfg.bed_temp+5} {% if printcfg.bed_fans == True %} {printcfg.bed_fan_fast} {% endif %} {% endif %} [gcode_macro PREP_CHAMBER] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.chamber_temp != 0 %} M{printcfg.output} Preheating chamber {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} {% if printcfg.chamber_type == 'temperature_fan' %} SET_TEMPERATURE_FAN_TARGET temperature_fan={printcfg.chamber_name} target={printcfg.chamber_temp} {% elif printcfg.chamber_type == 'heater_generic' %} SET_HEATER_TEMPERATURE HEATER={printcfg.chamber_name} TARGET={printcfg.chamber_temp} {% endif %} {% if printcfg.heat_soak == True %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=heat_soak_complete VALUE=0 HEAT_SOAK {% endif %} {% endif %} [gcode_macro HEAT_SOAK] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.starting_print|int == 0 %} HEAT_SURFACE {% endif %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} {% if printcfg.time_soak == True %} M{printcfg.output} "Soaking {printcfg.chamber_time} minutes" UPDATE_DELAYED_GCODE ID=heat_soak_timer DURATION={printcfg.chamber_time*60} SET_IDLE_TIMEOUT TIMEOUT={printcfg.soak_idle_time} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=heat_soak_complete VALUE=0 {% endif %} {% if printcfg.temp_soak == True %} {% if printcfg.bed_fans == True %} {printcfg.bed_fan_fast} {% endif %} M{printcfg.output} {"Soaking until " + printcfg.chamber_temp|string + "°C"} _set_chamber TEMP={printcfg.chamber_temp} WAIT=true M{printcfg.output} {"Soaking completed at " + printcfg.chamber_temp|string + "°C"} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=heat_soak_complete VALUE=1 {% endif %} {% if printcfg.heat_soak_complete == 1 %} {printcfg.bed_fan_off} {% endif %} [delayed_gcode heat_soak_timer] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} M{printcfg.output} "Soaking completed after {printcfg.chamber_time} minutes" SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=heat_soak_complete VALUE=1 {printcfg.bed_fan_off} {% if printcfg.starting_print|int == 1 %} RESUME_BASE {% endif %} [gcode_macro _set_chamber] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set TEMP = params.TEMP|default(0)|float %} {% set WAIT = params.WAIT|default('false')|lower %} {% set SPEED = params.SPEED|default(0)|float %} {% set chamber = printcfg.chamber_type + ' ' + printcfg.chamber_name %} {% if printcfg.chamber_type == 'generic_fan' %} SET_FAN_SPEED FAN={printcfg.chamber_name} SPEED={SPEED} {% elif printcfg.chamber_type == 'heater' %} SET_HEATER_TEMPERATURE HEATER={printcfg.chamber_name} TARGET={TEMP} {% if WAIT == 'true' %} TEMPERATURE_WAIT SENSOR={chamber} MINIMUM={TEMP} MAXIMUM={TEMP+25} {% endif %} {% elif printcfg.chamber_type == 'temperature_sensor' %} {% if WAIT == 'true' %} TEMPERATURE_WAIT SENSOR='{chamber}' MINIMUM={TEMP} MAXIMUM={TEMP+25} {% endif %} {% endif %} [gcode_macro PREP_FANS] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.controller_fan == True %} {printcfg.controller_fan_start} {% endif %} M107 {% if printcfg.nevermore_speed > 0 %} SET_FAN_SPEED FAN={printcfg.nevermore_name} SPEED={printcfg.nevermore_speed} {% endif %} [gcode_macro PREP_SURFACE] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% if printcfg.docking_probe == True %} M{printcfg.output} Collecting probe {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} {% if printer.toolhead.homed_axes != "xyz" %} M{printcfg.output} Homing XY G28 Y X {% endif %} {printcfg.attach_macro} M{printcfg.output} Homing Z G28 Z {% else %} G28 {% endif %} {% if printcfg.clean_probe == True %} {printcfg.clean_macro} {% endif %} {% if printcfg.z_tilt == True %} {% if config.z_tilt is defined %} M{printcfg.output} Calibrating Z {% if printcfg.led_status == True %} {printcfg.status_calibrating_z} {% endif %} Z_TILT_ADJUST {% else %} M{printcfg.error_output} Z_tilt not configured! {% endif %} {% elif printcfg.qgl == True %} {% if config.quad_gantry_level is defined %} M{printcfg.output} Calibrating Z {% if printcfg.led_status == True %} {printcfg.status_calibrating_z} {% endif %} QUAD_GANTRY_LEVEL G28 Z {% else %} M{printcfg.error_output} QGL not configured! {% endif %} {% endif %} {% if printcfg.bed_mesh == True %} {% if config.bed_mesh is defined %} M{printcfg.output} Mesh print area {% if printcfg.load_mesh == True %} BED_MESH_PROFILE LOAD={printcfg.mesh_profile} {% else %} {% if printcfg.mesh_adaptive == True %} BED_MESH_CALIBRATE {% else %} _BED_MESH_CALIBRATE {% endif %} {% endif %} {% else %} M{printcfg.error_output} Bed_mesh not configured! {% endif %} {% endif %} {% if printcfg.docking_probe == True %} M{printcfg.output} Docking probe {printcfg.dock_macro} {% endif %} [gcode_macro FINALIZE_ENVIRO] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} PREP_EXTRUDER M400 SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=starting_print VALUE=0 M{printcfg.output} Print Started {% if printcfg.led_status == True %} {printcfg.status_printing} {% endif %} M400 [gcode_macro PREP_EXTRUDER] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.auto_filament_sensor == True %} ENABLEFILAMENTSENSOR {% endif %} M{printcfg.output} Preheating tool {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M104 S{printcfg.extruder_temp} {% if printcfg.cleaning == True %} G0 Z{25 + printcfg.clean_z} F240 G0 X{printcfg.clean_x} Y{printcfg.clean_y} F3000 {% else %} G0 Z{printcfg.preheat_z} F240 G0 X{printcfg.preheat_x} Y{printcfg.preheat_y} F3000 {% endif %} M109 S{printcfg.extruder_temp} {% if printcfg.audio_status == True %} {printcfg.start_audio} {% endif %} {% if printcfg.cleaning == True %} {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} {printcfg.clean_macro} {% endif %} {% if printcfg.purging == True %} {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} {printcfg.purge_macro} {% endif %} M400 G21 G90 M82 G92 E0 [gcode_macro END_PRINT] description = Present the finished print gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.end_print == True %} M400 {% if printcfg.led_status == True %} {printcfg.status_part_ready} {% endif %} {% if printcfg.end_retract == True %} G1 E-{printcfg.end_retract_length} F{printcfg.end_retract_speed * 60} {% endif %} {% if printcfg.clean_end == True %} {printcfg.clean_macro} {% endif %} {printcfg.park_base} M{printcfg.output} Print Complete {% if printcfg.audio_status == True %} {printcfg.success_audio} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} {% if printcfg.end_unload == True %} {printcfg.m600} {% endif %} STOP_COMPONENTS {% endif %} [gcode_macro STOP_COMPONENTS] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.auto_filament_sensor == True %} DISABLEFILAMENTSENSOR {% endif %} {% if printcfg.controller_fan == True %} {printcfg.controller_fan_stop} {% endif %} {% if printcfg.use_scrubber == True %} SCRUBBER {% else %} {% if printcfg.exhaust_fan == True %} M{printcfg.output} Exhausting chamber; status feedback {printcfg.exhaust_fan_start} UPDATE_DELAYED_GCODE ID=exhaust_fan_delay DURATION={printcfg.exhaust_fan_delay} {% else %} SET_DEFAULTS MODE=END; reset to default settings SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=end_print VALUE=0 {% if printcfg.power_off == True %} {printcfg.off_macro} {% endif %} {% endif %} {% endif %} G90 TURN_OFF_HEATERS M84 [delayed_gcode exhaust_fan_delay] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} M{printcfg.output} Exhaust complete {printcfg.exhaust_fan_stop} {% if printcfg.end_print == True %} SET_DEFAULTS MODE=END; reset to default settings SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=end_print VALUE=0 {% if printcfg.power_off == True %} {printcfg.off_macro} {% endif %} {% endif %} [gcode_macro BED_MESH_CALIBRATE] rename_existing = _BED_MESH_CALIBRATE gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set all_points = printer.exclude_object.objects | map(attribute='polygon') | sum(start=[]) %} {% set bed_mesh_min = config.bed_mesh.mesh_min %} {% set bed_mesh_max = config.bed_mesh.mesh_max %} {% set max_probe_point_distance_x = ( bed_mesh_max[0] - bed_mesh_min[0] ) / (config.bed_mesh.probe_count[0]-2) %} {% set max_probe_point_distance_y = ( bed_mesh_max[1] - bed_mesh_min[1] ) / (config.bed_mesh.probe_count[1]-2) %} {% set x_min = bed_mesh_min[0] %} {% set y_min = bed_mesh_min[1] %} {% set x_max = bed_mesh_max[0] %} {% set y_max = bed_mesh_max[1] %} { action_respond_info("{} points, clamping to mesh [{!r} {!r}]".format( all_points | count, bed_mesh_min, bed_mesh_max, )) } {% if printcfg.mesh_fuzz_enable == True %} {% if all_points %} {% set fuzz_range = range(printcfg.mesh_fuzz_min * 100 | int, printcfg.mesh_fuzz_max * 100 | int) %} {% set x_min = ( bed_mesh_min[0], ((all_points | map(attribute=0) | min - (fuzz_range | random / 100.0)) | default(bed_mesh_min[0])) ) | max %} {% set y_min = ( bed_mesh_min[1], ((all_points | map(attribute=1) | min - (fuzz_range | random / 100.0)) | default(bed_mesh_min[1])) ) | max %} {% set x_max = ( bed_mesh_max[0], ((all_points | map(attribute=0) | max + (fuzz_range | random / 100.0)) | default(bed_mesh_max[0])) ) | min %} {% set y_max = ( bed_mesh_max[1], ((all_points | map(attribute=1) | max + (fuzz_range | random / 100.0)) | default(bed_mesh_max[1])) ) | min %} {% endif %} {% else %} {% set x_min = [ bed_mesh_min[0], (all_points | map(attribute=0) | min | default(bed_mesh_min[0])) ] | max %} {% set y_min = [ bed_mesh_min[1], (all_points | map(attribute=1) | min | default(bed_mesh_min[1])) ] | max %} {% set x_max = [ bed_mesh_max[0], (all_points | map(attribute=0) | max | default(bed_mesh_max[0])) ] | min %} {% set y_max = [ bed_mesh_max[1], (all_points | map(attribute=1) | max | default(bed_mesh_max[1])) ] | min %} {% endif %} { action_respond_info("Object bounds, clamped to the bed_mesh: {!r}, {!r}".format( (x_min, y_min), (x_max, y_max), )) } {% set points_x = (((x_max - x_min) / max_probe_point_distance_x) | int) + 2 %} {% set points_y = (((y_max - y_min) / max_probe_point_distance_y) | int) + 2 %} {% if (([points_x, points_y]|max) > 6) %} {% set algorithm = "bicubic" %} {% set min_points = 4 %} {% else %} {% set algorithm = "lagrange" %} {% set min_points = 3 %} {% endif %} { action_respond_info( "Algorithm: {}".format(algorithm)) } {% set points_x = [points_x, min_points]|max %} {% set points_y = [points_y, min_points]|max %} { action_respond_info( "Points: x: {}, y: {}".format(points_x, points_y) ) } {% if config.bed_mesh.relative_reference_index is defined %} {% set ref_index = (points_x * points_y / 2) | int %} { action_respond_info( "Reference index: {}".format(ref_index) ) } {% else %} {% set ref_index = -1 %} {% endif %} {% if printcfg.docking_probe == True %} {printcfg.attach_macro} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_mesh} {% endif %} _BED_MESH_CALIBRATE mesh_min={x_min},{y_min} mesh_max={x_max},{y_max} ALGORITHM={algorithm} PROBE_COUNT={points_x},{points_y} RELATIVE_REFERENCE_INDEX={ref_index} {% if printcfg.docking_probe == True %} {printcfg.dock_macro} {% endif %} [gcode_macro ADAPTIVE_PURGE] description = A purge macro that adapts to be near your actual printed objects gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.purge_adaptive == True %} {% set all_points = printer.exclude_object.objects | map(attribute='polygon') | sum(start=[]) %} {% set x_origin = (all_points | map(attribute=0) | min | default(printcfg.purge_x + printcfg.purge_dist_x + printcfg.purge_size)) - printcfg.purge_dist_x - printcfg.purge_size %} {% set y_origin = (all_points | map(attribute=1) | min | default(printcfg.purge_y + printcfg.purge_dist_y + printcfg.purge_size)) - printcfg.purge_dist_y - printcfg.purge_size %} {% set x_origin = ([x_origin, 0] | max) %} {% set y_origin = ([y_origin, 0] | max) %} {% else %} {% set x_origin = printcfg.purge_x | float %} {% set y_origin = printcfg.purge_y | float %} {% endif %} {% set purge_move_speed = 2.31 * printcfg.purge_size * printcfg.purge_flow_rate / (printcfg.purge_amount * 2.405) %} {% set prepurge_speed = printcfg.purge_flow_rate / 2.405 %} {% if printcfg.purge_debug == True %} { action_respond_info( "x: " + x_origin|string + " y: " + y_origin|string + " purge_move_speed: " + purge_move_speed|string + " prepurge_speed: " + prepurge_speed|string ) } {% endif %} {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} G92 E0 G0 F{printcfg.travel_speed*60} G90 G0 X{x_origin} Y{y_origin+printcfg.purge_size/2} G0 Z{printcfg.purge_z_height} M83 G1 E{printcfg.purge_tip_distance} F{prepurge_speed*60} G1 X{x_origin+printcfg.purge_size*0.289} Y{y_origin+printcfg.purge_size} E{printcfg.purge_amount/4} F{purge_move_speed*60} G1 E-.5 F2100 G0 Z{printcfg.purge_z_height*2} G0 X{x_origin+printcfg.purge_size*0.789} Y{y_origin+printcfg.purge_size} G0 Z{printcfg.purge_z_height} G1 E.5 F2100 G1 X{x_origin+printcfg.purge_size*0.211} Y{y_origin} E{printcfg.purge_amount/2} F{purge_move_speed*60} G1 E-.5 F2100 G0 Z{printcfg.purge_z_height*2} G0 X{x_origin+printcfg.purge_size*0.711} Y{y_origin} G0 Z{printcfg.purge_z_height} G1 E.5 F2100 G1 X{x_origin+printcfg.purge_size} Y{y_origin+printcfg.purge_size/2} E{printcfg.purge_amount/4} F{purge_move_speed*60} G1 E-.5 F2100 G92 E0 G0 Z{printcfg.purge_z_height*2} [gcode_macro CLEAN_NOZZLE] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} CG28 {% set nozzle_targ = params.TARGET|default(0)|float %} {% set is_hot = printcfg.clean_hot %} {% if params.HEAT is defined %} {% if params.HEAT|lower == 'true' %} {% set is_hot = False %} {% elif params.HEAT|lower == 'false' %} {% set is_hot = True %} {% endif %} {% endif %} {% if is_hot == False %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M{printcfg.output} Heating extruder {% if nozzle_targ > 0 %} M109 S{nozzle_targ} {% elif printcfg.clean_temp > 0 %} M109 S{printcfg.clean_temp} {% endif %} {% endif %} G90 G0 X{printcfg.clean_x} Y{printcfg.clean_y} F6000 G0 Z{printcfg.clean_z} F1500 {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} M{printcfg.output} Wiping nozzle {% for wipes in range(1, (printcfg.clean_wipe_qty + 1)) %} G0 X{printcfg.clean_x + printcfg.clean_wipe_dist} F{printcfg.clean_wipe_spd * 60} G0 X{printcfg.clean_x} F{printcfg.clean_wipe_spd * 60} {% endfor %} G0 Z{printcfg.clean_raise_dist} {% if is_hot == False %} M{printcfg.output} Cooling extruder M104 S0 {% endif %} {% if printcfg.post_clean_home == True %} G28 Z {% endif %} [gcode_macro SET_DEFAULTS] description = Reset some defaults gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set mode = params.MODE|default('none')|lower %} {% if mode == 'none' %} SET_GCODE_OFFSET Z={printcfg.z_offset} M220 S{printcfg.default_speed_factor} {% elif mode == 'start' %} {% if printcfg.start_z_offset == True %} SET_GCODE_OFFSET Z={printcfg.z_offset} {% endif %} {% if printcfg.start_speed_factor == True %} M220 S{printcfg.default_speed_factor} {% endif %} {% elif mode == 'end' %} {% if printcfg.end_z_offset == True %} SET_GCODE_OFFSET Z={printcfg.z_offset} {% endif %} {% if printcfg.end_speed_factor == True %} M220 S{printcfg.default_speed_factor} {% endif %} {% endif %} [gcode_macro SCRUBBER] description = Run the Nevermore for a set time gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} M{printcfg.output} Scrubbing VOCs {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} SET_FAN_SPEED FAN={printcfg.nevermore_name} SPEED={printcfg.scrub_speed} UPDATE_DELAYED_GCODE ID=scrub_timer DURATION={printcfg.scrub_time} [delayed_gcode scrub_timer] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} SET_FAN_SPEED FAN={printcfg.nevermore_name} SPEED=0 M{printcfg.output} Scrubbing complete {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} {% if printcfg.end_print == True %} {% if printcfg.exhaust_fan == True %} M{printcfg.output} Exhausting chamber; status feedback {printcfg.exhaust_fan_start} UPDATE_DELAYED_GCODE ID=exhaust_fan_delay DURATION={printcfg.exhaust_fan_delay} {% else %} SET_DEFAULTS MODE=END; reset to default settings SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=end_print VALUE=0 {% if printcfg.power_off == True %} {printcfg.off_macro} {% endif %} {% endif %} {% endif %} [gcode_macro RESET_AIR_FILTER] description = Resets the air-filter replacement timer gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=filter_time VALUE=0 SAVE_VARIABLE VARIABLE=air_filter_time VALUE=0 { action_respond_info("Air filter timer has been reset.") } [gcode_macro QUERY_AIR_FILTER] description = Displays the amount of time the air filter has run since it was last reset. gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set hours = "%.2f"|format(printcfg.filter_time|int / 3600) %} { action_respond_info("Air Filter Hours: " + hours) } [delayed_gcode _AIR_FILTER_TIMER] initial_duration = 1 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set cached_time = printcfg.filter_time|int %} {% if cached_time == -1 %} {% set cached_time = printer.save_variables.variables.air_filter_time|default(0) %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=filter_time VALUE={ cached_time } {% endif %} {% if printer[printcfg.nevermore_type + " " + printcfg.nevermore_name].speed|float > 0 %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=filter_time VALUE={ cached_time + 1} {% endif %} {% set replacement_seconds = printcfg.hours_until_replacement|float * 3600 %} {% if cached_time > replacement_seconds %} { printcfg.filter_replacement } {% endif %} UPDATE_DELAYED_GCODE ID=_AIR_FILTER_TIMER DURATION=1 [delayed_gcode _AIR_FILTER_FLUSH_TIMER] initial_duration = 300 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set saved_time = printer.save_variables.variables.air_filter_time|default(0)|float %} {% set actual_time = printcfg.filter_time|float %} {% if saved_time != actual_time %} SAVE_VARIABLE VARIABLE=air_filter_time VALUE={actual_time} {% endif %} UPDATE_DELAYED_GCODE ID=_AIR_FILTER_FLUSH_TIMER DURATION=300 [gcode_macro _IDLER] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set POWER = printcfg.idle_power|lower %} {% set BED = printcfg.idle_bed|lower %} {% set EXTRUDER = printcfg.idle_extruder|lower %} {% set CHAMBER = printcfg.idle_chamber|lower %} {% set STEPPERS = printcfg.idle_steppers|lower %} {% if POWER == 'true' %} M84 TURN_OFF_HEATERS {printcfg.off_macro} {% endif %} {% if STEPPERS == 'true' %} M84 {% endif %} {% if BED == 'true' %} SET_HEATER_TEMPERATURE HEATER=heater_bed {% endif %} {% if EXTRUDER == 'true' %} SET_HEATER_TEMPERATURE HEATER=extruder {% endif %} {% if CHAMBER == 'true' %} _set_chamber TARGET=0 SPEED=0 {% endif %} [gcode_macro _SET_IDLER] description = Sets the idle timeout and behavior gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set VAR_POWER = printcfg.idle_power|lower %} {% set VAR_BED = printcfg.idle_bed|lower %} {% set VAR_EXTRUDER = printcfg.idle_extruder|lower %} {% set VAR_CHAMBER = printcfg.idle_chamber|lower %} {% set VAR_STEPPERS = printcfg.idle_steppers|lower %} {% set POWER = params.POWER|default(VAR_POWER)|lower %} {% set TIME = params.TIME|default(900)|lower %} {% set BED = params.BED|default(VAR_BED)|lower %} {% set EXTRUDER = params.EXTRUDER|default(VAR_EXTRUDER)|lower %} {% set CHAMBER = params.CHAMBER|default(VAR_CHAMBER)|lower %} {% set STEPPERS = params.STEPPERS|default(VAR_STEPPERS)|lower %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_power VALUE={POWER} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_bed VALUE={BED} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_extruder VALUE={EXTRUDER} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_chamber VALUE={CHAMBER} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_steppers VALUE={STEPPERS} [gcode_macro CHANGE_FILAMENT] description = Change the filament in toolhead gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} CG28 SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_coldstart VALUE=1 M{printcfg.output|int} Filament Change M600 UNLOAD_FILAMENT {% if printcfg.auto_filament_sensor == True %} ENABLEFILAMENTSENSOR {% endif %} [gcode_macro FILAMENT_RUNOUT] description = Procedure when Filament Runout Sensor is triggered gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.m600_coldstart == 0 %} M{printcfg.output|int} Filament Runout {% if printcfg.use_telegram == True %} {printcfg.telegram_runout} {% endif %} SET_IDLE_TIMEOUT TIMEOUT={printcfg.m600_idle_time} {% if printcfg.audio_status == True %} {printcfg.m600_audio} ALERT_BEEP_ON {% endif %} M600 SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_prev_temp VALUE={printer.extruder.target} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=runout VALUE=1 {% if printcfg.auto_unload == True %} M{printcfg.output|int} Unloading Filament UNLOAD_FILAMENT {% else %} {% if printcfg.use_fluidd == True %} {% if printcfg.m600_coldstart == 0 %} M118 Run UNLOAD_FILAMENT to unload. {% if printcfg.audio_status == True and printcfg.audio_frequency > 0 %} M118 Run ALERT_BEEP_OFF to silence beeper {% endif %} {% endif %} {% endif %} M109 S0 {% endif %} {% endif %} [gcode_macro COLOR_CHANGE] description = Procedure when Color Change is triggered gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} M{printcfg.output|int} Filament Runout {% if printcfg.use_telegram == True %} TELEGRAM_FILAMENT_RUNOUT {% endif %} SET_IDLE_TIMEOUT TIMEOUT={printcfg.m600_idle_time} {% if printcfg.audio_status == True %} {printcfg.m600_audio} ALERT_BEEP_ON {% endif %} M600 SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_prev_temp VALUE={printer.extruder.target} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=runout VALUE=1 M{printcfg.output|int} Unloading Filament UNLOAD_FILAMENT [gcode_macro M600] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} SET_IDLE_TIMEOUT TIMEOUT={printcfg.m600_idle_time} {% if printcfg.led_status == True %} {printcfg.status_m600} {% endif %} {% if printer.virtual_sdcard.is_active and not printer.pause_resume.is_paused %} {printcfg.pause_no_park} {% endif %} _FILAMENT_PARK {% if printcfg.audio_status == True %} ALERT_BEEP_ON {% endif %} {% if printcfg.m600_coldstart == 0 and printcfg.runout == 0 %} CG28 M{printcfg.output|int} Filament Change SET_IDLE_TIMEOUT TIMEOUT={printcfg.m600_idle_time} {% if printcfg.auto_unload == True %} M{printcfg.output|int} Unloading Filament UNLOAD_FILAMENT {% else %} M109 S0 {% if printcfg.use_fluidd == True %} {% if printcfg.m600_coldstart == 0 %} M118 Run UNLOAD_FILAMENT to unload. {% if printcfg.audio_status == True and printcfg.audio_frequency > 0 %} M118 Run ALERT_BEEP_OFF to silence beeper {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=runout VALUE=0 [gcode_macro UNLOAD_FILAMENT] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set LENGTH = params.LENGTH|default(printcfg.m600_unload_length)|float %} {% set TARGET = params.TARGET|default(printcfg.m600_default_temp)|float %} {% if printcfg.audio_status == True %} ALERT_BEEP_OFF {% endif %} {% set cur_temp = printer.extruder.temperature|float %} {% set cur_targ = printer.extruder.target|int %} {% if config.extruder.min_extrude_temp is defined %} {% set min_extrude = config.extruder.min_extrude_temp|int %} {% else %} {% set min_extrude = 180 %} {% endif %} {% if printcfg.m600_prev_temp != 0 %} {% set TARGET = printcfg.m600_prev_temp %} {% elif params.TARGET is defined and params.TARGET|int > min_extrude %} {% set TARGET = params.TARGET|int|default(printcfg.m600_default_temp) %} {% endif %} CG28 {% if cur_temp < (TARGET-5) %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M{printcfg.output|int} Heating nozzle M109 S{TARGET} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_unload} {% endif %} M{printcfg.output|int} Unloading Filament _EXTRACT_FILAMENT {% if printcfg.auto_filament_sensor == True %} ENABLEFILAMENTSENSOR {% endif %} M{printcfg.output|int} Unload Complete {% if printcfg.led_status == True %} {printcfg.status_busy} {% endif %} {% if printcfg.use_fluidd == True %} {% if printcfg.auto_load == False %} M118 Run LOAD_FILAMENT to load. {% endif %} {% endif %} [gcode_macro _INSERT_FILAMENT] gcode = {% set printcfg = printer["gcode_macro _printcfg"] %} M{printcfg.output|int} Filament Detected! {% if printcfg.auto_load == True %} LOAD_FILAMENT {% endif %} [gcode_macro LOAD_FILAMENT] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set SLOW = params.SLOW|default(printcfg.m600_load_slow)|float %} {% set FAST = params.FAST|default(printcfg.m600_load_fast)|float %} {% set cur_temp = printer.extruder.temperature|float %} {% set cur_targ = printer.extruder.target|int %} {% if config.extruder.min_extrude_temp is defined %} {% set min_extrude = config.extruder.min_extrude_temp|int %} {% else %} {% set min_extrude = 180 %} {% endif %} {% if printcfg.m600_prev_temp != 0 %} {% set TARGET = printcfg.m600_prev_temp %} {% elif params.TARGET is defined and params.TARGET|int > min_extrude %} {% set TARGET = params.TARGET|int|default(220) %} {% else %} {% set TARGET = 220 %} {% endif %} {% if printer.extruder.target < min_extrude %} {% set TARGET = printcfg.m600_default_temp %} {% else %} {% set TARGET = printer.extruder.target %} {% endif %} CG28 {% if cur_temp < (TARGET-5) %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M{printcfg.output|int} Heating nozzle M109 S{TARGET} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_load} {% endif %} M{printcfg.output|int} Loading filament G91 G1 E25.0 F{printcfg.m600_med_speed|int} G1 E{FAST} F{printcfg.m600_fast_speed|int} G4 P900 G1 E{SLOW} F{printcfg.m600_slow_speed|int} G1 E-5 F{printcfg.m600_slow_speed|int} G90 M400 {% if printcfg.m600_cold_start == 1 %} M{printcfg.output|int} Cooling nozzle M109 S0 {% if printcfg.auto_sensor == True %} DISABLEFILAMENTSENSOR {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_prev_temp VALUE=0 SET_IDLE_TIMEOUT TIMEOUT={printcfg.idle_time} {% if printcfg.audio_status == True %} {printcfg.m600_audio} {% endif %} M{printcfg.output|int} Load Complete {% if printcfg.led_status == True %} {% if printer.virtual_sdcard.is_active == True %} {printcfg.status_printing} {% else %} {printcfg.status_ready} {% endif %} {% endif %} {% if printcfg.clean_m600 == True %} M{printcfg.output|int} Cleaning nozzle {printcfg.clean_macro} {% endif %} {% if printcfg.use_fluidd == True %} {% if printcfg.m600_cold_start == 0 %} M118 You may now RESUME the print. {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_coldstart VALUE=0 [gcode_macro PURGE] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set LENGTH = params.LENGTH|default(printcfg.m600_purge_length)|float %} {% set cur_temp = printer.extruder.temperature|float %} {% set cur_targ = printer.extruder.target|int %} {% if printcfg.m600_prev_temp != 0 %} {% set TARGET = printcfg.m600_prev_temp %} {% elif params.TARGET is defined %} {% set TARGET = params.TARGET|int %} {% endif %} {% if printer.extruder.target < config.extruder.min_extrude_temp|int %} {% set TARGET = printcfg.m600_default_temp %} {% endif %} {% if TARGET is not defined %} {% set TARGET = cur_targ %} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M{printcfg.output|int} Heating nozzle M109 S{TARGET} {% if printcfg.led_status == True %} {printcfg.status_load} {% endif %} M{printcfg.output|int} Purging filament G91 G1 E{LENGTH} F{printcfg.m600_slow_speed|int} G90 M400 M109 S{cur_targ} M{printcfg.output|int} Purge Complete {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} [gcode_macro NOZZLE_CHANGE] description = Prepare the printer for a nozzle change gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} CG28 M{printcfg.output|int} Nozzle Change MAINTENANCE UNLOAD_FILAMENT M{printcfg.output|int} Change nozzle now and run NOZZLE_CHANGE_DONE when finished [gcode_macro NOZZLE_CHANGE_DONE] description = Complete the nozzle change gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} LOAD_FILAMENT M104 S0 M{printcfg.output|int} Nozzle Change Complete [gcode_macro _FILAMENT_PARK] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} M{printcfg.output|int} Parking toolhead SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_prev_temp VALUE={printer.extruder.target} G91 {% if printer.toolhead.position.z|float + printcfg.park_z|float < config["stepper_z"]["position_max"]|float %} {% if printer.toolhead.position.z < printcfg.park_zmin|int %} G0 Z{printcfg.park_zmin|int-printer.toolhead.position.z|int} {% else %} G0 Z{printcfg.park_z|int} {% endif %} {% endif%} G90 G0 X{printcfg.park_x|int} Y{printcfg.park_y|int} F{printcfg.park_speed|int} [gcode_macro MAINTENANCE] description = move the toolhead to a convenient position for working on it gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set max_x = config["stepper_x"]["position_max"]|float %} {% set max_y = config["stepper_y"]["position_max"]|float %} {% set max_z = config["stepper_z"]["position_max"]|float %} {% set mid_x = max_x / 2.0 %} {% set mid_y = max_y / 2.0 %} {% set mid_z = max_z / 2.0 %} {% if printcfg.maint_x < 0 or printcfg.maint_y < 0 or printcfg.maint_z < 0 %} {% set move_x = mid_x %} {% set move_y = mid_y %} {% set move_z = mid_z %} {% else %} {% set move_x = printcfg.maint_x %} {% set move_y = printcfg.maint_y %} {% set move_z = printcfg.maint_z %} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_busy} {% endif %} CG28 G0 X{move_x} Y{move_y} Z{move_z} F3000 M{printcfg.output|int} Maintenance position reached {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} [homing_override] axes = xyz gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set z_homing = printer['gcode_macro _HOME_Z'] %} {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} {% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %} {% if printer.configfile.settings['force_move'].enable_force_move == True %} {% if z_homing.z_hopped == False %} {% if "z" not in printer.toolhead.homed_axes and printcfg.pre_home_z > 0 %} SET_GCODE_VARIABLE MACRO=_HOME_Z VARIABLE=z_hopped VALUE=1 SET_KINEMATIC_POSITION Z=0 {% set home_all = True %} G91 G0 Z0.01 F100 G0 Z{printcfg.pre_home_z} F{printcfg.home_z_speed} {% endif %} {% elif "z" in printer.toolhead.homed_axes and printer.toolhead.position.z < printcfg.pre_home_z %} G91 G0 Z{printcfg.pre_home_z} F{printcfg.home_z_speed} {% endif %} {% endif %} {% if home_all or 'X' in params %} {printcfg.home_x_macro} {% endif %} {% if home_all or 'Y' in params %} {printcfg.home_y_macro} {% endif %} {% if home_all or 'Z' in params %} {printcfg.home_z_macro} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} [gcode_macro _HOME_X] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.sensorless_home == True %} {% set RUN_CURRENT_X = printer.configfile.settings['tmc2209 stepper_x'].run_current|float %} {% set RUN_CURRENT_Y = printer.configfile.settings['tmc2209 stepper_y'].run_current|float %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printcfg.home_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printcfg.home_current} G28 X G91 {% if printer.configfile.settings.stepper_x.position_endstop < (printer.toolhead.axis_maximum.x / 2) %} G0 X{printcfg.home_retract} F{printcfg.home_retract_speed} {% else %} G0 X-{printcfg.home_retract} F{printcfg.home_retract_speed} {% endif %} G4 P1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CURRENT_X} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CURRENT_Y} {% else %} G28 X G4 P200 {% endif %} [gcode_macro _HOME_Y] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.sensorless_home == True %} {% set RUN_CURRENT_X = printer.configfile.settings['tmc2209 stepper_x'].run_current|float %} {% set RUN_CURRENT_Y = printer.configfile.settings['tmc2209 stepper_y'].run_current|float %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printcfg.home_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printcfg.home_current} G28 Y G91 {% if printer.configfile.settings.stepper_y.position_endstop < (printer.toolhead.axis_maximum.y / 2) %} G0 Y{printcfg.home_retract} F{printcfg.home_retract_speed} {% else %} G0 Y-{printcfg.home_retract} F{printcfg.home_retract_speed} {% endif %} G4 P1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CURRENT_X} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CURRENT_Y} {% else %} G28 Y G4 P200 {% endif %} [gcode_macro _HOME_Z] variable_z_hopped = 0 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} G90 G0 X{printcfg.home_x} Y{printcfg.home_y} F{printcfg.home_travel_speed} G28 Z G0 Z{printcfg.post_home_z} F{printcfg.home_travel_speed} [gcode_macro SET_HOME_POSITION] description = Set a new temporary Z-homing position gcode = {% if params.X is defined and params.Y is defined %} {% set homex = params.X|float %} {% set homey = params.Y|float %} {% if homex < printer.toolhead.axis_minimum.x or homex > printer.toolhead.axis_maximum.x %} { action_respond_info("X position is out of range: " + homex|string) } {% set bad_values = True %} {% endif %} {% if homey < printer.toolhead.axis_minimum.y or homey > printer.toolhead.axis_maximum.y %} { action_respond_info("Y position is out of range: " + homey|string) } {% set bad_values = True %} {% endif %} {% if bad_values is not defined %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=home_x VALUE={homex} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=home_y VALUE={homey} { action_respond_info("Homing Position set to: X=" + homex|string + " Y=" + homey|string) } {% endif %} {% else %} { action_respond_info("X and Y parameters must be provided.") } {% endif %} [gcode_macro CG28] variable_output = 116 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if "x" in rawparams|string|lower %} {% set X = True %} {% endif %} {% if "y" in rawparams|string|lower %} {% set Y = True %} {% endif %} {% if "z" in rawparams|string|lower %} {% set Z = True %} {% endif %} {% if rawparams|string|lower == "" %} {% set ALL = True %} {% set X = True %} {% set Y = True %} {% set Z = True %} {% endif %} {% if printer.toolhead.homed_axes != "xyz" %} {% if "x" not in printer.toolhead.homed_axes %} {% set home_x = True %} {% endif %} {% if "y" not in printer.toolhead.homed_axes %} {% set home_y = True %} {% endif %} {% if "z" not in printer.toolhead.homed_axes %} {% set home_z = True %} {% endif %} {% if home_x == True and home_y == True and home_z == True %} {% if ALL == True %} M{output} Homing all axes G28 {% else %} {% if X == True %} M{output} Homing X axis G28 X {% endif %} {% if Y == True %} M{output} Homing Y axis G28 Y {% endif %} {% if Z == True %} M{output} Homing Z axis G28 Z {% endif %} {% endif %} {% else %} {% if home_x == True %} {% if X == True %} M{output} Homing X axis G28 X {% endif %} {% endif %} {% if home_y == True %} {% if Y == True %} M{output} Homing Y axis G28 Y {% endif %} {% endif %} {% if home_z == True %} {% if Z == True %} M{output} Homing Z axis G28 Z {% endif %} {% endif %} {% endif %} {% else %} M{output} All axes are homed {% endif %} [gcode_macro CQGL] gcode = {% if printer.quad_gantry_level.applied == False %} {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} CG28 {% if printcfg.led_status == True %} {printcfg.status_cal_z} {% endif %} QUAD_GANTRY_LEVEL {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} G28 Z {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} {% endif %} [gcode_macro CZ_TILT_ADJUST] gcode = {% if printer.z_tilt.applied == False %} {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} CG28 {% if printcfg.led_status == True %} {printcfg.status_cal_z} {% endif %} Z_TILT_ADJUST {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} {% endif %} [gcode_macro SET_MATERIAL] description = Set values based on material type variable_material = '' gcode = {% set MATERIAL = params.MATERIAL|default('ABS')|string %} SET_GCODE_VARIABLE MACRO=SET_MATERIAL VARIABLE=material VALUE='"{MATERIAL}"' {% if MATERIAL == 'PLA' %} {% elif MATERIAL == 'ABS' %} {% elif MATERIAL == 'ABS+' %} {% elif MATERIAL == 'PLA+' %} {% elif MATERIAL == 'PETG' %} {% elif MATERIAL == 'TPU' %} {% elif MATERIAL == 'PC' %} {%else %} {% endif %} [gcode_macro SET_NOZZLE] description = Set values based on nozzle diameter variable_nozzle = 0 gcode = {% set NOZZLE = params.NOZZLE|default(0.4)|float %} SET_GCODE_VARIABLE MACRO=SET_NOZZLE VARIABLE=nozzle VALUE={NOZZLE} {% if NOZZLE == 0.4 %} SET_PRESSURE_ADVANCE ADVANCE=0.040 SMOOTH_TIME=0.040 {% elif NOZZLE == 0.6 %} SET_PRESSURE_ADVANCE ADVANCE=0.010 SMOOTH_TIME=0.040 {%else %} {% endif %} [delayed_gcode alert_beeper] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.audio_status == True %} {printcfg.m600_audio} {% endif %} UPDATE_DELAYED_GCODE ID=alert_beeper DURATION={printcfg.alert_freq|int} [gcode_macro ALERT_BEEP_ON] gcode = UPDATE_DELAYED_GCODE ID=alert_beeper DURATION=1 [gcode_macro ALERT_BEEP_OFF] gcode = UPDATE_DELAYED_GCODE ID=alert_beeper DURATION=0 [delayed_gcode AUTO_DISABLEFILAMENTSENSOR] initial_duration = 1 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.auto_filament_sensor == True %} SET_FILAMENT_SENSOR SENSOR={printcfg.filament_sensor} ENABLE=0 {% endif %} [gcode_macro ENABLEFILAMENTSENSOR] description = Activates filament sensor gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set SENSOR = params.SENSOR|default(printcfg.filament_sensor) %} UPDATE_DELAYED_GCODE ID=delayed_filament_sensor DURATION={printcfg.auto_filament_delay} [delayed_gcode delayed_filament_sensor] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set SENSOR = printcfg.filament_sensor %} SET_FILAMENT_SENSOR SENSOR={SENSOR} ENABLE=1 [gcode_macro DISABLEFILAMENTSENSOR] description = Deactivates filament sensor gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set SENSOR = params.SENSOR|default(printcfg.filament_sensor) %} SET_FILAMENT_SENSOR SENSOR={SENSOR} ENABLE=0 [gcode_macro _BEGIN_LAYER] description = New Layer command gcode = [gcode_macro PREP_PRINT] gcode = START_PRINT { rawparams } [gcode_macro PRINT_START] gcode = START_PRINT { rawparams } [gcode_macro PRINT_END] gcode = END_PRINT { rawparams } [gcode_macro PRESENT_PRINT] gcode = END_PRINT { rawparams } [gcode_macro LAZY_HOME] gcode = CG28 { rawparams } [gcode_macro HOME_CHECK] gcode = CG28 { rawparams } [gcode_macro CHECK_HOME] gcode = CG28 { rawparams } [gcode_macro HOME_IF_NEEDED] gcode = CG28 { rawparams } [gcode_macro M601] description = Pause printer gcode = PAUSE [gcode_macro M420] description = Load bed mesh gcode = {% set s = params.S|default(0)|int %} {% if s == 0 %} BED_MESH_CLEAR {% else %} {% set l = params.L|default('default') %} BED_MESH_PROFILE LOAD={l} {% endif %} [gcode_macro M900] description = Set Pressure Advance gcode = {% if 'K' in params %} {% if 'E' in params %} SET_PRESSURE_ADVANCE EXTRUDER={params.E} ADVANCE={params.K} {% else %} SET_PRESSURE_ADVANCE ADVANCE={params.K} {% endif %} {% endif %} [gcode_macro G27] description = Park the nozzle gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {printcfg.park_base} [gcode_macro G29] description = Mesh the bed gcode = {% set t = params.T|default(0)|float %} {% if printer.idle_timeout.state == "Printing" %} {action_respond_info("This command cannot be used while printing")} {% else %} CG28 {% if t > 30.0 %} SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={t} TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={t} MAXIMUM={t+1} {% endif %} BED_MESH_CALIBRATE {% endif %} [gcode_macro M205] description = Set square corner velocity gcode = {% if 'X' in params %} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={params.X} {% elif 'Y' in params %} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={params.Y} {% endif %} [gcode_macro M204] description = Set acceleration rename_existing = M204.1 gcode = {% set f = params.F|default(0.5)|float %} {% if 'S' in params %} {% set s = params.S|float %} SET_VELOCITY_LIMIT ACCEL={s} ACCEL_TO_DECEL={ s * f } {% else %} {% if 'P' in params %} {% set p = params.P|float %} {% if 'T' in params %} {% set t = params.T|float %} {% if p < t %} SET_VELOCITY_LIMIT ACCEL={p} ACCEL_TO_DECEL={ p * f } {% else %} SET_VELOCITY_LIMIT ACCEL={t} ACCEL_TO_DECEL={ t * f } {% endif %} {% else %} SET_VELOCITY_LIMIT ACCEL={p} ACCEL_TO_DECEL={ p * f } {% endif %} {% elif 'T' in params %} {% set t = params.T|float %} SET_VELOCITY_LIMIT ACCEL={t} ACCEL_TO_DECEL={ t * f } {% endif %} {% endif %} [gcode_macro m201] description = Set acceleration gcode = {% if 'X' in params or 'Y' in params %} {% set accel = (params.X|default(params.Y)|float, params.Y|default(params.X)|float)|min %} {% if accel < printer.toolhead.max_accel %} SET_VELOCITY_LIMIT ACCEL="{accel}" ACCEL_TO_DECEL="{accel * 0.5}" {% endif %} {% else %} SET_VELOCITY_LIMIT {% endif %} [gcode_macro M109] rename_existing = M99109 gcode = {% set s = params.S|float %} M104 {rawparams} {% if s != 0 %} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s} MAXIMUM={s+1} {% endif %} [gcode_macro PID_EXTRUDER] description = PID Tune for the Extruder gcode = {% set e = printer.toolhead.extruder %} {% set T = params.TEMPERATURE|default(210)|float %} {% set S = params.FAN_IN_PERCENT|default(0)|float *2.55 %} {% set P = printer.configfile.config[e].pid_kp|float %} {% set I = printer.configfile.config[e].pid_ki|float %} {% set D = printer.configfile.config[e].pid_kd|float %} M106 S{S} M118 // PID parameters: pid_Kp={P} pid_Ki={I} pid_Kd={D} (old) PID_CALIBRATE HEATER={e} TARGET={T} TURN_OFF_HEATERS SAVE_CONFIG [gcode_macro PID_BED] description = PID Tune for the Bed gcode = {% set T = params.TEMPERATURE|default(60)|float %} {% set P = printer.configfile.config['heater_bed'].pid_kp|float %} {% set I = printer.configfile.config['heater_bed'].pid_ki|float %} {% set D = printer.configfile.config['heater_bed'].pid_kd|float %} M118 // PID parameters: pid_Kp={P} pid_Ki={I} pid_Kd={D} (old) PID_CALIBRATE HEATER=heater_bed TARGET={T} TURN_OFF_HEATERS SAVE_CONFIG [pause_resume] recover_velocity = 100 [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [respond] default_type = echo [display_status] [gcode_macro M116] description = Silent status feedback gcode = [gcode_macro M1187] description = Dual status feedback gcode = M117 {rawparams} M118 {rawparams} [gcode_macro M1178] gcode = M1187 {rawparams} [exclude_object] [save_variables] filename = ~/printer_data/config/variables.cfg [idle_timeout] timeout = 900 gcode = _IDLER [gcode_macro _extract_filament] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} G91 G1 E1 F3600 G1 E-5 F3600 G1 E7 F3600 G1 E-15 F3600 G1 E25 F3600 G1 E-30 F3600 G1 E30 F1500 G1 E-30 F4000 G1 E-{printcfg.m600_unload_length} F{printcfg.m600_fast_speed|int} G90 M400 [gcode_macro M300] description = Play a tone gcode = {% set S = params.S|default(1000)|int %} {% set P = params.P|default(100)|int %} {% set L = 0.5 %} {% if S <= 0 %} {% set F = 1 %} {% set L = 0 %} {% elif S >= 10000 %} {% set F = 0 %} {% else %} {% set F = 1/S %} {% endif %} SET_PIN PIN=_beeper VALUE={L} CYCLE_TIME={F} G4 P{P} SET_PIN PIN=_beeper VALUE=0 [gcode_macro BED_TRAMMING_1] gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} M140 S{BED_TEMP} G28 M190 S{BED_TEMP} SCREWS_TILT_CALCULATE [gcode_macro BED_TRAMMING_2] gcode = SCREWS_TILT_CALCULATE [gcode_macro BED_MESH] gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} M140 S{BED_TEMP} G28 M190 S{BED_TEMP} BED_MESH_CLEAR BED_MESH_CALIBRATE TURN_OFF_HEATERS SAVE_CONFIG [screws_tilt_adjust] screw1 = 70,43 screw1_name = front left screw screw2 = 240, 43 screw2_name = front right screw screw3 = 240, 212 screw3_name = rear right screw screw4 = 70,212 screw4_name = rear left screw screw_thread = CW-M4 [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if not macro_found else "" if client.park_at_cancel_x is not defined else "X=" + client.park_at_cancel_x|string if client.park_at_cancel_x is not none %} {% set park_y = "" if not macro_found else "" if client.park_at_cancel_y is not defined else "Y=" + client.park_at_cancel_y|string if client.park_at_cancel_y is not none %} {% set custom_park = True if (park_x|length > 0 or park_y|length > 0) else False %} {% if (custom_park or not printer.pause_resume.is_paused) and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {park_x} {park_y} {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_PAUSE_NEXT_LAYER ENABLE=0 SET_PAUSE_AT_LAYER ENABLE=0 LAYER=0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{printer[printer.toolhead.extruder].target}" PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = 0 gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} M109 S{last_extruder_temp} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = {% set pause_next_layer = printer['gcode_macro SET_PRINT_STATS_INFO'].pause_next_layer %} {% set ENABLE = params.ENABLE | default(1) | int != 0 %} {% set MACRO = params.MACRO | default(pause_next_layer.call, True) %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{ 'enable': ENABLE, 'call': MACRO }}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% set pause_at_layer = printer['gcode_macro SET_PRINT_STATS_INFO'].pause_at_layer %} {% set ENABLE = params.ENABLE | int != 0 if params.ENABLE is defined else params.LAYER is defined %} {% set LAYER = params.LAYER | default(pause_at_layer.layer) | int %} {% set MACRO = params.MACRO | default(pause_at_layer.call, True) %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{ 'enable': ENABLE, 'layer': LAYER, 'call': MACRO }}" [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = { 'enable': False, 'call': "PAUSE" } variable_pause_at_layer = { 'enable': False, 'layer': 0, 'call': "PAUSE" } gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_PAUSE_NEXT_LAYER ENABLE=0 {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_PAUSE_AT_LAYER ENABLE=0 {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set origin = printer.gcode_move.homing_origin %} {% set act = printer.gcode_move.gcode_position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, (max.z - origin.z)]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [force_move] enable_force_move = True [stepper_x] step_pin = P2.2 dir_pin = !P2.6 enable_pin = !P2.1 rotation_distance = 40 microsteps = 16 endstop_pin = P1.29 position_endstop = -5 position_min = -5 position_max = 255 homing_speed = 50 [stepper_y] step_pin = P0.19 dir_pin = !P0.20 enable_pin = !P2.8 rotation_distance = 40 microsteps = 16 endstop_pin = P1.28 position_endstop = -15 position_min = -15 position_max = 230 homing_speed = 50 [stepper_z] step_pin = P0.22 dir_pin = P2.11 enable_pin = !P0.21 rotation_distance = 8 microsteps = 16 endstop_pin = probe:z_virtual_endstop position_min = -5 position_max = 235 [tmc2209 stepper_x] uart_pin = P1.10 run_current = 0.800 driver_sgthrs = 90 [tmc2209 stepper_y] uart_pin = P1.9 run_current = 0.800 driver_sgthrs = 90 [tmc2209 stepper_z] uart_pin = P1.8 run_current = 0.800 [fan] pin = P2.3 [heater_fan e0_fan] pin = P2.4 heater = extruder heater_temp = 50.0 fan_speed = 1.0 [extruder] max_extrude_only_distance = 100.0 step_pin = P2.13 dir_pin = !P0.11 enable_pin = !P2.12 microsteps = 16 rotation_distance = 23.3 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = P2.7 sensor_type = EPCOS 100K B57560G104F sensor_pin = P0.24 pressure_advance = 0.10 max_extrude_cross_section = 5 min_temp = 0 max_temp = 320 control = pid pid_kp = 39.592 pid_ki = 3.616 pid_kd = 108.382 [tmc2209 extruder] uart_pin = P1.4 run_current = 0.650 [heater_bed] heater_pin = P2.5 sensor_type = EPCOS 100K B57560G104F sensor_pin = P0.25 min_temp = 0 max_temp = 130 control = pid pid_kp = 70.985 pid_ki = 1.766 pid_kd = 713.395 [mcu] serial = /dev/serial/by-id/usb-Klipper_lpc1769_0B800017A9846AAFDBF9545EC42000F5-if00 [printer] kinematics = cartesian max_velocity = 500 max_accel = 5000 max_z_velocity = 5 max_z_accel = 100 [board_pins] aliases = EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= [bltouch] sensor_pin = P0.10 control_pin = P2.0 samples = 1 samples_tolerance = 0.025 samples_tolerance_retries = 10 sample_retract_dist = 2.0 speed = 3.0 x_offset = -44 y_offset = -10 pin_move_time = 1 z_offset = 0.925 [bed_mesh] speed = 250 horizontal_move_z = 8 mesh_min = 5,5 mesh_max = 205,215 fade_start = 1 fade_end = 5 probe_count = 7,7 algorithm = bicubic mesh_pps = 0,0 [gcode_arcs] [homing_heaters] heaters = extruder [display] lcd_type = st7920 cs_pin = EXP1_4 sclk_pin = EXP1_5 sid_pin = EXP1_3 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [gcode_macro PRESSURE_TUNING] gcode = SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500 TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005 [bed_mesh default] version = 1 points = 0.217500, 0.142500, 0.092500, 0.062500, 0.087500, 0.072500, 0.167500 0.145000, 0.117500, 0.065000, 0.030000, 0.072500, 0.060000, 0.175000 0.097500, 0.047500, 0.010000, 0.020000, 0.062500, 0.025000, 0.145000 0.097500, 0.072500, 0.037500, 0.037500, 0.075000, 0.060000, 0.192500 0.102500, 0.092500, 0.035000, 0.017500, 0.072500, 0.080000, 0.195000 0.145000, 0.130000, 0.075000, 0.107500, 0.150000, 0.137500, 0.252500 0.242500, 0.200000, 0.152500, 0.162500, 0.172500, 0.155000, 0.302500 x_count = 7 y_count = 7 mesh_x_pps = 0 mesh_y_pps = 0 algo = direct tension = 0.2 min_x = 5.0 max_x = 204.97 min_y = 5.0 max_y = 215.0 ======================= Loaded MCU 'mcu' 105 commands (v0.11.0-180-g011b4e39 / gcc: (15:7-2018-q2-6) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907] binutils: (2.31.1-11+rpi1+11) 2.31.1) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c0=P0.28,P0.27 BUS_PINS_i2c1=P0.1,P0.0 BUS_PINS_i2c1a=P0.20,P0.19 BUS_PINS_i2c2=P0.11,P0.10 BUS_PINS_ssp0=P0.17,P0.18,P0.15 BUS_PINS_ssp1=P0.8,P0.9,P0.7 CLOCK_FREQ=120000000 MCU=lpc1769 PWM_MAX=255 RESERVE_PINS_USB=P0.30,P0.29,P2.9 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Configured MCU 'mcu' (1024 moves) Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-I', '/home/pi/printer_data/comms/klippy.serial', '-l', '/home/pi/printer_data/logs/klippy.log', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-201-g37315bf3' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ARMv7 Processor rev 3 (v7l) Python: '3.7.3 (default, Jul 25 2020, 13:03:44) \n[GCC 8.3.0]' webhooks client 3035865584: {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} =============== Log rollover at Tue May 23 05:24:25 2023 =============== SET_KINEMATIC_POSITION pos=0.000,0.000,0.000 Stats 133505.5: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000006 mcu_task_stddev=0.000006 bytes_write=211179 bytes_read=3686126 bytes_retransmit=9 bytes_invalid=0 send_seq=33253 receive_seq=33253 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995898 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.31 cputime=3731.568 memavail=3362876 print_time=36808.473 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133506.5: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000006 mcu_task_stddev=0.000006 bytes_write=211241 bytes_read=3686298 bytes_retransmit=9 bytes_invalid=0 send_seq=33257 receive_seq=33257 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995897 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3731.592 memavail=3362476 print_time=36808.473 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133507.5: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000006 mcu_task_stddev=0.000006 bytes_write=211871 bytes_read=3686988 bytes_retransmit=9 bytes_invalid=0 send_seq=33299 receive_seq=33299 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3731.667 memavail=3362532 print_time=36809.223 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133508.5: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000006 mcu_task_stddev=0.000006 bytes_write=212313 bytes_read=3687476 bytes_retransmit=9 bytes_invalid=0 send_seq=33334 receive_seq=33334 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995894 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.31 cputime=3731.722 memavail=3362500 print_time=36810.223 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133509.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=212755 bytes_read=3687994 bytes_retransmit=9 bytes_invalid=0 send_seq=33369 receive_seq=33369 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995889 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.36 cputime=3731.760 memavail=3362500 print_time=36811.223 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133510.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=213197 bytes_read=3688497 bytes_retransmit=9 bytes_invalid=0 send_seq=33404 receive_seq=33404 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995888 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3731.815 memavail=3361888 print_time=36812.223 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 133511.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=213762 bytes_read=3689023 bytes_retransmit=9 bytes_invalid=0 send_seq=33440 receive_seq=33440 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995890 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3731.874 memavail=3361848 print_time=36813.197 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133512.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=214533 bytes_read=3689874 bytes_retransmit=9 bytes_invalid=0 send_seq=33492 receive_seq=33492 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995891 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3731.964 memavail=3361896 print_time=36814.230 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133513.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=215003 bytes_read=3690423 bytes_retransmit=9 bytes_invalid=0 send_seq=33529 receive_seq=33529 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995889 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3732.021 memavail=3362160 print_time=36815.230 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133514.5: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=215473 bytes_read=3690972 bytes_retransmit=9 bytes_invalid=0 send_seq=33566 receive_seq=33566 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995887 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3732.063 memavail=3361996 print_time=36816.230 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133515.5: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=215943 bytes_read=3691521 bytes_retransmit=9 bytes_invalid=0 send_seq=33603 receive_seq=33603 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995886 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3732.119 memavail=3362116 print_time=36817.230 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133516.5: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=216413 bytes_read=3692070 bytes_retransmit=9 bytes_invalid=0 send_seq=33640 receive_seq=33640 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995887 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3732.177 memavail=3362220 print_time=36818.230 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133517.5: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=216994 bytes_read=3692637 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=119995886 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.33 cputime=3732.241 memavail=3362228 print_time=36819.201 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133518.5: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=217659 bytes_read=3693099 bytes_retransmit=9 bytes_invalid=0 send_seq=33704 receive_seq=33704 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=26 freq=119995883 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.33 cputime=3732.302 memavail=3362172 print_time=36820.995 buffer_time=0.963 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133519.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=217757 bytes_read=3693373 bytes_retransmit=9 bytes_invalid=0 send_seq=33711 receive_seq=33711 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=18 freq=119995886 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3732.341 memavail=3362268 print_time=36820.995 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 133520.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=217875 bytes_read=3693627 bytes_retransmit=9 bytes_invalid=0 send_seq=33720 receive_seq=33720 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995888 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.31 cputime=3732.380 memavail=3362428 print_time=36820.995 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133521.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=218110 bytes_read=3694020 bytes_retransmit=9 bytes_invalid=0 send_seq=33736 receive_seq=33736 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995891 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3732.428 memavail=3362388 print_time=36823.376 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133522.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=218554 bytes_read=3694492 bytes_retransmit=9 bytes_invalid=0 send_seq=33766 receive_seq=33766 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995892 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3732.482 memavail=3362460 print_time=36824.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133523.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000009 mcu_task_stddev=0.000017 bytes_write=219019 bytes_read=3695021 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=119995891 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3732.539 memavail=3362420 print_time=36825.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133524.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=219489 bytes_read=3695585 bytes_retransmit=9 bytes_invalid=0 send_seq=33839 receive_seq=33839 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995892 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3732.596 memavail=3362476 print_time=36826.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133525.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=219959 bytes_read=3696134 bytes_retransmit=9 bytes_invalid=0 send_seq=33876 receive_seq=33876 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995893 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3732.653 memavail=3362440 print_time=36827.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133526.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=220429 bytes_read=3696668 bytes_retransmit=9 bytes_invalid=0 send_seq=33913 receive_seq=33913 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995892 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.36 cputime=3732.708 memavail=3362400 print_time=36828.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133527.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=220894 bytes_read=3697212 bytes_retransmit=9 bytes_invalid=0 send_seq=33950 receive_seq=33950 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995889 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3732.764 memavail=3362464 print_time=36829.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133528.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=221354 bytes_read=3697742 bytes_retransmit=9 bytes_invalid=0 send_seq=33987 receive_seq=33987 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995888 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.36 cputime=3732.820 memavail=3362432 print_time=36830.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 133529.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=221816 bytes_read=3698276 bytes_retransmit=9 bytes_invalid=0 send_seq=34024 receive_seq=34024 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995888 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.41 cputime=3732.880 memavail=3362412 print_time=36831.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133530.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=222286 bytes_read=3698840 bytes_retransmit=9 bytes_invalid=0 send_seq=34061 receive_seq=34061 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995887 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.41 cputime=3732.927 memavail=3357980 print_time=36832.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133531.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=222756 bytes_read=3699374 bytes_retransmit=9 bytes_invalid=0 send_seq=34098 receive_seq=34098 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995886 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.41 cputime=3732.974 memavail=3363656 print_time=36833.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133532.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=223226 bytes_read=3699908 bytes_retransmit=9 bytes_invalid=0 send_seq=34135 receive_seq=34135 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.41 cputime=3733.030 memavail=3363548 print_time=36834.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 133533.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=223686 bytes_read=3700462 bytes_retransmit=9 bytes_invalid=0 send_seq=34170 receive_seq=34170 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.41 cputime=3733.086 memavail=3363540 print_time=36835.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133534.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=224151 bytes_read=3701006 bytes_retransmit=9 bytes_invalid=0 send_seq=34206 receive_seq=34206 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995896 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.38 cputime=3733.143 memavail=3363492 print_time=36836.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133535.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=224621 bytes_read=3701540 bytes_retransmit=9 bytes_invalid=0 send_seq=34243 receive_seq=34243 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995896 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.38 cputime=3733.200 memavail=3363612 print_time=36837.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133536.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=225091 bytes_read=3702104 bytes_retransmit=9 bytes_invalid=0 send_seq=34280 receive_seq=34280 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995894 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.38 cputime=3733.259 memavail=3363176 print_time=36838.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 133537.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=225561 bytes_read=3702638 bytes_retransmit=9 bytes_invalid=0 send_seq=34317 receive_seq=34317 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995894 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.38 cputime=3733.317 memavail=3363284 print_time=36839.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133538.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=226026 bytes_read=3703167 bytes_retransmit=9 bytes_invalid=0 send_seq=34353 receive_seq=34353 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.38 cputime=3733.376 memavail=3363324 print_time=36840.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133539.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=226496 bytes_read=3703746 bytes_retransmit=9 bytes_invalid=0 send_seq=34390 receive_seq=34390 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995897 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.35 cputime=3733.435 memavail=3363380 print_time=36841.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133540.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=226972 bytes_read=3704296 bytes_retransmit=9 bytes_invalid=0 send_seq=34428 receive_seq=34428 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.35 cputime=3733.491 memavail=3362816 print_time=36842.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133541.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=227442 bytes_read=3704844 bytes_retransmit=9 bytes_invalid=0 send_seq=34465 receive_seq=34465 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=7 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.35 cputime=3733.549 memavail=3362848 print_time=36843.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133542.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=227907 bytes_read=3705403 bytes_retransmit=9 bytes_invalid=0 send_seq=34501 receive_seq=34501 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=7 upcoming_bytes=0 freq=119995899 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.35 cputime=3733.606 memavail=3362816 print_time=36844.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133543.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=228384 bytes_read=3705937 bytes_retransmit=9 bytes_invalid=0 send_seq=34538 receive_seq=34538 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995899 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.35 cputime=3733.664 memavail=3362848 print_time=36845.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133544.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=228854 bytes_read=3706486 bytes_retransmit=9 bytes_invalid=0 send_seq=34575 receive_seq=34575 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995898 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.56 cputime=3733.719 memavail=3362816 print_time=36846.226 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133545.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=229332 bytes_read=3707050 bytes_retransmit=9 bytes_invalid=0 send_seq=34612 receive_seq=34612 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995896 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.56 cputime=3733.778 memavail=3362896 print_time=36847.276 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133546.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=229792 bytes_read=3707574 bytes_retransmit=9 bytes_invalid=0 send_seq=34647 receive_seq=34647 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.56 cputime=3733.831 memavail=3358336 print_time=36848.276 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133547.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=230252 bytes_read=3708098 bytes_retransmit=9 bytes_invalid=0 send_seq=34682 receive_seq=34682 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995894 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.56 cputime=3733.877 memavail=3364004 print_time=36849.276 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133548.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=230712 bytes_read=3708652 bytes_retransmit=9 bytes_invalid=0 send_seq=34717 receive_seq=34717 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995892 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.56 cputime=3733.937 memavail=3363956 print_time=36850.276 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133549.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=231119 bytes_read=3709172 bytes_retransmit=9 bytes_invalid=0 send_seq=34747 receive_seq=34747 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995893 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.60 cputime=3733.994 memavail=3364076 print_time=36850.850 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133550.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=231480 bytes_read=3709561 bytes_retransmit=9 bytes_invalid=0 send_seq=34765 receive_seq=34765 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=38 upcoming_bytes=8 freq=119995894 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.60 cputime=3734.043 memavail=3362992 print_time=36854.071 buffer_time=2.012 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133551.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=231626 bytes_read=3709840 bytes_retransmit=9 bytes_invalid=0 send_seq=34773 receive_seq=34773 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=8 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.60 cputime=3734.083 memavail=3363072 print_time=36854.071 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133552.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=231816 bytes_read=3710118 bytes_retransmit=9 bytes_invalid=0 send_seq=34784 receive_seq=34784 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.60 cputime=3734.125 memavail=3362984 print_time=36854.271 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133553.5: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=232266 bytes_read=3710652 bytes_retransmit=9 bytes_invalid=0 send_seq=34821 receive_seq=34821 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.60 cputime=3734.183 memavail=3363008 print_time=36855.271 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133554.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=232789 bytes_read=3711305 bytes_retransmit=9 bytes_invalid=0 send_seq=34864 receive_seq=34864 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=8 freq=119995908 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.55 cputime=3734.245 memavail=3363000 print_time=36856.308 buffer_time=0.247 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133555.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=232954 bytes_read=3711596 bytes_retransmit=9 bytes_invalid=0 send_seq=34874 receive_seq=34874 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.55 cputime=3734.287 memavail=3363000 print_time=36856.308 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133556.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=233314 bytes_read=3711985 bytes_retransmit=9 bytes_invalid=0 send_seq=34892 receive_seq=34892 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.55 cputime=3734.337 memavail=3363060 print_time=36859.405 buffer_time=1.342 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133557.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=233404 bytes_read=3712259 bytes_retransmit=9 bytes_invalid=0 send_seq=34899 receive_seq=34899 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.55 cputime=3734.376 memavail=3362972 print_time=36859.405 buffer_time=0.342 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133558.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=233494 bytes_read=3712503 bytes_retransmit=9 bytes_invalid=0 send_seq=34906 receive_seq=34906 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.55 cputime=3734.414 memavail=3363036 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133559.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000009 mcu_task_stddev=0.000021 bytes_write=233617 bytes_read=3712772 bytes_retransmit=9 bytes_invalid=0 send_seq=34915 receive_seq=34915 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.50 cputime=3734.453 memavail=3362996 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133560.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000009 mcu_task_stddev=0.000021 bytes_write=233707 bytes_read=3713046 bytes_retransmit=9 bytes_invalid=0 send_seq=34922 receive_seq=34922 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.50 cputime=3734.491 memavail=3362456 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133561.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000009 mcu_task_stddev=0.000021 bytes_write=233797 bytes_read=3713290 bytes_retransmit=9 bytes_invalid=0 send_seq=34929 receive_seq=34929 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.50 cputime=3734.530 memavail=3362476 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133562.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000009 mcu_task_stddev=0.000021 bytes_write=233887 bytes_read=3713534 bytes_retransmit=9 bytes_invalid=0 send_seq=34936 receive_seq=34936 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.50 cputime=3734.570 memavail=3362432 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133563.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000009 mcu_task_stddev=0.000021 bytes_write=233977 bytes_read=3713801 bytes_retransmit=9 bytes_invalid=0 send_seq=34943 receive_seq=34943 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.50 cputime=3734.598 memavail=3363060 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133564.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234067 bytes_read=3714053 bytes_retransmit=9 bytes_invalid=0 send_seq=34950 receive_seq=34950 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.46 cputime=3734.635 memavail=3363060 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133565.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234157 bytes_read=3714293 bytes_retransmit=9 bytes_invalid=0 send_seq=34957 receive_seq=34957 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.46 cputime=3734.673 memavail=3363092 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133566.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234247 bytes_read=3714567 bytes_retransmit=9 bytes_invalid=0 send_seq=34964 receive_seq=34964 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.46 cputime=3734.711 memavail=3362856 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133567.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234337 bytes_read=3714811 bytes_retransmit=9 bytes_invalid=0 send_seq=34971 receive_seq=34971 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.46 cputime=3734.749 memavail=3363332 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133568.5: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234427 bytes_read=3715055 bytes_retransmit=9 bytes_invalid=0 send_seq=34978 receive_seq=34978 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.46 cputime=3734.789 memavail=3363332 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133569.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234517 bytes_read=3715344 bytes_retransmit=9 bytes_invalid=0 send_seq=34985 receive_seq=34985 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.43 cputime=3734.827 memavail=3363444 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133570.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234607 bytes_read=3715588 bytes_retransmit=9 bytes_invalid=0 send_seq=34992 receive_seq=34992 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.43 cputime=3734.866 memavail=3363716 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133571.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234697 bytes_read=3715832 bytes_retransmit=9 bytes_invalid=0 send_seq=34999 receive_seq=34999 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.43 cputime=3734.904 memavail=3363780 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133572.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234787 bytes_read=3716106 bytes_retransmit=9 bytes_invalid=0 send_seq=35006 receive_seq=35006 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.43 cputime=3734.942 memavail=3363748 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133573.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234877 bytes_read=3716350 bytes_retransmit=9 bytes_invalid=0 send_seq=35013 receive_seq=35013 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.43 cputime=3734.981 memavail=3363696 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133574.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=234967 bytes_read=3716609 bytes_retransmit=9 bytes_invalid=0 send_seq=35020 receive_seq=35020 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.39 cputime=3735.020 memavail=3363752 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133575.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235057 bytes_read=3716883 bytes_retransmit=9 bytes_invalid=0 send_seq=35027 receive_seq=35027 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.39 cputime=3735.058 memavail=3363752 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133576.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235147 bytes_read=3717127 bytes_retransmit=9 bytes_invalid=0 send_seq=35034 receive_seq=35034 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.39 cputime=3735.096 memavail=3363848 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 133577.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235237 bytes_read=3717386 bytes_retransmit=9 bytes_invalid=0 send_seq=35041 receive_seq=35041 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.39 cputime=3735.135 memavail=3363784 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133578.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235327 bytes_read=3717645 bytes_retransmit=9 bytes_invalid=0 send_seq=35048 receive_seq=35048 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.39 cputime=3735.172 memavail=3364028 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133579.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235417 bytes_read=3717904 bytes_retransmit=9 bytes_invalid=0 send_seq=35055 receive_seq=35055 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3735.200 memavail=3364044 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133580.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235507 bytes_read=3718163 bytes_retransmit=9 bytes_invalid=0 send_seq=35062 receive_seq=35062 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3735.238 memavail=3363308 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133581.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235597 bytes_read=3718422 bytes_retransmit=9 bytes_invalid=0 send_seq=35069 receive_seq=35069 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.36 cputime=3735.271 memavail=3363244 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133582.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235687 bytes_read=3718666 bytes_retransmit=9 bytes_invalid=0 send_seq=35076 receive_seq=35076 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.36 cputime=3735.314 memavail=3363304 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133583.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235777 bytes_read=3718925 bytes_retransmit=9 bytes_invalid=0 send_seq=35083 receive_seq=35083 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.36 cputime=3735.352 memavail=3363296 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133584.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235867 bytes_read=3719199 bytes_retransmit=9 bytes_invalid=0 send_seq=35090 receive_seq=35090 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.33 cputime=3735.389 memavail=3363272 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133585.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=235957 bytes_read=3719443 bytes_retransmit=9 bytes_invalid=0 send_seq=35097 receive_seq=35097 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.33 cputime=3735.426 memavail=3363304 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133586.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=236047 bytes_read=3719702 bytes_retransmit=9 bytes_invalid=0 send_seq=35104 receive_seq=35104 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.33 cputime=3735.466 memavail=3363312 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133587.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=236137 bytes_read=3719961 bytes_retransmit=9 bytes_invalid=0 send_seq=35111 receive_seq=35111 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.33 cputime=3735.505 memavail=3363272 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133588.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=236227 bytes_read=3720205 bytes_retransmit=9 bytes_invalid=0 send_seq=35118 receive_seq=35118 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3735.543 memavail=3363304 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133589.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=236317 bytes_read=3720479 bytes_retransmit=9 bytes_invalid=0 send_seq=35125 receive_seq=35125 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.38 cputime=3735.582 memavail=3363304 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133590.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=236407 bytes_read=3720738 bytes_retransmit=9 bytes_invalid=0 send_seq=35132 receive_seq=35132 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.38 cputime=3735.619 memavail=3362432 print_time=36859.405 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133591.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=236550 bytes_read=3720987 bytes_retransmit=9 bytes_invalid=0 send_seq=35140 receive_seq=35140 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=8 freq=119995907 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.38 cputime=3735.664 memavail=3362392 print_time=36894.312 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133592.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=236676 bytes_read=3721251 bytes_retransmit=9 bytes_invalid=0 send_seq=35148 receive_seq=35148 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=0.38 cputime=3735.703 memavail=3362400 print_time=36894.312 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133593.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=237124 bytes_read=3721752 bytes_retransmit=9 bytes_invalid=0 send_seq=35181 receive_seq=35181 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.38 cputime=3735.760 memavail=3362376 print_time=36895.262 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133594.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000019 bytes_write=237574 bytes_read=3722301 bytes_retransmit=9 bytes_invalid=0 send_seq=35218 receive_seq=35218 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.51 cputime=3735.816 memavail=3362740 print_time=36896.262 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133595.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000019 bytes_write=238024 bytes_read=3722864 bytes_retransmit=9 bytes_invalid=0 send_seq=35255 receive_seq=35255 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=7 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.51 cputime=3735.863 memavail=3356344 print_time=36897.262 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133596.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000019 bytes_write=238372 bytes_read=3723322 bytes_retransmit=9 bytes_invalid=0 send_seq=35281 receive_seq=35281 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.51 cputime=3735.907 memavail=3362044 print_time=36897.603 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 probe at 155.000,120.000 is z=0.925000 Starting manual Z probe. Use TESTZ to adjust position. Finish with ACCEPT or ABORT command. Z position: ?????? --> 5.925 <-- ?????? Stats 133597.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000019 bytes_write=239275 bytes_read=3723756 bytes_retransmit=9 bytes_invalid=0 send_seq=35308 receive_seq=35308 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.51 cputime=3735.963 memavail=3361916 print_time=36915.467 buffer_time=16.374 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133598.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000009 mcu_task_stddev=0.000019 bytes_write=239365 bytes_read=3724014 bytes_retransmit=9 bytes_invalid=0 send_seq=35315 receive_seq=35315 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.51 cputime=3736.003 memavail=3362060 print_time=36915.467 buffer_time=15.374 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133599.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=239455 bytes_read=3724281 bytes_retransmit=9 bytes_invalid=0 send_seq=35322 receive_seq=35322 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.47 cputime=3736.044 memavail=3361972 print_time=36915.467 buffer_time=14.373 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133600.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=239545 bytes_read=3724518 bytes_retransmit=9 bytes_invalid=0 send_seq=35329 receive_seq=35329 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.47 cputime=3736.083 memavail=3362912 print_time=36915.467 buffer_time=13.372 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133601.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=239641 bytes_read=3724790 bytes_retransmit=9 bytes_invalid=0 send_seq=35337 receive_seq=35337 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.47 cputime=3736.121 memavail=3363008 print_time=36915.467 buffer_time=12.371 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133602.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=239731 bytes_read=3725049 bytes_retransmit=9 bytes_invalid=0 send_seq=35344 receive_seq=35344 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.47 cputime=3736.159 memavail=3362928 print_time=36915.467 buffer_time=11.371 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133603.5: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000009 mcu_task_stddev=0.000014 bytes_write=239821 bytes_read=3725293 bytes_retransmit=9 bytes_invalid=0 send_seq=35351 receive_seq=35351 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995899 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.47 cputime=3736.197 memavail=3362856 print_time=36915.467 buffer_time=10.371 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133604.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=239911 bytes_read=3725567 bytes_retransmit=9 bytes_invalid=0 send_seq=35358 receive_seq=35358 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.43 cputime=3736.236 memavail=3362872 print_time=36915.467 buffer_time=9.370 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133605.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240001 bytes_read=3725826 bytes_retransmit=9 bytes_invalid=0 send_seq=35365 receive_seq=35365 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995899 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.43 cputime=3736.272 memavail=3362904 print_time=36915.467 buffer_time=8.370 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133606.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240091 bytes_read=3726070 bytes_retransmit=9 bytes_invalid=0 send_seq=35372 receive_seq=35372 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.43 cputime=3736.309 memavail=3362936 print_time=36915.467 buffer_time=7.369 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133607.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240181 bytes_read=3726329 bytes_retransmit=9 bytes_invalid=0 send_seq=35379 receive_seq=35379 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.43 cputime=3736.348 memavail=3362936 print_time=36915.467 buffer_time=6.369 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133608.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240271 bytes_read=3726588 bytes_retransmit=9 bytes_invalid=0 send_seq=35386 receive_seq=35386 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.43 cputime=3736.387 memavail=3363032 print_time=36915.467 buffer_time=5.368 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133609.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240361 bytes_read=3726847 bytes_retransmit=9 bytes_invalid=0 send_seq=35393 receive_seq=35393 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.40 cputime=3736.426 memavail=3362944 print_time=36915.467 buffer_time=4.367 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133610.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240451 bytes_read=3727106 bytes_retransmit=9 bytes_invalid=0 send_seq=35400 receive_seq=35400 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.40 cputime=3736.463 memavail=3362688 print_time=36915.467 buffer_time=3.367 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133611.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240541 bytes_read=3727365 bytes_retransmit=9 bytes_invalid=0 send_seq=35407 receive_seq=35407 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.40 cputime=3736.500 memavail=3357656 print_time=36915.467 buffer_time=2.366 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133612.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240631 bytes_read=3727609 bytes_retransmit=9 bytes_invalid=0 send_seq=35414 receive_seq=35414 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.40 cputime=3736.532 memavail=3363792 print_time=36915.467 buffer_time=1.366 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133613.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240721 bytes_read=3727868 bytes_retransmit=9 bytes_invalid=0 send_seq=35421 receive_seq=35421 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.40 cputime=3736.572 memavail=3363636 print_time=36915.467 buffer_time=0.366 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133614.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240811 bytes_read=3728142 bytes_retransmit=9 bytes_invalid=0 send_seq=35428 receive_seq=35428 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.37 cputime=3736.612 memavail=3363636 print_time=36915.467 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133615.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=240934 bytes_read=3728396 bytes_retransmit=9 bytes_invalid=0 send_seq=35437 receive_seq=35437 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995909 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.37 cputime=3736.651 memavail=3363440 print_time=36915.467 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133616.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=241024 bytes_read=3728655 bytes_retransmit=9 bytes_invalid=0 send_seq=35444 receive_seq=35444 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.37 cputime=3736.690 memavail=3363480 print_time=36915.467 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 4.925 <-- 5.925 Stats 133617.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=241299 bytes_read=3728929 bytes_retransmit=9 bytes_invalid=0 send_seq=35454 receive_seq=35454 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.37 cputime=3736.733 memavail=3363520 print_time=36919.130 buffer_time=0.028 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 3.925 <-- 4.925 Z position: ?????? --> 2.925 <-- 3.925 Stats 133618.5: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=241714 bytes_read=3729203 bytes_retransmit=9 bytes_invalid=0 send_seq=35467 receive_seq=35467 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.37 cputime=3736.780 memavail=3363504 print_time=36920.437 buffer_time=0.334 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 133619.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000030 bytes_write=241818 bytes_read=3729482 bytes_retransmit=9 bytes_invalid=0 send_seq=35475 receive_seq=35475 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995909 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.34 cputime=3736.820 memavail=3363404 print_time=36920.437 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 1.925 <-- 2.925 Stats 133620.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000030 bytes_write=242090 bytes_read=3729756 bytes_retransmit=9 bytes_invalid=0 send_seq=35485 receive_seq=35485 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.34 cputime=3736.862 memavail=3363232 print_time=36922.441 buffer_time=0.337 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133621.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000030 bytes_write=242208 bytes_read=3730005 bytes_retransmit=9 bytes_invalid=0 send_seq=35493 receive_seq=35493 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.34 cputime=3736.902 memavail=3363188 print_time=36922.441 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133622.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000030 bytes_write=242331 bytes_read=3730274 bytes_retransmit=9 bytes_invalid=0 send_seq=35502 receive_seq=35502 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.34 cputime=3736.940 memavail=3363148 print_time=36922.441 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 1.825 <-- 1.925 Stats 133623.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000030 bytes_write=242737 bytes_read=3730558 bytes_retransmit=9 bytes_invalid=0 send_seq=35514 receive_seq=35514 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.34 cputime=3736.983 memavail=3363084 print_time=36925.484 buffer_time=0.379 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 1.725 <-- 1.825 Z position: ?????? --> 1.625 <-- 1.725 Stats 133624.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000039 bytes_write=243509 bytes_read=3730887 bytes_retransmit=9 bytes_invalid=0 send_seq=35535 receive_seq=35535 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.31 cputime=3737.030 memavail=3363140 print_time=36926.318 buffer_time=0.213 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133625.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000039 bytes_write=243632 bytes_read=3731156 bytes_retransmit=9 bytes_invalid=0 send_seq=35544 receive_seq=35544 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.3 pwm=0.000 sysload=0.31 cputime=3737.068 memavail=3363172 print_time=36926.318 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 1.525 <-- 1.625 Stats 133626.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000039 bytes_write=244038 bytes_read=3731440 bytes_retransmit=9 bytes_invalid=0 send_seq=35556 receive_seq=35556 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3737.112 memavail=3363196 print_time=36928.458 buffer_time=0.351 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: ?????? --> 1.425 <-- 1.525 Z position: ?????? --> 1.325 <-- 1.425 Stats 133627.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000039 bytes_write=244810 bytes_read=3731754 bytes_retransmit=9 bytes_invalid=0 send_seq=35577 receive_seq=35577 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.31 cputime=3737.161 memavail=3362560 print_time=36929.633 buffer_time=0.525 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133628.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000039 bytes_write=244914 bytes_read=3732018 bytes_retransmit=9 bytes_invalid=0 send_seq=35585 receive_seq=35585 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.31 cputime=3737.191 memavail=3363416 print_time=36929.633 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133629.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000032 bytes_write=245037 bytes_read=3732302 bytes_retransmit=9 bytes_invalid=0 send_seq=35594 receive_seq=35594 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.29 cputime=3737.232 memavail=3362580 print_time=36929.633 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 1.225 <-- 1.325 Z position: ?????? --> 1.125 <-- 1.225 Stats 133630.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000032 bytes_write=245786 bytes_read=3732601 bytes_retransmit=9 bytes_invalid=0 send_seq=35612 receive_seq=35612 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.29 cputime=3737.279 memavail=3362828 print_time=36932.601 buffer_time=0.491 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133631.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000032 bytes_write=245890 bytes_read=3732865 bytes_retransmit=9 bytes_invalid=0 send_seq=35620 receive_seq=35620 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.29 cputime=3737.318 memavail=3362736 print_time=36932.601 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133632.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000032 bytes_write=246008 bytes_read=3733129 bytes_retransmit=9 bytes_invalid=0 send_seq=35628 receive_seq=35628 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.29 cputime=3737.357 memavail=3362736 print_time=36932.601 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133633.5: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000032 bytes_write=246098 bytes_read=3733373 bytes_retransmit=9 bytes_invalid=0 send_seq=35635 receive_seq=35635 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.29 cputime=3737.393 memavail=3362736 print_time=36932.601 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133634.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000031 bytes_write=246188 bytes_read=3733646 bytes_retransmit=9 bytes_invalid=0 send_seq=35642 receive_seq=35642 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.34 cputime=3737.432 memavail=3362704 print_time=36932.601 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133635.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000031 bytes_write=246278 bytes_read=3733897 bytes_retransmit=9 bytes_invalid=0 send_seq=35649 receive_seq=35649 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.34 cputime=3737.472 memavail=3362736 print_time=36932.601 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133636.5: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000031 bytes_write=246368 bytes_read=3734134 bytes_retransmit=9 bytes_invalid=0 send_seq=35656 receive_seq=35656 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.34 cputime=3737.508 memavail=3362672 print_time=36932.601 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: ?????? --> 1.075 <-- 1.125 Stats 133637.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000031 bytes_write=246802 bytes_read=3734423 bytes_retransmit=9 bytes_invalid=0 send_seq=35669 receive_seq=35669 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.34 cputime=3737.549 memavail=3362712 print_time=36938.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133638.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000031 bytes_write=246925 bytes_read=3734692 bytes_retransmit=9 bytes_invalid=0 send_seq=35678 receive_seq=35678 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.34 cputime=3737.590 memavail=3362616 print_time=36938.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: ?????? --> 1.025 <-- 1.075 Stats 133639.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=247331 bytes_read=3734976 bytes_retransmit=9 bytes_invalid=0 send_seq=35690 receive_seq=35690 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3737.629 memavail=3362776 print_time=36941.593 buffer_time=0.478 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133640.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=247454 bytes_read=3735245 bytes_retransmit=9 bytes_invalid=0 send_seq=35699 receive_seq=35699 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.31 cputime=3737.670 memavail=3362236 print_time=36941.593 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 1.015 <-- 1.025 Stats 133641.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=247892 bytes_read=3735539 bytes_retransmit=9 bytes_invalid=0 send_seq=35713 receive_seq=35713 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3737.715 memavail=3362300 print_time=36943.449 buffer_time=0.332 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133642.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=248010 bytes_read=3735788 bytes_retransmit=9 bytes_invalid=0 send_seq=35721 receive_seq=35721 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.31 cputime=3737.752 memavail=3362172 print_time=36943.449 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133643.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=248133 bytes_read=3736057 bytes_retransmit=9 bytes_invalid=0 send_seq=35730 receive_seq=35730 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3737.791 memavail=3362300 print_time=36943.449 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133644.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000038 bytes_write=248223 bytes_read=3736331 bytes_retransmit=9 bytes_invalid=0 send_seq=35737 receive_seq=35737 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.61 cputime=3737.817 memavail=3362404 print_time=36943.449 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133645.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000038 bytes_write=248313 bytes_read=3736575 bytes_retransmit=9 bytes_invalid=0 send_seq=35744 receive_seq=35744 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.61 cputime=3737.853 memavail=3362412 print_time=36943.449 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133646.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000038 bytes_write=248403 bytes_read=3736834 bytes_retransmit=9 bytes_invalid=0 send_seq=35751 receive_seq=35751 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995913 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.61 cputime=3737.891 memavail=3362484 print_time=36943.449 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133647.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000038 bytes_write=248493 bytes_read=3737093 bytes_retransmit=9 bytes_invalid=0 send_seq=35758 receive_seq=35758 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995911 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.61 cputime=3737.931 memavail=3362484 print_time=36943.449 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.965 <-- 1.015 Stats 133648.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000038 bytes_write=248932 bytes_read=3737372 bytes_retransmit=9 bytes_invalid=0 send_seq=35772 receive_seq=35772 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995910 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.61 cputime=3737.974 memavail=3362436 print_time=36950.043 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133649.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000009 mcu_task_stddev=0.000023 bytes_write=249055 bytes_read=3737656 bytes_retransmit=9 bytes_invalid=0 send_seq=35781 receive_seq=35781 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995910 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.56 cputime=3738.012 memavail=3362460 print_time=36950.043 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133650.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000009 mcu_task_stddev=0.000023 bytes_write=249145 bytes_read=3737915 bytes_retransmit=9 bytes_invalid=0 send_seq=35788 receive_seq=35788 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.56 cputime=3738.051 memavail=3362088 print_time=36950.043 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133651.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000009 mcu_task_stddev=0.000023 bytes_write=249235 bytes_read=3738159 bytes_retransmit=9 bytes_invalid=0 send_seq=35795 receive_seq=35795 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.56 cputime=3738.090 memavail=3362052 print_time=36950.043 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133652.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000009 mcu_task_stddev=0.000023 bytes_write=249325 bytes_read=3738418 bytes_retransmit=9 bytes_invalid=0 send_seq=35802 receive_seq=35802 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.56 cputime=3738.128 memavail=3361988 print_time=36950.043 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133653.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000009 mcu_task_stddev=0.000023 bytes_write=249415 bytes_read=3738677 bytes_retransmit=9 bytes_invalid=0 send_seq=35809 receive_seq=35809 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995909 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.56 cputime=3738.168 memavail=3362100 print_time=36950.043 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 133654.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=249505 bytes_read=3738936 bytes_retransmit=9 bytes_invalid=0 send_seq=35816 receive_seq=35816 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995909 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.52 cputime=3738.204 memavail=3362052 print_time=36950.043 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.915 <-- 0.965 Stats 133655.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=249944 bytes_read=3739230 bytes_retransmit=9 bytes_invalid=0 send_seq=35830 receive_seq=35830 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995909 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.52 cputime=3738.246 memavail=3362148 print_time=36957.211 buffer_time=0.086 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133656.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=250067 bytes_read=3739499 bytes_retransmit=9 bytes_invalid=0 send_seq=35839 receive_seq=35839 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.52 cputime=3738.286 memavail=3362052 print_time=36957.211 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: ?????? --> 0.865 <-- 0.915 Stats 133657.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=250473 bytes_read=3739768 bytes_retransmit=9 bytes_invalid=0 send_seq=35851 receive_seq=35851 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.52 cputime=3738.331 memavail=3362340 print_time=36959.493 buffer_time=0.366 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133658.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=250596 bytes_read=3740037 bytes_retransmit=9 bytes_invalid=0 send_seq=35860 receive_seq=35860 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.52 cputime=3738.370 memavail=3362444 print_time=36959.493 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Z position: ?????? --> 0.815 <-- 0.865 Stats 133659.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000036 bytes_write=251067 bytes_read=3740356 bytes_retransmit=9 bytes_invalid=0 send_seq=35876 receive_seq=35876 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.47 cputime=3738.414 memavail=3362632 print_time=36961.111 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133660.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000036 bytes_write=251190 bytes_read=3740610 bytes_retransmit=9 bytes_invalid=0 send_seq=35885 receive_seq=35885 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.47 cputime=3738.443 memavail=3357264 print_time=36961.111 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133661.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000036 bytes_write=251280 bytes_read=3740869 bytes_retransmit=9 bytes_invalid=0 send_seq=35892 receive_seq=35892 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.47 cputime=3738.477 memavail=3363832 print_time=36961.111 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.765 <-- 0.815 Stats 133662.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000036 bytes_write=251714 bytes_read=3741158 bytes_retransmit=9 bytes_invalid=0 send_seq=35905 receive_seq=35905 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.47 cputime=3738.520 memavail=3363832 print_time=36963.907 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133663.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000012 mcu_task_stddev=0.000036 bytes_write=251838 bytes_read=3741423 bytes_retransmit=9 bytes_invalid=0 send_seq=35914 receive_seq=35914 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.47 cputime=3738.560 memavail=3363752 print_time=36963.907 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133664.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000012 mcu_task_stddev=0.000040 bytes_write=251928 bytes_read=3741697 bytes_retransmit=9 bytes_invalid=0 send_seq=35921 receive_seq=35921 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.44 cputime=3738.598 memavail=3363784 print_time=36963.907 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.715 <-- 0.765 Stats 133665.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000012 mcu_task_stddev=0.000040 bytes_write=252334 bytes_read=3741981 bytes_retransmit=9 bytes_invalid=0 send_seq=35933 receive_seq=35933 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.44 cputime=3738.641 memavail=3363892 print_time=36967.605 buffer_time=0.474 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133666.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000012 mcu_task_stddev=0.000040 bytes_write=252452 bytes_read=3742230 bytes_retransmit=9 bytes_invalid=0 send_seq=35941 receive_seq=35941 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.44 cputime=3738.681 memavail=3363764 print_time=36967.605 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133667.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000012 mcu_task_stddev=0.000040 bytes_write=252575 bytes_read=3742499 bytes_retransmit=9 bytes_invalid=0 send_seq=35950 receive_seq=35950 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.44 cputime=3738.719 memavail=3363844 print_time=36967.605 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: ?????? --> 0.665 <-- 0.715 Stats 133668.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000012 mcu_task_stddev=0.000040 bytes_write=253014 bytes_read=3742793 bytes_retransmit=9 bytes_invalid=0 send_seq=35964 receive_seq=35964 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.44 cputime=3738.764 memavail=3363836 print_time=36970.081 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133669.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=253137 bytes_read=3743062 bytes_retransmit=9 bytes_invalid=0 send_seq=35973 receive_seq=35973 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.40 cputime=3738.802 memavail=3363744 print_time=36970.081 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.615 <-- 0.665 Stats 133670.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=253576 bytes_read=3743352 bytes_retransmit=9 bytes_invalid=0 send_seq=35987 receive_seq=35987 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.40 cputime=3738.846 memavail=3363968 print_time=36972.203 buffer_time=0.067 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133671.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=253699 bytes_read=3743613 bytes_retransmit=9 bytes_invalid=0 send_seq=35996 receive_seq=35996 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.40 cputime=3738.886 memavail=3363952 print_time=36972.203 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.515 <-- 0.615 Stats 133672.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=254091 bytes_read=3743876 bytes_retransmit=9 bytes_invalid=0 send_seq=36008 receive_seq=36008 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=14 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.40 cputime=3738.928 memavail=3363912 print_time=36974.687 buffer_time=0.547 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133673.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=254233 bytes_read=3744150 bytes_retransmit=9 bytes_invalid=0 send_seq=36018 receive_seq=36018 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.40 cputime=3738.969 memavail=3363924 print_time=36974.687 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: ?????? --> 0.415 <-- 0.515 Stats 133674.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000040 bytes_write=254704 bytes_read=3744469 bytes_retransmit=9 bytes_invalid=0 send_seq=36034 receive_seq=36034 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.37 cputime=3739.013 memavail=3363924 print_time=36976.174 buffer_time=0.032 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.315 <-- 0.415 Stats 133675.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000040 bytes_write=255128 bytes_read=3744748 bytes_retransmit=9 bytes_invalid=0 send_seq=36048 receive_seq=36048 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.37 cputime=3739.058 memavail=3364232 print_time=36976.916 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133676.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000040 bytes_write=255251 bytes_read=3745017 bytes_retransmit=9 bytes_invalid=0 send_seq=36057 receive_seq=36057 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.37 cputime=3739.095 memavail=3357164 print_time=36976.916 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.215 <-- 0.315 Z position: ?????? --> 0.115 <-- 0.215 Stats 133677.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000040 bytes_write=256023 bytes_read=3745346 bytes_retransmit=9 bytes_invalid=0 send_seq=36078 receive_seq=36078 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.37 cputime=3739.132 memavail=3362788 print_time=36979.119 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133678.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000040 bytes_write=256141 bytes_read=3745595 bytes_retransmit=9 bytes_invalid=0 send_seq=36086 receive_seq=36086 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.37 cputime=3739.174 memavail=3362800 print_time=36979.119 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 133679.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000038 bytes_write=256231 bytes_read=3745869 bytes_retransmit=9 bytes_invalid=0 send_seq=36093 receive_seq=36093 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.42 cputime=3739.210 memavail=3362772 print_time=36979.119 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: ?????? --> 0.015 <-- 0.115 Stats 133680.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000038 bytes_write=256670 bytes_read=3746163 bytes_retransmit=9 bytes_invalid=0 send_seq=36107 receive_seq=36107 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.42 cputime=3739.252 memavail=3362680 print_time=36981.940 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133681.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000038 bytes_write=256793 bytes_read=3746417 bytes_retransmit=9 bytes_invalid=0 send_seq=36116 receive_seq=36116 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.42 cputime=3739.292 memavail=3362708 print_time=36981.940 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133682.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000038 bytes_write=256883 bytes_read=3746676 bytes_retransmit=9 bytes_invalid=0 send_seq=36123 receive_seq=36123 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.42 cputime=3739.331 memavail=3362644 print_time=36981.940 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: 0.015 --> 0.065 <-- 0.115 Stats 133683.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000013 mcu_task_stddev=0.000038 bytes_write=257290 bytes_read=3746960 bytes_retransmit=9 bytes_invalid=0 send_seq=36135 receive_seq=36135 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995911 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.42 cputime=3739.374 memavail=3362732 print_time=36985.628 buffer_time=0.480 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133684.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=257408 bytes_read=3747224 bytes_retransmit=9 bytes_invalid=0 send_seq=36143 receive_seq=36143 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995910 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.39 cputime=3739.413 memavail=3362780 print_time=36985.628 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133685.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=257526 bytes_read=3747503 bytes_retransmit=9 bytes_invalid=0 send_seq=36151 receive_seq=36151 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995909 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.39 cputime=3739.452 memavail=3362716 print_time=36985.628 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133686.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=257616 bytes_read=3747747 bytes_retransmit=9 bytes_invalid=0 send_seq=36158 receive_seq=36158 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995909 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.39 cputime=3739.491 memavail=3362612 print_time=36985.628 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133687.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=257706 bytes_read=3747991 bytes_retransmit=9 bytes_invalid=0 send_seq=36165 receive_seq=36165 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995909 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.39 cputime=3739.527 memavail=3363144 print_time=36985.628 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133688.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000034 bytes_write=257796 bytes_read=3748265 bytes_retransmit=9 bytes_invalid=0 send_seq=36172 receive_seq=36172 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995908 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.39 cputime=3739.565 memavail=3363128 print_time=36985.628 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: 0.065 --> 0.115 <-- 0.215 Stats 133689.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=258236 bytes_read=3748559 bytes_retransmit=9 bytes_invalid=0 send_seq=36186 receive_seq=36186 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995912 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.35 cputime=3739.610 memavail=3363176 print_time=36990.919 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133690.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=258359 bytes_read=3748813 bytes_retransmit=9 bytes_invalid=0 send_seq=36195 receive_seq=36195 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995911 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.35 cputime=3739.647 memavail=3362864 print_time=36990.919 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: 0.115 --> 0.125 <-- 0.215 Stats 133691.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=258799 bytes_read=3749122 bytes_retransmit=9 bytes_invalid=0 send_seq=36209 receive_seq=36209 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995911 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.35 cputime=3739.690 memavail=3362924 print_time=36993.045 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133692.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=258922 bytes_read=3749376 bytes_retransmit=9 bytes_invalid=0 send_seq=36218 receive_seq=36218 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995910 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.35 cputime=3739.729 memavail=3362012 print_time=36993.045 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133693.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000029 bytes_write=259012 bytes_read=3749620 bytes_retransmit=9 bytes_invalid=0 send_seq=36225 receive_seq=36225 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.35 cputime=3739.757 memavail=3363964 print_time=36993.045 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Z position: 0.125 --> 0.135 <-- 0.215 Stats 133694.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000033 bytes_write=259447 bytes_read=3749939 bytes_retransmit=9 bytes_invalid=0 send_seq=36238 receive_seq=36238 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995907 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3739.801 memavail=3363840 print_time=36996.466 buffer_time=0.311 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133695.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000033 bytes_write=259537 bytes_read=3750183 bytes_retransmit=9 bytes_invalid=0 send_seq=36245 receive_seq=36245 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995906 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3739.838 memavail=3363344 print_time=36996.466 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133696.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000033 bytes_write=259660 bytes_read=3750437 bytes_retransmit=9 bytes_invalid=0 send_seq=36254 receive_seq=36254 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3739.876 memavail=3363344 print_time=36996.466 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: 0.135 --> 0.145 <-- 0.215 Stats 133697.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000033 bytes_write=260100 bytes_read=3750746 bytes_retransmit=9 bytes_invalid=0 send_seq=36268 receive_seq=36268 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.33 cputime=3739.919 memavail=3363208 print_time=36999.301 buffer_time=0.144 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: 0.145 --> 0.195 <-- 0.215 Stats 133698.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000011 mcu_task_stddev=0.000033 bytes_write=260534 bytes_read=3751020 bytes_retransmit=9 bytes_invalid=0 send_seq=36281 receive_seq=36281 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3739.964 memavail=3363324 print_time=37000.577 buffer_time=0.420 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133699.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000014 mcu_task_stddev=0.000043 bytes_write=260657 bytes_read=3751289 bytes_retransmit=9 bytes_invalid=0 send_seq=36290 receive_seq=36290 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.30 cputime=3740.004 memavail=3363236 print_time=37000.577 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133700.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000014 mcu_task_stddev=0.000043 bytes_write=260780 bytes_read=3751573 bytes_retransmit=9 bytes_invalid=0 send_seq=36299 receive_seq=36299 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995905 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.30 cputime=3740.042 memavail=3362972 print_time=37000.577 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133701.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000014 mcu_task_stddev=0.000043 bytes_write=260870 bytes_read=3751817 bytes_retransmit=9 bytes_invalid=0 send_seq=36306 receive_seq=36306 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.30 cputime=3740.080 memavail=3363044 print_time=37000.577 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133702.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000014 mcu_task_stddev=0.000043 bytes_write=260960 bytes_read=3752061 bytes_retransmit=9 bytes_invalid=0 send_seq=36313 receive_seq=36313 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995904 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.30 cputime=3740.118 memavail=3363052 print_time=37000.577 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Z position: 0.215 --> 0.245 <-- 0.315 Stats 133703.6: gcodein=0 mcu: mcu_awake=0.005 mcu_task_avg=0.000014 mcu_task_stddev=0.000043 bytes_write=261367 bytes_read=3752360 bytes_retransmit=9 bytes_invalid=0 send_seq=36325 receive_seq=36325 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995903 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.30 cputime=3740.160 memavail=3362988 print_time=37005.555 buffer_time=0.395 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133704.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000027 bytes_write=261490 bytes_read=3752629 bytes_retransmit=9 bytes_invalid=0 send_seq=36334 receive_seq=36334 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.27 cputime=3740.200 memavail=3363020 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133705.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000027 bytes_write=261608 bytes_read=3752878 bytes_retransmit=9 bytes_invalid=0 send_seq=36342 receive_seq=36342 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.27 cputime=3740.237 memavail=3362992 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133706.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000027 bytes_write=261698 bytes_read=3753146 bytes_retransmit=9 bytes_invalid=0 send_seq=36349 receive_seq=36349 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.27 cputime=3740.276 memavail=3362960 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 bltouch: z_offset: 0.680 The SAVE_CONFIG command will update the printer config file with the above and restart the printer. save_config: set [bltouch] z_offset = 0.680 Stats 133707.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000027 bytes_write=261788 bytes_read=3753383 bytes_retransmit=9 bytes_invalid=0 send_seq=36356 receive_seq=36356 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995902 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.27 cputime=3740.317 memavail=3363232 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133708.6: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000010 mcu_task_stddev=0.000027 bytes_write=261878 bytes_read=3753622 bytes_retransmit=9 bytes_invalid=0 send_seq=36363 receive_seq=36363 retransmit_seq=2 srtt=0.000 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.27 cputime=3740.355 memavail=3363332 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133709.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=261968 bytes_read=3753911 bytes_retransmit=9 bytes_invalid=0 send_seq=36370 receive_seq=36370 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995898 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.33 cputime=3740.380 memavail=3364048 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133710.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=262058 bytes_read=3754155 bytes_retransmit=9 bytes_invalid=0 send_seq=36377 receive_seq=36377 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995896 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3740.417 memavail=3363420 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133711.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=262148 bytes_read=3754399 bytes_retransmit=9 bytes_invalid=0 send_seq=36384 receive_seq=36384 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3740.454 memavail=3363444 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133712.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=262238 bytes_read=3754673 bytes_retransmit=9 bytes_invalid=0 send_seq=36391 receive_seq=36391 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3740.492 memavail=3363512 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133713.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000008 mcu_task_stddev=0.000020 bytes_write=262328 bytes_read=3754917 bytes_retransmit=9 bytes_invalid=0 send_seq=36398 receive_seq=36398 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995896 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.33 cputime=3740.531 memavail=3363512 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133714.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=262418 bytes_read=3755176 bytes_retransmit=9 bytes_invalid=0 send_seq=36405 receive_seq=36405 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.31 cputime=3740.569 memavail=3363480 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133715.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=262508 bytes_read=3755450 bytes_retransmit=9 bytes_invalid=0 send_seq=36412 receive_seq=36412 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995895 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3740.608 memavail=3363524 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133716.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=262598 bytes_read=3755694 bytes_retransmit=9 bytes_invalid=0 send_seq=36419 receive_seq=36419 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995897 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.31 cputime=3740.646 memavail=3363484 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 133717.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=262688 bytes_read=3755938 bytes_retransmit=9 bytes_invalid=0 send_seq=36426 receive_seq=36426 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995898 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.31 cputime=3740.684 memavail=3363800 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133718.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=262778 bytes_read=3756212 bytes_retransmit=9 bytes_invalid=0 send_seq=36433 receive_seq=36433 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995899 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=0.31 cputime=3740.723 memavail=3363824 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 133719.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=262868 bytes_read=3756471 bytes_retransmit=9 bytes_invalid=0 send_seq=36440 receive_seq=36440 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995900 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=0.28 cputime=3740.762 memavail=3363816 print_time=37005.555 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 SAVE_CONFIG to '/home/pi/printer_data/config/printer.cfg' (backup in '/home/pi/printer_data/config/printer-20230523_052800.cfg') Stats 133720.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=262931 bytes_read=3756587 bytes_retransmit=9 bytes_invalid=0 send_seq=36443 receive_seq=36443 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=119995901 heater_bed: target=0 temp=22.2 pwm=0.000 sysload=0.28 cputime=3740.964 memavail=3363472 print_time=37022.419 buffer_time=0.248 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 webhooks client 3035865584: Disconnected Restarting printer Start printer at Tue May 23 05:28:02 2023 (1684834082.4 133722.0) ===== Config file ===== [gcode_macro _printcfg] variable_version = '3.8.0' variable_extruder_temp = 200 variable_extruder_pretemp = 0 variable_bed_temp = 60 variable_z_offset = 0.0 variable_chamber_type = 'none' variable_chamber_name = 'chamber' variable_chamber_temp = 35 variable_chamber_time = 10 variable_heat_soak = True variable_time_soak = False variable_temp_soak = True variable_bed_fan = False variable_bed_fan_fast = 'BEDFANSFAST' variable_bed_fan_slow = 'BEDFANSSLOW' variable_bed_fan_stop = 'BEDFANSOFF' variable_idle_time = 900 variable_m600_idle_time = 3600 variable_pause_idle_time = 18000 variable_soak_idle_time = 18000 variable_idle_extruder = True variable_idle_bed = True variable_idle_chamber = True variable_idle_steppers = True variable_idle_power = True variable_park_x = 25 variable_park_y = 259 variable_park_z = 50 variable_park_zrel = 10 variable_park_zmin = 50 variable_park_speed = 9000 variable_park_extrude = 1.0 variable_park_base = '_TOOLHEAD_PARK_PAUSE_CANCEL' variable_preheat_x = 145 variable_preheat_y = 153 variable_preheat_z = 10 variable_maint_x = -1 variable_maint_y = -1 variable_maint_z = -1 variable_home_x = 155 variable_home_y = 120 variable_pre_home_z = 6.0 variable_post_home_z = 10 variable_home_travel_speed = 10000 variable_home_z_speed = 1000 variable_home_retract = 10 variable_home_retract_speed = 1200 variable_sensorless_home = False variable_home_current = 0.7 variable_home_x_macro = '_HOME_X' variable_home_y_macro = '_HOME_Y' variable_home_z_macro = '_HOME_Z' variable_pause_macro = 'PAUSE' variable_pause_no_park = 'PAUSE_BASE' variable_default_speed_factor = 100 variable_start_offset = False variable_start_speed_factor = False variable_end_offset = True variable_end_speed_factor = True variable_travel_speed = 300 variable_nevermore = False variable_nevermore_name = 'nevermore' variable_nevermore_type = 'fan_generic' variable_nevermore_speed = 1.0 variable_use_scrubber = False variable_scrub_time = 10 variable_scrub_speed = 1.0 variable_hours_until_replacement = 100 variable_filter_replacement = 'M118 Replace Filter Media' variable_controller_fan = False variable_controller_fan_start = 'BEDFANSFAST' variable_controller_fan_stop = 'BEDFANSOFF' variable_exhaust_fan = False variable_exhaust_fan_start = 'EXHAUST_FAN_FAST' variable_exhaust_fan_stop = 'EXHAUST_FAN_OFF' variable_exhaust_time = 600 variable_docking_probe = False variable_attach_macro = 'Attach_Probe_Lock' variable_dock_macro = 'Dock_Probe_Unlock' variable_z_tilt = False variable_qgl = False variable_bed_mesh = False variable_mesh_adaptive = True variable_load_mesh = True variable_mesh_profile = 'default' variable_mesh_fuzz_enable = True variable_mesh_fuzz_min = 0 variable_mesh_fuzz_max = 4 variable_cleaning = False variable_clean_probe = False variable_clean_end = False variable_post_clean_home = False variable_clean_m600 = False variable_clean_macro = 'CLEAN_NOZZLE' variable_clean_x = -5 variable_clean_y = -3 variable_clean_z = 5 variable_clean_wipe_axis = 'X' variable_clean_wipe_dist = 50 variable_clean_wipe_qty = 5 variable_clean_wipe_spd = 250 variable_clean_raise_dist = 10 variable_clean_temp = 180 variable_clean_hot = False variable_purging = True variable_purge_macro = 'ADAPTIVE_PURGE' variable_purge_adaptive = True variable_purge_z_height = 0.4 variable_purge_tip_distance = 3 variable_purge_amount = 40 variable_purge_flow_rate = 10 variable_purge_x = 10 variable_purge_y = 10 variable_purge_dist_x = 10 variable_purge_dist_y = 0 variable_purge_size = 10 variable_purge_debug = False variable_end_print = True variable_end_retract = True variable_end_retract_length = 5 variable_end_retract_speed = 45 variable_power_off = False variable_off_macro = 'POWER_OFF' variable_end_unload = False variable_m600 = 'M600' variable_auto_filament_sensor = False variable_auto_filament_delay = 5 variable_filament_sensor = 'filament_sensor' variable_m600_default_temp = 220 variable_m600_load_fast = 50 variable_m600_load_slow = 75 variable_m600_unload_length = 40 variable_m600_purge_length = 20 variable_m600_fast_speed = 1000 variable_m600_med_speed = 500 variable_m600_slow_speed = 250 variable_m600_unload_speed = 200 variable_auto_unload = True variable_auto_load = True variable_output = 118 variable_error_output = 118 variable_led_status = False variable_status_ready = '_STATUS_READY' variable_status_busy = '_STATUS_BUSY' variable_status_preprint = '_STATUS_PREPRINT' variable_status_homing = '_STATUS_HOMING' variable_status_cal_z = '_STATUS_CALIBRATING_Z' variable_status_mesh = '_STATUS_MESHING' variable_status_clean = '_STATUS_CLEANING' variable_status_heat = '_STATUS_HEATING' variable_status_m600 = '_STATUS_M600' variable_status_load = '_STATUS_M701' variable_status_unload = '_STATUS_M702' variable_status_part_ready = '_STATUS_PART_READY' variable_status_error = '_STATUS_ERROR' variable_status_printing = '_STATUS_PRINTING' variable_audio_status = False variable_start_audio = '_PRINT_START_TUNE' variable_error_audio = '_GAME_OVER_TUNE' variable_success_audio = '_MARIO_TUNE' variable_resume_audio = '_START_TONES' variable_m600_audio = '_CHANGE_TUNE' variable_alert_freq = 5 variable_use_telegram = False variable_telegram_runout = 'TELEGRAM_FILAMENT_RUNOUT' variable_filter_time = -1 variable_material_type = 'ABS' variable_material_color = 0 variable_layer_count = 0 variable_layer_num = 0 variable_layer_z = 0 variable_nozzle_diameter = 0 variable_tool_count = 0 variable_tool_name = 'default' variable_m600_coldstart = 0 variable_runout = 0 variable_m600_prev_temp = 0 variable_heat_soak_complete = 1 variable_starting_print = 0 gcode = [gcode_macro _CLIENT_VARIABLE] variable_use_custom_pos = False variable_custom_park_x = 50.0 variable_custom_park_y = 302.0 variable_custom_park_dz = 2.0 variable_retract = 1.0 variable_cancel_retract = 5.0 variable_speed_retract = 35.0 variable_unretract = 1.0 variable_speed_unretract = 35.0 variable_speed_hop = 15.0 variable_speed_move = 100.0 variable_park_at_cancel = True variable_park_at_cancel_x = 50.0 variable_park_at_cancel_y = 302.0 variable_use_fw_retract = True gcode = [delayed_gcode printcfg_check] initial_duration = 1 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.nozzle_diameter|float == 0 %} {% set printcfg.nozzle_diameter = printer.extruder.nozzle_diameter %} M{printcfg.error_output} "WARNING: nozzle_diameter not set in printcfg, using " + printcfg.nozzle_diameter + " from toolhead" {% endif %} {% if printcfg.controller_fan == True %} {% if printcfg.controller_fan_start is not defined %} M{printcfg.error_output} "WARNING: controller_fan_start macro does not exist!"" {% endif %} {% if printcfg.controller_fan_stop is not defined %} M{printcfg.error_output} "WARNING: controller_fan_stop macro does not exist!" {% endif %} {% endif %} {% if printcfg.docking_probe == True %} {% if printcfg.attach_macro is not defined %} M{printcfg.error_output} "WARNING: attach_macro does not exist!" {% endif %} {% if printcfg.dock_macro is not defined %} M{printcfg.error_output} "WARNING: dock_macro does not exist!" {% endif %} {% endif %} {% if printcfg.cleaning == True %} {% if printcfg.clean_macro is not defined %} M{printcfg.error_output} "WARNING: clean_macro does not exist!" {% endif %} {% endif %} {% if printcfg.purging == True %} {% if printcfg.purge_macro is not defined %} M{printcfg.error_output} "WARNING: purge_macro does not exist!" {% endif %} {% endif %} {% if printcfg.power_off == True %} {% if printcfg.off_macro is not defined %} M{printcfg.error_output} "WARNING: off_macro does not exist!" {% endif %} {% endif %} {% if printcfg.m600 is not defined %} M{printcfg.error_output} "WARNING: m600 macro does not exist!" {% endif %} {% if printcfg.led_status == True %} {% if printcfg.status_ready is not defined %} M{printcfg.error_output} "WARNING: status_ready macro does not exist!" {% endif %} {% if printcfg.status_busy is not defined %} M{printcfg.error_output} "WARNING: status_busy macro does not exist!" {% endif %} {% if printcfg.status_homing is not defined %} M{printcfg.error_output} "WARNING: status_homing macro does not exist!" {% endif %} {% if printcfg.status_mesh is not defined %} M{printcfg.error_output} "WARNING: status_mesh macro does not exist!" {% endif %} {% if printcfg.status_clean is not defined %} M{printcfg.error_output} "WARNING: status_clean macro does not exist!" {% endif %} {% if printcfg.status_heat is not defined %} M{printcfg.error_output} "WARNING: status_heat macro does not exist!" {% endif %} {% if printcfg.status_m600 is not defined %} M{printcfg.error_output} "WARNING: status_m600 macro does not exist!" {% endif %} {% if printcfg.status_load is not defined %} M{printcfg.error_output} "WARNING: status_load macro does not exist!" {% endif %} {% if printcfg.status_unload is not defined %} M{printcfg.error_output} "WARNING: status_unload macro does not exist!" {% endif %} {% endif %} {% if printcfg.audio_status == True %} {% if printcfg.start_audio is not defined %} M{printcfg.error_output} "WARNING: start_audio macro does not exist!" {% endif %} {% if printcfg.error_audio is not defined %} M{printcfg.error_output} "WARNING: error_audio macro does not exist!" {% endif %} {% if printcfg.success_audio is not defined %} M{printcfg.error_output} "WARNING: success_audio macro does not exist!" {% endif %} {% if printcfg.resume_audio is not defined %} M{printcfg.error_output} "WARNING: resume_audio macro does not exist!" {% endif %} {% if printcfg.m600_audio is not defined %} M{printcfg.error_output} "WARNING: m600_audio macro does not exist!" {% endif %} {% endif %} {% if printcfg.use_telegram == True %} {% if printcfg._telegram_runout is not defined %} M{printcfg.error_output} "WARNING: _telegram_runout macro does not exist!" {% endif %} {% endif %} [gcode_macro START_PRINT] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=starting_print VALUE=1 {% if printcfg.led_status == True %} {printcfg.status_preprint} {% endif %} CLEAR_PAUSE G90 M83 SET_DEFAULTS MODE=START; reset to default settings HEAT_SURFACE PREP_CHAMBER PREP_FANS PREP_SURFACE {% if printcfg.heat_soak_complete == 0 %} {printcfg.pause_no_park} {% else %} FINALIZE_ENVIRO {% endif %} [gcode_macro HEAT_SURFACE] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.bed_temp > 0 %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} {% if printcfg.extruder_pretemp > 0 %} M{printcfg.output} Warming extruder SET_HEATER_TEMPERATURE HEATER=extruder TARGET={printcfg.extruder_pretemp} {% endif %} M{printcfg.output} Preheating bed SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={printcfg.bed_temp} {% if printcfg.bed_fans == True %} {printcfg.bed_fan_slow} {% endif %} TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={printcfg.bed_temp-1} MAXIMUM={printcfg.bed_temp+5} {% if printcfg.bed_fans == True %} {printcfg.bed_fan_fast} {% endif %} {% endif %} [gcode_macro PREP_CHAMBER] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.chamber_temp != 0 %} M{printcfg.output} Preheating chamber {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} {% if printcfg.chamber_type == 'temperature_fan' %} SET_TEMPERATURE_FAN_TARGET temperature_fan={printcfg.chamber_name} target={printcfg.chamber_temp} {% elif printcfg.chamber_type == 'heater_generic' %} SET_HEATER_TEMPERATURE HEATER={printcfg.chamber_name} TARGET={printcfg.chamber_temp} {% endif %} {% if printcfg.heat_soak == True %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=heat_soak_complete VALUE=0 HEAT_SOAK {% endif %} {% endif %} [gcode_macro HEAT_SOAK] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.starting_print|int == 0 %} HEAT_SURFACE {% endif %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} {% if printcfg.time_soak == True %} M{printcfg.output} "Soaking {printcfg.chamber_time} minutes" UPDATE_DELAYED_GCODE ID=heat_soak_timer DURATION={printcfg.chamber_time*60} SET_IDLE_TIMEOUT TIMEOUT={printcfg.soak_idle_time} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=heat_soak_complete VALUE=0 {% endif %} {% if printcfg.temp_soak == True %} {% if printcfg.bed_fans == True %} {printcfg.bed_fan_fast} {% endif %} M{printcfg.output} {"Soaking until " + printcfg.chamber_temp|string + "°C"} _set_chamber TEMP={printcfg.chamber_temp} WAIT=true M{printcfg.output} {"Soaking completed at " + printcfg.chamber_temp|string + "°C"} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=heat_soak_complete VALUE=1 {% endif %} {% if printcfg.heat_soak_complete == 1 %} {printcfg.bed_fan_off} {% endif %} [delayed_gcode heat_soak_timer] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} M{printcfg.output} "Soaking completed after {printcfg.chamber_time} minutes" SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=heat_soak_complete VALUE=1 {printcfg.bed_fan_off} {% if printcfg.starting_print|int == 1 %} RESUME_BASE {% endif %} [gcode_macro _set_chamber] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set TEMP = params.TEMP|default(0)|float %} {% set WAIT = params.WAIT|default('false')|lower %} {% set SPEED = params.SPEED|default(0)|float %} {% set chamber = printcfg.chamber_type + ' ' + printcfg.chamber_name %} {% if printcfg.chamber_type == 'generic_fan' %} SET_FAN_SPEED FAN={printcfg.chamber_name} SPEED={SPEED} {% elif printcfg.chamber_type == 'heater' %} SET_HEATER_TEMPERATURE HEATER={printcfg.chamber_name} TARGET={TEMP} {% if WAIT == 'true' %} TEMPERATURE_WAIT SENSOR={chamber} MINIMUM={TEMP} MAXIMUM={TEMP+25} {% endif %} {% elif printcfg.chamber_type == 'temperature_sensor' %} {% if WAIT == 'true' %} TEMPERATURE_WAIT SENSOR='{chamber}' MINIMUM={TEMP} MAXIMUM={TEMP+25} {% endif %} {% endif %} [gcode_macro PREP_FANS] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.controller_fan == True %} {printcfg.controller_fan_start} {% endif %} M107 {% if printcfg.nevermore_speed > 0 %} SET_FAN_SPEED FAN={printcfg.nevermore_name} SPEED={printcfg.nevermore_speed} {% endif %} [gcode_macro PREP_SURFACE] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% if printcfg.docking_probe == True %} M{printcfg.output} Collecting probe {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} {% if printer.toolhead.homed_axes != "xyz" %} M{printcfg.output} Homing XY G28 Y X {% endif %} {printcfg.attach_macro} M{printcfg.output} Homing Z G28 Z {% else %} G28 {% endif %} {% if printcfg.clean_probe == True %} {printcfg.clean_macro} {% endif %} {% if printcfg.z_tilt == True %} {% if config.z_tilt is defined %} M{printcfg.output} Calibrating Z {% if printcfg.led_status == True %} {printcfg.status_calibrating_z} {% endif %} Z_TILT_ADJUST {% else %} M{printcfg.error_output} Z_tilt not configured! {% endif %} {% elif printcfg.qgl == True %} {% if config.quad_gantry_level is defined %} M{printcfg.output} Calibrating Z {% if printcfg.led_status == True %} {printcfg.status_calibrating_z} {% endif %} QUAD_GANTRY_LEVEL G28 Z {% else %} M{printcfg.error_output} QGL not configured! {% endif %} {% endif %} {% if printcfg.bed_mesh == True %} {% if config.bed_mesh is defined %} M{printcfg.output} Mesh print area {% if printcfg.load_mesh == True %} BED_MESH_PROFILE LOAD={printcfg.mesh_profile} {% else %} {% if printcfg.mesh_adaptive == True %} BED_MESH_CALIBRATE {% else %} _BED_MESH_CALIBRATE {% endif %} {% endif %} {% else %} M{printcfg.error_output} Bed_mesh not configured! {% endif %} {% endif %} {% if printcfg.docking_probe == True %} M{printcfg.output} Docking probe {printcfg.dock_macro} {% endif %} [gcode_macro FINALIZE_ENVIRO] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} PREP_EXTRUDER M400 SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=starting_print VALUE=0 M{printcfg.output} Print Started {% if printcfg.led_status == True %} {printcfg.status_printing} {% endif %} M400 [gcode_macro PREP_EXTRUDER] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.auto_filament_sensor == True %} ENABLEFILAMENTSENSOR {% endif %} M{printcfg.output} Preheating tool {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M104 S{printcfg.extruder_temp} {% if printcfg.cleaning == True %} G0 Z{25 + printcfg.clean_z} F240 G0 X{printcfg.clean_x} Y{printcfg.clean_y} F3000 {% else %} G0 Z{printcfg.preheat_z} F240 G0 X{printcfg.preheat_x} Y{printcfg.preheat_y} F3000 {% endif %} M109 S{printcfg.extruder_temp} {% if printcfg.audio_status == True %} {printcfg.start_audio} {% endif %} {% if printcfg.cleaning == True %} {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} {printcfg.clean_macro} {% endif %} {% if printcfg.purging == True %} {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} {printcfg.purge_macro} {% endif %} M400 G21 G90 M82 G92 E0 [gcode_macro END_PRINT] description = Present the finished print gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.end_print == True %} M400 {% if printcfg.led_status == True %} {printcfg.status_part_ready} {% endif %} {% if printcfg.end_retract == True %} G1 E-{printcfg.end_retract_length} F{printcfg.end_retract_speed * 60} {% endif %} {% if printcfg.clean_end == True %} {printcfg.clean_macro} {% endif %} {printcfg.park_base} M{printcfg.output} Print Complete {% if printcfg.audio_status == True %} {printcfg.success_audio} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} {% if printcfg.end_unload == True %} {printcfg.m600} {% endif %} STOP_COMPONENTS {% endif %} [gcode_macro STOP_COMPONENTS] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.auto_filament_sensor == True %} DISABLEFILAMENTSENSOR {% endif %} {% if printcfg.controller_fan == True %} {printcfg.controller_fan_stop} {% endif %} {% if printcfg.use_scrubber == True %} SCRUBBER {% else %} {% if printcfg.exhaust_fan == True %} M{printcfg.output} Exhausting chamber; status feedback {printcfg.exhaust_fan_start} UPDATE_DELAYED_GCODE ID=exhaust_fan_delay DURATION={printcfg.exhaust_fan_delay} {% else %} SET_DEFAULTS MODE=END; reset to default settings SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=end_print VALUE=0 {% if printcfg.power_off == True %} {printcfg.off_macro} {% endif %} {% endif %} {% endif %} G90 TURN_OFF_HEATERS M84 [delayed_gcode exhaust_fan_delay] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} M{printcfg.output} Exhaust complete {printcfg.exhaust_fan_stop} {% if printcfg.end_print == True %} SET_DEFAULTS MODE=END; reset to default settings SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=end_print VALUE=0 {% if printcfg.power_off == True %} {printcfg.off_macro} {% endif %} {% endif %} [gcode_macro BED_MESH_CALIBRATE] rename_existing = _BED_MESH_CALIBRATE gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set all_points = printer.exclude_object.objects | map(attribute='polygon') | sum(start=[]) %} {% set bed_mesh_min = config.bed_mesh.mesh_min %} {% set bed_mesh_max = config.bed_mesh.mesh_max %} {% set max_probe_point_distance_x = ( bed_mesh_max[0] - bed_mesh_min[0] ) / (config.bed_mesh.probe_count[0]-2) %} {% set max_probe_point_distance_y = ( bed_mesh_max[1] - bed_mesh_min[1] ) / (config.bed_mesh.probe_count[1]-2) %} {% set x_min = bed_mesh_min[0] %} {% set y_min = bed_mesh_min[1] %} {% set x_max = bed_mesh_max[0] %} {% set y_max = bed_mesh_max[1] %} { action_respond_info("{} points, clamping to mesh [{!r} {!r}]".format( all_points | count, bed_mesh_min, bed_mesh_max, )) } {% if printcfg.mesh_fuzz_enable == True %} {% if all_points %} {% set fuzz_range = range(printcfg.mesh_fuzz_min * 100 | int, printcfg.mesh_fuzz_max * 100 | int) %} {% set x_min = ( bed_mesh_min[0], ((all_points | map(attribute=0) | min - (fuzz_range | random / 100.0)) | default(bed_mesh_min[0])) ) | max %} {% set y_min = ( bed_mesh_min[1], ((all_points | map(attribute=1) | min - (fuzz_range | random / 100.0)) | default(bed_mesh_min[1])) ) | max %} {% set x_max = ( bed_mesh_max[0], ((all_points | map(attribute=0) | max + (fuzz_range | random / 100.0)) | default(bed_mesh_max[0])) ) | min %} {% set y_max = ( bed_mesh_max[1], ((all_points | map(attribute=1) | max + (fuzz_range | random / 100.0)) | default(bed_mesh_max[1])) ) | min %} {% endif %} {% else %} {% set x_min = [ bed_mesh_min[0], (all_points | map(attribute=0) | min | default(bed_mesh_min[0])) ] | max %} {% set y_min = [ bed_mesh_min[1], (all_points | map(attribute=1) | min | default(bed_mesh_min[1])) ] | max %} {% set x_max = [ bed_mesh_max[0], (all_points | map(attribute=0) | max | default(bed_mesh_max[0])) ] | min %} {% set y_max = [ bed_mesh_max[1], (all_points | map(attribute=1) | max | default(bed_mesh_max[1])) ] | min %} {% endif %} { action_respond_info("Object bounds, clamped to the bed_mesh: {!r}, {!r}".format( (x_min, y_min), (x_max, y_max), )) } {% set points_x = (((x_max - x_min) / max_probe_point_distance_x) | int) + 2 %} {% set points_y = (((y_max - y_min) / max_probe_point_distance_y) | int) + 2 %} {% if (([points_x, points_y]|max) > 6) %} {% set algorithm = "bicubic" %} {% set min_points = 4 %} {% else %} {% set algorithm = "lagrange" %} {% set min_points = 3 %} {% endif %} { action_respond_info( "Algorithm: {}".format(algorithm)) } {% set points_x = [points_x, min_points]|max %} {% set points_y = [points_y, min_points]|max %} { action_respond_info( "Points: x: {}, y: {}".format(points_x, points_y) ) } {% if config.bed_mesh.relative_reference_index is defined %} {% set ref_index = (points_x * points_y / 2) | int %} { action_respond_info( "Reference index: {}".format(ref_index) ) } {% else %} {% set ref_index = -1 %} {% endif %} {% if printcfg.docking_probe == True %} {printcfg.attach_macro} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_mesh} {% endif %} _BED_MESH_CALIBRATE mesh_min={x_min},{y_min} mesh_max={x_max},{y_max} ALGORITHM={algorithm} PROBE_COUNT={points_x},{points_y} RELATIVE_REFERENCE_INDEX={ref_index} {% if printcfg.docking_probe == True %} {printcfg.dock_macro} {% endif %} [gcode_macro ADAPTIVE_PURGE] description = A purge macro that adapts to be near your actual printed objects gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.purge_adaptive == True %} {% set all_points = printer.exclude_object.objects | map(attribute='polygon') | sum(start=[]) %} {% set x_origin = (all_points | map(attribute=0) | min | default(printcfg.purge_x + printcfg.purge_dist_x + printcfg.purge_size)) - printcfg.purge_dist_x - printcfg.purge_size %} {% set y_origin = (all_points | map(attribute=1) | min | default(printcfg.purge_y + printcfg.purge_dist_y + printcfg.purge_size)) - printcfg.purge_dist_y - printcfg.purge_size %} {% set x_origin = ([x_origin, 0] | max) %} {% set y_origin = ([y_origin, 0] | max) %} {% else %} {% set x_origin = printcfg.purge_x | float %} {% set y_origin = printcfg.purge_y | float %} {% endif %} {% set purge_move_speed = 2.31 * printcfg.purge_size * printcfg.purge_flow_rate / (printcfg.purge_amount * 2.405) %} {% set prepurge_speed = printcfg.purge_flow_rate / 2.405 %} {% if printcfg.purge_debug == True %} { action_respond_info( "x: " + x_origin|string + " y: " + y_origin|string + " purge_move_speed: " + purge_move_speed|string + " prepurge_speed: " + prepurge_speed|string ) } {% endif %} {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} G92 E0 G0 F{printcfg.travel_speed*60} G90 G0 X{x_origin} Y{y_origin+printcfg.purge_size/2} G0 Z{printcfg.purge_z_height} M83 G1 E{printcfg.purge_tip_distance} F{prepurge_speed*60} G1 X{x_origin+printcfg.purge_size*0.289} Y{y_origin+printcfg.purge_size} E{printcfg.purge_amount/4} F{purge_move_speed*60} G1 E-.5 F2100 G0 Z{printcfg.purge_z_height*2} G0 X{x_origin+printcfg.purge_size*0.789} Y{y_origin+printcfg.purge_size} G0 Z{printcfg.purge_z_height} G1 E.5 F2100 G1 X{x_origin+printcfg.purge_size*0.211} Y{y_origin} E{printcfg.purge_amount/2} F{purge_move_speed*60} G1 E-.5 F2100 G0 Z{printcfg.purge_z_height*2} G0 X{x_origin+printcfg.purge_size*0.711} Y{y_origin} G0 Z{printcfg.purge_z_height} G1 E.5 F2100 G1 X{x_origin+printcfg.purge_size} Y{y_origin+printcfg.purge_size/2} E{printcfg.purge_amount/4} F{purge_move_speed*60} G1 E-.5 F2100 G92 E0 G0 Z{printcfg.purge_z_height*2} [gcode_macro CLEAN_NOZZLE] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} CG28 {% set nozzle_targ = params.TARGET|default(0)|float %} {% set is_hot = printcfg.clean_hot %} {% if params.HEAT is defined %} {% if params.HEAT|lower == 'true' %} {% set is_hot = False %} {% elif params.HEAT|lower == 'false' %} {% set is_hot = True %} {% endif %} {% endif %} {% if is_hot == False %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M{printcfg.output} Heating extruder {% if nozzle_targ > 0 %} M109 S{nozzle_targ} {% elif printcfg.clean_temp > 0 %} M109 S{printcfg.clean_temp} {% endif %} {% endif %} G90 G0 X{printcfg.clean_x} Y{printcfg.clean_y} F6000 G0 Z{printcfg.clean_z} F1500 {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} M{printcfg.output} Wiping nozzle {% for wipes in range(1, (printcfg.clean_wipe_qty + 1)) %} G0 X{printcfg.clean_x + printcfg.clean_wipe_dist} F{printcfg.clean_wipe_spd * 60} G0 X{printcfg.clean_x} F{printcfg.clean_wipe_spd * 60} {% endfor %} G0 Z{printcfg.clean_raise_dist} {% if is_hot == False %} M{printcfg.output} Cooling extruder M104 S0 {% endif %} {% if printcfg.post_clean_home == True %} G28 Z {% endif %} [gcode_macro SET_DEFAULTS] description = Reset some defaults gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set mode = params.MODE|default('none')|lower %} {% if mode == 'none' %} SET_GCODE_OFFSET Z={printcfg.z_offset} M220 S{printcfg.default_speed_factor} {% elif mode == 'start' %} {% if printcfg.start_z_offset == True %} SET_GCODE_OFFSET Z={printcfg.z_offset} {% endif %} {% if printcfg.start_speed_factor == True %} M220 S{printcfg.default_speed_factor} {% endif %} {% elif mode == 'end' %} {% if printcfg.end_z_offset == True %} SET_GCODE_OFFSET Z={printcfg.z_offset} {% endif %} {% if printcfg.end_speed_factor == True %} M220 S{printcfg.default_speed_factor} {% endif %} {% endif %} [gcode_macro SCRUBBER] description = Run the Nevermore for a set time gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} M{printcfg.output} Scrubbing VOCs {% if printcfg.led_status == True %} {printcfg.status_clean} {% endif %} SET_FAN_SPEED FAN={printcfg.nevermore_name} SPEED={printcfg.scrub_speed} UPDATE_DELAYED_GCODE ID=scrub_timer DURATION={printcfg.scrub_time} [delayed_gcode scrub_timer] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} SET_FAN_SPEED FAN={printcfg.nevermore_name} SPEED=0 M{printcfg.output} Scrubbing complete {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} {% if printcfg.end_print == True %} {% if printcfg.exhaust_fan == True %} M{printcfg.output} Exhausting chamber; status feedback {printcfg.exhaust_fan_start} UPDATE_DELAYED_GCODE ID=exhaust_fan_delay DURATION={printcfg.exhaust_fan_delay} {% else %} SET_DEFAULTS MODE=END; reset to default settings SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=end_print VALUE=0 {% if printcfg.power_off == True %} {printcfg.off_macro} {% endif %} {% endif %} {% endif %} [gcode_macro RESET_AIR_FILTER] description = Resets the air-filter replacement timer gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=filter_time VALUE=0 SAVE_VARIABLE VARIABLE=air_filter_time VALUE=0 { action_respond_info("Air filter timer has been reset.") } [gcode_macro QUERY_AIR_FILTER] description = Displays the amount of time the air filter has run since it was last reset. gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set hours = "%.2f"|format(printcfg.filter_time|int / 3600) %} { action_respond_info("Air Filter Hours: " + hours) } [delayed_gcode _AIR_FILTER_TIMER] initial_duration = 1 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set cached_time = printcfg.filter_time|int %} {% if cached_time == -1 %} {% set cached_time = printer.save_variables.variables.air_filter_time|default(0) %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=filter_time VALUE={ cached_time } {% endif %} {% if printer[printcfg.nevermore_type + " " + printcfg.nevermore_name].speed|float > 0 %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=filter_time VALUE={ cached_time + 1} {% endif %} {% set replacement_seconds = printcfg.hours_until_replacement|float * 3600 %} {% if cached_time > replacement_seconds %} { printcfg.filter_replacement } {% endif %} UPDATE_DELAYED_GCODE ID=_AIR_FILTER_TIMER DURATION=1 [delayed_gcode _AIR_FILTER_FLUSH_TIMER] initial_duration = 300 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set saved_time = printer.save_variables.variables.air_filter_time|default(0)|float %} {% set actual_time = printcfg.filter_time|float %} {% if saved_time != actual_time %} SAVE_VARIABLE VARIABLE=air_filter_time VALUE={actual_time} {% endif %} UPDATE_DELAYED_GCODE ID=_AIR_FILTER_FLUSH_TIMER DURATION=300 [gcode_macro _IDLER] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set POWER = printcfg.idle_power|lower %} {% set BED = printcfg.idle_bed|lower %} {% set EXTRUDER = printcfg.idle_extruder|lower %} {% set CHAMBER = printcfg.idle_chamber|lower %} {% set STEPPERS = printcfg.idle_steppers|lower %} {% if POWER == 'true' %} M84 TURN_OFF_HEATERS {printcfg.off_macro} {% endif %} {% if STEPPERS == 'true' %} M84 {% endif %} {% if BED == 'true' %} SET_HEATER_TEMPERATURE HEATER=heater_bed {% endif %} {% if EXTRUDER == 'true' %} SET_HEATER_TEMPERATURE HEATER=extruder {% endif %} {% if CHAMBER == 'true' %} _set_chamber TARGET=0 SPEED=0 {% endif %} [gcode_macro _SET_IDLER] description = Sets the idle timeout and behavior gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set VAR_POWER = printcfg.idle_power|lower %} {% set VAR_BED = printcfg.idle_bed|lower %} {% set VAR_EXTRUDER = printcfg.idle_extruder|lower %} {% set VAR_CHAMBER = printcfg.idle_chamber|lower %} {% set VAR_STEPPERS = printcfg.idle_steppers|lower %} {% set POWER = params.POWER|default(VAR_POWER)|lower %} {% set TIME = params.TIME|default(900)|lower %} {% set BED = params.BED|default(VAR_BED)|lower %} {% set EXTRUDER = params.EXTRUDER|default(VAR_EXTRUDER)|lower %} {% set CHAMBER = params.CHAMBER|default(VAR_CHAMBER)|lower %} {% set STEPPERS = params.STEPPERS|default(VAR_STEPPERS)|lower %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_power VALUE={POWER} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_bed VALUE={BED} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_extruder VALUE={EXTRUDER} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_chamber VALUE={CHAMBER} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=idle_steppers VALUE={STEPPERS} [gcode_macro CHANGE_FILAMENT] description = Change the filament in toolhead gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} CG28 SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_coldstart VALUE=1 M{printcfg.output|int} Filament Change M600 UNLOAD_FILAMENT {% if printcfg.auto_filament_sensor == True %} ENABLEFILAMENTSENSOR {% endif %} [gcode_macro FILAMENT_RUNOUT] description = Procedure when Filament Runout Sensor is triggered gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.m600_coldstart == 0 %} M{printcfg.output|int} Filament Runout {% if printcfg.use_telegram == True %} {printcfg.telegram_runout} {% endif %} SET_IDLE_TIMEOUT TIMEOUT={printcfg.m600_idle_time} {% if printcfg.audio_status == True %} {printcfg.m600_audio} ALERT_BEEP_ON {% endif %} M600 SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_prev_temp VALUE={printer.extruder.target} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=runout VALUE=1 {% if printcfg.auto_unload == True %} M{printcfg.output|int} Unloading Filament UNLOAD_FILAMENT {% else %} {% if printcfg.use_fluidd == True %} {% if printcfg.m600_coldstart == 0 %} M118 Run UNLOAD_FILAMENT to unload. {% if printcfg.audio_status == True and printcfg.audio_frequency > 0 %} M118 Run ALERT_BEEP_OFF to silence beeper {% endif %} {% endif %} {% endif %} M109 S0 {% endif %} {% endif %} [gcode_macro COLOR_CHANGE] description = Procedure when Color Change is triggered gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} M{printcfg.output|int} Filament Runout {% if printcfg.use_telegram == True %} TELEGRAM_FILAMENT_RUNOUT {% endif %} SET_IDLE_TIMEOUT TIMEOUT={printcfg.m600_idle_time} {% if printcfg.audio_status == True %} {printcfg.m600_audio} ALERT_BEEP_ON {% endif %} M600 SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_prev_temp VALUE={printer.extruder.target} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=runout VALUE=1 M{printcfg.output|int} Unloading Filament UNLOAD_FILAMENT [gcode_macro M600] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} SET_IDLE_TIMEOUT TIMEOUT={printcfg.m600_idle_time} {% if printcfg.led_status == True %} {printcfg.status_m600} {% endif %} {% if printer.virtual_sdcard.is_active and not printer.pause_resume.is_paused %} {printcfg.pause_no_park} {% endif %} _FILAMENT_PARK {% if printcfg.audio_status == True %} ALERT_BEEP_ON {% endif %} {% if printcfg.m600_coldstart == 0 and printcfg.runout == 0 %} CG28 M{printcfg.output|int} Filament Change SET_IDLE_TIMEOUT TIMEOUT={printcfg.m600_idle_time} {% if printcfg.auto_unload == True %} M{printcfg.output|int} Unloading Filament UNLOAD_FILAMENT {% else %} M109 S0 {% if printcfg.use_fluidd == True %} {% if printcfg.m600_coldstart == 0 %} M118 Run UNLOAD_FILAMENT to unload. {% if printcfg.audio_status == True and printcfg.audio_frequency > 0 %} M118 Run ALERT_BEEP_OFF to silence beeper {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=runout VALUE=0 [gcode_macro UNLOAD_FILAMENT] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set LENGTH = params.LENGTH|default(printcfg.m600_unload_length)|float %} {% set TARGET = params.TARGET|default(printcfg.m600_default_temp)|float %} {% if printcfg.audio_status == True %} ALERT_BEEP_OFF {% endif %} {% set cur_temp = printer.extruder.temperature|float %} {% set cur_targ = printer.extruder.target|int %} {% if config.extruder.min_extrude_temp is defined %} {% set min_extrude = config.extruder.min_extrude_temp|int %} {% else %} {% set min_extrude = 180 %} {% endif %} {% if printcfg.m600_prev_temp != 0 %} {% set TARGET = printcfg.m600_prev_temp %} {% elif params.TARGET is defined and params.TARGET|int > min_extrude %} {% set TARGET = params.TARGET|int|default(printcfg.m600_default_temp) %} {% endif %} CG28 {% if cur_temp < (TARGET-5) %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M{printcfg.output|int} Heating nozzle M109 S{TARGET} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_unload} {% endif %} M{printcfg.output|int} Unloading Filament _EXTRACT_FILAMENT {% if printcfg.auto_filament_sensor == True %} ENABLEFILAMENTSENSOR {% endif %} M{printcfg.output|int} Unload Complete {% if printcfg.led_status == True %} {printcfg.status_busy} {% endif %} {% if printcfg.use_fluidd == True %} {% if printcfg.auto_load == False %} M118 Run LOAD_FILAMENT to load. {% endif %} {% endif %} [gcode_macro _INSERT_FILAMENT] gcode = {% set printcfg = printer["gcode_macro _printcfg"] %} M{printcfg.output|int} Filament Detected! {% if printcfg.auto_load == True %} LOAD_FILAMENT {% endif %} [gcode_macro LOAD_FILAMENT] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set SLOW = params.SLOW|default(printcfg.m600_load_slow)|float %} {% set FAST = params.FAST|default(printcfg.m600_load_fast)|float %} {% set cur_temp = printer.extruder.temperature|float %} {% set cur_targ = printer.extruder.target|int %} {% if config.extruder.min_extrude_temp is defined %} {% set min_extrude = config.extruder.min_extrude_temp|int %} {% else %} {% set min_extrude = 180 %} {% endif %} {% if printcfg.m600_prev_temp != 0 %} {% set TARGET = printcfg.m600_prev_temp %} {% elif params.TARGET is defined and params.TARGET|int > min_extrude %} {% set TARGET = params.TARGET|int|default(220) %} {% else %} {% set TARGET = 220 %} {% endif %} {% if printer.extruder.target < min_extrude %} {% set TARGET = printcfg.m600_default_temp %} {% else %} {% set TARGET = printer.extruder.target %} {% endif %} CG28 {% if cur_temp < (TARGET-5) %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M{printcfg.output|int} Heating nozzle M109 S{TARGET} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_load} {% endif %} M{printcfg.output|int} Loading filament G91 G1 E25.0 F{printcfg.m600_med_speed|int} G1 E{FAST} F{printcfg.m600_fast_speed|int} G4 P900 G1 E{SLOW} F{printcfg.m600_slow_speed|int} G1 E-5 F{printcfg.m600_slow_speed|int} G90 M400 {% if printcfg.m600_cold_start == 1 %} M{printcfg.output|int} Cooling nozzle M109 S0 {% if printcfg.auto_sensor == True %} DISABLEFILAMENTSENSOR {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_prev_temp VALUE=0 SET_IDLE_TIMEOUT TIMEOUT={printcfg.idle_time} {% if printcfg.audio_status == True %} {printcfg.m600_audio} {% endif %} M{printcfg.output|int} Load Complete {% if printcfg.led_status == True %} {% if printer.virtual_sdcard.is_active == True %} {printcfg.status_printing} {% else %} {printcfg.status_ready} {% endif %} {% endif %} {% if printcfg.clean_m600 == True %} M{printcfg.output|int} Cleaning nozzle {printcfg.clean_macro} {% endif %} {% if printcfg.use_fluidd == True %} {% if printcfg.m600_cold_start == 0 %} M118 You may now RESUME the print. {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_coldstart VALUE=0 [gcode_macro PURGE] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set LENGTH = params.LENGTH|default(printcfg.m600_purge_length)|float %} {% set cur_temp = printer.extruder.temperature|float %} {% set cur_targ = printer.extruder.target|int %} {% if printcfg.m600_prev_temp != 0 %} {% set TARGET = printcfg.m600_prev_temp %} {% elif params.TARGET is defined %} {% set TARGET = params.TARGET|int %} {% endif %} {% if printer.extruder.target < config.extruder.min_extrude_temp|int %} {% set TARGET = printcfg.m600_default_temp %} {% endif %} {% if TARGET is not defined %} {% set TARGET = cur_targ %} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_heat} {% endif %} M{printcfg.output|int} Heating nozzle M109 S{TARGET} {% if printcfg.led_status == True %} {printcfg.status_load} {% endif %} M{printcfg.output|int} Purging filament G91 G1 E{LENGTH} F{printcfg.m600_slow_speed|int} G90 M400 M109 S{cur_targ} M{printcfg.output|int} Purge Complete {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} [gcode_macro NOZZLE_CHANGE] description = Prepare the printer for a nozzle change gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} CG28 M{printcfg.output|int} Nozzle Change MAINTENANCE UNLOAD_FILAMENT M{printcfg.output|int} Change nozzle now and run NOZZLE_CHANGE_DONE when finished [gcode_macro NOZZLE_CHANGE_DONE] description = Complete the nozzle change gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} LOAD_FILAMENT M104 S0 M{printcfg.output|int} Nozzle Change Complete [gcode_macro _FILAMENT_PARK] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} M{printcfg.output|int} Parking toolhead SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=m600_prev_temp VALUE={printer.extruder.target} G91 {% if printer.toolhead.position.z|float + printcfg.park_z|float < config["stepper_z"]["position_max"]|float %} {% if printer.toolhead.position.z < printcfg.park_zmin|int %} G0 Z{printcfg.park_zmin|int-printer.toolhead.position.z|int} {% else %} G0 Z{printcfg.park_z|int} {% endif %} {% endif%} G90 G0 X{printcfg.park_x|int} Y{printcfg.park_y|int} F{printcfg.park_speed|int} [gcode_macro MAINTENANCE] description = move the toolhead to a convenient position for working on it gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set config = printer.configfile.settings %} {% set max_x = config["stepper_x"]["position_max"]|float %} {% set max_y = config["stepper_y"]["position_max"]|float %} {% set max_z = config["stepper_z"]["position_max"]|float %} {% set mid_x = max_x / 2.0 %} {% set mid_y = max_y / 2.0 %} {% set mid_z = max_z / 2.0 %} {% if printcfg.maint_x < 0 or printcfg.maint_y < 0 or printcfg.maint_z < 0 %} {% set move_x = mid_x %} {% set move_y = mid_y %} {% set move_z = mid_z %} {% else %} {% set move_x = printcfg.maint_x %} {% set move_y = printcfg.maint_y %} {% set move_z = printcfg.maint_z %} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_busy} {% endif %} CG28 G0 X{move_x} Y{move_y} Z{move_z} F3000 M{printcfg.output|int} Maintenance position reached {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} [homing_override] axes = xyz gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set z_homing = printer['gcode_macro _HOME_Z'] %} {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} {% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %} {% if printer.configfile.settings['force_move'].enable_force_move == True %} {% if z_homing.z_hopped == False %} {% if "z" not in printer.toolhead.homed_axes and printcfg.pre_home_z > 0 %} SET_GCODE_VARIABLE MACRO=_HOME_Z VARIABLE=z_hopped VALUE=1 SET_KINEMATIC_POSITION Z=0 {% set home_all = True %} G91 G0 Z0.01 F100 G0 Z{printcfg.pre_home_z} F{printcfg.home_z_speed} {% endif %} {% elif "z" in printer.toolhead.homed_axes and printer.toolhead.position.z < printcfg.pre_home_z %} G91 G0 Z{printcfg.pre_home_z} F{printcfg.home_z_speed} {% endif %} {% endif %} {% if home_all or 'X' in params %} {printcfg.home_x_macro} {% endif %} {% if home_all or 'Y' in params %} {printcfg.home_y_macro} {% endif %} {% if home_all or 'Z' in params %} {printcfg.home_z_macro} {% endif %} {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} [gcode_macro _HOME_X] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.sensorless_home == True %} {% set RUN_CURRENT_X = printer.configfile.settings['tmc2209 stepper_x'].run_current|float %} {% set RUN_CURRENT_Y = printer.configfile.settings['tmc2209 stepper_y'].run_current|float %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printcfg.home_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printcfg.home_current} G28 X G91 {% if printer.configfile.settings.stepper_x.position_endstop < (printer.toolhead.axis_maximum.x / 2) %} G0 X{printcfg.home_retract} F{printcfg.home_retract_speed} {% else %} G0 X-{printcfg.home_retract} F{printcfg.home_retract_speed} {% endif %} G4 P1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CURRENT_X} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CURRENT_Y} {% else %} G28 X G4 P200 {% endif %} [gcode_macro _HOME_Y] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.sensorless_home == True %} {% set RUN_CURRENT_X = printer.configfile.settings['tmc2209 stepper_x'].run_current|float %} {% set RUN_CURRENT_Y = printer.configfile.settings['tmc2209 stepper_y'].run_current|float %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printcfg.home_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printcfg.home_current} G28 Y G91 {% if printer.configfile.settings.stepper_y.position_endstop < (printer.toolhead.axis_maximum.y / 2) %} G0 Y{printcfg.home_retract} F{printcfg.home_retract_speed} {% else %} G0 Y-{printcfg.home_retract} F{printcfg.home_retract_speed} {% endif %} G4 P1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CURRENT_X} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CURRENT_Y} {% else %} G28 Y G4 P200 {% endif %} [gcode_macro _HOME_Z] variable_z_hopped = 0 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} G90 G0 X{printcfg.home_x} Y{printcfg.home_y} F{printcfg.home_travel_speed} G28 Z G0 Z{printcfg.post_home_z} F{printcfg.home_travel_speed} [gcode_macro SET_HOME_POSITION] description = Set a new temporary Z-homing position gcode = {% if params.X is defined and params.Y is defined %} {% set homex = params.X|float %} {% set homey = params.Y|float %} {% if homex < printer.toolhead.axis_minimum.x or homex > printer.toolhead.axis_maximum.x %} { action_respond_info("X position is out of range: " + homex|string) } {% set bad_values = True %} {% endif %} {% if homey < printer.toolhead.axis_minimum.y or homey > printer.toolhead.axis_maximum.y %} { action_respond_info("Y position is out of range: " + homey|string) } {% set bad_values = True %} {% endif %} {% if bad_values is not defined %} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=home_x VALUE={homex} SET_GCODE_VARIABLE MACRO=_printcfg VARIABLE=home_y VALUE={homey} { action_respond_info("Homing Position set to: X=" + homex|string + " Y=" + homey|string) } {% endif %} {% else %} { action_respond_info("X and Y parameters must be provided.") } {% endif %} [gcode_macro CG28] variable_output = 116 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if "x" in rawparams|string|lower %} {% set X = True %} {% endif %} {% if "y" in rawparams|string|lower %} {% set Y = True %} {% endif %} {% if "z" in rawparams|string|lower %} {% set Z = True %} {% endif %} {% if rawparams|string|lower == "" %} {% set ALL = True %} {% set X = True %} {% set Y = True %} {% set Z = True %} {% endif %} {% if printer.toolhead.homed_axes != "xyz" %} {% if "x" not in printer.toolhead.homed_axes %} {% set home_x = True %} {% endif %} {% if "y" not in printer.toolhead.homed_axes %} {% set home_y = True %} {% endif %} {% if "z" not in printer.toolhead.homed_axes %} {% set home_z = True %} {% endif %} {% if home_x == True and home_y == True and home_z == True %} {% if ALL == True %} M{output} Homing all axes G28 {% else %} {% if X == True %} M{output} Homing X axis G28 X {% endif %} {% if Y == True %} M{output} Homing Y axis G28 Y {% endif %} {% if Z == True %} M{output} Homing Z axis G28 Z {% endif %} {% endif %} {% else %} {% if home_x == True %} {% if X == True %} M{output} Homing X axis G28 X {% endif %} {% endif %} {% if home_y == True %} {% if Y == True %} M{output} Homing Y axis G28 Y {% endif %} {% endif %} {% if home_z == True %} {% if Z == True %} M{output} Homing Z axis G28 Z {% endif %} {% endif %} {% endif %} {% else %} M{output} All axes are homed {% endif %} [gcode_macro CQGL] gcode = {% if printer.quad_gantry_level.applied == False %} {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} CG28 {% if printcfg.led_status == True %} {printcfg.status_cal_z} {% endif %} QUAD_GANTRY_LEVEL {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} G28 Z {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} {% endif %} [gcode_macro CZ_TILT_ADJUST] gcode = {% if printer.z_tilt.applied == False %} {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.led_status == True %} {printcfg.status_homing} {% endif %} CG28 {% if printcfg.led_status == True %} {printcfg.status_cal_z} {% endif %} Z_TILT_ADJUST {% if printcfg.led_status == True %} {printcfg.status_ready} {% endif %} {% endif %} [gcode_macro SET_MATERIAL] description = Set values based on material type variable_material = '' gcode = {% set MATERIAL = params.MATERIAL|default('ABS')|string %} SET_GCODE_VARIABLE MACRO=SET_MATERIAL VARIABLE=material VALUE='"{MATERIAL}"' {% if MATERIAL == 'PLA' %} {% elif MATERIAL == 'ABS' %} {% elif MATERIAL == 'ABS+' %} {% elif MATERIAL == 'PLA+' %} {% elif MATERIAL == 'PETG' %} {% elif MATERIAL == 'TPU' %} {% elif MATERIAL == 'PC' %} {%else %} {% endif %} [gcode_macro SET_NOZZLE] description = Set values based on nozzle diameter variable_nozzle = 0 gcode = {% set NOZZLE = params.NOZZLE|default(0.4)|float %} SET_GCODE_VARIABLE MACRO=SET_NOZZLE VARIABLE=nozzle VALUE={NOZZLE} {% if NOZZLE == 0.4 %} SET_PRESSURE_ADVANCE ADVANCE=0.040 SMOOTH_TIME=0.040 {% elif NOZZLE == 0.6 %} SET_PRESSURE_ADVANCE ADVANCE=0.010 SMOOTH_TIME=0.040 {%else %} {% endif %} [delayed_gcode alert_beeper] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.audio_status == True %} {printcfg.m600_audio} {% endif %} UPDATE_DELAYED_GCODE ID=alert_beeper DURATION={printcfg.alert_freq|int} [gcode_macro ALERT_BEEP_ON] gcode = UPDATE_DELAYED_GCODE ID=alert_beeper DURATION=1 [gcode_macro ALERT_BEEP_OFF] gcode = UPDATE_DELAYED_GCODE ID=alert_beeper DURATION=0 [delayed_gcode AUTO_DISABLEFILAMENTSENSOR] initial_duration = 1 gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% if printcfg.auto_filament_sensor == True %} SET_FILAMENT_SENSOR SENSOR={printcfg.filament_sensor} ENABLE=0 {% endif %} [gcode_macro ENABLEFILAMENTSENSOR] description = Activates filament sensor gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set SENSOR = params.SENSOR|default(printcfg.filament_sensor) %} UPDATE_DELAYED_GCODE ID=delayed_filament_sensor DURATION={printcfg.auto_filament_delay} [delayed_gcode delayed_filament_sensor] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set SENSOR = printcfg.filament_sensor %} SET_FILAMENT_SENSOR SENSOR={SENSOR} ENABLE=1 [gcode_macro DISABLEFILAMENTSENSOR] description = Deactivates filament sensor gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {% set SENSOR = params.SENSOR|default(printcfg.filament_sensor) %} SET_FILAMENT_SENSOR SENSOR={SENSOR} ENABLE=0 [gcode_macro _BEGIN_LAYER] description = New Layer command gcode = [gcode_macro PREP_PRINT] gcode = START_PRINT { rawparams } [gcode_macro PRINT_START] gcode = START_PRINT { rawparams } [gcode_macro PRINT_END] gcode = END_PRINT { rawparams } [gcode_macro PRESENT_PRINT] gcode = END_PRINT { rawparams } [gcode_macro LAZY_HOME] gcode = CG28 { rawparams } [gcode_macro HOME_CHECK] gcode = CG28 { rawparams } [gcode_macro CHECK_HOME] gcode = CG28 { rawparams } [gcode_macro HOME_IF_NEEDED] gcode = CG28 { rawparams } [gcode_macro M601] description = Pause printer gcode = PAUSE [gcode_macro M420] description = Load bed mesh gcode = {% set s = params.S|default(0)|int %} {% if s == 0 %} BED_MESH_CLEAR {% else %} {% set l = params.L|default('default') %} BED_MESH_PROFILE LOAD={l} {% endif %} [gcode_macro M900] description = Set Pressure Advance gcode = {% if 'K' in params %} {% if 'E' in params %} SET_PRESSURE_ADVANCE EXTRUDER={params.E} ADVANCE={params.K} {% else %} SET_PRESSURE_ADVANCE ADVANCE={params.K} {% endif %} {% endif %} [gcode_macro G27] description = Park the nozzle gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} {printcfg.park_base} [gcode_macro G29] description = Mesh the bed gcode = {% set t = params.T|default(0)|float %} {% if printer.idle_timeout.state == "Printing" %} {action_respond_info("This command cannot be used while printing")} {% else %} CG28 {% if t > 30.0 %} SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={t} TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={t} MAXIMUM={t+1} {% endif %} BED_MESH_CALIBRATE {% endif %} [gcode_macro M205] description = Set square corner velocity gcode = {% if 'X' in params %} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={params.X} {% elif 'Y' in params %} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={params.Y} {% endif %} [gcode_macro M204] description = Set acceleration rename_existing = M204.1 gcode = {% set f = params.F|default(0.5)|float %} {% if 'S' in params %} {% set s = params.S|float %} SET_VELOCITY_LIMIT ACCEL={s} ACCEL_TO_DECEL={ s * f } {% else %} {% if 'P' in params %} {% set p = params.P|float %} {% if 'T' in params %} {% set t = params.T|float %} {% if p < t %} SET_VELOCITY_LIMIT ACCEL={p} ACCEL_TO_DECEL={ p * f } {% else %} SET_VELOCITY_LIMIT ACCEL={t} ACCEL_TO_DECEL={ t * f } {% endif %} {% else %} SET_VELOCITY_LIMIT ACCEL={p} ACCEL_TO_DECEL={ p * f } {% endif %} {% elif 'T' in params %} {% set t = params.T|float %} SET_VELOCITY_LIMIT ACCEL={t} ACCEL_TO_DECEL={ t * f } {% endif %} {% endif %} [gcode_macro m201] description = Set acceleration gcode = {% if 'X' in params or 'Y' in params %} {% set accel = (params.X|default(params.Y)|float, params.Y|default(params.X)|float)|min %} {% if accel < printer.toolhead.max_accel %} SET_VELOCITY_LIMIT ACCEL="{accel}" ACCEL_TO_DECEL="{accel * 0.5}" {% endif %} {% else %} SET_VELOCITY_LIMIT {% endif %} [gcode_macro M109] rename_existing = M99109 gcode = {% set s = params.S|float %} M104 {rawparams} {% if s != 0 %} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s} MAXIMUM={s+1} {% endif %} [gcode_macro PID_EXTRUDER] description = PID Tune for the Extruder gcode = {% set e = printer.toolhead.extruder %} {% set T = params.TEMPERATURE|default(210)|float %} {% set S = params.FAN_IN_PERCENT|default(0)|float *2.55 %} {% set P = printer.configfile.config[e].pid_kp|float %} {% set I = printer.configfile.config[e].pid_ki|float %} {% set D = printer.configfile.config[e].pid_kd|float %} M106 S{S} M118 // PID parameters: pid_Kp={P} pid_Ki={I} pid_Kd={D} (old) PID_CALIBRATE HEATER={e} TARGET={T} TURN_OFF_HEATERS SAVE_CONFIG [gcode_macro PID_BED] description = PID Tune for the Bed gcode = {% set T = params.TEMPERATURE|default(60)|float %} {% set P = printer.configfile.config['heater_bed'].pid_kp|float %} {% set I = printer.configfile.config['heater_bed'].pid_ki|float %} {% set D = printer.configfile.config['heater_bed'].pid_kd|float %} M118 // PID parameters: pid_Kp={P} pid_Ki={I} pid_Kd={D} (old) PID_CALIBRATE HEATER=heater_bed TARGET={T} TURN_OFF_HEATERS SAVE_CONFIG [pause_resume] recover_velocity = 100 [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [respond] default_type = echo [display_status] [gcode_macro M116] description = Silent status feedback gcode = [gcode_macro M1187] description = Dual status feedback gcode = M117 {rawparams} M118 {rawparams} [gcode_macro M1178] gcode = M1187 {rawparams} [exclude_object] [save_variables] filename = ~/printer_data/config/variables.cfg [idle_timeout] timeout = 900 gcode = _IDLER [gcode_macro _extract_filament] gcode = {% set printcfg = printer['gcode_macro _printcfg'] %} G91 G1 E1 F3600 G1 E-5 F3600 G1 E7 F3600 G1 E-15 F3600 G1 E25 F3600 G1 E-30 F3600 G1 E30 F1500 G1 E-30 F4000 G1 E-{printcfg.m600_unload_length} F{printcfg.m600_fast_speed|int} G90 M400 [gcode_macro M300] description = Play a tone gcode = {% set S = params.S|default(1000)|int %} {% set P = params.P|default(100)|int %} {% set L = 0.5 %} {% if S <= 0 %} {% set F = 1 %} {% set L = 0 %} {% elif S >= 10000 %} {% set F = 0 %} {% else %} {% set F = 1/S %} {% endif %} SET_PIN PIN=_beeper VALUE={L} CYCLE_TIME={F} G4 P{P} SET_PIN PIN=_beeper VALUE=0 [gcode_macro BED_TRAMMING_1] gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} M140 S{BED_TEMP} G28 M190 S{BED_TEMP} SCREWS_TILT_CALCULATE [gcode_macro BED_TRAMMING_2] gcode = SCREWS_TILT_CALCULATE [gcode_macro BED_MESH] gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} M140 S{BED_TEMP} G28 M190 S{BED_TEMP} BED_MESH_CLEAR BED_MESH_CALIBRATE TURN_OFF_HEATERS SAVE_CONFIG [screws_tilt_adjust] screw1 = 70,43 screw1_name = front left screw screw2 = 240, 43 screw2_name = front right screw screw3 = 240, 212 screw3_name = rear right screw screw4 = 70,212 screw4_name = rear left screw screw_thread = CW-M4 [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if not macro_found else "" if client.park_at_cancel_x is not defined else "X=" + client.park_at_cancel_x|string if client.park_at_cancel_x is not none %} {% set park_y = "" if not macro_found else "" if client.park_at_cancel_y is not defined else "Y=" + client.park_at_cancel_y|string if client.park_at_cancel_y is not none %} {% set custom_park = True if (park_x|length > 0 or park_y|length > 0) else False %} {% if (custom_park or not printer.pause_resume.is_paused) and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {park_x} {park_y} {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_PAUSE_NEXT_LAYER ENABLE=0 SET_PAUSE_AT_LAYER ENABLE=0 LAYER=0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{printer[printer.toolhead.extruder].target}" PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = 0 gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} M109 S{last_extruder_temp} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = {% set pause_next_layer = printer['gcode_macro SET_PRINT_STATS_INFO'].pause_next_layer %} {% set ENABLE = params.ENABLE | default(1) | int != 0 %} {% set MACRO = params.MACRO | default(pause_next_layer.call, True) %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{ 'enable': ENABLE, 'call': MACRO }}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% set pause_at_layer = printer['gcode_macro SET_PRINT_STATS_INFO'].pause_at_layer %} {% set ENABLE = params.ENABLE | int != 0 if params.ENABLE is defined else params.LAYER is defined %} {% set LAYER = params.LAYER | default(pause_at_layer.layer) | int %} {% set MACRO = params.MACRO | default(pause_at_layer.call, True) %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{ 'enable': ENABLE, 'layer': LAYER, 'call': MACRO }}" [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = { 'enable': False, 'call': "PAUSE" } variable_pause_at_layer = { 'enable': False, 'layer': 0, 'call': "PAUSE" } gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_PAUSE_NEXT_LAYER ENABLE=0 {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_PAUSE_AT_LAYER ENABLE=0 {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set origin = printer.gcode_move.homing_origin %} {% set act = printer.gcode_move.gcode_position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, (max.z - origin.z)]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [force_move] enable_force_move = True [stepper_x] step_pin = P2.2 dir_pin = !P2.6 enable_pin = !P2.1 rotation_distance = 40 microsteps = 16 endstop_pin = P1.29 position_endstop = -5 position_min = -5 position_max = 255 homing_speed = 50 [stepper_y] step_pin = P0.19 dir_pin = !P0.20 enable_pin = !P2.8 rotation_distance = 40 microsteps = 16 endstop_pin = P1.28 position_endstop = -15 position_min = -15 position_max = 230 homing_speed = 50 [stepper_z] step_pin = P0.22 dir_pin = P2.11 enable_pin = !P0.21 rotation_distance = 8 microsteps = 16 endstop_pin = probe:z_virtual_endstop position_min = -5 position_max = 235 [tmc2209 stepper_x] uart_pin = P1.10 run_current = 0.800 driver_sgthrs = 90 [tmc2209 stepper_y] uart_pin = P1.9 run_current = 0.800 driver_sgthrs = 90 [tmc2209 stepper_z] uart_pin = P1.8 run_current = 0.800 [fan] pin = P2.3 [heater_fan e0_fan] pin = P2.4 heater = extruder heater_temp = 50.0 fan_speed = 1.0 [extruder] max_extrude_only_distance = 100.0 step_pin = P2.13 dir_pin = !P0.11 enable_pin = !P2.12 microsteps = 16 rotation_distance = 23.3 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = P2.7 sensor_type = EPCOS 100K B57560G104F sensor_pin = P0.24 pressure_advance = 0.10 max_extrude_cross_section = 5 min_temp = 0 max_temp = 320 control = pid pid_kp = 39.592 pid_ki = 3.616 pid_kd = 108.382 [tmc2209 extruder] uart_pin = P1.4 run_current = 0.650 [heater_bed] heater_pin = P2.5 sensor_type = EPCOS 100K B57560G104F sensor_pin = P0.25 min_temp = 0 max_temp = 130 control = pid pid_kp = 70.985 pid_ki = 1.766 pid_kd = 713.395 [mcu] serial = /dev/serial/by-id/usb-Klipper_lpc1769_0B800017A9846AAFDBF9545EC42000F5-if00 [printer] kinematics = cartesian max_velocity = 500 max_accel = 5000 max_z_velocity = 5 max_z_accel = 100 [board_pins] aliases = EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= [bltouch] sensor_pin = P0.10 control_pin = P2.0 samples = 1 samples_tolerance = 0.025 samples_tolerance_retries = 10 sample_retract_dist = 2.0 speed = 3.0 x_offset = -44 y_offset = -10 pin_move_time = 1 z_offset = 0.680 [bed_mesh] speed = 250 horizontal_move_z = 8 mesh_min = 5,5 mesh_max = 205,215 fade_start = 1 fade_end = 5 probe_count = 7,7 algorithm = bicubic mesh_pps = 0,0 [gcode_arcs] [homing_heaters] heaters = extruder [display] lcd_type = st7920 cs_pin = EXP1_4 sclk_pin = EXP1_5 sid_pin = EXP1_3 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [gcode_macro PRESSURE_TUNING] gcode = SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500 TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005 [bed_mesh default] version = 1 points = 0.217500, 0.142500, 0.092500, 0.062500, 0.087500, 0.072500, 0.167500 0.145000, 0.117500, 0.065000, 0.030000, 0.072500, 0.060000, 0.175000 0.097500, 0.047500, 0.010000, 0.020000, 0.062500, 0.025000, 0.145000 0.097500, 0.072500, 0.037500, 0.037500, 0.075000, 0.060000, 0.192500 0.102500, 0.092500, 0.035000, 0.017500, 0.072500, 0.080000, 0.195000 0.145000, 0.130000, 0.075000, 0.107500, 0.150000, 0.137500, 0.252500 0.242500, 0.200000, 0.152500, 0.162500, 0.172500, 0.155000, 0.302500 x_count = 7 y_count = 7 mesh_x_pps = 0 mesh_y_pps = 0 algo = direct tension = 0.2 min_x = 5.0 max_x = 204.97 min_y = 5.0 max_y = 215.0 ======================= Extruder max_extrude_ratio=2.078758 mcu 'mcu': Starting serial connect webhooks client 3037684688: New connection webhooks client 3037684688: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': got {'oid': 24, 'next_clock': 2176615936, 'value': 31455, '#name': 'analog_in_state', '#sent_time': 133724.578336701, '#receive_time': 133724.587283108} mcu 'mcu': got {'oid': 17, 'next_clock': 2204215936, 'value': 31458, '#name': 'analog_in_state', '#sent_time': 133724.781436497, '#receive_time': 133724.817323645} mcu 'mcu': got {'oid': 24, 'next_clock': 2212615936, 'value': 31455, '#name': 'analog_in_state', '#sent_time': 133724.883573071, '#receive_time': 133724.887341682} Loaded MCU 'mcu' 105 commands (v0.11.0-180-g011b4e39 / gcc: (15:7-2018-q2-6) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907] binutils: (2.31.1-11+rpi1+11) 2.31.1) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c0=P0.28,P0.27 BUS_PINS_i2c1=P0.1,P0.0 BUS_PINS_i2c1a=P0.20,P0.19 BUS_PINS_i2c2=P0.11,P0.10 BUS_PINS_ssp0=P0.17,P0.18,P0.15 BUS_PINS_ssp1=P0.8,P0.9,P0.7 CLOCK_FREQ=120000000 MCU=lpc1769 PWM_MAX=255 RESERVE_PINS_USB=P0.30,P0.29,P2.9 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (49.0, 15.0) | (5.0, 5.0) 1 | (82.3, 15.0) | (38.3, 5.0) 2 | (115.7, 15.0) | (71.7, 5.0) 3 | (149.0, 15.0) | (105.0, 5.0) 4 | (182.3, 15.0) | (138.3, 5.0) 5 | (215.6, 15.0) | (171.6, 5.0) 6 | (249.0, 15.0) | (205.0, 5.0) 7 | (249.0, 50.0) | (205.0, 40.0) 8 | (215.6, 50.0) | (171.6, 40.0) 9 | (182.3, 50.0) | (138.3, 40.0) 10 | (149.0, 50.0) | (105.0, 40.0) 11 | (115.7, 50.0) | (71.7, 40.0) 12 | (82.3, 50.0) | (38.3, 40.0) 13 | (49.0, 50.0) | (5.0, 40.0) 14 | (49.0, 85.0) | (5.0, 75.0) 15 | (82.3, 85.0) | (38.3, 75.0) 16 | (115.7, 85.0) | (71.7, 75.0) 17 | (149.0, 85.0) | (105.0, 75.0) 18 | (182.3, 85.0) | (138.3, 75.0) 19 | (215.6, 85.0) | (171.6, 75.0) 20 | (249.0, 85.0) | (205.0, 75.0) 21 | (249.0, 120.0) | (205.0, 110.0) 22 | (215.6, 120.0) | (171.6, 110.0) 23 | (182.3, 120.0) | (138.3, 110.0) 24 | (149.0, 120.0) | (105.0, 110.0) 25 | (115.7, 120.0) | (71.7, 110.0) 26 | (82.3, 120.0) | (38.3, 110.0) 27 | (49.0, 120.0) | (5.0, 110.0) 28 | (49.0, 155.0) | (5.0, 145.0) 29 | (82.3, 155.0) | (38.3, 145.0) 30 | (115.7, 155.0) | (71.7, 145.0) 31 | (149.0, 155.0) | (105.0, 145.0) 32 | (182.3, 155.0) | (138.3, 145.0) 33 | (215.6, 155.0) | (171.6, 145.0) 34 | (249.0, 155.0) | (205.0, 145.0) 35 | (249.0, 190.0) | (205.0, 180.0) 36 | (215.6, 190.0) | (171.6, 180.0) 37 | (182.3, 190.0) | (138.3, 180.0) 38 | (149.0, 190.0) | (105.0, 180.0) 39 | (115.7, 190.0) | (71.7, 180.0) 40 | (82.3, 190.0) | (38.3, 180.0) 41 | (49.0, 190.0) | (5.0, 180.0) 42 | (49.0, 225.0) | (5.0, 215.0) 43 | (82.3, 225.0) | (38.3, 215.0) 44 | (115.7, 225.0) | (71.7, 215.0) 45 | (149.0, 225.0) | (105.0, 215.0) 46 | (182.3, 225.0) | (138.3, 215.0) 47 | (215.6, 225.0) | (171.6, 215.0) 48 | (249.0, 225.0) | (205.0, 215.0) Starting heater checks for extruder Write g-code response Traceback (most recent call last): File "/home/pi/klipper/klippy/gcode.py", line 446, in _respond_raw os.write(self.fd, (msg+"\n").encode()) BlockingIOError: [Errno 11] Resource temporarily unavailable webhooks: registering remote method 'shutdown_machine' for connection id: 3037684688 webhooks: registering remote method 'reboot_machine' for connection id: 3037684688 webhooks: registering remote method 'pause_job_queue' for connection id: 3037684688 webhooks: registering remote method 'start_job_queue' for connection id: 3037684688 Error evaluating 'delayed_gcode printcfg_check:gcode': jinja2.exceptions.TemplateRuntimeError: cannot assign attribute on non-namespace object Traceback (most recent call last): File "/home/pi/klipper/klippy/extras/gcode_macro.py", line 61, in render return str(self.template.render(context)) File "/home/pi/klippy-env/lib/python3.7/site-packages/jinja2/environment.py", line 1090, in render self.environment.handle_exception() File "/home/pi/klippy-env/lib/python3.7/site-packages/jinja2/environment.py", line 832, in handle_exception reraise(*rewrite_traceback_stack(source=source)) File "/home/pi/klippy-env/lib/python3.7/site-packages/jinja2/_compat.py", line 28, in reraise raise value.with_traceback(tb) File "