Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-221-g6ce2bd61-dirty' Untracked files: klippy/extras/led_effect.py Modified files: src/Kconfig Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Building C code module c_helper.so Start printer at Tue Jun 13 20:29:59 2023 (1686709799.8 56.2) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [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} [mcu] canbus_uuid = f104f6325a6c [mcu EBBcan] canbus_uuid = 466caf7322c9 [gcode_macro _CLIENT_VARIABLE] variable_use_custom_pos = False variable_custom_park_x = 60 variable_custom_park_y = 10 variable_custom_park_dz = 10 variable_retract = 1.0 variable_unretract = 1.0 gcode = [printer] kinematics = corexy max_velocity = 300 max_accel = 10000 max_z_velocity = 15 max_z_accel = 45 square_corner_velocity = 6.0 [stepper_x] step_pin = gpio11 dir_pin = gpio10 enable_pin = !gpio12 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = tmc2209_stepper_x:virtual_endstop position_endstop = 120 position_max = 120 homing_speed = 40 homing_retract_dist = 0 homing_positive_dir = true [tmc2209 stepper_x] uart_pin = gpio9 tx_pin = gpio8 uart_address = 0 interpolate = False run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 diag_pin = ^gpio4 driver_sgthrs = 90 [stepper_y] step_pin = gpio6 dir_pin = gpio5 enable_pin = !gpio7 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = tmc2209_stepper_y:virtual_endstop position_endstop = 120 position_max = 120 homing_speed = 40 homing_retract_dist = 0 homing_positive_dir = true [tmc2209 stepper_y] uart_pin = gpio9 tx_pin = gpio8 uart_address = 2 interpolate = False run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 diag_pin = ^gpio3 driver_sgthrs = 90 [stepper_z] step_pin = gpio19 dir_pin = !gpio28 enable_pin = !gpio2 rotation_distance = 8 microsteps = 32 endstop_pin = ^gpio25 position_max = 119 position_min = -0.5 homing_speed = 10 second_homing_speed = 2.0 homing_retract_dist = 3.0 position_endstop = 118.35 [tmc2209 stepper_z] uart_pin = gpio9 tx_pin = gpio8 uart_address = 1 interpolate = False run_current = 0.37 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = EBBcan:PD0 dir_pin = !EBBcan:PD1 enable_pin = !EBBcan:PD2 full_steps_per_rotation = 200 rotation_distance = 22.893 gear_ratio = 50:10 microsteps = 32 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = EBBcan:PB13 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = EBBcan:PA3 min_temp = -270 max_temp = 270 min_extrude_temp = 180 max_extrude_only_distance = 500 max_extrude_cross_section = 999 pressure_advance = 0.028 pressure_advance_smooth_time = 0.040 control = pid pid_kp = 32.842 pid_ki = 4.658 pid_kd = 57.886 [tmc2209 extruder] uart_pin = EBBcan:PA15 interpolate = False run_current = 0.6 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = gpio21 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = gpio26 smooth_time = 3.0 max_power = 1.0 min_temp = 0 max_temp = 120 control = pid pid_kp = 70.676 pid_ki = 1.172 pid_kd = 1065.433 [heater_fan hotend_fan] pin = EBBcan:PA1 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [fan] pin = EBBcan:PA0 max_power = 1.0 kick_start_time = 0.5 off_below = 0.13 cycle_time = 0.010 [temperature_fan electronics_fan] pin = gpio18 max_power = 1.0 shutdown_speed = 1.0 kick_start_time = 0.5 sensor_type = temperature_host control = watermark min_temp = 0 max_temp = 100 target_temp = 55.0 max_speed = 0.5 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 0 max_temp = 100 [temperature_sensor BTT_pico] sensor_type = temperature_mcu sensor_mcu = mcu min_temp = 0 max_temp = 100 [temperature_sensor EBB36] sensor_type = temperature_mcu sensor_mcu = EBBcan min_temp = 0 max_temp = 100 [neopixel bed_light] pin = gpio24 chain_count = 1 color_order = GRBW initial_red = 0.9 initial_green = 0.0 initial_blue = 0.0 initial_white = 0.0 [idle_timeout] timeout = 1800 [bed_screws] screw1 = 60,5 screw1_name = front screw screw2 = 5,115 screw2_name = back left screw3 = 115,115 screw3_name = back right [neopixel toolhead] pin = EBBcan:PD3 chain_count = 12 color_order = GRB initial_red = 0.0 initial_green = 0.0 initial_blue = 0.0 [output_pin _beeper] pin = gpio20 pwm = True value = 0 shutdown_value = 0 cycle_time = 0.001 [adxl345] cs_pin = EBBcan:PB12 spi_software_sclk_pin = EBBcan:PB10 spi_software_mosi_pin = EBBcan:PB11 spi_software_miso_pin = EBBcan:PB2 axes_map = x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 60,60,20 [input_shaper] shaper_freq_x = 92.2 shaper_type_x = ei shaper_freq_y = 60.8 shaper_type_y = mzv [gcode_macro _HOME_X] gcode = {% 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 HOME_CURRENT = 0.7 %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CURRENT} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CURRENT} SAVE_GCODE_STATE NAME=STATE_HOME_X G28 X G91 G1 X-5 F1200 G4 P500 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CURRENT_X} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CURRENT_Y} RESTORE_GCODE_STATE NAME=STATE_HOME_X [gcode_macro _HOME_Y] gcode = {% 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 HOME_CURRENT = 0.7 %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CURRENT} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CURRENT} SAVE_GCODE_STATE NAME=STATE_HOME_Y G28 Y G91 G1 Y-5 F1200 G4 P500 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CURRENT_X} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CURRENT_Y} RESTORE_GCODE_STATE NAME=STATE_HOME_Y [homing_override] axes = xyz set_position_z = 0 gcode = {% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %} SAVE_GCODE_STATE NAME=STATE_HOME_OVERRIDE {% if home_all or 'Z' in params %} G28 Z {% endif %} {% if home_all or 'X' in params %} _HOME_X {% endif %} {% if home_all or 'Y' in params %} _HOME_Y {% endif %} G90 G0 X60 Y60 Z10 F6000 RESTORE_GCODE_STATE NAME=STATE_HOME_OVERRIDE [gcode_macro START_PRINT] gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|int %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(220)|int %} {% set FILAMENT_TYPE = params.FILAMENT_TYPE|default(PLA)|string %} {% set extruder_actual = printer.extruder.temperature %} {% set x_center = printer.toolhead.axis_maximum.x|float / 2.0 %} {% set y_center = printer.toolhead.axis_maximum.y|float / 2.0 %} M190 S{BED_TEMP} SET_LED_EFFECT EFFECT=bed_heatsoak REPLACE=1 POS_HEATSOAK {% if FILAMENT_TYPE == 'ABS' or BED_TEMP > 100 %} M118 Wait for heatsoak FAN_ON TEMPERATURE_WAIT SENSOR="temperature_sensor EBB36" MINIMUM=40 FAN_OFF {% endif %} {% if extruder_actual <= EXTRUDER_TEMP - 20 %} M104 S{ EXTRUDER_TEMP - 20 } {% else %} M104 S{ EXTRUDER_TEMP } {% endif %} G28 Z G90 M83 M109 S{EXTRUDER_TEMP} G92 E0 G0 X40 Y0.1 Z2.0 F{ 100 * 60 } G0 Z0.35 F{ 2 * 60 } G1 X80 Y0.1 E25 F{ 50 * 60 } G1 X85 E-0.3 G92 E0 LOGO_READY _SOUND_YES SET_LED_EFFECT EFFECT=bed_printing REPLACE=1 [gcode_macro END_PRINT] gcode = M400 G92 E0 G1 E-4.0 F3600 G91 {% set x_max = printer.toolhead.axis_maximum.x|float %} {% set y_max = printer.toolhead.axis_maximum.y|float %} {% set z_max = printer.toolhead.axis_maximum.z|float %} {% if printer.toolhead.position.x < (x_max - 2) %} {% set x_safe = 2.0 %} {% else %} {% set x_safe = -2.0 %} {% endif %} {% if printer.toolhead.position.y < (y_max - 2) %} {% set y_safe = 2.0 %} {% else %} {% set y_safe = -2.0 %} {% endif %} {% if printer.toolhead.position.z < (z_max - 2) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - printer.toolhead.position.z %} {% endif %} G0 Z{z_safe} F3600 G0 X{x_safe} Y{y_safe} F20000 TURN_OFF_HEATERS FAN_OFF REAR MOTORS_OFF _SOUND_YES SET_LED_EFFECT EFFECT=bed_idle REPLACE=1 [gcode_macro CHOME] description = Homes XYZ axis only if printer is in a non-homed state gcode = {% if "xyz" not in printer.toolhead.homed_axes %} G28 {% endif %} [gcode_macro MOTORS_OFF] description = Turn off all motors gcode = M84 [gcode_macro UNLOAD_FILAMENT] description = Unloads filament from toolhead gcode = CHOME REAR LOGO_PENDING LOGO_READY M83 G1 E-2 F1800 G4 P200 G1 E-50 F300 G1 E-20 F300 M400 M117 Unload Complete! LOGO_OFF [gcode_macro LOAD_FILAMENT] description = Loads new filament into toolhead gcode = FRONT LOGO_READY M83 G1 E50 F300 G1 E50 F300 M400 M117 Load Complete! LOGO_OFF [gcode_macro CENTER] description = Moves the toolhead to the center gcode = CHOME {% set x_center = printer.toolhead.axis_maximum.x|float / 2.0 %} {% set y_center = printer.toolhead.axis_maximum.y|float / 2.0 %} G90 G1 X{x_center} Y{x_center} F7800 [gcode_macro FRONT] description = Moves the toolhead to the front gcode = CHOME {% set x_center = printer.toolhead.axis_maximum.x|float / 2.0 %} {% set y_center = printer.toolhead.axis_maximum.y|float / 2.0 %} G90 G1 X{x_center} Y10 F7800 [gcode_macro REAR] description = Moves the toolhead to the rear gcode = CHOME {% set x_center = printer.toolhead.axis_maximum.x|float / 2.0 %} {% set y_max = printer.toolhead.axis_maximum.y|float %} G90 G1 X{x_center} Y{y_max - 10} F7800 [gcode_macro POS_HEATSOAK] description = Moves the toolhead to the heatsoak location gcode = CHOME CENTER G1 Z10 F7800 [gcode_macro NOZZLE_PURGE] description = Draw a purge line at the front left edge of the build plate gcode = CHOME G0 X2.5 Y4 F3000 G0 Z0.15 M83 G1 X45 E15 F500 G1 E-0.5 F400 G1 X85 F4000 G1 Z0.3 [gcode_macro FAN_ON] gcode = M106 S255 [gcode_macro FAN_OFF] gcode = M106 S0 [respond] [exclude_object] [gcode_macro LIGHT_ON] variable_delay_ms = 50 variable_led_count = 1 gcode = {% for led_index in range(1, led_count + 1) %} SET_LED LED=rgb1 RED=0.8 GREEN=0.8 BLUE=0.99 INDEX={led_index} SET_LED LED=rgb2 RED=0.8 GREEN=0.8 BLUE=0.99 INDEX={led_index} G4 P{delay_ms} {% endfor %} [gcode_macro LIGHT_OFF] gcode = STOP_LED_EFFECTS FADETIME=1.0 SET_LED LED=bed_light RED=0 GREEN=0 BLUE=0 SET_LED LED=rgb1 RED=0 GREEN=0 BLUE=0 SET_LED LED=rgb2 RED=0 GREEN=0 BLUE=0 [gcode_macro LOGO_PENDING] gcode = SET_LED LED=bed_light RED=0.5 GREEN=0.0 BLUE=0.99 WHITE=0 [gcode_macro LOGO_READY] gcode = SET_LED LED=bed_light RED=0.0 GREEN=0.99 BLUE=0.99 WHITE=0 [gcode_macro LOGO_OFF] gcode = SET_LED LED=bed_light RED=0 GREEN=0 BLUE=0 WHITE=0 [led_effect bed_idle] leds = neopixel:bed_light autostart = true frame_rate = 24 heater = heater_bed layers = heater 50 1 top (1.0, 0.5, 0.0),(1.0, 0.4, 0.0),(1.0, 0.3, 0.0),(1.0, 0.2, 0.0),(1.0, 0.1, 0.0),(1.0, 0.0, 0.0) static 0 0 add (0.1, 0.1, 0.4) breathing 10 1 top (0.4, 0.3, 1.0) [led_effect bed_printing] leds = neopixel:bed_light autostart = false frame_rate = 24 layers = twinkle 5 0.5 add (0.2, 0.1, 0.0) static 1 1 top (0.2, 0.0, 0.0) [led_effect bed_heatsoak] leds = neopixel:bed_light autostart = false frame_rate = 24 layers = twinkle 10 0.2 add (0.4, 0.2, 0.0) static 1 1 top (0.2, 0.0, 0.0) [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 %} {% set max_S = 10000 %} {% if S <= 0 %} {% set F = 1 %} {% set L = 0 %} {% elif S >= max_S %} {% set F = 1 / max_S %} {% 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 M300.1] variable_tempo = 120 variable_legato = 0.9 gcode = {% set c_freq = 261.63 %} {% set db_freq = 277.18 %} {% set d_freq = 293.66 %} {% set eb_freq = 311.13 %} {% set e_freq = 329.63 %} {% set f_freq = 349.23 %} {% set gb_freq = 369.99 %} {% set g_freq = 392 %} {% set ab_freq = 415.30 %} {% set a_freq = 440 %} {% set bb_freq = 466.16 %} {% set b_freq = 493.88 %} {% set C = params.C|default(0)|int %} {% set DB = params.DB|default(0)|int %} {% set D = params.D|default(0)|int %} {% set EB = params.EB|default(0)|int %} {% set E = params.E|default(0)|int %} {% set F = params.F|default(0)|int %} {% set GB = params.GB|default(0)|int %} {% set G = params.G|default(0)|int %} {% set AB = params.AB|default(0)|int %} {% set A = params.A|default(0)|int %} {% set BB = params.BB|default(0)|int %} {% set B = params.B|default(0)|int %} {% set note_len = params.L|default(4.0)|float %} {% set P = params.P|default(-1)|int %} {% set len = (60000.0/printer["gcode_macro M300.1"].tempo) * (1.0/note_len) %} {% set legato = printer["gcode_macro M300.1"].legato|float %} {% if (C > 0) %} M300 S{c_freq * (2 ** (C-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (DB > 0) %} M300 S{db_freq * (2 ** (DB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (D > 0) %} M300 S{d_freq * (2 ** (D-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (EB > 0) %} M300 S{eb_freq * (2 ** (EB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (E > 0) %} M300 S{e_freq * (2 ** (E-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (F > 0) %} M300 S{f_freq * (2 ** (F-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (GB > 0) %} M300 S{gb_freq * (2 ** (GB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (G > 0) %} M300 S{g_freq * (2 ** (G-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (AB > 0) %} M300 S{ab_freq * (2 ** (AB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (A > 0) %} M300 S{a_freq * (2 ** (A-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (BB > 0) %} M300 S{bb_freq * (2 ** (BB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (B > 0) %} M300 S{b_freq * (2 ** (B-3))} P{len * legato} G4 P{len * (1-legato)} {% endif %} {% if (P > 0) %} G4 P{(60000.0/printer["gcode_macro M300.1"].tempo) * (1.0/P)} {% endif %} [gcode_macro _SOUND_YES] gcode = {% if printer["gcode_macro M300.1"] %} M300.1 C4 L4 M300.1 C4 L4 M300.1 G4 L1 {% elif printer["gcode_macro M300"] %} M300 {% else %} { action_respond_info("BEEP!")} {% endif %} [gcode_macro _SOUND_NO] gcode = {% if printer["gcode_macro M300.1"] %} M300.1 A3 M300.1 C4 L4 M300.1 A3 L4 M300.1 C4 L4 {% elif printer["gcode_macro M300"] %} M300 P50 G4 P40 M300 P100 {% else %} { action_respond_info("BEEP!")} {% endif %} [gcode_macro _SOUND_ALARM] gcode = {% if printer["gcode_macro M300.1"] %} M300.1 C4 L1 M300.1 C4 L2 M300.1 C4 L4 P4 M300.1 B4 L4 M300.1 AB4 L4 M300.1 F4 L4 M300.1 AB L4 M300.1 B4 L4 M300.1 AB4 L4 M300.1 F4 L4 M300.1 AB L4 M300.1 B4 L4 M300.1 F4 L4 M300.1 D4 L2 M300.1 B4 L4 M300.1 F4 L4 M300.1 D4 L2 M300.1 B3 L4 M300.1 B3 L1.5 {% elif printer["gcode_macro M300"] %} M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 {% else %} { action_respond_info("BEEP! Something Alarming happened")} {% endif %} [gcode_macro M600] gcode = PAUSE _SOUND_ALARM ======================= Extruder max_extrude_ratio=415.335936 mcu 'mcu': Starting CAN connect Created a socket webhooks client 547645641920: New connection webhooks client 547645641920: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} mcu 'mcu': got {'oid': 11, 'next_clock': 957720000, 'value': 29698, '#name': 'analog_in_state', '#sent_time': 58.897845967, '#receive_time': 58.928252894} mcu 'mcu': got {'oid': 14, 'next_clock': 958080000, 'value': 6813, '#name': 'analog_in_state', '#sent_time': 58.951167269, '#receive_time': 58.95763331} mcu 'mcu': got {'oid': 11, 'next_clock': 961320000, 'value': 29697, '#name': 'analog_in_state', '#sent_time': 59.210111123, '#receive_time': 59.227759925} mcu 'mcu': got {'oid': 14, 'next_clock': 961680000, 'value': 6815, '#name': 'analog_in_state', '#sent_time': 59.210111123, '#receive_time': 59.258014769} Loaded MCU 'mcu' 108 commands (v0.11.0-221-g6ce2bd61-dirty-20230613_202057-VoronV0-2 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.35.2-2+14+b2) 2.35.2) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c0a=gpio0,gpio1 BUS_PINS_i2c0b=gpio4,gpio5 BUS_PINS_i2c0c=gpio8,gpio9 BUS_PINS_i2c0d=gpio12,gpio13 BUS_PINS_i2c0e=gpio16,gpio17 BUS_PINS_i2c0f=gpio20,gpio21 BUS_PINS_i2c0g=gpio24,gpio25 BUS_PINS_i2c0h=gpio28,gpio29 BUS_PINS_i2c1a=gpio2,gpio3 BUS_PINS_i2c1b=gpio6,gpio7 BUS_PINS_i2c1c=gpio10,gpio11 BUS_PINS_i2c1d=gpio14,gpio15 BUS_PINS_i2c1e=gpio18,gpio19 BUS_PINS_i2c1f=gpio22,gpio23 BUS_PINS_i2c1g=gpio26,gpio27 BUS_PINS_spi0a=gpio0,gpio3,gpio2 BUS_PINS_spi0b=gpio4,gpio7,gpio6 BUS_PINS_spi0c=gpio16,gpio19,gpio18 BUS_PINS_spi0d=gpio20,gpio23,gpio22 BUS_PINS_spi1a=gpio8,gpio11,gpio10 BUS_PINS_spi1b=gpio12,gpio15,gpio14 BUS_PINS_spi1c=gpio24,gpio27,gpio26 CANBUS_BRIDGE=1 CLOCK_FREQ=12000000 MCU=rp2040 PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_CAN=gpio1,gpio0 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 mcu 'EBBcan': Starting CAN connect Created a socket mcu 'EBBcan': got {'oid': 7, 'next_clock': 849765287, 'value': 7822, '#name': 'analog_in_state', '#sent_time': 59.473869830999995, '#receive_time': 59.489937821} mcu 'EBBcan': got {'oid': 8, 'next_clock': 850405287, 'value': 30282, '#name': 'analog_in_state', '#sent_time': 59.473869830999995, '#receive_time': 59.500181018999996} mcu 'mcu': got {'oid': 11, 'next_clock': 964920000, 'value': 29697, '#name': 'analog_in_state', '#sent_time': 59.269533987, '#receive_time': 59.527274196} mcu 'mcu': got {'oid': 14, 'next_clock': 965280000, 'value': 6814, '#name': 'analog_in_state', '#sent_time': 59.269533987, '#receive_time': 59.557517737} mcu 'EBBcan': got {'oid': 7, 'next_clock': 868965287, 'value': 7822, '#name': 'analog_in_state', '#sent_time': 59.736663008, '#receive_time': 59.789079904} mcu 'EBBcan': got {'oid': 8, 'next_clock': 869605287, 'value': 30282, '#name': 'analog_in_state', '#sent_time': 59.789184571, '#receive_time': 59.799689820999994} mcu 'mcu': got {'oid': 11, 'next_clock': 968520000, 'value': 29697, '#name': 'analog_in_state', '#sent_time': 59.269533987, '#receive_time': 59.827738675} mcu 'mcu': got {'oid': 14, 'next_clock': 968880000, 'value': 6812, '#name': 'analog_in_state', '#sent_time': 59.269533987, '#receive_time': 59.857039664} Loaded MCU 'EBBcan' 109 commands (v0.11.0-221-g6ce2bd61 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.35.2-2+14+b2) 2.35.2) MCU 'EBBcan' config: ADC_MAX=4095 BUS_PINS_i2c1_PA9_PA10=PA9,PA10 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c2_PB13_PB14=PB13,PB14 BUS_PINS_i2c3_PB3_PB4=PB3,PB4 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CANBUS_FREQUENCY=1000000 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_CAN=PB0,PB1 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 mcu_temperature 'mcu' nominal base=437.226612 slope=-1917.489831 mcu_temperature 'EBBcan' nominal base=-273.206997 slope=1313.265306 Configured MCU 'mcu' (1024 moves) Configured MCU 'EBBcan' (1024 moves) mcu 'EBBcan': got {'oid': 3, 'clock': 859099263, 'query_ticks': 1941, 'next_sequence': 0, 'buffered': 0, 'fifo': 0, 'limit_count': 0, '#name': 'adxl345_status', '#sent_time': 59.927284154, '#receive_time': 59.928155018} TMC stepper_x failed to init: Unable to read tmc uart 'stepper_x' register IFCNT TMC stepper_y failed to init: Unable to read tmc uart 'stepper_y' register IFCNT TMC stepper_z failed to init: Unable to read tmc uart 'stepper_z' register IFCNT Starting heater checks for heater_bed Unable to obtain tmc stepper_x phase Unable to obtain tmc stepper_y phase Unable to obtain tmc stepper_z phase Starting heater checks for extruder webhooks: registering remote method 'shutdown_machine' for connection id: 547645641920 webhooks: registering remote method 'reboot_machine' for connection id: 547645641920 webhooks: registering remote method 'pause_job_queue' for connection id: 547645641920 webhooks: registering remote method 'start_job_queue' for connection id: 547645641920 ['z'] Transition to shutdown state: Unable to read tmc uart 'stepper_z' register IFCNT Dumping gcode input 0 blocks Dumping 20 requests for client 547645641920 Received 60.707069: b'{"id": 547635721072, "method": "info", "params": {}}' Received 60.722141: b'{"id": 547635720496, "method": "info", "params": {}}' Received 60.722141: b'{"id": 547635722560, "method": "objects/list", "params": {}}' Received 60.722141: b'{"id": 547635723088, "method": "gcode/help", "params": {}}' Received 60.733547: b'{"id": 547963948048, "method": "objects/list", "params": {}}' Received 60.739796: b'{"id": 547963957792, "method": "objects/query", "params": {"objects": {"configfile": null}}}' Received 60.805379: b'{"id": 547635720592, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "configfile": null, "mcu": null, "mcu EBBcan": null, "gcode_move": null, "virtual_sdcard": null, "pause_resume": null, "display_status": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro SET_PAUSE_NEXT_LAYER": null, "gcode_macro SET_PAUSE_AT_LAYER": null, "gcode_macro SET_PRINT_STATS_INFO": null, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": null, "gcode_macro _CLIENT_EXTRUDE": null, "gcode_macro _CLIENT_RETRACT": null, "gcode_macro _CLIENT_VARIABLE": null, "stepper_enable": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "heaters": null, "heater_bed": null, "heater_fan hotend_fan": null, "fan": null, "temperature_host electronics_fan": null, "temperature_fan electronics_fan": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "neopixel bed_light": null, "idle_timeout": null, "bed_screws": null, "neopixel toolhead": null, "output_pin _beeper": null, "gcode_macro _HOME_X": null, "gcode_macro _HOME_Y": null, "gcode_macro START_PRINT": null, "gcode_macro END_PRINT": null, "gcode_macro CHOME": null, "gcode_macro MOTORS_OFF": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro CENTER": null, "gcode_macro FRONT": null, "gcode_macro REAR": null, "gcode_macro POS_HEATSOAK": null, "gcode_macro NOZZLE_PURGE": null, "gcode_macro FAN_ON": null, "gcode_macro FAN_OFF": null, "exclude_object": null, "gcode_macro LIGHT_ON": null, "gcode_macro LIGHT_OFF": null, "gcode_macro LOGO_PENDING": null, "gcode_macro LOGO_READY": null, "gcode_macro LOGO_OFF": null, "gcode_macro M300": null, "gcode_macro M300.1": null, "gcode_macro _SOUND_YES": null, "gcode_macro _SOUND_NO": null, "gcode_macro _SOUND_ALARM": null, "gcode_macro M600": null, "motion_report": null, "query_endstops": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null}, "response_template": {"method": "process_status_update"}}}' Received 60.993206: b'{"id": 547661892576, "method": "register_remote_method", "params": {"response_template": {"method": "shutdown_machine"}, "remote_method": "shutdown_machine"}}' Received 61.010579: b'{"id": 547661891232, "method": "register_remote_method", "params": {"response_template": {"method": "reboot_machine"}, "remote_method": "reboot_machine"}}' Received 61.018120: b'{"id": 547661892576, "method": "register_remote_method", "params": {"response_template": {"method": "pause_job_queue"}, "remote_method": "pause_job_queue"}}' Received 61.022968: b'{"id": 547661892576, "method": "register_remote_method", "params": {"response_template": {"method": "start_job_queue"}, "remote_method": "start_job_queue"}}' Received 61.029763: b'{"id": 547661939232, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 61.030910: b'{"id": 547661940384, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 61.056906: b'{"id": 547963945936, "method": "info", "params": {}}' Received 61.057907: b'{"id": 547635750272, "method": "objects/list", "params": {}}' Received 61.057907: b'{"id": 547635752288, "method": "gcode/help", "params": {}}' Received 61.090717: b'{"id": 547661840688, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "configfile": null, "mcu": null, "mcu EBBcan": null, "gcode_move": null, "virtual_sdcard": null, "pause_resume": null, "display_status": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro SET_PAUSE_NEXT_LAYER": null, "gcode_macro SET_PAUSE_AT_LAYER": null, "gcode_macro SET_PRINT_STATS_INFO": null, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": null, "gcode_macro _CLIENT_EXTRUDE": null, "gcode_macro _CLIENT_RETRACT": null, "gcode_macro _CLIENT_VARIABLE": null, "stepper_enable": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "heaters": null, "heater_bed": null, "heater_fan hotend_fan": null, "fan": null, "temperature_host electronics_fan": null, "temperature_fan electronics_fan": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "neopixel bed_light": null, "idle_timeout": null, "bed_screws": null, "neopixel toolhead": null, "output_pin _beeper": null, "gcode_macro _HOME_X": null, "gcode_macro _HOME_Y": null, "gcode_macro START_PRINT": null, "gcode_macro END_PRINT": null, "gcode_macro CHOME": null, "gcode_macro MOTORS_OFF": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro CENTER": null, "gcode_macro FRONT": null, "gcode_macro REAR": null, "gcode_macro POS_HEATSOAK": null, "gcode_macro NOZZLE_PURGE": null, "gcode_macro FAN_ON": null, "gcode_macro FAN_OFF": null, "exclude_object": null, "gcode_macro LIGHT_ON": null, "gcode_macro LIGHT_OFF": null, "gcode_macro LOGO_PENDING": null, "gcode_macro LOGO_READY": null, "gcode_macro LOGO_OFF": null, "gcode_macro M300": null, "gcode_macro M300.1": null, "gcode_macro _SOUND_YES": null, "gcode_macro _SOUND_NO": null, "gcode_macro _SOUND_ALARM": null, "gcode_macro M600": null, "motion_report": null, "query_endstops": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null}, "response_template": {"method": "process_status_update"}}}' Received 61.235124: b'{"id": 547663758864, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "heater_bed": null, "temperature_fan electronics_fan": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "extruder": null, "configfile": null, "mcu": null, "mcu EBBcan": null, "gcode_move": null, "virtual_sdcard": null, "pause_resume": null, "display_status": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro SET_PAUSE_NEXT_LAYER": null, "gcode_macro SET_PAUSE_AT_LAYER": null, "gcode_macro SET_PRINT_STATS_INFO": null, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": null, "gcode_macro _CLIENT_EXTRUDE": null, "gcode_macro _CLIENT_RETRACT": null, "gcode_macro _CLIENT_VARIABLE": null, "stepper_enable": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "heaters": null, "heater_fan hotend_fan": null, "fan": null, "temperature_host electronics_fan": null, "temperature_host raspberry_pi": null, "neopixel bed_light": null, "idle_timeout": null, "bed_screws": null, "neopixel toolhead": null, "output_pin _beeper": null, "gcode_macro _HOME_X": null, "gcode_macro _HOME_Y": null, "gcode_macro START_PRINT": null, "gcode_macro END_PRINT": null, "gcode_macro CHOME": null, "gcode_macro MOTORS_OFF": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro CENTER": null, "gcode_macro FRONT": null, "gcode_macro REAR": null, "gcode_macro POS_HEATSOAK": null, "gcode_macro NOZZLE_PURGE": null, "gcode_macro FAN_ON": null, "gcode_macro FAN_OFF": null, "exclude_object": null, "gcode_macro LIGHT_ON": null, "gcode_macro LIGHT_OFF": null, "gcode_macro LOGO_PENDING": null, "gcode_macro LOGO_READY": null, "gcode_macro LOGO_OFF": null, "gcode_macro M300": null, "gcode_macro M300.1": null, "gcode_macro _SOUND_YES": null, "gcode_macro _SOUND_NO": null, "gcode_macro _SOUND_ALARM": null, "gcode_macro M600": null, "motion_report": null, "query_endstops": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 61.236330: b'{"id": 547661843568, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "heater_bed": null, "temperature_fan electronics_fan": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "extruder": null, "configfile": null, "mcu": null, "mcu EBBcan": null, "gcode_move": null, "virtual_sdcard": null, "pause_resume": null, "display_status": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro SET_PAUSE_NEXT_LAYER": null, "gcode_macro SET_PAUSE_AT_LAYER": null, "gcode_macro SET_PRINT_STATS_INFO": null, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": null, "gcode_macro _CLIENT_EXTRUDE": null, "gcode_macro _CLIENT_RETRACT": null, "gcode_macro _CLIENT_VARIABLE": null, "stepper_enable": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "heaters": null, "heater_fan hotend_fan": null, "fan": null, "temperature_host electronics_fan": null, "temperature_host raspberry_pi": null, "neopixel bed_light": null, "idle_timeout": null, "bed_screws": null, "neopixel toolhead": null, "output_pin _beeper": null, "gcode_macro _HOME_X": null, "gcode_macro _HOME_Y": null, "gcode_macro START_PRINT": null, "gcode_macro END_PRINT": null, "gcode_macro CHOME": null, "gcode_macro MOTORS_OFF": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro CENTER": null, "gcode_macro FRONT": null, "gcode_macro REAR": null, "gcode_macro POS_HEATSOAK": null, "gcode_macro NOZZLE_PURGE": null, "gcode_macro FAN_ON": null, "gcode_macro FAN_OFF": null, "exclude_object": null, "gcode_macro LIGHT_ON": null, "gcode_macro LIGHT_OFF": null, "gcode_macro LOGO_PENDING": null, "gcode_macro LOGO_READY": null, "gcode_macro LOGO_OFF": null, "gcode_macro M300": null, "gcode_macro M300.1": null, "gcode_macro _SOUND_YES": null, "gcode_macro _SOUND_NO": null, "gcode_macro _SOUND_ALARM": null, "gcode_macro M600": null, "motion_report": null, "query_endstops": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 69.621794: b'{"id": 547635488416, "method": "gcode/script", "params": {"script": "G28"}}' gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, -59.92499999999998, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0 Reactor garbage collection: (69.406135338, 0.0, 0.0) MCU 'mcu' shutdown: Command request clocksync state: mcu_freq=12000000 last_clock=1076490994 clock_est=(60.655 974940372 12000319.425) min_half_rtt=0.000303 min_rtt_time=59.270 time_avg=60.655(9.785) clock_avg=974940372.219(117426456.330) pred_variance=75949520.576 Dumping serial stats: bytes_write=5491 bytes_read=10202 bytes_retransmit=0 bytes_invalid=0 send_seq=583 receive_seq=583 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 67.806178 67.806178 7: seq: 14, neopixel_send oid=1 Sent 1 67.884789 67.884789 10: seq: 15, neopixel_update oid=1 pos=1 data=b'\x80' Sent 2 67.890691 67.890691 7: seq: 16, neopixel_send oid=1 Sent 3 67.927075 67.927075 10: seq: 17, neopixel_update oid=1 pos=1 data=b'\x7f' Sent 4 67.932955 67.932955 7: seq: 18, neopixel_send oid=1 Sent 5 68.010816 68.010816 11: seq: 19, neopixel_update oid=1 pos=0 data=b'e~' Sent 6 68.016156 68.016156 7: seq: 1a, neopixel_send oid=1 Sent 7 68.053362 68.053362 11: seq: 1b, neopixel_update oid=1 pos=0 data=b'd}' Sent 8 68.059137 68.059137 7: seq: 1c, neopixel_send oid=1 Sent 9 68.095946 68.095946 11: seq: 1d, neopixel_update oid=1 pos=0 data=b'c|' Sent 10 68.101886 68.101886 7: seq: 1e, neopixel_send oid=1 Sent 11 68.132372 68.132372 6: seq: 1f, get_clock Sent 12 68.138770 68.138770 11: seq: 10, neopixel_update oid=1 pos=0 data=b'bz' Sent 13 68.144802 68.144802 7: seq: 11, neopixel_send oid=1 Sent 14 68.181240 68.181240 11: seq: 12, neopixel_update oid=1 pos=0 data=b'`x' Sent 15 68.186851 68.186851 7: seq: 13, neopixel_send oid=1 Sent 16 68.223886 68.223886 11: seq: 14, neopixel_update oid=1 pos=0 data=b'_v' Sent 17 68.229780 68.229780 7: seq: 15, neopixel_send oid=1 Sent 18 68.266677 68.266677 11: seq: 16, neopixel_update oid=1 pos=0 data=b']s' Sent 19 68.272082 68.272082 7: seq: 17, neopixel_send oid=1 Sent 20 68.308745 68.308745 11: seq: 18, neopixel_update oid=1 pos=0 data=b'[q' Sent 21 68.314054 68.314054 7: seq: 19, neopixel_send oid=1 Sent 22 68.351035 68.351035 11: seq: 1a, neopixel_update oid=1 pos=0 data=b'Yn' Sent 23 68.356376 68.356376 7: seq: 1b, neopixel_send oid=1 Sent 24 68.393190 68.393190 11: seq: 1c, neopixel_update oid=1 pos=0 data=b'Wk' Sent 25 68.398811 68.398811 7: seq: 1d, neopixel_send oid=1 Sent 26 68.435802 68.435802 11: seq: 1e, neopixel_update oid=1 pos=0 data=b'Th' Sent 27 68.441086 68.441086 7: seq: 1f, neopixel_send oid=1 Sent 28 68.478026 68.478026 11: seq: 10, neopixel_update oid=1 pos=0 data=b'Re' Sent 29 68.484098 68.484098 7: seq: 11, neopixel_send oid=1 Sent 30 68.520166 68.520166 11: seq: 12, neopixel_update oid=1 pos=0 data=b'Pb' Sent 31 68.526083 68.526083 7: seq: 13, neopixel_send oid=1 Sent 32 68.562401 68.562401 11: seq: 14, neopixel_update oid=1 pos=0 data=b'M^' Sent 33 68.568281 68.568281 7: seq: 15, neopixel_send oid=1 Sent 34 68.604312 68.604312 11: seq: 16, neopixel_update oid=1 pos=0 data=b'K[' Sent 35 68.610277 68.610277 7: seq: 17, neopixel_send oid=1 Sent 36 68.646218 68.646218 11: seq: 18, neopixel_update oid=1 pos=0 data=b'HX' Sent 37 68.652239 68.652239 7: seq: 19, neopixel_send oid=1 Sent 38 68.688657 68.688657 12: seq: 1a, neopixel_update oid=1 pos=0 data=b'FT\xf9' Sent 39 68.693739 68.693739 7: seq: 1b, neopixel_send oid=1 Sent 40 68.730660 68.730660 12: seq: 1c, neopixel_update oid=1 pos=0 data=b'CQ\xf1' Sent 41 68.736115 68.736115 7: seq: 1d, neopixel_send oid=1 Sent 42 68.772750 68.772750 12: seq: 1e, neopixel_update oid=1 pos=0 data=b'AN\xe9' Sent 43 68.778438 68.778438 7: seq: 1f, neopixel_send oid=1 Sent 44 68.814663 68.814663 12: seq: 10, neopixel_update oid=1 pos=0 data=b'>K\xe1' Sent 45 68.820399 68.820399 7: seq: 11, neopixel_send oid=1 Sent 46 68.857334 68.857334 12: seq: 12, neopixel_update oid=1 pos=0 data=b'\xe4\x1ar\x88\xa4\x85' read=0 Sent 80 60.110611 60.110409 14: seq: 11, tmcuart_send oid=0 write=b'\xea\x03H \xe4' read=10 Sent 81 60.117951 60.117662 19: seq: 12, tmcuart_send oid=0 write=b'\xea\x03(2\x80\x00\x02\x88"\xf3' read=0 Sent 82 60.123220 60.123018 14: seq: 13, tmcuart_send oid=0 write=b'\xea\x03H \xe4' read=10 Sent 83 60.130552 60.130263 19: seq: 14, tmcuart_send oid=0 write=b'\xea\x03\x088\x80\x00\x02\x08 \xba' read=0 Sent 84 60.135841 60.135639 14: seq: 15, tmcuart_send oid=0 write=b'\xea\x03H \xe4' read=10 Sent 85 60.151520 60.151025 33: seq: 16, neopixel_update oid=1 pos=0 data=b'\x00\x00\x00\x00', neopixel_update oid=1 pos=4 data=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' Sent 86 60.157917 60.157517 27: seq: 17, neopixel_update oid=1 pos=20 data=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', neopixel_send oid=1 Sent 87 60.284200 60.284101 7: seq: 18, stepper_get_position oid=4 Sent 88 60.287255 60.287053 14: seq: 19, tmcuart_send oid=0 write=b'\xea\x03H-\xd5' read=10 Sent 89 60.884700 60.884609 6: seq: 1a, get_clock Sent 90 61.869592 61.869501 6: seq: 1b, get_clock Sent 91 62.854589 62.854498 6: seq: 1c, get_clock Sent 92 63.838957 63.838866 6: seq: 1d, get_clock Sent 93 64.823126 64.823035 6: seq: 1e, get_clock Sent 94 65.807709 65.807618 6: seq: 1f, get_clock Sent 95 66.792415 66.792324 6: seq: 10, get_clock Sent 96 67.777226 67.777135 6: seq: 11, get_clock Sent 97 68.761697 68.761606 6: seq: 12, get_clock Sent 98 69.745817 69.745726 6: seq: 13, get_clock Sent 99 69.770044 69.769953 6: seq: 14, emergency_stop Dumping receive queue 100 messages Receive: 0 59.737597 59.736663 11: seq: 18, clock clock=846897180 Receive: 1 59.789080 59.736663 14: seq: 18, analog_in_state oid=7 next_clock=868965287 value=7822 Receive: 2 59.790726 59.789185 11: seq: 19, clock clock=850256964 Receive: 3 59.799690 59.789185 15: seq: 19, analog_in_state oid=8 next_clock=869605287 value=30282 Receive: 4 59.844111 59.842368 11: seq: 1a, clock clock=853665124 Receive: 5 59.897219 59.895684 11: seq: 1b, clock clock=857073948 Receive: 6 59.901436 59.900961 8: seq: 1c, debug_result val=1040 Receive: 7 59.901598 59.900961 11: seq: 1c, clock clock=857414835 Receive: 8 59.903310 59.902832 8: seq: 1d, debug_result val=1383 Receive: 9 59.924064 59.917241 15: seq: 1e, config is_config=1 crc=236019612 is_shutdown=0 move_count=1024 Receive: 10 59.928155 59.927284 18: seq: 1f, adxl345_status oid=3 clock=859099263 query_ticks=1941 next_sequence=0 buffered=0 fifo=0 limit_count=0 Receive: 11 60.037741 60.032438 18: seq: 16, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02\x08,\xaf' Receive: 12 60.043715 60.039741 8: seq: 17, tmcuart_response oid=0 read=b'' Receive: 13 60.050365 60.045341 18: seq: 18, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02(\xac\xeb' Receive: 14 60.056252 60.052391 8: seq: 19, tmcuart_response oid=0 read=b'' Receive: 15 60.065635 60.059197 18: seq: 1a, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02H\xac\xcc' Receive: 16 60.071418 60.067734 8: seq: 1b, tmcuart_response oid=0 read=b'' Receive: 17 60.078111 60.073126 18: seq: 1c, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02h,\x88' Receive: 18 60.084092 60.080158 8: seq: 1d, tmcuart_response oid=0 read=b'' Receive: 19 60.090747 60.085352 18: seq: 1e, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02\x88,\xdf' Receive: 20 60.096622 60.092809 8: seq: 1f, tmcuart_response oid=0 read=b'' Receive: 21 60.103374 60.097945 18: seq: 10, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02\xa8\xac\x9b' Receive: 22 60.109272 60.105410 8: seq: 11, tmcuart_response oid=0 read=b'' Receive: 23 60.115992 60.110611 18: seq: 12, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02\xc8\xac\xbc' Receive: 24 60.121891 60.117951 8: seq: 13, tmcuart_response oid=0 read=b'' Receive: 25 60.128621 60.123220 18: seq: 14, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02\xe8,\xf8' Receive: 26 60.134536 60.130552 8: seq: 15, tmcuart_response oid=0 read=b'' Receive: 27 60.141244 60.135841 18: seq: 16, tmcuart_response oid=0 read=b'\n\xfaO \x80\x00\x02\x08-\x97' Receive: 28 60.160107 60.157917 8: seq: 18, neopixel_result oid=1 success=1 Receive: 29 60.285517 60.284200 8: seq: 19, stepper_position oid=4 pos=0 Receive: 30 60.292382 60.287255 18: seq: 1a, tmcuart_response oid=0 read=b'\n\xfaO-\x80\x00\x02\x88\xa0\xea' Receive: 31 60.885845 60.884700 11: seq: 1b, clock clock=920370392 Receive: 32 60.886374 60.884700 15: seq: 1b, stats count=802 sum=901298 sumsq=10776937 Receive: 33 61.488234 60.884700 14: seq: 1b, analog_in_state oid=7 next_clock=977642876 value=7814 Receive: 34 61.497253 60.884700 15: seq: 1b, analog_in_state oid=8 next_clock=978282876 value=30288 Receive: 35 61.787307 60.884700 14: seq: 1b, analog_in_state oid=7 next_clock=996842876 value=7816 Receive: 36 61.797562 60.884700 15: seq: 1b, analog_in_state oid=8 next_clock=997482876 value=30283 Receive: 37 61.870706 61.869592 11: seq: 1c, clock clock=983401736 Receive: 38 62.087696 61.869592 14: seq: 1c, analog_in_state oid=7 next_clock=1016042876 value=7818 Receive: 39 62.098299 61.869592 15: seq: 1c, analog_in_state oid=8 next_clock=1016682876 value=30285 Receive: 40 62.388193 61.869592 14: seq: 1c, analog_in_state oid=7 next_clock=1035242876 value=7817 Receive: 41 62.397805 61.869592 15: seq: 1c, analog_in_state oid=8 next_clock=1035882876 value=30282 Receive: 42 62.687249 61.869592 14: seq: 1c, analog_in_state oid=7 next_clock=1054442876 value=7816 Receive: 43 62.697835 61.869592 15: seq: 1c, analog_in_state oid=8 next_clock=1055082876 value=30286 Receive: 44 62.855159 62.854589 11: seq: 1d, clock clock=1046441788 Receive: 45 62.987894 62.854589 14: seq: 1d, analog_in_state oid=7 next_clock=1073642876 value=7817 Receive: 46 62.998123 62.854589 15: seq: 1d, analog_in_state oid=8 next_clock=1074282876 value=30283 Receive: 47 63.288106 62.854589 14: seq: 1d, analog_in_state oid=7 next_clock=1092842876 value=7815 Receive: 48 63.298362 62.854589 15: seq: 1d, analog_in_state oid=8 next_clock=1093482876 value=30284 Receive: 49 63.588103 62.854589 14: seq: 1d, analog_in_state oid=7 next_clock=1112042876 value=7813 Receive: 50 63.598403 62.854589 15: seq: 1d, analog_in_state oid=8 next_clock=1112682876 value=30287 Receive: 51 63.839785 63.838957 11: seq: 1e, clock clock=1109442756 Receive: 52 63.887291 63.838957 14: seq: 1e, analog_in_state oid=7 next_clock=1131242876 value=7817 Receive: 53 63.897504 63.838957 15: seq: 1e, analog_in_state oid=8 next_clock=1131882876 value=30288 Receive: 54 64.187213 63.838957 14: seq: 1e, analog_in_state oid=7 next_clock=1150442876 value=7818 Receive: 55 64.197885 63.838957 15: seq: 1e, analog_in_state oid=8 next_clock=1151082876 value=30286 Receive: 56 64.487987 63.838957 14: seq: 1e, analog_in_state oid=7 next_clock=1169642876 value=7815 Receive: 57 64.497970 63.838957 15: seq: 1e, analog_in_state oid=8 next_clock=1170282876 value=30284 Receive: 58 64.787604 63.838957 14: seq: 1e, analog_in_state oid=7 next_clock=1188842876 value=7821 Receive: 59 64.797911 63.838957 15: seq: 1e, analog_in_state oid=8 next_clock=1189482876 value=30283 Receive: 60 64.824038 64.823126 11: seq: 1f, clock clock=1172428832 Receive: 61 65.088229 64.823126 14: seq: 1f, analog_in_state oid=7 next_clock=1208042876 value=7816 Receive: 62 65.097347 64.823126 15: seq: 1f, analog_in_state oid=8 next_clock=1208682876 value=30285 Receive: 63 65.388125 64.823126 14: seq: 1f, analog_in_state oid=7 next_clock=1227242876 value=7818 Receive: 64 65.398445 64.823126 15: seq: 1f, analog_in_state oid=8 next_clock=1227882876 value=30285 Receive: 65 65.687651 64.823126 14: seq: 1f, analog_in_state oid=7 next_clock=1246442876 value=7818 Receive: 66 65.697458 64.823126 15: seq: 1f, analog_in_state oid=8 next_clock=1247082876 value=30283 Receive: 67 65.809321 65.807709 11: seq: 10, clock clock=1235443988 Receive: 68 65.895998 65.807709 14: seq: 10, stats count=159 sum=133130 sumsq=725423 Receive: 69 65.987394 65.807709 14: seq: 10, analog_in_state oid=7 next_clock=1265642876 value=7816 Receive: 70 65.998007 65.807709 15: seq: 10, analog_in_state oid=8 next_clock=1266282876 value=30287 Receive: 71 66.288224 65.807709 14: seq: 10, analog_in_state oid=7 next_clock=1284842876 value=7817 Receive: 72 66.298417 65.807709 15: seq: 10, analog_in_state oid=8 next_clock=1285482876 value=30286 Receive: 73 66.587962 65.807709 14: seq: 10, analog_in_state oid=7 next_clock=1304042876 value=7821 Receive: 74 66.598131 65.807709 15: seq: 10, analog_in_state oid=8 next_clock=1304682876 value=30286 Receive: 75 66.793333 66.792415 11: seq: 11, clock clock=1298463708 Receive: 76 66.888405 66.792415 14: seq: 11, analog_in_state oid=7 next_clock=1323242876 value=7816 Receive: 77 66.897356 66.792415 15: seq: 11, analog_in_state oid=8 next_clock=1323882876 value=30284 Receive: 78 67.187447 66.792415 14: seq: 11, analog_in_state oid=7 next_clock=1342442876 value=7818 Receive: 79 67.197570 66.792415 15: seq: 11, analog_in_state oid=8 next_clock=1343082876 value=30285 Receive: 80 67.487394 66.792415 14: seq: 11, analog_in_state oid=7 next_clock=1361642876 value=7818 Receive: 81 67.497596 66.792415 15: seq: 11, analog_in_state oid=8 next_clock=1362282876 value=30288 Receive: 82 67.778705 67.777226 11: seq: 12, clock clock=1361491012 Receive: 83 67.787690 67.777226 14: seq: 12, analog_in_state oid=7 next_clock=1380842876 value=7820 Receive: 84 67.798013 67.777226 15: seq: 12, analog_in_state oid=8 next_clock=1381482876 value=30284 Receive: 85 68.087439 67.777226 14: seq: 12, analog_in_state oid=7 next_clock=1400042876 value=7817 Receive: 86 68.098062 67.777226 15: seq: 12, analog_in_state oid=8 next_clock=1400682876 value=30286 Receive: 87 68.387860 67.777226 14: seq: 12, analog_in_state oid=7 next_clock=1419242876 value=7818 Receive: 88 68.397208 67.777226 15: seq: 12, analog_in_state oid=8 next_clock=1419882876 value=30285 Receive: 89 68.687838 67.777226 14: seq: 12, analog_in_state oid=7 next_clock=1438442876 value=7815 Receive: 90 68.697536 67.777226 15: seq: 12, analog_in_state oid=8 next_clock=1439082876 value=30286 Receive: 91 68.763301 68.761697 11: seq: 13, clock clock=1424497320 Receive: 92 68.987308 68.761697 14: seq: 13, analog_in_state oid=7 next_clock=1457642876 value=7814 Receive: 93 68.997916 68.761697 15: seq: 13, analog_in_state oid=8 next_clock=1458282876 value=30286 Receive: 94 69.288059 68.761697 14: seq: 13, analog_in_state oid=7 next_clock=1476842876 value=7819 Receive: 95 69.298319 68.761697 15: seq: 13, analog_in_state oid=8 next_clock=1477482876 value=30287 Receive: 96 69.588064 68.761697 14: seq: 13, analog_in_state oid=7 next_clock=1496042876 value=7819 Receive: 97 69.598300 68.761697 15: seq: 13, analog_in_state oid=8 next_clock=1496682876 value=30286 Receive: 98 69.746456 69.745817 11: seq: 14, clock clock=1487479620 Receive: 99 69.771127 69.770044 12: seq: 15, shutdown clock=1489029529 static_string_id=Command request Homing failed due to printer shutdown Homing failed due to printer shutdown Stats 70.3: gcodein=0 mcu: mcu_awake=0.020 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=5597 bytes_read=10378 bytes_retransmit=0 bytes_invalid=0 send_seq=592 receive_seq=592 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000310 EBBcan: mcu_awake=0.002 mcu_task_avg=0.000013 mcu_task_stddev=0.000011 bytes_write=1297 bytes_read=5697 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999950 adj=63998751 heater_bed: target=0 temp=42.5 pwm=0.000 raspberry_pi: temp=54.8 BTT_pico: temp=38.5 EBB36: temp=40.2 sysload=1.09 cputime=4.739 memavail=686340 print_time=90.621 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.2 pwm=0.000 Stats 71.3: gcodein=0 mcu: mcu_awake=0.020 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=5603 bytes_read=10481 bytes_retransmit=0 bytes_invalid=0 send_seq=593 receive_seq=593 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000301 EBBcan: mcu_awake=0.002 mcu_task_avg=0.000013 mcu_task_stddev=0.000011 bytes_write=1303 bytes_read=5814 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999908 adj=63998628 heater_bed: target=0 temp=42.5 pwm=0.000 raspberry_pi: temp=54.2 BTT_pico: temp=38.5 EBB36: temp=40.1 sysload=1.09 cputime=4.760 memavail=686376 print_time=90.621 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.2 pwm=0.000 Stats 72.3: gcodein=0 mcu: mcu_awake=0.020 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=5609 bytes_read=10613 bytes_retransmit=0 bytes_invalid=0 send_seq=594 receive_seq=594 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000304 EBBcan: mcu_awake=0.002 mcu_task_avg=0.000013 mcu_task_stddev=0.000011 bytes_write=1309 bytes_read=5946 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999865 adj=63998583 heater_bed: target=0 temp=42.5 pwm=0.000 raspberry_pi: temp=53.7 BTT_pico: temp=38.3 EBB36: temp=40.2 sysload=1.09 cputime=4.788 memavail=686376 print_time=90.621 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.2 pwm=0.000 Stats 73.3: gcodein=0 mcu: mcu_awake=0.020 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=5615 bytes_read=10716 bytes_retransmit=0 bytes_invalid=0 send_seq=595 receive_seq=595 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000304 EBBcan: mcu_awake=0.002 mcu_task_avg=0.000013 mcu_task_stddev=0.000011 bytes_write=1315 bytes_read=6049 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999920 adj=63998273 heater_bed: target=0 temp=42.5 pwm=0.000 raspberry_pi: temp=53.7 BTT_pico: temp=38.3 EBB36: temp=40.2 sysload=1.09 cputime=4.828 memavail=686376 print_time=90.621 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.1 pwm=0.000 Stats 74.3: gcodein=0 mcu: mcu_awake=0.020 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=5621 bytes_read=10819 bytes_retransmit=0 bytes_invalid=0 send_seq=596 receive_seq=596 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000305 EBBcan: mcu_awake=0.002 mcu_task_avg=0.000013 mcu_task_stddev=0.000011 bytes_write=1321 bytes_read=6152 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999949 adj=63998485 heater_bed: target=0 temp=42.5 pwm=0.000 raspberry_pi: temp=53.7 BTT_pico: temp=38.3 EBB36: temp=40.1 sysload=1.09 cputime=4.868 memavail=686124 print_time=90.621 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.2 pwm=0.000 Stats 75.3: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000006 mcu_task_stddev=0.000005 bytes_write=5627 bytes_read=10965 bytes_retransmit=0 bytes_invalid=0 send_seq=597 receive_seq=597 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000302 EBBcan: mcu_awake=0.002 mcu_task_avg=0.000013 mcu_task_stddev=0.000011 bytes_write=1327 bytes_read=6284 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999950 adj=63998548 heater_bed: target=0 temp=42.5 pwm=0.000 raspberry_pi: temp=54.2 BTT_pico: temp=38.3 EBB36: temp=40.2 sysload=1.08 cputime=4.900 memavail=686596 print_time=90.621 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.1 pwm=0.000 Stats 76.3: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000006 mcu_task_stddev=0.000005 bytes_write=5633 bytes_read=11068 bytes_retransmit=0 bytes_invalid=0 send_seq=598 receive_seq=598 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000304 EBBcan: mcu_awake=0.002 mcu_task_avg=0.000013 mcu_task_stddev=0.000011 bytes_write=1333 bytes_read=6401 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999927 adj=63998559 heater_bed: target=0 temp=42.4 pwm=0.000 raspberry_pi: temp=54.8 BTT_pico: temp=38.3 EBB36: temp=40.0 sysload=1.08 cputime=4.929 memavail=684496 print_time=90.621 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.1 pwm=0.000 Stats 77.3: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000006 mcu_task_stddev=0.000005 bytes_write=5639 bytes_read=11171 bytes_retransmit=0 bytes_invalid=0 send_seq=599 receive_seq=599 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000298 EBBcan: mcu_awake=0.002 mcu_task_avg=0.000013 mcu_task_stddev=0.000011 bytes_write=1339 bytes_read=6504 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999906 adj=63998367 heater_bed: target=0 temp=42.4 pwm=0.000 raspberry_pi: temp=54.8 BTT_pico: temp=38.4 EBB36: temp=40.1 sysload=1.08 cputime=4.950 memavail=684556 print_time=90.621 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.1 pwm=0.000 Attempting MCU 'EBBcan' reset command Attempting MCU 'mcu' reset command webhooks client 547645641920: Disconnected Restarting printer Start printer at Tue Jun 13 20:30:22 2023 (1686709822.3 78.7) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [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} [mcu] canbus_uuid = f104f6325a6c [mcu EBBcan] canbus_uuid = 466caf7322c9 [gcode_macro _CLIENT_VARIABLE] variable_use_custom_pos = False variable_custom_park_x = 60 variable_custom_park_y = 10 variable_custom_park_dz = 10 variable_retract = 1.0 variable_unretract = 1.0 gcode = [printer] kinematics = corexy max_velocity = 300 max_accel = 10000 max_z_velocity = 15 max_z_accel = 45 square_corner_velocity = 6.0 [stepper_x] step_pin = gpio11 dir_pin = gpio10 enable_pin = !gpio12 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = tmc2209_stepper_x:virtual_endstop position_endstop = 120 position_max = 120 homing_speed = 40 homing_retract_dist = 0 homing_positive_dir = true [tmc2209 stepper_x] uart_pin = gpio9 tx_pin = gpio8 uart_address = 0 interpolate = False run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 diag_pin = ^gpio4 driver_sgthrs = 90 [stepper_y] step_pin = gpio6 dir_pin = gpio5 enable_pin = !gpio7 rotation_distance = 40 microsteps = 32 full_steps_per_rotation = 200 endstop_pin = tmc2209_stepper_y:virtual_endstop position_endstop = 120 position_max = 120 homing_speed = 40 homing_retract_dist = 0 homing_positive_dir = true [tmc2209 stepper_y] uart_pin = gpio9 tx_pin = gpio8 uart_address = 2 interpolate = False run_current = 0.5 sense_resistor = 0.110 stealthchop_threshold = 0 diag_pin = ^gpio3 driver_sgthrs = 90 [stepper_z] step_pin = gpio19 dir_pin = !gpio28 enable_pin = !gpio2 rotation_distance = 8 microsteps = 32 endstop_pin = ^gpio25 position_max = 119 position_min = -0.5 homing_speed = 10 second_homing_speed = 2.0 homing_retract_dist = 3.0 position_endstop = 118.35 [tmc2209 stepper_z] uart_pin = gpio9 tx_pin = gpio8 uart_address = 1 interpolate = False run_current = 0.37 sense_resistor = 0.110 stealthchop_threshold = 0 [extruder] step_pin = EBBcan:PD0 dir_pin = !EBBcan:PD1 enable_pin = !EBBcan:PD2 full_steps_per_rotation = 200 rotation_distance = 22.893 gear_ratio = 50:10 microsteps = 32 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = EBBcan:PB13 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = EBBcan:PA3 min_temp = -270 max_temp = 270 min_extrude_temp = 180 max_extrude_only_distance = 500 max_extrude_cross_section = 999 pressure_advance = 0.028 pressure_advance_smooth_time = 0.040 control = pid pid_kp = 32.842 pid_ki = 4.658 pid_kd = 57.886 [tmc2209 extruder] uart_pin = EBBcan:PA15 interpolate = False run_current = 0.6 sense_resistor = 0.110 stealthchop_threshold = 0 [heater_bed] heater_pin = gpio21 sensor_type = ATC Semitec 104NT-4-R025H42G sensor_pin = gpio26 smooth_time = 3.0 max_power = 1.0 min_temp = 0 max_temp = 120 control = pid pid_kp = 70.676 pid_ki = 1.172 pid_kd = 1065.433 [heater_fan hotend_fan] pin = EBBcan:PA1 max_power = 1.0 kick_start_time = 0.5 heater = extruder heater_temp = 50.0 [fan] pin = EBBcan:PA0 max_power = 1.0 kick_start_time = 0.5 off_below = 0.13 cycle_time = 0.010 [temperature_fan electronics_fan] pin = gpio18 max_power = 1.0 shutdown_speed = 1.0 kick_start_time = 0.5 sensor_type = temperature_host control = watermark min_temp = 0 max_temp = 100 target_temp = 55.0 max_speed = 0.5 [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 0 max_temp = 100 [temperature_sensor BTT_pico] sensor_type = temperature_mcu sensor_mcu = mcu min_temp = 0 max_temp = 100 [temperature_sensor EBB36] sensor_type = temperature_mcu sensor_mcu = EBBcan min_temp = 0 max_temp = 100 [neopixel bed_light] pin = gpio24 chain_count = 1 color_order = GRBW initial_red = 0.9 initial_green = 0.0 initial_blue = 0.0 initial_white = 0.0 [idle_timeout] timeout = 1800 [bed_screws] screw1 = 60,5 screw1_name = front screw screw2 = 5,115 screw2_name = back left screw3 = 115,115 screw3_name = back right [neopixel toolhead] pin = EBBcan:PD3 chain_count = 12 color_order = GRB initial_red = 0.0 initial_green = 0.0 initial_blue = 0.0 [output_pin _beeper] pin = gpio20 pwm = True value = 0 shutdown_value = 0 cycle_time = 0.001 [adxl345] cs_pin = EBBcan:PB12 spi_software_sclk_pin = EBBcan:PB10 spi_software_mosi_pin = EBBcan:PB11 spi_software_miso_pin = EBBcan:PB2 axes_map = x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 60,60,20 [input_shaper] shaper_freq_x = 92.2 shaper_type_x = ei shaper_freq_y = 60.8 shaper_type_y = mzv [gcode_macro _HOME_X] gcode = {% 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 HOME_CURRENT = 0.7 %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CURRENT} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CURRENT} SAVE_GCODE_STATE NAME=STATE_HOME_X G28 X G91 G1 X-5 F1200 G4 P500 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CURRENT_X} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CURRENT_Y} RESTORE_GCODE_STATE NAME=STATE_HOME_X [gcode_macro _HOME_Y] gcode = {% 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 HOME_CURRENT = 0.7 %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CURRENT} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CURRENT} SAVE_GCODE_STATE NAME=STATE_HOME_Y G28 Y G91 G1 Y-5 F1200 G4 P500 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CURRENT_X} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CURRENT_Y} RESTORE_GCODE_STATE NAME=STATE_HOME_Y [homing_override] axes = xyz set_position_z = 0 gcode = {% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %} SAVE_GCODE_STATE NAME=STATE_HOME_OVERRIDE {% if home_all or 'Z' in params %} G28 Z {% endif %} {% if home_all or 'X' in params %} _HOME_X {% endif %} {% if home_all or 'Y' in params %} _HOME_Y {% endif %} G90 G0 X60 Y60 Z10 F6000 RESTORE_GCODE_STATE NAME=STATE_HOME_OVERRIDE [gcode_macro START_PRINT] gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|int %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(220)|int %} {% set FILAMENT_TYPE = params.FILAMENT_TYPE|default(PLA)|string %} {% set extruder_actual = printer.extruder.temperature %} {% set x_center = printer.toolhead.axis_maximum.x|float / 2.0 %} {% set y_center = printer.toolhead.axis_maximum.y|float / 2.0 %} M190 S{BED_TEMP} SET_LED_EFFECT EFFECT=bed_heatsoak REPLACE=1 POS_HEATSOAK {% if FILAMENT_TYPE == 'ABS' or BED_TEMP > 100 %} M118 Wait for heatsoak FAN_ON TEMPERATURE_WAIT SENSOR="temperature_sensor EBB36" MINIMUM=40 FAN_OFF {% endif %} {% if extruder_actual <= EXTRUDER_TEMP - 20 %} M104 S{ EXTRUDER_TEMP - 20 } {% else %} M104 S{ EXTRUDER_TEMP } {% endif %} G28 Z G90 M83 M109 S{EXTRUDER_TEMP} G92 E0 G0 X40 Y0.1 Z2.0 F{ 100 * 60 } G0 Z0.35 F{ 2 * 60 } G1 X80 Y0.1 E25 F{ 50 * 60 } G1 X85 E-0.3 G92 E0 LOGO_READY _SOUND_YES SET_LED_EFFECT EFFECT=bed_printing REPLACE=1 [gcode_macro END_PRINT] gcode = M400 G92 E0 G1 E-4.0 F3600 G91 {% set x_max = printer.toolhead.axis_maximum.x|float %} {% set y_max = printer.toolhead.axis_maximum.y|float %} {% set z_max = printer.toolhead.axis_maximum.z|float %} {% if printer.toolhead.position.x < (x_max - 2) %} {% set x_safe = 2.0 %} {% else %} {% set x_safe = -2.0 %} {% endif %} {% if printer.toolhead.position.y < (y_max - 2) %} {% set y_safe = 2.0 %} {% else %} {% set y_safe = -2.0 %} {% endif %} {% if printer.toolhead.position.z < (z_max - 2) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - printer.toolhead.position.z %} {% endif %} G0 Z{z_safe} F3600 G0 X{x_safe} Y{y_safe} F20000 TURN_OFF_HEATERS FAN_OFF REAR MOTORS_OFF _SOUND_YES SET_LED_EFFECT EFFECT=bed_idle REPLACE=1 [gcode_macro CHOME] description = Homes XYZ axis only if printer is in a non-homed state gcode = {% if "xyz" not in printer.toolhead.homed_axes %} G28 {% endif %} [gcode_macro MOTORS_OFF] description = Turn off all motors gcode = M84 [gcode_macro UNLOAD_FILAMENT] description = Unloads filament from toolhead gcode = CHOME REAR LOGO_PENDING LOGO_READY M83 G1 E-2 F1800 G4 P200 G1 E-50 F300 G1 E-20 F300 M400 M117 Unload Complete! LOGO_OFF [gcode_macro LOAD_FILAMENT] description = Loads new filament into toolhead gcode = FRONT LOGO_READY M83 G1 E50 F300 G1 E50 F300 M400 M117 Load Complete! LOGO_OFF [gcode_macro CENTER] description = Moves the toolhead to the center gcode = CHOME {% set x_center = printer.toolhead.axis_maximum.x|float / 2.0 %} {% set y_center = printer.toolhead.axis_maximum.y|float / 2.0 %} G90 G1 X{x_center} Y{x_center} F7800 [gcode_macro FRONT] description = Moves the toolhead to the front gcode = CHOME {% set x_center = printer.toolhead.axis_maximum.x|float / 2.0 %} {% set y_center = printer.toolhead.axis_maximum.y|float / 2.0 %} G90 G1 X{x_center} Y10 F7800 [gcode_macro REAR] description = Moves the toolhead to the rear gcode = CHOME {% set x_center = printer.toolhead.axis_maximum.x|float / 2.0 %} {% set y_max = printer.toolhead.axis_maximum.y|float %} G90 G1 X{x_center} Y{y_max - 10} F7800 [gcode_macro POS_HEATSOAK] description = Moves the toolhead to the heatsoak location gcode = CHOME CENTER G1 Z10 F7800 [gcode_macro NOZZLE_PURGE] description = Draw a purge line at the front left edge of the build plate gcode = CHOME G0 X2.5 Y4 F3000 G0 Z0.15 M83 G1 X45 E15 F500 G1 E-0.5 F400 G1 X85 F4000 G1 Z0.3 [gcode_macro FAN_ON] gcode = M106 S255 [gcode_macro FAN_OFF] gcode = M106 S0 [respond] [exclude_object] [gcode_macro LIGHT_ON] variable_delay_ms = 50 variable_led_count = 1 gcode = {% for led_index in range(1, led_count + 1) %} SET_LED LED=rgb1 RED=0.8 GREEN=0.8 BLUE=0.99 INDEX={led_index} SET_LED LED=rgb2 RED=0.8 GREEN=0.8 BLUE=0.99 INDEX={led_index} G4 P{delay_ms} {% endfor %} [gcode_macro LIGHT_OFF] gcode = STOP_LED_EFFECTS FADETIME=1.0 SET_LED LED=bed_light RED=0 GREEN=0 BLUE=0 SET_LED LED=rgb1 RED=0 GREEN=0 BLUE=0 SET_LED LED=rgb2 RED=0 GREEN=0 BLUE=0 [gcode_macro LOGO_PENDING] gcode = SET_LED LED=bed_light RED=0.5 GREEN=0.0 BLUE=0.99 WHITE=0 [gcode_macro LOGO_READY] gcode = SET_LED LED=bed_light RED=0.0 GREEN=0.99 BLUE=0.99 WHITE=0 [gcode_macro LOGO_OFF] gcode = SET_LED LED=bed_light RED=0 GREEN=0 BLUE=0 WHITE=0 [led_effect bed_idle] leds = neopixel:bed_light autostart = true frame_rate = 24 heater = heater_bed layers = heater 50 1 top (1.0, 0.5, 0.0),(1.0, 0.4, 0.0),(1.0, 0.3, 0.0),(1.0, 0.2, 0.0),(1.0, 0.1, 0.0),(1.0, 0.0, 0.0) static 0 0 add (0.1, 0.1, 0.4) breathing 10 1 top (0.4, 0.3, 1.0) [led_effect bed_printing] leds = neopixel:bed_light autostart = false frame_rate = 24 layers = twinkle 5 0.5 add (0.2, 0.1, 0.0) static 1 1 top (0.2, 0.0, 0.0) [led_effect bed_heatsoak] leds = neopixel:bed_light autostart = false frame_rate = 24 layers = twinkle 10 0.2 add (0.4, 0.2, 0.0) static 1 1 top (0.2, 0.0, 0.0) [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 %} {% set max_S = 10000 %} {% if S <= 0 %} {% set F = 1 %} {% set L = 0 %} {% elif S >= max_S %} {% set F = 1 / max_S %} {% 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 M300.1] variable_tempo = 120 variable_legato = 0.9 gcode = {% set c_freq = 261.63 %} {% set db_freq = 277.18 %} {% set d_freq = 293.66 %} {% set eb_freq = 311.13 %} {% set e_freq = 329.63 %} {% set f_freq = 349.23 %} {% set gb_freq = 369.99 %} {% set g_freq = 392 %} {% set ab_freq = 415.30 %} {% set a_freq = 440 %} {% set bb_freq = 466.16 %} {% set b_freq = 493.88 %} {% set C = params.C|default(0)|int %} {% set DB = params.DB|default(0)|int %} {% set D = params.D|default(0)|int %} {% set EB = params.EB|default(0)|int %} {% set E = params.E|default(0)|int %} {% set F = params.F|default(0)|int %} {% set GB = params.GB|default(0)|int %} {% set G = params.G|default(0)|int %} {% set AB = params.AB|default(0)|int %} {% set A = params.A|default(0)|int %} {% set BB = params.BB|default(0)|int %} {% set B = params.B|default(0)|int %} {% set note_len = params.L|default(4.0)|float %} {% set P = params.P|default(-1)|int %} {% set len = (60000.0/printer["gcode_macro M300.1"].tempo) * (1.0/note_len) %} {% set legato = printer["gcode_macro M300.1"].legato|float %} {% if (C > 0) %} M300 S{c_freq * (2 ** (C-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (DB > 0) %} M300 S{db_freq * (2 ** (DB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (D > 0) %} M300 S{d_freq * (2 ** (D-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (EB > 0) %} M300 S{eb_freq * (2 ** (EB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (E > 0) %} M300 S{e_freq * (2 ** (E-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (F > 0) %} M300 S{f_freq * (2 ** (F-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (GB > 0) %} M300 S{gb_freq * (2 ** (GB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (G > 0) %} M300 S{g_freq * (2 ** (G-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (AB > 0) %} M300 S{ab_freq * (2 ** (AB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (A > 0) %} M300 S{a_freq * (2 ** (A-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (BB > 0) %} M300 S{bb_freq * (2 ** (BB-3))} P{len * legato} G4 P{len * (1-legato)} {% elif (B > 0) %} M300 S{b_freq * (2 ** (B-3))} P{len * legato} G4 P{len * (1-legato)} {% endif %} {% if (P > 0) %} G4 P{(60000.0/printer["gcode_macro M300.1"].tempo) * (1.0/P)} {% endif %} [gcode_macro _SOUND_YES] gcode = {% if printer["gcode_macro M300.1"] %} M300.1 C4 L4 M300.1 C4 L4 M300.1 G4 L1 {% elif printer["gcode_macro M300"] %} M300 {% else %} { action_respond_info("BEEP!")} {% endif %} [gcode_macro _SOUND_NO] gcode = {% if printer["gcode_macro M300.1"] %} M300.1 A3 M300.1 C4 L4 M300.1 A3 L4 M300.1 C4 L4 {% elif printer["gcode_macro M300"] %} M300 P50 G4 P40 M300 P100 {% else %} { action_respond_info("BEEP!")} {% endif %} [gcode_macro _SOUND_ALARM] gcode = {% if printer["gcode_macro M300.1"] %} M300.1 C4 L1 M300.1 C4 L2 M300.1 C4 L4 P4 M300.1 B4 L4 M300.1 AB4 L4 M300.1 F4 L4 M300.1 AB L4 M300.1 B4 L4 M300.1 AB4 L4 M300.1 F4 L4 M300.1 AB L4 M300.1 B4 L4 M300.1 F4 L4 M300.1 D4 L2 M300.1 B4 L4 M300.1 F4 L4 M300.1 D4 L2 M300.1 B3 L4 M300.1 B3 L1.5 {% elif printer["gcode_macro M300"] %} M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 M300 V 255 G4 P 50 {% else %} { action_respond_info("BEEP! Something Alarming happened")} {% endif %} [gcode_macro M600] gcode = PAUSE _SOUND_ALARM ======================= Extruder max_extrude_ratio=415.335936 mcu 'mcu': Starting CAN connect Created a socket webhooks client 547657014240: New connection webhooks client 547657014240: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} Loaded MCU 'mcu' 108 commands (v0.11.0-221-g6ce2bd61-dirty-20230613_202057-VoronV0-2 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.35.2-2+14+b2) 2.35.2) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c0a=gpio0,gpio1 BUS_PINS_i2c0b=gpio4,gpio5 BUS_PINS_i2c0c=gpio8,gpio9 BUS_PINS_i2c0d=gpio12,gpio13 BUS_PINS_i2c0e=gpio16,gpio17 BUS_PINS_i2c0f=gpio20,gpio21 BUS_PINS_i2c0g=gpio24,gpio25 BUS_PINS_i2c0h=gpio28,gpio29 BUS_PINS_i2c1a=gpio2,gpio3 BUS_PINS_i2c1b=gpio6,gpio7 BUS_PINS_i2c1c=gpio10,gpio11 BUS_PINS_i2c1d=gpio14,gpio15 BUS_PINS_i2c1e=gpio18,gpio19 BUS_PINS_i2c1f=gpio22,gpio23 BUS_PINS_i2c1g=gpio26,gpio27 BUS_PINS_spi0a=gpio0,gpio3,gpio2 BUS_PINS_spi0b=gpio4,gpio7,gpio6 BUS_PINS_spi0c=gpio16,gpio19,gpio18 BUS_PINS_spi0d=gpio20,gpio23,gpio22 BUS_PINS_spi1a=gpio8,gpio11,gpio10 BUS_PINS_spi1b=gpio12,gpio15,gpio14 BUS_PINS_spi1c=gpio24,gpio27,gpio26 CANBUS_BRIDGE=1 CLOCK_FREQ=12000000 MCU=rp2040 PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_CAN=gpio1,gpio0 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 mcu 'EBBcan': Starting CAN connect Created a socket Loaded MCU 'EBBcan' 109 commands (v0.11.0-221-g6ce2bd61 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.35.2-2+14+b2) 2.35.2) MCU 'EBBcan' config: ADC_MAX=4095 BUS_PINS_i2c1_PA9_PA10=PA9,PA10 BUS_PINS_i2c1_PB6_PB7=PB6,PB7 BUS_PINS_i2c1_PB8_PB9=PB8,PB9 BUS_PINS_i2c2_PB10_PB11=PB10,PB11 BUS_PINS_i2c2_PB13_PB14=PB13,PB14 BUS_PINS_i2c3_PB3_PB4=PB3,PB4 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CANBUS_FREQUENCY=1000000 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_CAN=PB0,PB1 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 mcu_temperature 'mcu' nominal base=437.226612 slope=-1917.489831 mcu_temperature 'EBBcan' nominal base=-273.206997 slope=1313.265306 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Sending MCU 'EBBcan' printer configuration... Configured MCU 'EBBcan' (1024 moves) TMC stepper_x failed to init: Unable to read tmc uart 'stepper_x' register IFCNT TMC stepper_y failed to init: Unable to read tmc uart 'stepper_y' register IFCNT TMC stepper_z failed to init: Unable to read tmc uart 'stepper_z' register IFCNT Starting heater checks for heater_bed Unable to obtain tmc stepper_x phase Unable to obtain tmc stepper_y phase Unable to obtain tmc stepper_z phase Starting heater checks for extruder Stats 81.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1499 bytes_read=5101 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.002 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=9 freq=12006646 EBBcan: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1364 bytes_read=4629 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63996483 adj=63991906 heater_bed: target=0 temp=0.0 pwm=0.000 raspberry_pi: temp=54.8 BTT_pico: temp=0.0 EBB36: temp=0.0 sysload=0.99 cputime=6.678 memavail=681956 print_time=0.007 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 547657014240 webhooks: registering remote method 'reboot_machine' for connection id: 547657014240 webhooks: registering remote method 'pause_job_queue' for connection id: 547657014240 webhooks: registering remote method 'start_job_queue' for connection id: 547657014240 Stats 82.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1900 bytes_read=5494 bytes_retransmit=0 bytes_invalid=0 send_seq=199 receive_seq=199 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12002207 EBBcan: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1370 bytes_read=4645 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999727 adj=63950444 heater_bed: target=0 temp=0.0 pwm=0.000 raspberry_pi: temp=54.8 BTT_pico: temp=0.0 EBB36: temp=0.0 sysload=0.99 cputime=6.793 memavail=688248 print_time=0.007 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 Stats 83.6: gcodein=0 mcu: mcu_awake=0.038 mcu_task_avg=0.000008 mcu_task_stddev=0.000010 bytes_write=2356 bytes_read=6036 bytes_retransmit=0 bytes_invalid=0 send_seq=248 receive_seq=248 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=2 upcoming_bytes=0 freq=12001046 EBBcan: mcu_awake=0.014 mcu_task_avg=0.000018 mcu_task_stddev=0.000030 bytes_write=1376 bytes_read=4763 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999892 adj=63995402 heater_bed: target=0 temp=42.4 pwm=0.000 raspberry_pi: temp=55.3 BTT_pico: temp=38.3 EBB36: temp=40.2 sysload=0.99 cputime=6.897 memavail=684760 print_time=0.007 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.0 pwm=0.000 Stats 84.6: gcodein=0 mcu: mcu_awake=0.038 mcu_task_avg=0.000008 mcu_task_stddev=0.000010 bytes_write=2735 bytes_read=6540 bytes_retransmit=0 bytes_invalid=0 send_seq=290 receive_seq=290 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000665 EBBcan: mcu_awake=0.014 mcu_task_avg=0.000018 mcu_task_stddev=0.000030 bytes_write=1382 bytes_read=4895 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999586 adj=64005155 heater_bed: target=0 temp=42.4 pwm=0.000 raspberry_pi: temp=54.2 BTT_pico: temp=38.4 EBB36: temp=40.4 sysload=0.99 cputime=6.974 memavail=684760 print_time=0.007 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.0 pwm=0.000 Stats 85.6: gcodein=0 mcu: mcu_awake=0.038 mcu_task_avg=0.000008 mcu_task_stddev=0.000010 bytes_write=3185 bytes_read=7063 bytes_retransmit=0 bytes_invalid=0 send_seq=338 receive_seq=338 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000825 EBBcan: mcu_awake=0.014 mcu_task_avg=0.000018 mcu_task_stddev=0.000030 bytes_write=1388 bytes_read=4998 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999893 adj=64006071 heater_bed: target=0 temp=42.4 pwm=0.000 raspberry_pi: temp=53.7 BTT_pico: temp=38.3 EBB36: temp=40.3 sysload=0.91 cputime=7.090 memavail=684760 print_time=0.007 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.0 pwm=0.000 Stats 86.6: gcodein=0 mcu: mcu_awake=0.038 mcu_task_avg=0.000008 mcu_task_stddev=0.000010 bytes_write=3577 bytes_read=7537 bytes_retransmit=0 bytes_invalid=0 send_seq=381 receive_seq=381 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000620 EBBcan: mcu_awake=0.014 mcu_task_avg=0.000018 mcu_task_stddev=0.000030 bytes_write=1394 bytes_read=5101 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=64000031 adj=64002253 heater_bed: target=0 temp=42.4 pwm=0.000 raspberry_pi: temp=53.7 BTT_pico: temp=38.3 EBB36: temp=40.5 sysload=0.91 cputime=7.199 memavail=684760 print_time=0.007 buffer_time=0.000 print_stall=0 extruder: target=0 temp=37.0 pwm=0.000 Transition to shutdown state: Shutdown due to webhooks request Dumping gcode input 0 blocks Dumping 20 requests for client 547657014240 Received 81.729317: b'{"id": 547635170752, "method": "info", "params": {}}' Received 81.732090: b'{"id": 547635170752, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "heater_bed": null, "temperature_fan electronics_fan": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "extruder": null}, "response_template": {"method": "process_status_update"}}}' Received 81.736377: b'{"id": 547635170752, "method": "gcode/subscribe_output", "params": {"response_template": {"method": "process_gcode_response"}}}' Received 81.742120: b'{"id": 547635171136, "method": "list_endpoints", "params": {}}' Received 81.746742: b'{"id": 547635170608, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "heater_bed": null, "temperature_fan electronics_fan": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "extruder": null}, "response_template": {"method": "process_status_update"}}}' Received 81.987432: b'{"id": 547635171232, "method": "objects/list", "params": {}}' Received 81.991305: b'{"id": 547635171232, "method": "objects/query", "params": {"objects": {"configfile": null}}}' Received 82.243017: b'{"id": 547635170752, "method": "register_remote_method", "params": {"response_template": {"method": "shutdown_machine"}, "remote_method": "shutdown_machine"}}' Received 82.247086: b'{"id": 547635170752, "method": "register_remote_method", "params": {"response_template": {"method": "reboot_machine"}, "remote_method": "reboot_machine"}}' Received 82.250268: b'{"id": 547635170752, "method": "register_remote_method", "params": {"response_template": {"method": "pause_job_queue"}, "remote_method": "pause_job_queue"}}' Received 82.253695: b'{"id": 547635170752, "method": "register_remote_method", "params": {"response_template": {"method": "start_job_queue"}, "remote_method": "start_job_queue"}}' Received 82.261331: b'{"id": 547635170896, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 82.261950: b'{"id": 547635170368, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 82.272624: b'{"id": 547635171232, "method": "info", "params": {}}' Received 82.273633: b'{"id": 547635168640, "method": "objects/list", "params": {}}' Received 82.283580: b'{"id": 547635168496, "method": "gcode/help", "params": {}}' Received 82.344834: b'{"id": 547635168112, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "heater_bed": null, "temperature_fan electronics_fan": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "extruder": null, "configfile": null, "mcu": null, "mcu EBBcan": null, "gcode_move": null, "virtual_sdcard": null, "pause_resume": null, "display_status": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro SET_PAUSE_NEXT_LAYER": null, "gcode_macro SET_PAUSE_AT_LAYER": null, "gcode_macro SET_PRINT_STATS_INFO": null, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": null, "gcode_macro _CLIENT_EXTRUDE": null, "gcode_macro _CLIENT_RETRACT": null, "gcode_macro _CLIENT_VARIABLE": null, "stepper_enable": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "heaters": null, "heater_fan hotend_fan": null, "fan": null, "temperature_host electronics_fan": null, "temperature_host raspberry_pi": null, "neopixel bed_light": null, "idle_timeout": null, "bed_screws": null, "neopixel toolhead": null, "output_pin _beeper": null, "gcode_macro _HOME_X": null, "gcode_macro _HOME_Y": null, "gcode_macro START_PRINT": null, "gcode_macro END_PRINT": null, "gcode_macro CHOME": null, "gcode_macro MOTORS_OFF": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro CENTER": null, "gcode_macro FRONT": null, "gcode_macro REAR": null, "gcode_macro POS_HEATSOAK": null, "gcode_macro NOZZLE_PURGE": null, "gcode_macro FAN_ON": null, "gcode_macro FAN_OFF": null, "exclude_object": null, "gcode_macro LIGHT_ON": null, "gcode_macro LIGHT_OFF": null, "gcode_macro LOGO_PENDING": null, "gcode_macro LOGO_READY": null, "gcode_macro LOGO_OFF": null, "gcode_macro M300": null, "gcode_macro M300.1": null, "gcode_macro _SOUND_YES": null, "gcode_macro _SOUND_NO": null, "gcode_macro _SOUND_ALARM": null, "gcode_macro M600": null, "motion_report": null, "query_endstops": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 82.494620: b'{"id": 547635170128, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "heater_bed": null, "temperature_fan electronics_fan": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "extruder": null, "configfile": null, "mcu": null, "mcu EBBcan": null, "gcode_move": null, "virtual_sdcard": null, "pause_resume": null, "display_status": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro SET_PAUSE_NEXT_LAYER": null, "gcode_macro SET_PAUSE_AT_LAYER": null, "gcode_macro SET_PRINT_STATS_INFO": null, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": null, "gcode_macro _CLIENT_EXTRUDE": null, "gcode_macro _CLIENT_RETRACT": null, "gcode_macro _CLIENT_VARIABLE": null, "stepper_enable": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "heaters": null, "heater_fan hotend_fan": null, "fan": null, "temperature_host electronics_fan": null, "temperature_host raspberry_pi": null, "neopixel bed_light": null, "idle_timeout": null, "bed_screws": null, "neopixel toolhead": null, "output_pin _beeper": null, "gcode_macro _HOME_X": null, "gcode_macro _HOME_Y": null, "gcode_macro START_PRINT": null, "gcode_macro END_PRINT": null, "gcode_macro CHOME": null, "gcode_macro MOTORS_OFF": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro CENTER": null, "gcode_macro FRONT": null, "gcode_macro REAR": null, "gcode_macro POS_HEATSOAK": null, "gcode_macro NOZZLE_PURGE": null, "gcode_macro FAN_ON": null, "gcode_macro FAN_OFF": null, "exclude_object": null, "gcode_macro LIGHT_ON": null, "gcode_macro LIGHT_OFF": null, "gcode_macro LOGO_PENDING": null, "gcode_macro LOGO_READY": null, "gcode_macro LOGO_OFF": null, "gcode_macro M300": null, "gcode_macro M300.1": null, "gcode_macro _SOUND_YES": null, "gcode_macro _SOUND_NO": null, "gcode_macro _SOUND_ALARM": null, "gcode_macro M600": null, "motion_report": null, "query_endstops": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 82.495628: b'{"id": 547635169600, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "heater_bed": null, "temperature_fan electronics_fan": null, "temperature_sensor raspberry_pi": null, "temperature_sensor BTT_pico": null, "temperature_sensor EBB36": null, "extruder": null, "configfile": null, "mcu": null, "mcu EBBcan": null, "gcode_move": null, "virtual_sdcard": null, "pause_resume": null, "display_status": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro SET_PAUSE_NEXT_LAYER": null, "gcode_macro SET_PAUSE_AT_LAYER": null, "gcode_macro SET_PRINT_STATS_INFO": null, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": null, "gcode_macro _CLIENT_EXTRUDE": null, "gcode_macro _CLIENT_RETRACT": null, "gcode_macro _CLIENT_VARIABLE": null, "stepper_enable": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "heaters": null, "heater_fan hotend_fan": null, "fan": null, "temperature_host electronics_fan": null, "temperature_host raspberry_pi": null, "neopixel bed_light": null, "idle_timeout": null, "bed_screws": null, "neopixel toolhead": null, "output_pin _beeper": null, "gcode_macro _HOME_X": null, "gcode_macro _HOME_Y": null, "gcode_macro START_PRINT": null, "gcode_macro END_PRINT": null, "gcode_macro CHOME": null, "gcode_macro MOTORS_OFF": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro CENTER": null, "gcode_macro FRONT": null, "gcode_macro REAR": null, "gcode_macro POS_HEATSOAK": null, "gcode_macro NOZZLE_PURGE": null, "gcode_macro FAN_ON": null, "gcode_macro FAN_OFF": null, "exclude_object": null, "gcode_macro LIGHT_ON": null, "gcode_macro LIGHT_OFF": null, "gcode_macro LOGO_PENDING": null, "gcode_macro LOGO_READY": null, "gcode_macro LOGO_OFF": null, "gcode_macro M300": null, "gcode_macro M300.1": null, "gcode_macro _SOUND_YES": null, "gcode_macro _SOUND_NO": null, "gcode_macro _SOUND_ALARM": null, "gcode_macro M600": null, "motion_report": null, "query_endstops": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 86.710538: b'{"id": 547635198608, "method": "emergency_stop", "params": {}}' gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 0.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0 Reactor garbage collection: (84.242863665, 0.0, 0.0) MCU 'mcu' shutdown: Command request clocksync state: mcu_freq=12000000 last_clock=106254283 clock_est=(80.911 39723413 12000620.405) min_half_rtt=0.000300 min_rtt_time=80.386 time_avg=80.910(2.816) clock_avg=39723413.550(33794404.919) pred_variance=97116114.586 Dumping serial stats: bytes_write=3583 bytes_read=7580 bytes_retransmit=0 bytes_invalid=0 send_seq=382 receive_seq=382 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 84.416823 84.416823 7: seq: 1a, neopixel_send oid=1 Sent 1 84.453888 84.453888 11: seq: 1b, neopixel_update oid=1 pos=0 data=b']s' Sent 2 84.459828 84.459828 7: seq: 1c, neopixel_send oid=1 Sent 3 84.486303 84.486303 6: seq: 1d, get_clock Sent 4 84.496514 84.496514 11: seq: 1e, neopixel_update oid=1 pos=0 data=b'[q' Sent 5 84.501742 84.501742 7: seq: 1f, neopixel_send oid=1 Sent 6 84.538433 84.538433 11: seq: 10, neopixel_update oid=1 pos=0 data=b'Yn' Sent 7 84.543988 84.543988 7: seq: 11, neopixel_send oid=1 Sent 8 84.580723 84.580723 11: seq: 12, neopixel_update oid=1 pos=0 data=b'Wk' Sent 9 84.586222 84.586222 7: seq: 13, neopixel_send oid=1 Sent 10 84.623446 84.623446 11: seq: 14, neopixel_update oid=1 pos=0 data=b'Th' Sent 11 84.629445 84.629445 7: seq: 15, neopixel_send oid=1 Sent 12 84.666011 84.666011 11: seq: 16, neopixel_update oid=1 pos=0 data=b'Re' Sent 13 84.671454 84.671454 7: seq: 17, neopixel_send oid=1 Sent 14 84.708734 84.708734 11: seq: 18, neopixel_update oid=1 pos=0 data=b'Pb' Sent 15 84.714730 84.714730 7: seq: 19, neopixel_send oid=1 Sent 16 84.751665 84.751665 11: seq: 1a, neopixel_update oid=1 pos=0 data=b'M^' Sent 17 84.757730 84.757730 7: seq: 1b, neopixel_send oid=1 Sent 18 84.793483 84.793483 11: seq: 1c, neopixel_update oid=1 pos=0 data=b'K[' Sent 19 84.799257 84.799257 7: seq: 1d, neopixel_send oid=1 Sent 20 84.835676 84.835676 11: seq: 1e, neopixel_update oid=1 pos=0 data=b'HX' Sent 21 84.841493 84.841493 7: seq: 1f, neopixel_send oid=1 Sent 22 84.878176 84.878176 12: seq: 10, neopixel_update oid=1 pos=0 data=b'FT\xf9' Sent 23 84.883801 84.883801 7: seq: 11, neopixel_send oid=1 Sent 24 84.920161 84.920161 12: seq: 12, neopixel_update oid=1 pos=0 data=b'CQ\xf1' Sent 25 84.925726 84.925726 7: seq: 13, neopixel_send oid=1 Sent 26 84.962052 84.962052 12: seq: 14, neopixel_update oid=1 pos=0 data=b'AN\xe9' Sent 27 84.967804 84.967804 7: seq: 15, neopixel_send oid=1 Sent 28 85.004430 85.004430 12: seq: 16, neopixel_update oid=1 pos=0 data=b'>K\xe1' Sent 29 85.009757 85.009757 7: seq: 17, neopixel_send oid=1 Sent 30 85.046274 85.046274 12: seq: 18, neopixel_update oid=1 pos=0 data=b'\xe4\x1ar\x88\xa4\x85' read=0 Sent 85 81.368026 81.367824 14: seq: 13, tmcuart_send oid=0 write=b'\xea\x03H \xe4' read=10 Sent 86 81.374137 81.373848 19: seq: 14, tmcuart_send oid=0 write=b'\xea\x03(2\x80\x00\x02\x88"\xf3' read=0 Sent 87 81.378113 81.377911 14: seq: 15, tmcuart_send oid=0 write=b'\xea\x03H \xe4' read=10 Sent 88 81.384295 81.384006 19: seq: 16, tmcuart_send oid=0 write=b'\xea\x03\x088\x80\x00\x02\x08 \xba' read=0 Sent 89 81.388460 81.388258 14: seq: 17, tmcuart_send oid=0 write=b'\xea\x03H \xe4' read=10 Sent 90 81.412013 81.411819 13: seq: 18, neopixel_update oid=1 pos=0 data=b'\x00\x00\x00\x00' Sent 91 81.418268 81.417614 47: seq: 19, neopixel_update oid=1 pos=4 data=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', neopixel_update oid=1 pos=20 data=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', neopixel_send oid=1 Sent 92 81.539622 81.539523 7: seq: 1a, stepper_get_position oid=4 Sent 93 81.541656 81.541454 14: seq: 1b, tmcuart_send oid=0 write=b'\xea\x03H-\xd5' read=10 Sent 94 82.154079 82.153988 6: seq: 1c, get_clock Sent 95 83.138271 83.138180 6: seq: 1d, get_clock Sent 96 84.122648 84.122557 6: seq: 1e, get_clock Sent 97 85.106941 85.106850 6: seq: 1f, get_clock Sent 98 86.091240 86.091149 6: seq: 10, get_clock Sent 99 86.720081 86.719990 6: seq: 11, emergency_stop Dumping receive queue 100 messages Receive: 0 80.667005 80.665439 49: seq: 1d, identify_response offset=1760 data=b'su\xa1\xae\xe0\xf1,\x08\xb7\xc0\x8a\xc6\xd2\xd2!\xfd$\x97\x8f\xaa\x18\xaaQ\xa8\x08h\xed\x8a\xd4\x08h\xa2\x1dc\xc2!\xd0\xbf\xb4P' Receive: 1 80.669508 80.667884 49: seq: 1e, identify_response offset=1800 data=b'\xea\xa8\xe4]]\x97)\xcb\xdfQ\xa6D-\x89M\x81\x0e\xec\x99\x992 \xa7h\xb8\xa9jL-\x18(\x04\xab\xc0\xab\xb3TJ\xb1\xaf' Receive: 2 80.671885 80.670269 49: seq: 1f, identify_response offset=1840 data=b'x\x0e\xa5\x9c\x90\xec\xdd\x1b\xea(]\xa6\x15lw\x0c\x1c\x1e\xc3\xa0\xc1 \xceQpc\xcao\xb1\xc7\x83\x801\xf9\x1f\xc9\x1a\xf0\xa0\xc0' Receive: 3 80.674258 80.672640 49: seq: 10, identify_response offset=1880 data=b'\x10Ee\xc0\xfdk\x87\x91\x9d!\xe5\xb4\x00\xcai\xc7\x80x\xaaY\xa2\xea\x9d\xaa\x18\r\xac\x98@\xdfE\xb5\x16\xad\xaa$@\xa5Hp' Receive: 4 80.676509 80.674973 49: seq: 11, identify_response offset=1920 data=b'\x1c\xaf\x98)p->H\xeb\x92zn\xacI[\t[\xbcm\xebV\xd5,f\xa3\xe5\x90\x8b\xc8Nu\xde\xdeQ.\xc4\xc0zXv' Receive: 5 80.678894 80.677316 49: seq: 12, identify_response offset=1960 data=b'H\xab\x8a\x17\xd4i2\x1b\xa6+\xe5\x9ad\x94\xabP\xb6i\xa0t\x9fOUJn\r\xc0\x90\x8b\xb4\xe4\x90\xe8P\rm6\xcb\xfa\x81' Receive: 6 80.682514 80.680737 49: seq: 13, identify_response offset=2000 data=b'\x1bF\x18\xb6Y\xd0+\xbbm\xdb\x94\xb1m\x18\x8a\xdaG\xfb:\xd1\xb7\xe7G\x1e\x03 ;FJ\x88U\xadY\xc5\xee\x89R\xb5\xf9j' Receive: 7 80.685011 80.683392 49: seq: 14, identify_response offset=2040 data=b"\xb8h\x02\x02F\x11o]'\xad\xd9A4\x9a\xda\xdc\xbb\xf8 )\xf5`\xb0\x1e\xbbN\x9fP\x03WF\x86\xd4\x1e\xb9\x86J(\xdds" Receive: 8 80.687386 80.685778 49: seq: 15, identify_response offset=2080 data=b'\x06u3*\x9b~\x1e\xb8\xdb\xb5\x90\x12\x94NBV\x9f\xf7\x05\xd6\xed\x80\x8c\x19\x17\xd3\xc1L\xa94\x7f\xe0(|L\xb6\xbe\x8dpH' Receive: 9 80.689761 80.688188 49: seq: 16, identify_response offset=2120 data=b'\xdb\\\xe9\xa7\x86\xc6\xee\xc05J\\%\xa1\x0cF\xed\xae\xa8\x1f)\x8b\xbd\x01\xa5N\x19]\x07\rG\xb9\x8c\xf9h\x03\xf5Cm`\x0b' Receive: 10 80.692136 80.690497 49: seq: 17, identify_response offset=2160 data=b'\xc2\xdf\x10UC\xb9\x1e\x15\x89j\xabBN\xddr\xa4\x9c\xb3\xd5\xf5\xa6\xad\xf7\xa0\x13%\xb0\x9e\xe2\xddv\x90,\x01\x97 k\x8e&\x89' Receive: 11 80.694386 80.692877 49: seq: 18, identify_response offset=2200 data=b'\xb9\xc5\x07\xae/\x85F\x08\xca\xde\xc21(j\xd0&\xd4[L\x1c\xef,\xc0\x91t\xd8\xa3(\n\xc8!2\xa07h\xa4QV\xe40' Receive: 12 80.696758 80.695122 49: seq: 19, identify_response offset=2240 data=b'\xad\x84\xbe\x83\x81\x89\xc7\x1d\xd8\x1c\xbd\xa1b\x00!D\xd9\x97f\xcd\xd8\x03\\\xff\xce4\xcbT\x8d\x0e\xc4\x94\x95*\xb7\xe1\xf7\x8e\xef\xb4' Receive: 13 80.699134 80.697480 49: seq: 1a, identify_response offset=2280 data=b'\xd9vu\xcdv\xa9\xba\x1d\xdd\x0c\xbb\x14\xf7\xbeJ\xa1\xc8\x00P\xb5\x07\xa9\xa9w\xaf\xe4\x81\x98\x90>I\xae\xbc\xe1\xc7J\xf6\r\xa6P' Receive: 14 80.701511 80.699921 49: seq: 1b, identify_response offset=2320 data=b'p"6CI\xbfA\x8fU\xcf\x1d\xea\xc4\xbe\xfa\x0c4\xc0?\xe5\xd4\xca\xf5\xd6\xa5\xdb\x00%$e\x87\xf4O\xd6\xad\xb2O\xc8\xc3$' Receive: 15 80.703883 80.702255 49: seq: 1c, identify_response offset=2360 data=b"\xcb\xa4~J\xd7Z#OTW\x058\xaf\x07 \x90n\x0b\xe3\x93\xecM\xa9'\xc1tzH=\xccQo\xe3\x82\xbd\x07\xaf\x08\xb1r" Receive: 16 80.706258 80.704509 49: seq: 1d, identify_response offset=2400 data=b'\x8b\x19\xdd\x0e\xdb]\xf2/\x948\xaa\x9f\t\xac\x83\xd4?\x1e\xe4\xd4\xc3\x92\xd8!\x00_\xa5\xb5#\x83m\xdc\xc2\x14\x1c\\\xb3j\x08\xdf' Receive: 17 80.708636 80.706951 49: seq: 1e, identify_response offset=2440 data=b'l.\x7f\xa6v\xa3i\xb8\xa9L\x1a\x05W\xa4-\xc6\x04\xac\x1cN\xa4\x8b\xf8Z\xa4\xdb\xd8\xbe\xd4\xae\x95,\x07\x93d\x089G->' Receive: 18 80.711012 80.709260 49: seq: 1f, identify_response offset=2480 data=b'\x8c9\x90{D\xc1*\x8eU\xa0\xd2\x93\x85\nd4Y\xc4\xea\xe9a\xb2X,a\x1c}\xfd\xaa\x8a\xba\x06<\x03\xa7\x1fHtg\xc1' Receive: 19 80.713387 80.711647 49: seq: 10, identify_response offset=2520 data=b"\xcf\xf8%\xba\xc8*\xe3\xa3\xfe\xc5\x19\n\xe8d'\xc2\xd5\x9f\xbaj695\xd5n>\xb9m\xafLOa\xed\xc4\xae\xc6\xefBx?" Receive: 20 80.715764 80.714038 49: seq: 11, identify_response offset=2560 data=b'\x83`\x91v\x86\x06`[\x1a\x83\xa6\x1a\x91\x01\xdd\xeb\xed%Fc\\\xf9Cs-\xc7\xc8\xb5\xcf