===== 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro PAUSE'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro PAUSE'].restore_idle_timeout} {% endif %} {% 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 variable_restore_idle_timeout = 0 gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE={printer[printer.toolhead.extruder].target} {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% if printer['gcode_macro PAUSE'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro PAUSE'].restore_idle_timeout} {% endif %} 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttySO baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-241-gffb5105b' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' webhooks client 281473452374720: {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} =============== Log rollover at Tue Nov 21 21:43:43 2023 =============== mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' MCU error during connect Traceback (most recent call last): File "/home/biqu/klipper/klippy/mcu.py", line 798, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/biqu/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/biqu/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/mcu.py", line 803, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/biqu/klipper/klippy/../.config(3332): Tue Nov 21 21:27:12 2023 ========= Last MCU build config ========= CONFIG_LOW_LEVEL_OPTIONS=y # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set CONFIG_MACH_STM32=y # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set # CONFIG_MACH_LINUX is not set # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="stm32" CONFIG_MCU="stm32g0b1xx" CONFIG_CLOCK_FREQ=64000000 CONFIG_SERIAL=y CONFIG_FLASH_SIZE=0x20000 CONFIG_FLASH_BOOT_ADDRESS=0x8000000 CONFIG_RAM_START=0x20000000 CONFIG_RAM_SIZE=0x24000 CONFIG_STACK_SIZE=512 CONFIG_FLASH_APPLICATION_ADDRESS=0x8002000 CONFIG_STM32_SELECT=y # CONFIG_MACH_STM32F103 is not set # CONFIG_MACH_STM32F207 is not set # CONFIG_MACH_STM32F401 is not set # CONFIG_MACH_STM32F405 is not set # CONFIG_MACH_STM32F407 is not set # CONFIG_MACH_STM32F429 is not set # CONFIG_MACH_STM32F446 is not set # CONFIG_MACH_STM32F765 is not set # CONFIG_MACH_STM32F031 is not set # CONFIG_MACH_STM32F042 is not set # CONFIG_MACH_STM32F070 is not set # CONFIG_MACH_STM32F072 is not set # CONFIG_MACH_STM32G070 is not set # CONFIG_MACH_STM32G071 is not set # CONFIG_MACH_STM32G0B0 is not set CONFIG_MACH_STM32G0B1=y # CONFIG_MACH_STM32G431 is not set # CONFIG_MACH_STM32H723 is not set # CONFIG_MACH_STM32H743 is not set # CONFIG_MACH_STM32H750 is not set # CONFIG_MACH_STM32L412 is not set # CONFIG_MACH_N32G452 is not set # CONFIG_MACH_N32G455 is not set CONFIG_MACH_STM32G0=y CONFIG_MACH_STM32G0Bx=y CONFIG_HAVE_STM32_USBFS=y CONFIG_HAVE_STM32_FDCANBUS=y CONFIG_HAVE_STM32_USBCANBUS=y CONFIG_STM32_DFU_ROM_ADDRESS=0 CONFIG_STM32_FLASH_START_2000=y # CONFIG_STM32_FLASH_START_0000 is not set CONFIG_STM32_CLOCK_REF_8M=y # CONFIG_STM32_CLOCK_REF_12M is not set # CONFIG_STM32_CLOCK_REF_16M is not set # CONFIG_STM32_CLOCK_REF_20M is not set # CONFIG_STM32_CLOCK_REF_24M is not set # CONFIG_STM32_CLOCK_REF_25M is not set # CONFIG_STM32_CLOCK_REF_INTERNAL is not set CONFIG_CLOCK_REF_FREQ=8000000 CONFIG_STM32F0_TRIM=16 # CONFIG_STM32_USB_PA11_PA12 is not set CONFIG_STM32_SERIAL_USART1=y # CONFIG_STM32_SERIAL_USART1_ALT_PB7_PB6 is not set # CONFIG_STM32_SERIAL_USART2 is not set # CONFIG_STM32_SERIAL_USART2_ALT_PD6_PD5 is not set # CONFIG_STM32_SERIAL_USART3 is not set # CONFIG_STM32_SERIAL_USART3_ALT_PD9_PD8 is not set # CONFIG_STM32_SERIAL_USART5 is not set # CONFIG_STM32_CANBUS_PA11_PA12 is not set # CONFIG_STM32_CANBUS_PA11_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB8_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB12_PB13 is not set # CONFIG_STM32_MMENU_CANBUS_PD0_PD1 is not set # CONFIG_STM32_MMENU_CANBUS_PB0_PB1 is not set # CONFIG_STM32_MMENU_CANBUS_PD12_PD13 is not set # CONFIG_STM32_MMENU_CANBUS_PC2_PC3 is not set # CONFIG_STM32_USBCANBUS_PA11_PA12 is not set CONFIG_SERIAL_BAUD=250000 CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_GPIO_BITBANGING=y CONFIG_WANT_DISPLAYS=y CONFIG_WANT_SENSORS=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INITIAL_PINS="" CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_STRICT_TIMING=y CONFIG_HAVE_CHIPID=y CONFIG_HAVE_STEPPER_BOTH_EDGE=y CONFIG_HAVE_BOOTLOADER_REQUEST=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/biqu/klipper/klippy/../out/klipper.dict(7909): Tue Nov 21 21:27:40 2023 Last MCU build version: v0.11.0-241-gffb5105b Last MCU build tools: 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 Last MCU build 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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA10,PA9 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Build file /home/biqu/klipper/klippy/../out/klipper.elf(1020652): Tue Nov 21 21:27:51 2023 Unable to issue reset command on MCU 'mcu' webhooks client 281473452374720: Disconnected Restarting printer Start printer at Tue Nov 21 21:47:44 2023 (1700599664.4 328.9) ===== 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro PAUSE'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro PAUSE'].restore_idle_timeout} {% endif %} {% 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 variable_restore_idle_timeout = 0 gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE={printer[printer.toolhead.extruder].target} {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% if printer['gcode_macro PAUSE'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro PAUSE'].restore_idle_timeout} {% endif %} 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttySO baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' webhooks client 281473452449072: New connection webhooks client 281473452449072: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.12.0-9-gbb4711c5' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper 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 Nov 21 21:48:43 2023 (1700599723.9 388.3) ===== 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro PAUSE'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro PAUSE'].restore_idle_timeout} {% endif %} {% 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 variable_restore_idle_timeout = 0 gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE={printer[printer.toolhead.extruder].target} {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=PAUSE VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% if printer['gcode_macro PAUSE'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro PAUSE'].restore_idle_timeout} {% endif %} 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttySO baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' webhooks client 281473248884048: New connection webhooks client 281473248884048: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' MCU error during connect Traceback (most recent call last): File "/home/biqu/klipper/klippy/mcu.py", line 800, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/biqu/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/biqu/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/mcu.py", line 805, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/biqu/klipper/klippy/../.config(3332): Tue Nov 21 21:27:12 2023 ========= Last MCU build config ========= CONFIG_LOW_LEVEL_OPTIONS=y # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set CONFIG_MACH_STM32=y # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set # CONFIG_MACH_LINUX is not set # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="stm32" CONFIG_MCU="stm32g0b1xx" CONFIG_CLOCK_FREQ=64000000 CONFIG_SERIAL=y CONFIG_FLASH_SIZE=0x20000 CONFIG_FLASH_BOOT_ADDRESS=0x8000000 CONFIG_RAM_START=0x20000000 CONFIG_RAM_SIZE=0x24000 CONFIG_STACK_SIZE=512 CONFIG_FLASH_APPLICATION_ADDRESS=0x8002000 CONFIG_STM32_SELECT=y # CONFIG_MACH_STM32F103 is not set # CONFIG_MACH_STM32F207 is not set # CONFIG_MACH_STM32F401 is not set # CONFIG_MACH_STM32F405 is not set # CONFIG_MACH_STM32F407 is not set # CONFIG_MACH_STM32F429 is not set # CONFIG_MACH_STM32F446 is not set # CONFIG_MACH_STM32F765 is not set # CONFIG_MACH_STM32F031 is not set # CONFIG_MACH_STM32F042 is not set # CONFIG_MACH_STM32F070 is not set # CONFIG_MACH_STM32F072 is not set # CONFIG_MACH_STM32G070 is not set # CONFIG_MACH_STM32G071 is not set # CONFIG_MACH_STM32G0B0 is not set CONFIG_MACH_STM32G0B1=y # CONFIG_MACH_STM32G431 is not set # CONFIG_MACH_STM32H723 is not set # CONFIG_MACH_STM32H743 is not set # CONFIG_MACH_STM32H750 is not set # CONFIG_MACH_STM32L412 is not set # CONFIG_MACH_N32G452 is not set # CONFIG_MACH_N32G455 is not set CONFIG_MACH_STM32G0=y CONFIG_MACH_STM32G0Bx=y CONFIG_HAVE_STM32_USBFS=y CONFIG_HAVE_STM32_FDCANBUS=y CONFIG_HAVE_STM32_USBCANBUS=y CONFIG_STM32_DFU_ROM_ADDRESS=0 CONFIG_STM32_FLASH_START_2000=y # CONFIG_STM32_FLASH_START_0000 is not set CONFIG_STM32_CLOCK_REF_8M=y # CONFIG_STM32_CLOCK_REF_12M is not set # CONFIG_STM32_CLOCK_REF_16M is not set # CONFIG_STM32_CLOCK_REF_20M is not set # CONFIG_STM32_CLOCK_REF_24M is not set # CONFIG_STM32_CLOCK_REF_25M is not set # CONFIG_STM32_CLOCK_REF_INTERNAL is not set CONFIG_CLOCK_REF_FREQ=8000000 CONFIG_STM32F0_TRIM=16 # CONFIG_STM32_USB_PA11_PA12 is not set CONFIG_STM32_SERIAL_USART1=y # CONFIG_STM32_SERIAL_USART1_ALT_PB7_PB6 is not set # CONFIG_STM32_SERIAL_USART2 is not set # CONFIG_STM32_SERIAL_USART2_ALT_PD6_PD5 is not set # CONFIG_STM32_SERIAL_USART3 is not set # CONFIG_STM32_SERIAL_USART3_ALT_PD9_PD8 is not set # CONFIG_STM32_SERIAL_USART5 is not set # CONFIG_STM32_CANBUS_PA11_PA12 is not set # CONFIG_STM32_CANBUS_PA11_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB8_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB12_PB13 is not set # CONFIG_STM32_MMENU_CANBUS_PD0_PD1 is not set # CONFIG_STM32_MMENU_CANBUS_PB0_PB1 is not set # CONFIG_STM32_MMENU_CANBUS_PD12_PD13 is not set # CONFIG_STM32_MMENU_CANBUS_PC2_PC3 is not set # CONFIG_STM32_USBCANBUS_PA11_PA12 is not set CONFIG_SERIAL_BAUD=250000 CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_GPIO_BITBANGING=y CONFIG_WANT_DISPLAYS=y CONFIG_WANT_SENSORS=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INITIAL_PINS="" CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_STRICT_TIMING=y CONFIG_HAVE_CHIPID=y CONFIG_HAVE_STEPPER_BOTH_EDGE=y CONFIG_HAVE_BOOTLOADER_REQUEST=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/biqu/klipper/klippy/../out/klipper.dict(7909): Tue Nov 21 21:27:40 2023 Last MCU build version: v0.11.0-241-gffb5105b Last MCU build tools: 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 Last MCU build 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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA10,PA9 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Build file /home/biqu/klipper/klippy/../out/klipper.elf(1020652): Tue Nov 21 21:27:51 2023 Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.12.0-9-gbb4711c5' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Tue Nov 21 22:26:25 2023 (1700601985.7 2650.1) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttySO baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' webhooks client 281473162919552: New connection webhooks client 281473162919552: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' MCU error during connect Traceback (most recent call last): File "/home/biqu/klipper/klippy/mcu.py", line 800, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/biqu/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/biqu/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/mcu.py", line 805, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/biqu/klipper/klippy/../.config(3332): Tue Nov 21 21:27:12 2023 ========= Last MCU build config ========= CONFIG_LOW_LEVEL_OPTIONS=y # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set CONFIG_MACH_STM32=y # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set # CONFIG_MACH_LINUX is not set # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="stm32" CONFIG_MCU="stm32g0b1xx" CONFIG_CLOCK_FREQ=64000000 CONFIG_SERIAL=y CONFIG_FLASH_SIZE=0x20000 CONFIG_FLASH_BOOT_ADDRESS=0x8000000 CONFIG_RAM_START=0x20000000 CONFIG_RAM_SIZE=0x24000 CONFIG_STACK_SIZE=512 CONFIG_FLASH_APPLICATION_ADDRESS=0x8002000 CONFIG_STM32_SELECT=y # CONFIG_MACH_STM32F103 is not set # CONFIG_MACH_STM32F207 is not set # CONFIG_MACH_STM32F401 is not set # CONFIG_MACH_STM32F405 is not set # CONFIG_MACH_STM32F407 is not set # CONFIG_MACH_STM32F429 is not set # CONFIG_MACH_STM32F446 is not set # CONFIG_MACH_STM32F765 is not set # CONFIG_MACH_STM32F031 is not set # CONFIG_MACH_STM32F042 is not set # CONFIG_MACH_STM32F070 is not set # CONFIG_MACH_STM32F072 is not set # CONFIG_MACH_STM32G070 is not set # CONFIG_MACH_STM32G071 is not set # CONFIG_MACH_STM32G0B0 is not set CONFIG_MACH_STM32G0B1=y # CONFIG_MACH_STM32G431 is not set # CONFIG_MACH_STM32H723 is not set # CONFIG_MACH_STM32H743 is not set # CONFIG_MACH_STM32H750 is not set # CONFIG_MACH_STM32L412 is not set # CONFIG_MACH_N32G452 is not set # CONFIG_MACH_N32G455 is not set CONFIG_MACH_STM32G0=y CONFIG_MACH_STM32G0Bx=y CONFIG_HAVE_STM32_USBFS=y CONFIG_HAVE_STM32_FDCANBUS=y CONFIG_HAVE_STM32_USBCANBUS=y CONFIG_STM32_DFU_ROM_ADDRESS=0 CONFIG_STM32_FLASH_START_2000=y # CONFIG_STM32_FLASH_START_0000 is not set CONFIG_STM32_CLOCK_REF_8M=y # CONFIG_STM32_CLOCK_REF_12M is not set # CONFIG_STM32_CLOCK_REF_16M is not set # CONFIG_STM32_CLOCK_REF_20M is not set # CONFIG_STM32_CLOCK_REF_24M is not set # CONFIG_STM32_CLOCK_REF_25M is not set # CONFIG_STM32_CLOCK_REF_INTERNAL is not set CONFIG_CLOCK_REF_FREQ=8000000 CONFIG_STM32F0_TRIM=16 # CONFIG_STM32_USB_PA11_PA12 is not set CONFIG_STM32_SERIAL_USART1=y # CONFIG_STM32_SERIAL_USART1_ALT_PB7_PB6 is not set # CONFIG_STM32_SERIAL_USART2 is not set # CONFIG_STM32_SERIAL_USART2_ALT_PD6_PD5 is not set # CONFIG_STM32_SERIAL_USART3 is not set # CONFIG_STM32_SERIAL_USART3_ALT_PD9_PD8 is not set # CONFIG_STM32_SERIAL_USART5 is not set # CONFIG_STM32_CANBUS_PA11_PA12 is not set # CONFIG_STM32_CANBUS_PA11_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB8_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB12_PB13 is not set # CONFIG_STM32_MMENU_CANBUS_PD0_PD1 is not set # CONFIG_STM32_MMENU_CANBUS_PB0_PB1 is not set # CONFIG_STM32_MMENU_CANBUS_PD12_PD13 is not set # CONFIG_STM32_MMENU_CANBUS_PC2_PC3 is not set # CONFIG_STM32_USBCANBUS_PA11_PA12 is not set CONFIG_SERIAL_BAUD=250000 CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_GPIO_BITBANGING=y CONFIG_WANT_DISPLAYS=y CONFIG_WANT_SENSORS=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INITIAL_PINS="" CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_STRICT_TIMING=y CONFIG_HAVE_CHIPID=y CONFIG_HAVE_STEPPER_BOTH_EDGE=y CONFIG_HAVE_BOOTLOADER_REQUEST=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/biqu/klipper/klippy/../out/klipper.dict(7909): Tue Nov 21 21:27:40 2023 Last MCU build version: v0.11.0-241-gffb5105b Last MCU build tools: 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 Last MCU build 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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA10,PA9 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Build file /home/biqu/klipper/klippy/../out/klipper.elf(1020652): Tue Nov 21 21:27:51 2023 Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.12.0-9-gbb4711c5' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Tue Nov 21 22:44:13 2023 (1700603053.6 34.5) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttySO baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' webhooks client 281472899870336: New connection webhooks client 281472899870336: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' webhooks client 281472899870336: Disconnected Restarting printer Start printer at Tue Nov 21 22:44:32 2023 (1700603073.0 53.9) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttySO baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' webhooks client 281472899673488: New connection webhooks client 281472899673488: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttySO: [Errno 2] No such file or directory: '/dev/ttySO' webhooks client 281472899673488: Disconnected Restarting printer Start printer at Tue Nov 21 22:45:38 2023 (1700603138.8 108.9) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyama0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' webhooks client 281472900121840: New connection webhooks client 281472900121840: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} Unable to issue reset command on MCU 'mcu' webhooks client 281472900121840: Disconnected Restarting printer Start printer at Tue Nov 21 22:45:45 2023 (1700603145.4 115.6) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyama0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' webhooks client 281472907239328: New connection webhooks client 281472907239328: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyama0: [Errno 2] No such file or directory: '/dev/ttyama0' Unable to issue reset command on MCU 'mcu' webhooks client 281472907239328: Disconnected Restarting printer Start printer at Tue Nov 21 22:47:02 2023 (1700603222.3 192.5) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyAMA0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' webhooks client 281472907200112: New connection webhooks client 281472907200112: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' Unable to issue reset command on MCU 'mcu' webhooks client 281472907200112: Disconnected Restarting printer Start printer at Tue Nov 21 22:47:10 2023 (1700603230.3 200.5) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyAMA0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' webhooks client 281472901450144: New connection webhooks client 281472901450144: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} webhooks client 281472901450144: Disconnected Restarting printer Start printer at Tue Nov 21 22:47:15 2023 (1700603235.8 206.0) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyAMA0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' webhooks client 281472899673008: New connection webhooks client 281472899673008: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/ttyAMA0: [Errno 2] No such file or directory: '/dev/ttyAMA0' Unable to issue reset command on MCU 'mcu' webhooks client 281472899673008: Disconnected Restarting printer Start printer at Tue Nov 21 22:47:44 2023 (1700603264.3 234.5) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 281472906644304: New connection webhooks client 281472906644304: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} webhooks client 281472906644304: Disconnected Restarting printer Start printer at Tue Nov 21 22:47:49 2023 (1700603269.9 240.1) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 281472899591232: New connection webhooks client 281472899591232: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} Unable to issue reset command on MCU 'mcu' webhooks client 281472899591232: Disconnected Restarting printer Start printer at Tue Nov 21 22:47:55 2023 (1700603275.1 245.2) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 281472901142560: New connection webhooks client 281472901142560: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed Unable to issue reset command on MCU 'mcu' webhooks client 281472901142560: Disconnected Restarting printer Start printer at Tue Nov 21 22:48:21 2023 (1700603301.0 271.2) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 281472899596928: New connection webhooks client 281472899596928: Client info {'program': 'Moonraker', 'version': 'v0.8.0-92-g504a3a7'} mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect MCU error during connect Traceback (most recent call last): File "/home/biqu/klipper/klippy/mcu.py", line 800, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/biqu/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/biqu/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/mcu.py", line 805, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/biqu/klipper/klippy/../.config(3332): Tue Nov 21 21:27:12 2023 ========= Last MCU build config ========= CONFIG_LOW_LEVEL_OPTIONS=y # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set CONFIG_MACH_STM32=y # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set # CONFIG_MACH_LINUX is not set # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="stm32" CONFIG_MCU="stm32g0b1xx" CONFIG_CLOCK_FREQ=64000000 CONFIG_SERIAL=y CONFIG_FLASH_SIZE=0x20000 CONFIG_FLASH_BOOT_ADDRESS=0x8000000 CONFIG_RAM_START=0x20000000 CONFIG_RAM_SIZE=0x24000 CONFIG_STACK_SIZE=512 CONFIG_FLASH_APPLICATION_ADDRESS=0x8002000 CONFIG_STM32_SELECT=y # CONFIG_MACH_STM32F103 is not set # CONFIG_MACH_STM32F207 is not set # CONFIG_MACH_STM32F401 is not set # CONFIG_MACH_STM32F405 is not set # CONFIG_MACH_STM32F407 is not set # CONFIG_MACH_STM32F429 is not set # CONFIG_MACH_STM32F446 is not set # CONFIG_MACH_STM32F765 is not set # CONFIG_MACH_STM32F031 is not set # CONFIG_MACH_STM32F042 is not set # CONFIG_MACH_STM32F070 is not set # CONFIG_MACH_STM32F072 is not set # CONFIG_MACH_STM32G070 is not set # CONFIG_MACH_STM32G071 is not set # CONFIG_MACH_STM32G0B0 is not set CONFIG_MACH_STM32G0B1=y # CONFIG_MACH_STM32G431 is not set # CONFIG_MACH_STM32H723 is not set # CONFIG_MACH_STM32H743 is not set # CONFIG_MACH_STM32H750 is not set # CONFIG_MACH_STM32L412 is not set # CONFIG_MACH_N32G452 is not set # CONFIG_MACH_N32G455 is not set CONFIG_MACH_STM32G0=y CONFIG_MACH_STM32G0Bx=y CONFIG_HAVE_STM32_USBFS=y CONFIG_HAVE_STM32_FDCANBUS=y CONFIG_HAVE_STM32_USBCANBUS=y CONFIG_STM32_DFU_ROM_ADDRESS=0 CONFIG_STM32_FLASH_START_2000=y # CONFIG_STM32_FLASH_START_0000 is not set CONFIG_STM32_CLOCK_REF_8M=y # CONFIG_STM32_CLOCK_REF_12M is not set # CONFIG_STM32_CLOCK_REF_16M is not set # CONFIG_STM32_CLOCK_REF_20M is not set # CONFIG_STM32_CLOCK_REF_24M is not set # CONFIG_STM32_CLOCK_REF_25M is not set # CONFIG_STM32_CLOCK_REF_INTERNAL is not set CONFIG_CLOCK_REF_FREQ=8000000 CONFIG_STM32F0_TRIM=16 # CONFIG_STM32_USB_PA11_PA12 is not set CONFIG_STM32_SERIAL_USART1=y # CONFIG_STM32_SERIAL_USART1_ALT_PB7_PB6 is not set # CONFIG_STM32_SERIAL_USART2 is not set # CONFIG_STM32_SERIAL_USART2_ALT_PD6_PD5 is not set # CONFIG_STM32_SERIAL_USART3 is not set # CONFIG_STM32_SERIAL_USART3_ALT_PD9_PD8 is not set # CONFIG_STM32_SERIAL_USART5 is not set # CONFIG_STM32_CANBUS_PA11_PA12 is not set # CONFIG_STM32_CANBUS_PA11_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB8_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB12_PB13 is not set # CONFIG_STM32_MMENU_CANBUS_PD0_PD1 is not set # CONFIG_STM32_MMENU_CANBUS_PB0_PB1 is not set # CONFIG_STM32_MMENU_CANBUS_PD12_PD13 is not set # CONFIG_STM32_MMENU_CANBUS_PC2_PC3 is not set # CONFIG_STM32_USBCANBUS_PA11_PA12 is not set CONFIG_SERIAL_BAUD=250000 CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_GPIO_BITBANGING=y CONFIG_WANT_DISPLAYS=y CONFIG_WANT_SENSORS=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INITIAL_PINS="" CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_STRICT_TIMING=y CONFIG_HAVE_CHIPID=y CONFIG_HAVE_STEPPER_BOTH_EDGE=y CONFIG_HAVE_BOOTLOADER_REQUEST=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/biqu/klipper/klippy/../out/klipper.dict(7909): Tue Nov 21 21:27:40 2023 Last MCU build version: v0.11.0-241-gffb5105b Last MCU build tools: 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 Last MCU build 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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA10,PA9 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Build file /home/biqu/klipper/klippy/../out/klipper.elf(1020652): Tue Nov 21 21:27:51 2023 mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed webhooks client 281472899596928: Disconnected webhooks client 281472899867072: New connection webhooks client 281472899867072: Client info {'program': 'Moonraker', 'version': 'v0.8.0-204-gfb15b2a'} Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.12.0-9-gbb4711c5' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Tue Nov 21 22:54:54 2023 (1700603694.3 664.5) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed webhooks client 281473568484224: New connection webhooks client 281473568484224: Client info {'program': 'Moonraker', 'version': 'v0.8.0-204-gfb15b2a'} mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed Unable to issue reset command on MCU 'mcu' webhooks client 281473568484224: Disconnected Restarting printer Start printer at Tue Nov 21 22:56:12 2023 (1700603772.2 742.4) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 281473495707120: New connection webhooks client 281473495707120: Client info {'program': 'Moonraker', 'version': 'v0.8.0-204-gfb15b2a'} mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect MCU error during connect Traceback (most recent call last): File "/home/biqu/klipper/klippy/mcu.py", line 800, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/biqu/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/biqu/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/mcu.py", line 805, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/biqu/klipper/klippy/../.config(3332): Tue Nov 21 21:27:12 2023 ========= Last MCU build config ========= CONFIG_LOW_LEVEL_OPTIONS=y # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set CONFIG_MACH_STM32=y # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set # CONFIG_MACH_LINUX is not set # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="stm32" CONFIG_MCU="stm32g0b1xx" CONFIG_CLOCK_FREQ=64000000 CONFIG_SERIAL=y CONFIG_FLASH_SIZE=0x20000 CONFIG_FLASH_BOOT_ADDRESS=0x8000000 CONFIG_RAM_START=0x20000000 CONFIG_RAM_SIZE=0x24000 CONFIG_STACK_SIZE=512 CONFIG_FLASH_APPLICATION_ADDRESS=0x8002000 CONFIG_STM32_SELECT=y # CONFIG_MACH_STM32F103 is not set # CONFIG_MACH_STM32F207 is not set # CONFIG_MACH_STM32F401 is not set # CONFIG_MACH_STM32F405 is not set # CONFIG_MACH_STM32F407 is not set # CONFIG_MACH_STM32F429 is not set # CONFIG_MACH_STM32F446 is not set # CONFIG_MACH_STM32F765 is not set # CONFIG_MACH_STM32F031 is not set # CONFIG_MACH_STM32F042 is not set # CONFIG_MACH_STM32F070 is not set # CONFIG_MACH_STM32F072 is not set # CONFIG_MACH_STM32G070 is not set # CONFIG_MACH_STM32G071 is not set # CONFIG_MACH_STM32G0B0 is not set CONFIG_MACH_STM32G0B1=y # CONFIG_MACH_STM32G431 is not set # CONFIG_MACH_STM32H723 is not set # CONFIG_MACH_STM32H743 is not set # CONFIG_MACH_STM32H750 is not set # CONFIG_MACH_STM32L412 is not set # CONFIG_MACH_N32G452 is not set # CONFIG_MACH_N32G455 is not set CONFIG_MACH_STM32G0=y CONFIG_MACH_STM32G0Bx=y CONFIG_HAVE_STM32_USBFS=y CONFIG_HAVE_STM32_FDCANBUS=y CONFIG_HAVE_STM32_USBCANBUS=y CONFIG_STM32_DFU_ROM_ADDRESS=0 CONFIG_STM32_FLASH_START_2000=y # CONFIG_STM32_FLASH_START_0000 is not set CONFIG_STM32_CLOCK_REF_8M=y # CONFIG_STM32_CLOCK_REF_12M is not set # CONFIG_STM32_CLOCK_REF_16M is not set # CONFIG_STM32_CLOCK_REF_20M is not set # CONFIG_STM32_CLOCK_REF_24M is not set # CONFIG_STM32_CLOCK_REF_25M is not set # CONFIG_STM32_CLOCK_REF_INTERNAL is not set CONFIG_CLOCK_REF_FREQ=8000000 CONFIG_STM32F0_TRIM=16 # CONFIG_STM32_USB_PA11_PA12 is not set CONFIG_STM32_SERIAL_USART1=y # CONFIG_STM32_SERIAL_USART1_ALT_PB7_PB6 is not set # CONFIG_STM32_SERIAL_USART2 is not set # CONFIG_STM32_SERIAL_USART2_ALT_PD6_PD5 is not set # CONFIG_STM32_SERIAL_USART3 is not set # CONFIG_STM32_SERIAL_USART3_ALT_PD9_PD8 is not set # CONFIG_STM32_SERIAL_USART5 is not set # CONFIG_STM32_CANBUS_PA11_PA12 is not set # CONFIG_STM32_CANBUS_PA11_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB8_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB12_PB13 is not set # CONFIG_STM32_MMENU_CANBUS_PD0_PD1 is not set # CONFIG_STM32_MMENU_CANBUS_PB0_PB1 is not set # CONFIG_STM32_MMENU_CANBUS_PD12_PD13 is not set # CONFIG_STM32_MMENU_CANBUS_PC2_PC3 is not set # CONFIG_STM32_USBCANBUS_PA11_PA12 is not set CONFIG_SERIAL_BAUD=250000 CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_GPIO_BITBANGING=y CONFIG_WANT_DISPLAYS=y CONFIG_WANT_SENSORS=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INITIAL_PINS="" CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_STRICT_TIMING=y CONFIG_HAVE_CHIPID=y CONFIG_HAVE_STEPPER_BOTH_EDGE=y CONFIG_HAVE_BOOTLOADER_REQUEST=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/biqu/klipper/klippy/../out/klipper.dict(7909): Tue Nov 21 21:27:40 2023 Last MCU build version: v0.11.0-241-gffb5105b Last MCU build tools: 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 Last MCU build 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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA10,PA9 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Build file /home/biqu/klipper/klippy/../out/klipper.elf(1020652): Tue Nov 21 21:27:51 2023 mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.12.0-9-gbb4711c5' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Tue Nov 21 22:44:08 2023 (1700603048.9 30.0) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 281473061400240: New connection webhooks client 281473061400240: Client info {'program': 'Moonraker', 'version': 'v0.8.0-204-gfb15b2a'} mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed mcu 'mcu': Timeout on connect MCU error during connect Traceback (most recent call last): File "/home/biqu/klipper/klippy/mcu.py", line 800, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/biqu/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/biqu/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/biqu/klipper/klippy/mcu.py", line 805, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/biqu/klipper/klippy/../.config(3353): Tue Nov 21 23:00:16 2023 ========= Last MCU build config ========= CONFIG_LOW_LEVEL_OPTIONS=y # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set CONFIG_MACH_STM32=y # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set # CONFIG_MACH_LINUX is not set # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="stm32" CONFIG_MCU="stm32g0b1xx" CONFIG_CLOCK_FREQ=64000000 CONFIG_SERIAL=y CONFIG_FLASH_SIZE=0x20000 CONFIG_FLASH_BOOT_ADDRESS=0x8000000 CONFIG_RAM_START=0x20000000 CONFIG_RAM_SIZE=0x24000 CONFIG_STACK_SIZE=512 CONFIG_FLASH_APPLICATION_ADDRESS=0x8002000 CONFIG_STM32_SELECT=y # CONFIG_MACH_STM32F103 is not set # CONFIG_MACH_STM32F207 is not set # CONFIG_MACH_STM32F401 is not set # CONFIG_MACH_STM32F405 is not set # CONFIG_MACH_STM32F407 is not set # CONFIG_MACH_STM32F429 is not set # CONFIG_MACH_STM32F446 is not set # CONFIG_MACH_STM32F765 is not set # CONFIG_MACH_STM32F031 is not set # CONFIG_MACH_STM32F042 is not set # CONFIG_MACH_STM32F070 is not set # CONFIG_MACH_STM32F072 is not set # CONFIG_MACH_STM32G070 is not set # CONFIG_MACH_STM32G071 is not set # CONFIG_MACH_STM32G0B0 is not set CONFIG_MACH_STM32G0B1=y # CONFIG_MACH_STM32G431 is not set # CONFIG_MACH_STM32H723 is not set # CONFIG_MACH_STM32H743 is not set # CONFIG_MACH_STM32H750 is not set # CONFIG_MACH_STM32L412 is not set # CONFIG_MACH_N32G452 is not set # CONFIG_MACH_N32G455 is not set CONFIG_MACH_STM32G0=y CONFIG_MACH_STM32G0Bx=y CONFIG_HAVE_STM32_USBFS=y CONFIG_HAVE_STM32_FDCANBUS=y CONFIG_HAVE_STM32_USBCANBUS=y CONFIG_STM32_DFU_ROM_ADDRESS=0 CONFIG_STM32_FLASH_START_2000=y # CONFIG_STM32_FLASH_START_0000 is not set CONFIG_STM32_CLOCK_REF_8M=y # CONFIG_STM32_CLOCK_REF_12M is not set # CONFIG_STM32_CLOCK_REF_16M is not set # CONFIG_STM32_CLOCK_REF_20M is not set # CONFIG_STM32_CLOCK_REF_24M is not set # CONFIG_STM32_CLOCK_REF_25M is not set # CONFIG_STM32_CLOCK_REF_INTERNAL is not set CONFIG_CLOCK_REF_FREQ=8000000 CONFIG_STM32F0_TRIM=16 # CONFIG_STM32_USB_PA11_PA12 is not set # CONFIG_STM32_SERIAL_USART1 is not set # CONFIG_STM32_SERIAL_USART1_ALT_PB7_PB6 is not set CONFIG_STM32_SERIAL_USART2=y # CONFIG_STM32_SERIAL_USART2_ALT_PD6_PD5 is not set # CONFIG_STM32_SERIAL_USART3 is not set # CONFIG_STM32_SERIAL_USART3_ALT_PD9_PD8 is not set # CONFIG_STM32_SERIAL_USART5 is not set # CONFIG_STM32_CANBUS_PA11_PA12 is not set # CONFIG_STM32_CANBUS_PA11_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB8_PB9 is not set # CONFIG_STM32_MMENU_CANBUS_PB12_PB13 is not set # CONFIG_STM32_MMENU_CANBUS_PD0_PD1 is not set # CONFIG_STM32_MMENU_CANBUS_PB0_PB1 is not set # CONFIG_STM32_MMENU_CANBUS_PD12_PD13 is not set # CONFIG_STM32_MMENU_CANBUS_PC2_PC3 is not set # CONFIG_STM32_USBCANBUS_PA11_PA12 is not set CONFIG_SERIAL_BAUD=250000 CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_GPIO_BITBANGING=y CONFIG_WANT_DISPLAYS=y CONFIG_WANT_SENSORS=y CONFIG_WANT_LIS2DW=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INITIAL_PINS="" CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_STRICT_TIMING=y CONFIG_HAVE_CHIPID=y CONFIG_HAVE_STEPPER_BOTH_EDGE=y CONFIG_HAVE_BOOTLOADER_REQUEST=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/biqu/klipper/klippy/../out/klipper.dict(8178): Tue Nov 21 23:00:46 2023 Last MCU build version: v0.12.0-9-gbb4711c5 Last MCU build tools: 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 Last MCU build 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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA3,PA2 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Build file /home/biqu/klipper/klippy/../out/klipper.elf(1035668): Tue Nov 21 23:00:58 2023 mcu 'mcu': Wait for identify_response Traceback (most recent call last): File "/home/biqu/klipper/klippy/serialhdl.py", line 68, in _get_identify_data params = self.send_with_response(msg, 'identify_response') File "/home/biqu/klipper/klippy/serialhdl.py", line 261, in send_with_response return src.get_response([cmd], self.default_cmd_queue) File "/home/biqu/klipper/klippy/serialhdl.py", line 318, in get_response self.serial.raw_send_wait_ack(cmds[-1], minclock, reqclock, File "/home/biqu/klipper/klippy/serialhdl.py", line 253, in raw_send_wait_ack self._error("Serial connection closed") File "/home/biqu/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Serial connection closed Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.12.0-9-gbb4711c5' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Tue Nov 21 22:44:03 2023 (1700603043.7 24.6) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 281473689472640: New connection webhooks client 281473689472640: Client info {'program': 'Moonraker', 'version': 'v0.8.0-204-gfb15b2a'} Loaded MCU 'mcu' 112 commands (v0.12.0-9-gbb4711c5 / 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_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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA3,PA2 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (61.0, 68.0) | (30.0, 30.0) 1 | (100.8, 68.0) | (69.8, 30.0) 2 | (140.5, 68.0) | (109.5, 30.0) 3 | (180.2, 68.0) | (149.2, 30.0) 4 | (220.0, 68.0) | (189.0, 30.0) 5 | (220.0, 107.8) | (189.0, 69.8) 6 | (180.2, 107.8) | (149.2, 69.8) 7 | (140.5, 107.8) | (109.5, 69.8) 8 | (100.8, 107.8) | (69.8, 69.8) 9 | (61.0, 107.8) | (30.0, 69.8) 10 | (61.0, 147.5) | (30.0, 109.5) 11 | (100.8, 147.5) | (69.8, 109.5) 12 | (140.5, 147.5) | (109.5, 109.5) 13 | (180.2, 147.5) | (149.2, 109.5) 14 | (220.0, 147.5) | (189.0, 109.5) 15 | (220.0, 187.2) | (189.0, 149.2) 16 | (180.2, 187.2) | (149.2, 149.2) 17 | (140.5, 187.2) | (109.5, 149.2) 18 | (100.8, 187.2) | (69.8, 149.2) 19 | (61.0, 187.2) | (30.0, 149.2) 20 | (61.0, 227.0) | (30.0, 189.0) 21 | (100.8, 227.0) | (69.8, 189.0) 22 | (140.5, 227.0) | (109.5, 189.0) 23 | (180.2, 227.0) | (149.2, 189.0) 24 | (220.0, 227.0) | (189.0, 189.0) Starting heater checks for extruder Stats 28.6: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000034 mcu_task_stddev=0.000039 bytes_write=2421 bytes_read=5803 bytes_retransmit=9 bytes_invalid=0 send_seq=205 receive_seq=205 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998191 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=2.87 cputime=2.700 memavail=743884 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 281473689472640 webhooks: registering remote method 'reboot_machine' for connection id: 281473689472640 webhooks: registering remote method 'pause_job_queue' for connection id: 281473689472640 webhooks: registering remote method 'start_job_queue' for connection id: 281473689472640 Stats 29.6: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000034 mcu_task_stddev=0.000039 bytes_write=2427 bytes_read=5924 bytes_retransmit=9 bytes_invalid=0 send_seq=206 receive_seq=206 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998583 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=2.87 cputime=2.747 memavail=743276 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 30.6: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000034 mcu_task_stddev=0.000039 bytes_write=2433 bytes_read=6045 bytes_retransmit=9 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998957 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=2.72 cputime=2.773 memavail=743284 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 31.6: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000034 mcu_task_stddev=0.000039 bytes_write=2439 bytes_read=6151 bytes_retransmit=9 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998939 heater_bed: target=0 temp=22.0 pwm=0.000 sysload=2.72 cputime=2.795 memavail=742316 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 32.6: gcodein=0 mcu: mcu_awake=0.010 mcu_task_avg=0.000034 mcu_task_stddev=0.000039 bytes_write=2445 bytes_read=6272 bytes_retransmit=9 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998959 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=2.72 cputime=2.812 memavail=742320 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 33.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000020 mcu_task_stddev=0.000012 bytes_write=2451 bytes_read=6407 bytes_retransmit=9 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998990 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=2.72 cputime=2.828 memavail=742320 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 34.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000020 mcu_task_stddev=0.000012 bytes_write=2457 bytes_read=6513 bytes_retransmit=9 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999002 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=2.72 cputime=2.846 memavail=741832 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 35.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000020 mcu_task_stddev=0.000012 bytes_write=2463 bytes_read=6634 bytes_retransmit=9 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999058 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=2.59 cputime=2.867 memavail=741832 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 36.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000020 mcu_task_stddev=0.000012 bytes_write=2469 bytes_read=6755 bytes_retransmit=9 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999049 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=2.59 cputime=2.882 memavail=741328 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 37.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000020 mcu_task_stddev=0.000012 bytes_write=2475 bytes_read=6861 bytes_retransmit=9 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999050 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=2.59 cputime=2.900 memavail=741332 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 38.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2481 bytes_read=6995 bytes_retransmit=9 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999042 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=2.59 cputime=2.916 memavail=741088 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 39.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2487 bytes_read=7116 bytes_retransmit=9 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=2.59 cputime=2.934 memavail=741088 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 40.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2493 bytes_read=7222 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=2.46 cputime=2.959 memavail=740588 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 41.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2499 bytes_read=7343 bytes_retransmit=9 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999114 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=2.46 cputime=2.984 memavail=740588 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 42.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2505 bytes_read=7464 bytes_retransmit=9 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999102 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=2.46 cputime=3.001 memavail=740600 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 43.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2511 bytes_read=7583 bytes_retransmit=9 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=2.46 cputime=3.017 memavail=740348 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 44.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2517 bytes_read=7704 bytes_retransmit=9 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=2.46 cputime=3.042 memavail=740356 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 45.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2523 bytes_read=7825 bytes_retransmit=9 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999125 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=2.42 cputime=3.067 memavail=739848 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 46.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2529 bytes_read=7931 bytes_retransmit=9 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999127 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=2.42 cputime=3.091 memavail=739596 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 47.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2535 bytes_read=8052 bytes_retransmit=9 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999122 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=2.42 cputime=3.116 memavail=739352 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 48.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2541 bytes_read=8186 bytes_retransmit=9 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999124 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=2.42 cputime=3.136 memavail=739352 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 49.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2547 bytes_read=8292 bytes_retransmit=9 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999115 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=2.42 cputime=3.151 memavail=738624 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 50.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2553 bytes_read=8413 bytes_retransmit=9 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=2.31 cputime=3.171 memavail=738628 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 51.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2559 bytes_read=8534 bytes_retransmit=9 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999113 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=2.31 cputime=3.196 memavail=738376 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 52.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2565 bytes_read=8640 bytes_retransmit=9 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999124 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=2.31 cputime=3.218 memavail=738384 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 53.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2571 bytes_read=8774 bytes_retransmit=9 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999119 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=2.31 cputime=3.234 memavail=738384 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 54.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2577 bytes_read=8895 bytes_retransmit=9 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999114 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=2.31 cputime=3.254 memavail=738384 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 55.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2583 bytes_read=9001 bytes_retransmit=9 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999115 heater_bed: target=0 temp=21.8 pwm=0.000 sysload=2.28 cputime=3.278 memavail=738388 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 56.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2589 bytes_read=9122 bytes_retransmit=9 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999113 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=2.28 cputime=3.301 memavail=737884 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 57.6: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2595 bytes_read=9243 bytes_retransmit=9 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=2.28 cputime=3.324 memavail=737904 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 TMC 'stepper_z' reports GSTAT: 00000001 reset=1(Reset) TMC 'stepper_z' reports GSTAT: 00000000 Stats 501.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5871 bytes_read=62229 bytes_retransmit=9 bytes_invalid=0 send_seq=710 receive_seq=710 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999111 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.94 cputime=11.713 memavail=733060 print_time=505.835 buffer_time=2.149 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 502.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5905 bytes_read=62381 bytes_retransmit=9 bytes_invalid=0 send_seq=713 receive_seq=713 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999111 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.94 cputime=11.745 memavail=733060 print_time=505.855 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 503.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5969 bytes_read=62548 bytes_retransmit=9 bytes_invalid=0 send_seq=718 receive_seq=716 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.94 cputime=11.773 memavail=732836 print_time=505.905 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 TMC 'stepper_x' reports GSTAT: 00000001 reset=1(Reset) TMC 'stepper_x' reports GSTAT: 00000000 Stats 504.9: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000027 mcu_task_stddev=0.000016 bytes_write=7144 bytes_read=63638 bytes_retransmit=9 bytes_invalid=0 send_seq=785 receive_seq=785 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.94 cputime=11.886 memavail=732900 print_time=506.903 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 TMC 'stepper_y' reports GSTAT: 00000001 reset=1(Reset) TMC 'stepper_y' reports GSTAT: 00000000 Stats 505.9: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000027 mcu_task_stddev=0.000016 bytes_write=8279 bytes_read=64464 bytes_retransmit=9 bytes_invalid=0 send_seq=837 receive_seq=837 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=26 freq=63999116 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.03 cputime=12.003 memavail=732900 print_time=509.390 buffer_time=1.702 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 506.9: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000027 mcu_task_stddev=0.000016 bytes_write=8369 bytes_read=64723 bytes_retransmit=9 bytes_invalid=0 send_seq=844 receive_seq=844 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=26 freq=63999116 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.03 cputime=12.052 memavail=733268 print_time=509.390 buffer_time=0.701 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 507.9: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000027 mcu_task_stddev=0.000016 bytes_write=8467 bytes_read=64982 bytes_retransmit=9 bytes_invalid=0 send_seq=851 receive_seq=851 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=18 freq=63999116 heater_bed: target=0 temp=21.8 pwm=0.000 sysload=1.03 cputime=12.099 memavail=733268 print_time=509.390 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 508.9: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000027 mcu_task_stddev=0.000016 bytes_write=8717 bytes_read=65370 bytes_retransmit=9 bytes_invalid=0 send_seq=869 receive_seq=869 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999116 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=1.03 cputime=12.153 memavail=733620 print_time=511.138 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 509.9: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000028 mcu_task_stddev=0.000016 bytes_write=9115 bytes_read=65828 bytes_retransmit=9 bytes_invalid=0 send_seq=896 receive_seq=896 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999114 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.03 cputime=12.195 memavail=733368 print_time=511.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 510.9: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000028 mcu_task_stddev=0.000016 bytes_write=9585 bytes_read=66377 bytes_retransmit=9 bytes_invalid=0 send_seq=933 receive_seq=933 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999114 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.02 cputime=12.255 memavail=733368 print_time=512.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 511.9: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000028 mcu_task_stddev=0.000016 bytes_write=10055 bytes_read=66911 bytes_retransmit=9 bytes_invalid=0 send_seq=970 receive_seq=970 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999114 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.02 cputime=12.326 memavail=733368 print_time=513.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 512.9: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000028 mcu_task_stddev=0.000016 bytes_write=10525 bytes_read=67460 bytes_retransmit=9 bytes_invalid=0 send_seq=1007 receive_seq=1007 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999114 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.02 cputime=12.402 memavail=733316 print_time=514.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 513.9: gcodein=0 mcu: mcu_awake=0.008 mcu_task_avg=0.000028 mcu_task_stddev=0.000016 bytes_write=10990 bytes_read=68004 bytes_retransmit=9 bytes_invalid=0 send_seq=1043 receive_seq=1043 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999114 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.02 cputime=12.450 memavail=732672 print_time=515.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 514.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000026 mcu_task_stddev=0.000008 bytes_write=11460 bytes_read=68553 bytes_retransmit=9 bytes_invalid=0 send_seq=1080 receive_seq=1080 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999112 heater_bed: target=0 temp=21.0 pwm=0.000 sysload=1.02 cputime=12.494 memavail=733288 print_time=516.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 515.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000026 mcu_task_stddev=0.000008 bytes_write=11930 bytes_read=69102 bytes_retransmit=9 bytes_invalid=0 send_seq=1117 receive_seq=1117 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999111 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.94 cputime=12.549 memavail=732812 print_time=517.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 516.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000026 mcu_task_stddev=0.000008 bytes_write=12400 bytes_read=69651 bytes_retransmit=9 bytes_invalid=0 send_seq=1154 receive_seq=1154 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.94 cputime=12.593 memavail=732812 print_time=518.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 517.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000026 mcu_task_stddev=0.000008 bytes_write=12870 bytes_read=70185 bytes_retransmit=9 bytes_invalid=0 send_seq=1191 receive_seq=1191 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=0.94 cputime=12.652 memavail=733068 print_time=519.888 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 518.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000026 mcu_task_stddev=0.000008 bytes_write=13327 bytes_read=70739 bytes_retransmit=9 bytes_invalid=0 send_seq=1225 receive_seq=1225 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.94 cputime=12.708 memavail=732864 print_time=520.527 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 519.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000027 mcu_task_stddev=0.000011 bytes_write=13694 bytes_read=71153 bytes_retransmit=9 bytes_invalid=0 send_seq=1242 receive_seq=1242 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=8 freq=63999107 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.94 cputime=12.751 memavail=732728 print_time=523.115 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 520.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000027 mcu_task_stddev=0.000011 bytes_write=13792 bytes_read=71397 bytes_retransmit=9 bytes_invalid=0 send_seq=1249 receive_seq=1249 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.87 cputime=12.794 memavail=732648 print_time=523.115 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 521.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000027 mcu_task_stddev=0.000011 bytes_write=14183 bytes_read=71859 bytes_retransmit=9 bytes_invalid=0 send_seq=1278 receive_seq=1277 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=0.87 cputime=12.865 memavail=732644 print_time=523.915 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 522.9: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000027 mcu_task_stddev=0.000011 bytes_write=14633 bytes_read=72413 bytes_retransmit=9 bytes_invalid=0 send_seq=1315 receive_seq=1315 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.87 cputime=12.920 memavail=732444 print_time=524.915 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 524.0: gcodein=0 mcu: mcu_awake=0.009 mcu_task_avg=0.000027 mcu_task_stddev=0.000011 bytes_write=15006 bytes_read=72894 bytes_retransmit=9 bytes_invalid=0 send_seq=1343 receive_seq=1343 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.87 cputime=12.966 memavail=732456 print_time=525.374 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.9 pwm=0.000 Stats 525.0: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000026 mcu_task_stddev=0.000012 bytes_write=15329 bytes_read=73303 bytes_retransmit=9 bytes_invalid=0 send_seq=1359 receive_seq=1359 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.87 cputime=13.020 memavail=732528 print_time=527.949 buffer_time=1.249 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 526.0: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000026 mcu_task_stddev=0.000012 bytes_write=15419 bytes_read=73562 bytes_retransmit=9 bytes_invalid=0 send_seq=1366 receive_seq=1366 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.80 cputime=13.049 memavail=732528 print_time=527.949 buffer_time=0.248 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 527.0: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000026 mcu_task_stddev=0.000012 bytes_write=15509 bytes_read=73806 bytes_retransmit=9 bytes_invalid=0 send_seq=1373 receive_seq=1373 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.80 cputime=13.086 memavail=733036 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 528.0: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000026 mcu_task_stddev=0.000012 bytes_write=15599 bytes_read=74065 bytes_retransmit=9 bytes_invalid=0 send_seq=1380 receive_seq=1380 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.80 cputime=13.133 memavail=733036 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 529.0: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000026 mcu_task_stddev=0.000012 bytes_write=15689 bytes_read=74324 bytes_retransmit=9 bytes_invalid=0 send_seq=1387 receive_seq=1387 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=0.80 cputime=13.170 memavail=733576 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 530.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=15779 bytes_read=74582 bytes_retransmit=9 bytes_invalid=0 send_seq=1394 receive_seq=1394 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.80 cputime=13.197 memavail=733324 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 531.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=15869 bytes_read=74841 bytes_retransmit=9 bytes_invalid=0 send_seq=1401 receive_seq=1401 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.8 pwm=0.000 sysload=0.73 cputime=13.236 memavail=733576 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 532.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=15959 bytes_read=75100 bytes_retransmit=9 bytes_invalid=0 send_seq=1408 receive_seq=1408 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.73 cputime=13.279 memavail=733576 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 533.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16049 bytes_read=75344 bytes_retransmit=9 bytes_invalid=0 send_seq=1415 receive_seq=1415 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.73 cputime=13.323 memavail=733576 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.9 pwm=0.000 Stats 534.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16139 bytes_read=75602 bytes_retransmit=9 bytes_invalid=0 send_seq=1422 receive_seq=1422 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.73 cputime=13.362 memavail=733120 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 535.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16229 bytes_read=75867 bytes_retransmit=9 bytes_invalid=0 send_seq=1429 receive_seq=1429 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.73 cputime=13.391 memavail=733400 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 536.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16319 bytes_read=76104 bytes_retransmit=9 bytes_invalid=0 send_seq=1436 receive_seq=1436 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.67 cputime=13.427 memavail=733400 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 537.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16409 bytes_read=76355 bytes_retransmit=9 bytes_invalid=0 send_seq=1443 receive_seq=1443 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.67 cputime=13.473 memavail=733400 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 538.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16499 bytes_read=76606 bytes_retransmit=9 bytes_invalid=0 send_seq=1450 receive_seq=1450 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.67 cputime=13.518 memavail=733400 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 539.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16589 bytes_read=76849 bytes_retransmit=9 bytes_invalid=0 send_seq=1457 receive_seq=1457 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=0.67 cputime=13.560 memavail=733180 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 540.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16679 bytes_read=77122 bytes_retransmit=9 bytes_invalid=0 send_seq=1464 receive_seq=1464 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.67 cputime=13.608 memavail=733116 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.7 pwm=0.000 Stats 541.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16769 bytes_read=77381 bytes_retransmit=9 bytes_invalid=0 send_seq=1471 receive_seq=1471 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.62 cputime=13.651 memavail=733116 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 542.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16859 bytes_read=77625 bytes_retransmit=9 bytes_invalid=0 send_seq=1478 receive_seq=1478 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.62 cputime=13.696 memavail=732892 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 543.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=16949 bytes_read=77884 bytes_retransmit=9 bytes_invalid=0 send_seq=1485 receive_seq=1485 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.62 cputime=13.742 memavail=733408 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 544.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17039 bytes_read=78143 bytes_retransmit=9 bytes_invalid=0 send_seq=1492 receive_seq=1492 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.62 cputime=13.782 memavail=733684 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 545.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17129 bytes_read=78401 bytes_retransmit=9 bytes_invalid=0 send_seq=1499 receive_seq=1499 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.62 cputime=13.810 memavail=733496 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 546.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17219 bytes_read=78660 bytes_retransmit=9 bytes_invalid=0 send_seq=1506 receive_seq=1506 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.57 cputime=13.847 memavail=733748 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 547.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17309 bytes_read=78919 bytes_retransmit=9 bytes_invalid=0 send_seq=1513 receive_seq=1513 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.57 cputime=13.890 memavail=733776 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 548.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17399 bytes_read=79178 bytes_retransmit=9 bytes_invalid=0 send_seq=1520 receive_seq=1520 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=20.9 pwm=0.000 sysload=0.57 cputime=13.919 memavail=733776 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 549.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17489 bytes_read=79437 bytes_retransmit=9 bytes_invalid=0 send_seq=1527 receive_seq=1527 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.57 cputime=13.953 memavail=733652 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 550.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17579 bytes_read=79695 bytes_retransmit=9 bytes_invalid=0 send_seq=1534 receive_seq=1534 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.57 cputime=13.989 memavail=732672 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 551.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17675 bytes_read=79970 bytes_retransmit=9 bytes_invalid=0 send_seq=1542 receive_seq=1542 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.52 cputime=14.018 memavail=732708 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 552.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17765 bytes_read=80229 bytes_retransmit=9 bytes_invalid=0 send_seq=1549 receive_seq=1549 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.52 cputime=14.056 memavail=732708 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 553.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17855 bytes_read=80473 bytes_retransmit=9 bytes_invalid=0 send_seq=1556 receive_seq=1556 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.52 cputime=14.102 memavail=732708 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 554.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=17945 bytes_read=80732 bytes_retransmit=9 bytes_invalid=0 send_seq=1563 receive_seq=1563 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.52 cputime=14.141 memavail=732468 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 555.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18035 bytes_read=81005 bytes_retransmit=9 bytes_invalid=0 send_seq=1570 receive_seq=1570 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.52 cputime=14.171 memavail=732224 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 556.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18125 bytes_read=81249 bytes_retransmit=9 bytes_invalid=0 send_seq=1577 receive_seq=1577 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.48 cputime=14.210 memavail=732224 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 557.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18215 bytes_read=81508 bytes_retransmit=9 bytes_invalid=0 send_seq=1584 receive_seq=1584 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.48 cputime=14.257 memavail=732224 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 558.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18305 bytes_read=81767 bytes_retransmit=9 bytes_invalid=0 send_seq=1591 receive_seq=1591 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=0.48 cputime=14.304 memavail=732424 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 559.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18395 bytes_read=82011 bytes_retransmit=9 bytes_invalid=0 send_seq=1598 receive_seq=1598 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.48 cputime=14.342 memavail=732424 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 560.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18485 bytes_read=82284 bytes_retransmit=9 bytes_invalid=0 send_seq=1605 receive_seq=1605 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.48 cputime=14.371 memavail=732764 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 561.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18575 bytes_read=82543 bytes_retransmit=9 bytes_invalid=0 send_seq=1612 receive_seq=1612 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.52 cputime=14.410 memavail=733520 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.8 pwm=0.000 Stats 562.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18665 bytes_read=82787 bytes_retransmit=9 bytes_invalid=0 send_seq=1619 receive_seq=1619 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.52 cputime=14.457 memavail=733296 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 563.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18755 bytes_read=83046 bytes_retransmit=9 bytes_invalid=0 send_seq=1626 receive_seq=1626 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.52 cputime=14.506 memavail=732796 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 564.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18845 bytes_read=83305 bytes_retransmit=9 bytes_invalid=0 send_seq=1633 receive_seq=1633 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.52 cputime=14.545 memavail=732796 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 565.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=18935 bytes_read=83563 bytes_retransmit=9 bytes_invalid=0 send_seq=1640 receive_seq=1640 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.52 cputime=14.574 memavail=732292 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 566.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19025 bytes_read=83822 bytes_retransmit=9 bytes_invalid=0 send_seq=1647 receive_seq=1647 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.56 cputime=14.613 memavail=732304 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 567.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19115 bytes_read=84081 bytes_retransmit=9 bytes_invalid=0 send_seq=1654 receive_seq=1654 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.56 cputime=14.662 memavail=732304 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 568.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19205 bytes_read=84325 bytes_retransmit=9 bytes_invalid=0 send_seq=1661 receive_seq=1661 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.56 cputime=14.706 memavail=732304 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 569.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19295 bytes_read=84584 bytes_retransmit=9 bytes_invalid=0 send_seq=1668 receive_seq=1668 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=0.56 cputime=14.745 memavail=732344 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 570.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19385 bytes_read=84857 bytes_retransmit=9 bytes_invalid=0 send_seq=1675 receive_seq=1675 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=0.56 cputime=14.775 memavail=732616 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 571.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19475 bytes_read=85101 bytes_retransmit=9 bytes_invalid=0 send_seq=1682 receive_seq=1682 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.0 pwm=0.000 sysload=0.60 cputime=14.811 memavail=732616 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 572.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19565 bytes_read=85360 bytes_retransmit=9 bytes_invalid=0 send_seq=1689 receive_seq=1689 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.8 pwm=0.000 sysload=0.60 cputime=14.858 memavail=732868 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 573.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19655 bytes_read=85619 bytes_retransmit=9 bytes_invalid=0 send_seq=1696 receive_seq=1696 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999110 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.60 cputime=14.905 memavail=732868 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 574.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19745 bytes_read=85863 bytes_retransmit=9 bytes_invalid=0 send_seq=1703 receive_seq=1703 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=0.60 cputime=14.936 memavail=733148 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 575.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19835 bytes_read=86136 bytes_retransmit=9 bytes_invalid=0 send_seq=1710 receive_seq=1710 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.60 cputime=14.965 memavail=733704 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 576.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=19925 bytes_read=86395 bytes_retransmit=9 bytes_invalid=0 send_seq=1717 receive_seq=1717 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.63 cputime=15.012 memavail=733704 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 577.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20015 bytes_read=86639 bytes_retransmit=9 bytes_invalid=0 send_seq=1724 receive_seq=1724 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=0.63 cputime=15.059 memavail=733704 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 578.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20105 bytes_read=86898 bytes_retransmit=9 bytes_invalid=0 send_seq=1731 receive_seq=1731 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.63 cputime=15.107 memavail=733704 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 579.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20195 bytes_read=87157 bytes_retransmit=9 bytes_invalid=0 send_seq=1738 receive_seq=1738 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.0 pwm=0.000 sysload=0.63 cputime=15.145 memavail=732992 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 580.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20285 bytes_read=87415 bytes_retransmit=9 bytes_invalid=0 send_seq=1745 receive_seq=1745 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.63 cputime=15.175 memavail=733280 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 581.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20375 bytes_read=87674 bytes_retransmit=9 bytes_invalid=0 send_seq=1752 receive_seq=1752 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.66 cputime=15.207 memavail=733280 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.9 pwm=0.000 Stats 582.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20465 bytes_read=87933 bytes_retransmit=9 bytes_invalid=0 send_seq=1759 receive_seq=1759 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.66 cputime=15.237 memavail=733280 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 583.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20555 bytes_read=88177 bytes_retransmit=9 bytes_invalid=0 send_seq=1766 receive_seq=1766 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=0.66 cputime=15.268 memavail=733532 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 584.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20645 bytes_read=88436 bytes_retransmit=9 bytes_invalid=0 send_seq=1773 receive_seq=1773 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.66 cputime=15.297 memavail=733308 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 585.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20735 bytes_read=88709 bytes_retransmit=9 bytes_invalid=0 send_seq=1780 receive_seq=1780 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999105 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.66 cputime=15.331 memavail=733064 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 586.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=20825 bytes_read=88953 bytes_retransmit=9 bytes_invalid=0 send_seq=1787 receive_seq=1787 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.69 cputime=15.373 memavail=733064 print_time=527.949 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 webhooks client 281473689472640: Disconnected webhooks client 281473689472976: New connection webhooks client 281473689472976: Client info {'program': 'Moonraker', 'version': 'v0.8.0-204-gfb15b2a'} webhooks: registering remote method 'shutdown_machine' for connection id: 281473689472976 webhooks: registering remote method 'reboot_machine' for connection id: 281473689472976 webhooks: registering remote method 'pause_job_queue' for connection id: 281473689472976 webhooks: registering remote method 'start_job_queue' for connection id: 281473689472976 Stats 689.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30128 bytes_read=115425 bytes_retransmit=9 bytes_invalid=0 send_seq=2513 receive_seq=2513 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.76 cputime=19.141 memavail=732404 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 690.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30218 bytes_read=115699 bytes_retransmit=9 bytes_invalid=0 send_seq=2520 receive_seq=2520 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.76 cputime=19.186 memavail=732404 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 691.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30308 bytes_read=115943 bytes_retransmit=9 bytes_invalid=0 send_seq=2527 receive_seq=2527 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.78 cputime=19.228 memavail=732408 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 692.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30398 bytes_read=116202 bytes_retransmit=9 bytes_invalid=0 send_seq=2534 receive_seq=2534 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.78 cputime=19.257 memavail=732416 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 693.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30488 bytes_read=116461 bytes_retransmit=9 bytes_invalid=0 send_seq=2541 receive_seq=2541 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.78 cputime=19.292 memavail=732164 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 694.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30578 bytes_read=116705 bytes_retransmit=9 bytes_invalid=0 send_seq=2548 receive_seq=2548 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.78 cputime=19.338 memavail=732164 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 695.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30668 bytes_read=116978 bytes_retransmit=9 bytes_invalid=0 send_seq=2555 receive_seq=2555 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.78 cputime=19.385 memavail=732664 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 696.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30758 bytes_read=117237 bytes_retransmit=9 bytes_invalid=0 send_seq=2562 receive_seq=2562 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.80 cputime=19.433 memavail=732416 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 697.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30848 bytes_read=117481 bytes_retransmit=9 bytes_invalid=0 send_seq=2569 receive_seq=2569 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.80 cputime=19.478 memavail=732176 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 698.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=30938 bytes_read=117740 bytes_retransmit=9 bytes_invalid=0 send_seq=2576 receive_seq=2576 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.80 cputime=19.507 memavail=731952 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 699.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31028 bytes_read=117999 bytes_retransmit=9 bytes_invalid=0 send_seq=2583 receive_seq=2583 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.80 cputime=19.535 memavail=731952 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 700.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31118 bytes_read=118272 bytes_retransmit=9 bytes_invalid=0 send_seq=2590 receive_seq=2590 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=0.80 cputime=19.581 memavail=731952 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 701.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31208 bytes_read=118531 bytes_retransmit=9 bytes_invalid=0 send_seq=2597 receive_seq=2597 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.0 pwm=0.000 sysload=0.81 cputime=19.627 memavail=731712 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 702.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31298 bytes_read=118775 bytes_retransmit=9 bytes_invalid=0 send_seq=2604 receive_seq=2604 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.81 cputime=19.668 memavail=731720 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 703.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31388 bytes_read=119034 bytes_retransmit=9 bytes_invalid=0 send_seq=2611 receive_seq=2611 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=0.81 cputime=19.696 memavail=731468 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 704.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31478 bytes_read=119293 bytes_retransmit=9 bytes_invalid=0 send_seq=2618 receive_seq=2618 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.81 cputime=19.729 memavail=731468 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 705.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31568 bytes_read=119551 bytes_retransmit=9 bytes_invalid=0 send_seq=2625 receive_seq=2625 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.81 cputime=19.765 memavail=731468 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 706.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31658 bytes_read=119810 bytes_retransmit=9 bytes_invalid=0 send_seq=2632 receive_seq=2632 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.83 cputime=19.793 memavail=731216 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 707.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31748 bytes_read=120069 bytes_retransmit=9 bytes_invalid=0 send_seq=2639 receive_seq=2639 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.83 cputime=19.830 memavail=731476 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 708.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31838 bytes_read=120313 bytes_retransmit=9 bytes_invalid=0 send_seq=2646 receive_seq=2646 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.83 cputime=19.864 memavail=731476 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 709.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=31928 bytes_read=120572 bytes_retransmit=9 bytes_invalid=0 send_seq=2653 receive_seq=2653 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.83 cputime=19.892 memavail=731736 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 710.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32018 bytes_read=120845 bytes_retransmit=9 bytes_invalid=0 send_seq=2660 receive_seq=2660 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.83 cputime=19.930 memavail=731744 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.8 pwm=0.000 Stats 711.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32108 bytes_read=121089 bytes_retransmit=9 bytes_invalid=0 send_seq=2667 receive_seq=2667 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.84 cputime=19.959 memavail=731744 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 712.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32198 bytes_read=121348 bytes_retransmit=9 bytes_invalid=0 send_seq=2674 receive_seq=2674 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=0.84 cputime=19.993 memavail=731516 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 713.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32288 bytes_read=121607 bytes_retransmit=9 bytes_invalid=0 send_seq=2681 receive_seq=2681 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.84 cputime=20.028 memavail=732560 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.8 pwm=0.000 Stats 714.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32378 bytes_read=121851 bytes_retransmit=9 bytes_invalid=0 send_seq=2688 receive_seq=2688 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.84 cputime=20.055 memavail=732588 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 715.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32468 bytes_read=122124 bytes_retransmit=9 bytes_invalid=0 send_seq=2695 receive_seq=2695 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.84 cputime=20.097 memavail=732588 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 716.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32558 bytes_read=122383 bytes_retransmit=9 bytes_invalid=0 send_seq=2702 receive_seq=2702 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.86 cputime=20.136 memavail=732352 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 717.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32648 bytes_read=122627 bytes_retransmit=9 bytes_invalid=0 send_seq=2709 receive_seq=2709 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.86 cputime=20.164 memavail=732364 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.9 pwm=0.000 Stats 718.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32738 bytes_read=122886 bytes_retransmit=9 bytes_invalid=0 send_seq=2716 receive_seq=2716 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.86 cputime=20.203 memavail=732736 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 719.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32828 bytes_read=123145 bytes_retransmit=9 bytes_invalid=0 send_seq=2723 receive_seq=2723 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=0.86 cputime=20.248 memavail=732736 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 720.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=32918 bytes_read=123403 bytes_retransmit=9 bytes_invalid=0 send_seq=2730 receive_seq=2730 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=0.86 cputime=20.294 memavail=732744 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.9 pwm=0.000 Stats 721.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33008 bytes_read=123662 bytes_retransmit=9 bytes_invalid=0 send_seq=2737 receive_seq=2737 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.79 cputime=20.341 memavail=732744 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 722.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33098 bytes_read=123921 bytes_retransmit=9 bytes_invalid=0 send_seq=2744 receive_seq=2744 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=0.79 cputime=20.386 memavail=732260 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.9 pwm=0.000 Stats 723.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33188 bytes_read=124165 bytes_retransmit=9 bytes_invalid=0 send_seq=2751 receive_seq=2751 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.79 cputime=20.416 memavail=732512 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 724.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33278 bytes_read=124424 bytes_retransmit=9 bytes_invalid=0 send_seq=2758 receive_seq=2758 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=0.79 cputime=20.445 memavail=732568 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.9 pwm=0.000 Stats 725.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33368 bytes_read=124697 bytes_retransmit=9 bytes_invalid=0 send_seq=2765 receive_seq=2765 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.79 cputime=20.489 memavail=732716 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 726.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33458 bytes_read=124941 bytes_retransmit=9 bytes_invalid=0 send_seq=2772 receive_seq=2772 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.72 cputime=20.534 memavail=732728 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 727.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33548 bytes_read=125200 bytes_retransmit=9 bytes_invalid=0 send_seq=2779 receive_seq=2779 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.72 cputime=20.581 memavail=732736 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 728.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33638 bytes_read=125459 bytes_retransmit=9 bytes_invalid=0 send_seq=2786 receive_seq=2786 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=0.72 cputime=20.610 memavail=732736 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 729.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33728 bytes_read=125703 bytes_retransmit=9 bytes_invalid=0 send_seq=2793 receive_seq=2793 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.72 cputime=20.640 memavail=732736 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 730.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33818 bytes_read=125976 bytes_retransmit=9 bytes_invalid=0 send_seq=2800 receive_seq=2800 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.72 cputime=20.687 memavail=732736 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 731.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33908 bytes_read=126235 bytes_retransmit=9 bytes_invalid=0 send_seq=2807 receive_seq=2807 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.75 cputime=20.733 memavail=733016 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 732.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=33998 bytes_read=126479 bytes_retransmit=9 bytes_invalid=0 send_seq=2814 receive_seq=2814 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.75 cputime=20.779 memavail=733244 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 733.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34088 bytes_read=126738 bytes_retransmit=9 bytes_invalid=0 send_seq=2821 receive_seq=2821 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=0.75 cputime=20.807 memavail=733336 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 734.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34178 bytes_read=126997 bytes_retransmit=9 bytes_invalid=0 send_seq=2828 receive_seq=2828 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.75 cputime=20.835 memavail=733588 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 735.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34274 bytes_read=127271 bytes_retransmit=9 bytes_invalid=0 send_seq=2836 receive_seq=2836 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.75 cputime=20.880 memavail=733588 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 736.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34364 bytes_read=127522 bytes_retransmit=9 bytes_invalid=0 send_seq=2843 receive_seq=2843 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=0.77 cputime=20.917 memavail=733364 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.8 pwm=0.000 Stats 737.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34454 bytes_read=127772 bytes_retransmit=9 bytes_invalid=0 send_seq=2850 receive_seq=2850 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.77 cputime=20.945 memavail=733564 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 738.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34544 bytes_read=128009 bytes_retransmit=9 bytes_invalid=0 send_seq=2857 receive_seq=2857 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.77 cputime=20.982 memavail=732868 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 739.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34634 bytes_read=128260 bytes_retransmit=9 bytes_invalid=0 send_seq=2864 receive_seq=2864 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.77 cputime=21.027 memavail=733120 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 740.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34724 bytes_read=128532 bytes_retransmit=9 bytes_invalid=0 send_seq=2871 receive_seq=2871 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.77 cputime=21.071 memavail=732868 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 741.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34814 bytes_read=128776 bytes_retransmit=9 bytes_invalid=0 send_seq=2878 receive_seq=2878 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=0.71 cputime=21.115 memavail=732868 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 742.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34904 bytes_read=129035 bytes_retransmit=9 bytes_invalid=0 send_seq=2885 receive_seq=2885 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=0.71 cputime=21.155 memavail=733068 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 743.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=34994 bytes_read=129294 bytes_retransmit=9 bytes_invalid=0 send_seq=2892 receive_seq=2892 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.71 cputime=21.184 memavail=732908 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 744.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=35084 bytes_read=129538 bytes_retransmit=9 bytes_invalid=0 send_seq=2899 receive_seq=2899 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=0.71 cputime=21.215 memavail=733160 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.8 pwm=0.000 Stats 745.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=35174 bytes_read=129811 bytes_retransmit=9 bytes_invalid=0 send_seq=2906 receive_seq=2906 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.0 pwm=0.000 sysload=0.71 cputime=21.261 memavail=733160 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 746.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=35264 bytes_read=130070 bytes_retransmit=9 bytes_invalid=0 send_seq=2913 receive_seq=2913 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=0.65 cputime=21.306 memavail=732656 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.8 pwm=0.000 Stats 747.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=35354 bytes_read=130314 bytes_retransmit=9 bytes_invalid=0 send_seq=2920 receive_seq=2920 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=0.65 cputime=21.351 memavail=733108 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 748.1: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000023 mcu_task_stddev=0.000011 bytes_write=35444 bytes_read=130573 bytes_retransmit=9 bytes_invalid=0 send_seq=2927 receive_seq=2927 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=0.65 cputime=21.382 memavail=733160 print_time=690.547 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.12.0-9-gbb4711c5' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Tue Nov 21 23:17:28 2023 (1700605048.6 32.9) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 281472892714624: New connection webhooks client 281472892714624: Client info {'program': 'Moonraker', 'version': 'v0.8.0-204-gfb15b2a'} Loaded MCU 'mcu' 112 commands (v0.12.0-9-gbb4711c5 / 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_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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA3,PA2 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (61.0, 68.0) | (30.0, 30.0) 1 | (100.8, 68.0) | (69.8, 30.0) 2 | (140.5, 68.0) | (109.5, 30.0) 3 | (180.2, 68.0) | (149.2, 30.0) 4 | (220.0, 68.0) | (189.0, 30.0) 5 | (220.0, 107.8) | (189.0, 69.8) 6 | (180.2, 107.8) | (149.2, 69.8) 7 | (140.5, 107.8) | (109.5, 69.8) 8 | (100.8, 107.8) | (69.8, 69.8) 9 | (61.0, 107.8) | (30.0, 69.8) 10 | (61.0, 147.5) | (30.0, 109.5) 11 | (100.8, 147.5) | (69.8, 109.5) 12 | (140.5, 147.5) | (109.5, 109.5) 13 | (180.2, 147.5) | (149.2, 109.5) 14 | (220.0, 147.5) | (189.0, 109.5) 15 | (220.0, 187.2) | (189.0, 149.2) 16 | (180.2, 187.2) | (149.2, 149.2) 17 | (140.5, 187.2) | (109.5, 149.2) 18 | (100.8, 187.2) | (69.8, 149.2) 19 | (61.0, 187.2) | (30.0, 149.2) 20 | (61.0, 227.0) | (30.0, 189.0) 21 | (100.8, 227.0) | (69.8, 189.0) 22 | (140.5, 227.0) | (109.5, 189.0) 23 | (180.2, 227.0) | (149.2, 189.0) 24 | (220.0, 227.0) | (189.0, 189.0) Starting heater checks for extruder Stats 36.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2421 bytes_read=5848 bytes_retransmit=9 bytes_invalid=0 send_seq=205 receive_seq=205 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999392 heater_bed: target=0 temp=21.9 pwm=0.000 sysload=1.93 cputime=2.266 memavail=743732 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 281472892714624 webhooks: registering remote method 'reboot_machine' for connection id: 281472892714624 webhooks: registering remote method 'pause_job_queue' for connection id: 281472892714624 webhooks: registering remote method 'start_job_queue' for connection id: 281472892714624 Stats 37.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2427 bytes_read=5954 bytes_retransmit=9 bytes_invalid=0 send_seq=206 receive_seq=206 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999390 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.93 cputime=2.319 memavail=743300 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 38.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000033 mcu_task_stddev=0.000036 bytes_write=2433 bytes_read=6090 bytes_retransmit=9 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999243 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.93 cputime=2.353 memavail=742832 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 39.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000033 mcu_task_stddev=0.000036 bytes_write=2439 bytes_read=6211 bytes_retransmit=9 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999292 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.93 cputime=2.376 memavail=742832 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 40.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000033 mcu_task_stddev=0.000036 bytes_write=2445 bytes_read=6317 bytes_retransmit=9 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999321 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.86 cputime=2.394 memavail=742832 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 41.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000033 mcu_task_stddev=0.000036 bytes_write=2451 bytes_read=6438 bytes_retransmit=9 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999212 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.86 cputime=2.409 memavail=742832 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 42.2: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000033 mcu_task_stddev=0.000036 bytes_write=2457 bytes_read=6559 bytes_retransmit=9 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999230 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.86 cputime=2.431 memavail=742840 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 43.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2463 bytes_read=6678 bytes_retransmit=9 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999187 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.86 cputime=2.446 memavail=742836 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 44.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2469 bytes_read=6799 bytes_retransmit=9 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999141 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.86 cputime=2.464 memavail=742836 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 45.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2475 bytes_read=6920 bytes_retransmit=9 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999111 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.71 cputime=2.479 memavail=742836 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 46.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2481 bytes_read=7026 bytes_retransmit=9 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 heater_bed: target=0 temp=21.8 pwm=0.000 sysload=1.71 cputime=2.494 memavail=742836 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 47.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2487 bytes_read=7147 bytes_retransmit=9 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=1.71 cputime=2.519 memavail=742836 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 48.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2493 bytes_read=7281 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999102 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.71 cputime=2.545 memavail=742840 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 49.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2499 bytes_read=7387 bytes_retransmit=9 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999105 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.71 cputime=2.568 memavail=742840 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 50.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2505 bytes_read=7508 bytes_retransmit=9 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999113 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.73 cputime=2.591 memavail=742840 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 51.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2511 bytes_read=7629 bytes_retransmit=9 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999103 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.73 cputime=2.606 memavail=742588 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 52.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2517 bytes_read=7735 bytes_retransmit=9 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.73 cputime=2.623 memavail=742084 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 53.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2523 bytes_read=7869 bytes_retransmit=9 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.73 cputime=2.648 memavail=741872 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 54.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2529 bytes_read=7990 bytes_retransmit=9 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.73 cputime=2.668 memavail=741872 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 55.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2535 bytes_read=8096 bytes_retransmit=9 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.83 cputime=2.683 memavail=741872 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.6 pwm=0.000 Stats 56.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2541 bytes_read=8217 bytes_retransmit=9 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.83 cputime=2.703 memavail=741872 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 57.2: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2547 bytes_read=8338 bytes_retransmit=9 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.83 cputime=2.728 memavail=741872 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.12.0-9-gbb4711c5' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Tue Nov 21 23:17:12 2023 (1700605032.8 17.5) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [respond] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set allow_park = client.park_at_cancel|default(false)|lower == 'true' %} {% set retract = client.cancel_retract|default(5.0)|abs %} {% set park_x = "" if (client.park_at_cancel_x|default(none) is none) else "X=" ~ client.park_at_cancel_x %} {% set park_y = "" if (client.park_at_cancel_y|default(none) is none) else "Y=" ~ client.park_at_cancel_y %} {% set custom_park = park_x|length > 0 or park_y|length > 0 %} {% if printer['gcode_macro RESUME'].restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={printer['gcode_macro RESUME'].restore_idle_timeout} {% endif %} {% 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 {client.user_cancel_macro|default("")} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False 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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set idle_timeout = client.idle_timeout|default(0) %} {% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != '' else 0 %} {% set restore = False if printer.toolhead.extruder == '' else True if params.RESTORE|default(1)|int == 1 else False %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{'restore': restore, 'temp': temp}}" {% if idle_timeout > 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout} SET_IDLE_TIMEOUT TIMEOUT={idle_timeout} {% endif %} PAUSE_BASE {client.user_pause_macro|default("")} _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE variable_last_extruder_temp = {'restore': False, 'temp': 0} variable_restore_idle_timeout = 0 variable_idle_state = False gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = client.speed_move|default(velocity) %} {% set runout_resume = True if client.runout_sensor|default("") == "" else True if not printer[client.runout_sensor].enabled else printer[client.runout_sensor].filament_detected %} {% set can_extrude = True if printer.toolhead.extruder == '' else printer[printer.toolhead.extruder].can_extrude %} {% set do_resume = False %} {% if printer.idle_timeout.state|upper == "IDLE" or idle_state %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% if last_extruder_temp.restore %} RESPOND TYPE=echo MSG='{"Restoring \"%s\" temperature to %3.1f\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }' M109 S{last_extruder_temp.temp} {% set do_resume = True %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% elif can_extrude %} {% set do_resume = True %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}' {% endif %} {% if runout_resume %} {% if do_resume %} {% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %} {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} {% endif %} {% else %} RESPOND TYPE=error MSG='{"Resume aborted !!! \"%s\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}' {% endif %} [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 %} RESPOND TYPE=echo MSG='{"%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 %} RESPOND TYPE=echo MSG='{"%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 client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = client.use_custom_pos|default(false)|lower == 'true' %} {% set custom_park_x = client.custom_park_x|default(0.0) %} {% set custom_park_y = client.custom_park_y|default(0.0) %} {% set park_dz = client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = client.speed_hop|default(15) * 60 %} {% set sp_move = 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 %} RESPOND TYPE=echo MSG='Printer not homed' {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set use_fw_retract = (client.use_fw_retract|default(false)|lower == 'true') and (printer.firmware_retraction is defined) %} {% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_unretract)|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.toolhead.extruder != '' %} {% if printer[printer.toolhead.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 %} RESPOND TYPE=echo MSG='{"\"%s\" not hot enough" % printer.toolhead.extruder}' {% endif %} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %} {% set length = params.LENGTH|default(client.retract)|default(1.0)|float %} {% set speed = params.SPEED|default(client.speed_retract)|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [stepper_x] step_pin = PB13 dir_pin = !PB12 enable_pin = !PB14 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC0 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_x] uart_pin = PC11 tx_pin = PC10 uart_address = 0 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [stepper_y] step_pin = PB10 dir_pin = !PB2 enable_pin = !PB11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PC1 position_endstop = 0 position_max = 235 homing_speed = 50 [tmc2209 stepper_y] uart_pin = PC11 tx_pin = PC10 uart_address = 2 run_current = 0.580 stealthchop_threshold = 999999 [stepper_z] step_pin = PB0 dir_pin = PC5 enable_pin = !PB1 microsteps = 16 rotation_distance = 8 endstop_pin = probe:z_virtual_endstop position_max = 250 position_min = 0 [tmc2209 stepper_z] uart_pin = PC11 tx_pin = PC10 uart_address = 1 run_current = 0.580 hold_current = 0.500 stealthchop_threshold = 999999 [extruder] step_pin = PB3 dir_pin = PB4 enable_pin = !PD1 microsteps = 16 gear_ratio = 42:12 rotation_distance = 26.359 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PC8 sensor_type = EPCOS 100K B57560G104F sensor_pin = PA0 control = pid pid_kp = 23.561 pid_ki = 1.208 pid_kd = 114.859 min_temp = 0 max_temp = 300 pressure_advance = 0.050 [tmc2209 extruder] uart_pin = PC11 tx_pin = PC10 uart_address = 3 run_current = 0.650 hold_current = 0.500 stealthchop_threshold = 999999 [heater_bed] heater_pin = PC9 sensor_type = EPCOS 100K B57560G104F sensor_pin = PC4 control = pid pid_kp = 70.405 pid_ki = 1.229 pid_kd = 1008.553 min_temp = 0 max_temp = 130 [heater_fan heatbreak_cooling_fan] pin = PC7 [heater_fan controller_fan] pin = PB15 heater = heater_bed heater_temp = 50.0 [fan] pin = PC6 [mcu] serial = /dev/ttyS0 baud = 250000 restart_method = command [printer] kinematics = cartesian max_velocity = 500 max_accel = 3000 max_z_velocity = 5 square_corner_velocity = 5.0 max_z_accel = 100 [bltouch] sensor_pin = ^PC14 control_pin = PA1 x_offset = -31.0 y_offset = -38.0 z_offset = 2 speed = 3 samples = 2 samples_result = median sample_retract_dist = 6.0 samples_tolerance = 0.01 samples_tolerance_retries = 3 [safe_z_home] home_xy_position = 117.5,117.5 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 120 mesh_min = 30,30 mesh_max = 189,189 probe_count = 5,5 fade_start = 1 fade_end = 10 fade_target = 0 algorithm = bicubic [screws_tilt_adjust] screw1 = 67, 42 screw1_name = front left screw screw2 = 237.60, 42 screw2_name = front right screw screw3 = 237.60, 212 screw3_name = rear right screw screw4 = 67.60, 212 screw4_name = rear left screw horizontal_move_z = 10 speed = 50 screw_thread = CW-M4 [board_pins] aliases = EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V> [output_pin beeper] pin = PB5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect Loaded MCU 'mcu' 112 commands (v0.12.0-9-gbb4711c5 / 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_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 CLOCK_FREQ=64000000 MCU=stm32g0b1xx PWM_MAX=255 RECEIVE_WINDOW=192 RESERVE_PINS_crystal=PF0,PF1 RESERVE_PINS_serial=PA3,PA2 SERIAL_BAUD=250000 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (61.0, 68.0) | (30.0, 30.0) 1 | (100.8, 68.0) | (69.8, 30.0) 2 | (140.5, 68.0) | (109.5, 30.0) 3 | (180.2, 68.0) | (149.2, 30.0) 4 | (220.0, 68.0) | (189.0, 30.0) 5 | (220.0, 107.8) | (189.0, 69.8) 6 | (180.2, 107.8) | (149.2, 69.8) 7 | (140.5, 107.8) | (109.5, 69.8) 8 | (100.8, 107.8) | (69.8, 69.8) 9 | (61.0, 107.8) | (30.0, 69.8) 10 | (61.0, 147.5) | (30.0, 109.5) 11 | (100.8, 147.5) | (69.8, 109.5) 12 | (140.5, 147.5) | (109.5, 109.5) 13 | (180.2, 147.5) | (149.2, 109.5) 14 | (220.0, 147.5) | (189.0, 109.5) 15 | (220.0, 187.2) | (189.0, 149.2) 16 | (180.2, 187.2) | (149.2, 149.2) 17 | (140.5, 187.2) | (109.5, 149.2) 18 | (100.8, 187.2) | (69.8, 149.2) 19 | (61.0, 187.2) | (30.0, 149.2) 20 | (61.0, 227.0) | (30.0, 189.0) 21 | (100.8, 227.0) | (69.8, 189.0) 22 | (140.5, 227.0) | (109.5, 189.0) 23 | (180.2, 227.0) | (149.2, 189.0) 24 | (220.0, 227.0) | (189.0, 189.0) Starting heater checks for extruder Stats 21.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2436 bytes_read=5833 bytes_retransmit=9 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999517 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.63 cputime=2.977 memavail=741220 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 22.8: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000034 mcu_task_stddev=0.000034 bytes_write=2442 bytes_read=5954 bytes_retransmit=9 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999263 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.63 cputime=2.989 memavail=733288 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 webhooks client 281472817759232: New connection Stats 23.8: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000034 mcu_task_stddev=0.000034 bytes_write=2448 bytes_read=6075 bytes_retransmit=9 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999315 heater_bed: target=0 temp=21.8 pwm=0.000 sysload=1.63 cputime=3.001 memavail=725716 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 webhooks client 281472817759232: Client info {'program': 'Moonraker', 'version': 'v0.8.0-204-gfb15b2a'} webhooks: registering remote method 'shutdown_machine' for connection id: 281472817759232 webhooks: registering remote method 'reboot_machine' for connection id: 281472817759232 webhooks: registering remote method 'pause_job_queue' for connection id: 281472817759232 webhooks: registering remote method 'start_job_queue' for connection id: 281472817759232 Stats 24.8: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000034 mcu_task_stddev=0.000034 bytes_write=2454 bytes_read=6196 bytes_retransmit=9 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999113 heater_bed: target=0 temp=22.1 pwm=0.000 sysload=1.63 cputime=3.072 memavail=739172 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 25.8: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000034 mcu_task_stddev=0.000034 bytes_write=2460 bytes_read=6302 bytes_retransmit=9 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999001 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.98 cputime=3.102 memavail=738224 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 26.8: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000034 mcu_task_stddev=0.000034 bytes_write=2466 bytes_read=6423 bytes_retransmit=9 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998961 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=1.98 cputime=3.120 memavail=738224 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 27.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2472 bytes_read=6557 bytes_retransmit=9 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999002 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.98 cputime=3.146 memavail=738228 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 28.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2478 bytes_read=6663 bytes_retransmit=9 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999024 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.98 cputime=3.170 memavail=738236 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 29.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2484 bytes_read=6784 bytes_retransmit=9 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999038 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.98 cputime=3.195 memavail=738236 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 30.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2490 bytes_read=6905 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999048 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=1.98 cputime=3.214 memavail=737984 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 31.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2496 bytes_read=7011 bytes_retransmit=9 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999048 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.98 cputime=3.230 memavail=737580 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 32.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2502 bytes_read=7145 bytes_retransmit=9 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999030 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.98 cputime=3.250 memavail=738012 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 33.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2508 bytes_read=7266 bytes_retransmit=9 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999020 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=1.98 cputime=3.266 memavail=737512 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 34.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2514 bytes_read=7372 bytes_retransmit=9 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999013 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=1.98 cputime=3.285 memavail=737512 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 35.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2520 bytes_read=7493 bytes_retransmit=9 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999024 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=1.91 cputime=3.304 memavail=737512 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 36.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2526 bytes_read=7614 bytes_retransmit=9 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999021 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=1.91 cputime=3.320 memavail=737264 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 37.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2532 bytes_read=7733 bytes_retransmit=9 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999018 heater_bed: target=0 temp=21.7 pwm=0.000 sysload=1.91 cputime=3.341 memavail=737008 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 38.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2538 bytes_read=7854 bytes_retransmit=9 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999014 heater_bed: target=0 temp=21.8 pwm=0.000 sysload=1.91 cputime=3.357 memavail=736792 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 39.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2544 bytes_read=7975 bytes_retransmit=9 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999012 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=1.91 cputime=3.376 memavail=736568 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 40.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2550 bytes_read=8081 bytes_retransmit=9 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999024 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=1.83 cputime=3.395 memavail=736568 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 41.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2556 bytes_read=8202 bytes_retransmit=9 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999024 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.83 cputime=3.411 memavail=736568 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 42.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2568 bytes_read=8352 bytes_retransmit=9 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999023 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.83 cputime=3.431 memavail=736572 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 43.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2574 bytes_read=8458 bytes_retransmit=9 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999023 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.83 cputime=3.446 memavail=736336 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 44.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2580 bytes_read=8579 bytes_retransmit=9 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999039 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=1.83 cputime=3.465 memavail=736336 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 45.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2586 bytes_read=8700 bytes_retransmit=9 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999037 heater_bed: target=0 temp=21.4 pwm=0.000 sysload=2.09 cputime=3.482 memavail=736588 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 46.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2592 bytes_read=8806 bytes_retransmit=9 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999035 heater_bed: target=0 temp=21.1 pwm=0.000 sysload=2.09 cputime=3.497 memavail=736588 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=21.9 pwm=0.000 Stats 47.8: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2598 bytes_read=8940 bytes_retransmit=9 bytes_invalid=0 send_seq=235 receive_seq=235 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999039 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=2.09 cputime=3.520 memavail=736788 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 48.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2604 bytes_read=9061 bytes_retransmit=9 bytes_invalid=0 send_seq=236 receive_seq=236 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999039 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=2.09 cputime=3.539 memavail=736844 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.4 pwm=0.000 Stats 49.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2610 bytes_read=9167 bytes_retransmit=9 bytes_invalid=0 send_seq=237 receive_seq=237 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999037 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=2.09 cputime=3.555 memavail=736844 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 50.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2616 bytes_read=9288 bytes_retransmit=9 bytes_invalid=0 send_seq=238 receive_seq=238 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999041 heater_bed: target=0 temp=21.3 pwm=0.000 sysload=1.92 cputime=3.577 memavail=736620 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 51.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000018 mcu_task_stddev=0.000012 bytes_write=2622 bytes_read=9409 bytes_retransmit=9 bytes_invalid=0 send_seq=239 receive_seq=239 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999042 heater_bed: target=0 temp=21.0 pwm=0.000 sysload=1.92 cputime=3.601 memavail=736620 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.5 pwm=0.000 Stats 52.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2628 bytes_read=9528 bytes_retransmit=9 bytes_invalid=0 send_seq=240 receive_seq=240 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999043 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.92 cputime=3.625 memavail=736876 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.3 pwm=0.000 Stats 53.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2634 bytes_read=9649 bytes_retransmit=9 bytes_invalid=0 send_seq=241 receive_seq=241 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999045 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=1.92 cputime=3.647 memavail=736876 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.0 pwm=0.000 Stats 54.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2640 bytes_read=9770 bytes_retransmit=9 bytes_invalid=0 send_seq=242 receive_seq=242 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999045 heater_bed: target=0 temp=21.2 pwm=0.000 sysload=1.92 cputime=3.664 memavail=736876 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.1 pwm=0.000 Stats 55.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2646 bytes_read=9876 bytes_retransmit=9 bytes_invalid=0 send_seq=243 receive_seq=243 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999044 heater_bed: target=0 temp=21.6 pwm=0.000 sysload=1.77 cputime=3.683 memavail=736636 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000 Stats 56.9: gcodein=0 mcu: mcu_awake=0.002 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2652 bytes_read=9997 bytes_retransmit=9 bytes_invalid=0 send_seq=244 receive_seq=244 retransmit_seq=2 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999047 heater_bed: target=0 temp=21.5 pwm=0.000 sysload=1.77 cputime=3.707 memavail=736648 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=22.2 pwm=0.000