Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-219-g645a1b83-dirty' Untracked files: klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos_homing.py Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ARMv7 Processor rev 4 (v7l) Python: '3.9.2 (default, Mar 12 2021, 04:06:34) \n[GCC 10.2.1 20210110]' =============== Log rollover at Tue Jul 1 02:38:48 2025 =============== Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-219-g645a1b83-dirty' Untracked files: klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos_homing.py Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ARMv7 Processor rev 4 (v7l) Python: '3.9.2 (default, Mar 12 2021, 04:06:34) \n[GCC 10.2.1 20210110]' Building C code module c_helper.so Start printer at Tue Jul 1 02:39:12 2025 (1751333952.9 93.0) ===== Config file ===== [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [mcu] serial = /tmp/klipper_host_mcu [printer] kinematics = none max_velocity = 1 max_accel = 1 [gcode_macro PAUSE] rename_existing = PAUSE_BASE gcode = M118 Please install a config first! [gcode_macro RESUME] rename_existing = RESUME_BASE gcode = M118 Please install a config first! [gcode_macro CANCEL_PRINT] rename_existing = CANCEL_BASE gcode = M118 Please install a config first! [gcode_shell_command copy_minion] command = /home/pi/printer_data/config/RatOS/scripts/install-v-minion-config.sh timeout = 2 verbose = False [gcode_shell_command copy_corethree] command = /home/pi/printer_data/config/RatOS/scripts/install-v-core-3-config.sh timeout = 2 verbose = False [gcode_shell_command copy_corepro] command = /home/pi/printer_data/config/RatOS/scripts/install-v-core-pro-config.sh timeout = 2 verbose = False [gcode_shell_command copy_voron_v01] command = /home/pi/printer_data/config/RatOS/scripts/install-voron-v01-config.sh timeout = 2 verbose = False [gcode_shell_command copy_voron_v24] command = /home/pi/printer_data/config/RatOS/scripts/install-voron-v24-config.sh timeout = 2 verbose = False [gcode_shell_command copy_prusa_mini] command = /home/pi/printer_data/config/RatOS/scripts/install-prusa-mini-config.sh timeout = 2 verbose = False [gcode_shell_command copy_prusa_mk3s] command = /home/pi/printer_data/config/RatOS/scripts/install-prusa-mk3s-config.sh timeout = 2 verbose = False [gcode_macro INSTALL_VCORE_THREE_CONFIG] gcode = RUN_SHELL_COMMAND CMD=copy_corethree M118 V-Core 3 config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_VCORE_PRO_CONFIG] gcode = RUN_SHELL_COMMAND CMD=copy_corepro M118 V-Core Pro config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_VMINION_CONFIG] gcode = RUN_SHELL_COMMAND CMD=copy_minion M118 V-Minion config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_VORON_V0] gcode = RUN_SHELL_COMMAND CMD=copy_voron_v01 M118 Voron V0.1 config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_VORON_V2] gcode = RUN_SHELL_COMMAND CMD=copy_voron_v24 M118 Voron V2.4 config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_PRUSA_MINI] gcode = RUN_SHELL_COMMAND CMD=copy_prusa_mini M118 Prusa MINI config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_PRUSA_MK3] gcode = RUN_SHELL_COMMAND CMD=copy_prusa_mk3s M118 Prusa MK3S config installed. Please open printer.cfg! RESTART [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} ======================= mcu 'mcu': Starting connect webhooks client 1966146104: New connection Loaded MCU 'mcu' 113 commands (?-20230609_030405-fv-az162-501 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2) MCU 'mcu' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) webhooks client 1966146104: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} webhooks: registering remote method 'shutdown_machine' for connection id: 1966146104 webhooks: registering remote method 'reboot_machine' for connection id: 1966146104 webhooks: registering remote method 'pause_job_queue' for connection id: 1966146104 webhooks: registering remote method 'start_job_queue' for connection id: 1966146104 Running Command {compile_binaries}...: ~/klipper ~/klipper Compiling firmware for BTT Octopus Pro 446 Creating symbolic link out/board Loaded configuration '/home/pi/klipper/.config' Configuration saved to '/home/pi/klipper/.config' Creating symbolic link out/board Creating symbolic link out/board Building out/autoconf.h Compiling out/src/sched.o Compiling out/src/command.o Compiling out/src/basecmd.o Compiling out/src/debugcmds.o Compiling out/src/initial_pins.o Compiling out/src/gpiocmds.o Compiling out/src/stepper.o Compiling out/src/endstop.o Compiling out/src/trsync.o Compiling out/src/adccmds.o Compiling out/src/spicmds.o Compiling out/src/thermocouple.o Compiling out/src/sdiocmds.o Compiling out/src/i2ccmds.o Compiling out/src/pwmcmds.o Resetting prediction variance 139.350: freq=49996358 diff=-489153 stddev=33182.039 Compiling out/src/spi_software.o Resetting prediction variance 140.521: freq=49994945 diff=-861729 stddev=50000.000 Compiling out/src/sensor_adxl345.o Compiling out/src/sensor_angle.o Resetting prediction variance 141.501: freq=49992504 diff=-1119203 stddev=50000.000 Compiling out/src/i2c_software.o Resetting prediction variance 142.485: freq=49989416 diff=-1324181 stddev=50000.000 Resetting prediction variance 143.470: freq=49985856 diff=-1478944 stddev=50000.000 Compiling out/src/sensor_mpu9250.o Resetting prediction variance 144.455: freq=49981976 diff=-1616127 stddev=50000.000 Resetting prediction variance 145.439: freq=49977837 diff=-1714968 stddev=50000.000 Compiling out/src/lcd_st7920.o Compiling out/src/lcd_hd44780.o Resetting prediction variance 146.423: freq=49973544 diff=-1787173 stddev=50000.000 Compiling out/src/buttons.o Compiling out/src/tmcuart.o Resetting prediction variance 147.408: freq=49969170 diff=-1834498 stddev=50000.000 Compiling out/src/neopixel.o Compiling out/src/pulse_counter.o Resetting prediction variance 148.392: freq=49964776 diff=-1863021 stddev=50000.000 Compiling out/src/stm32/watchdog.o Resetting prediction variance 149.377: freq=49960406 diff=-1872526 stddev=50000.000 Compiling out/src/stm32/gpio.o Resetting prediction variance 150.361: freq=49956101 diff=-1866109 stddev=50000.000 Resetting prediction variance 151.347: freq=49951894 diff=-1844307 stddev=50000.000 Compiling out/src/stm32/clockline.o Resetting prediction variance 152.331: freq=49947815 diff=-1814075 stddev=50000.000 Compiling out/src/stm32/dfu_reboot.o Resetting prediction variance 153.316: freq=49943876 diff=-1776697 stddev=50000.000 Resetting prediction variance 154.300: freq=49940086 diff=-1728108 stddev=50000.000 Compiling out/src/generic/crc16_ccitt.o Resetting prediction variance 155.284: freq=49936463 diff=-1673196 stddev=50000.000 Compiling out/src/generic/armcm_boot.o Resetting prediction variance 156.269: freq=49933013 diff=-1612347 stddev=50000.000 Compiling out/src/generic/armcm_irq.o Resetting prediction variance 157.253: freq=49929743 diff=-1544751 stddev=50000.000 Resetting prediction variance 158.238: freq=49926659 diff=-1475772 stddev=50000.000 Compiling out/src/generic/armcm_reset.o Resetting prediction variance 159.223: freq=49923758 diff=-1407040 stddev=50000.000 Compiling out/src/../lib/stm32f4/system_stm32f4xx.o Resetting prediction variance 160.207: freq=49921032 diff=-1332613 stddev=50000.000 Compiling out/src/stm32/stm32f4.o Resetting prediction variance 161.191: freq=49918488 diff=-1258139 stddev=50000.000 Resetting prediction variance 162.175: freq=49916120 diff=-1181851 stddev=50000.000 Compiling out/src/generic/armcm_timer.o Resetting prediction variance 163.159: freq=49913925 diff=-1102830 stddev=50000.000 Resetting prediction variance 164.144: freq=49911904 diff=-1020890 stddev=50000.000 Compiling out/src/stm32/gpioperiph.o Resetting prediction variance 165.129: freq=49910058 diff=-944635 stddev=50000.000 Compiling out/src/stm32/adc.o Resetting prediction variance 166.113: freq=49908370 diff=-870211 stddev=50000.000 Resetting prediction variance 167.098: freq=49906834 diff=-798887 stddev=50000.000 Compiling out/src/stm32/i2c.o Resetting prediction variance 168.083: freq=49905441 diff=-723394 stddev=50000.000 Resetting prediction variance 169.067: freq=49904194 diff=-651053 stddev=50000.000 Compiling out/src/stm32/spi.o Resetting prediction variance 170.053: freq=49903084 diff=-576345 stddev=50000.000 Compiling out/src/stm32/sdio.o Resetting prediction variance 171.038: freq=49902112 diff=-512140 stddev=50000.000 Resetting prediction variance 172.023: freq=49901257 diff=-444223 stddev=50000.000 Compiling out/src/stm32/usbotg.o Resetting prediction variance 173.007: freq=49900523 diff=-377868 stddev=50000.000 Resetting prediction variance 173.992: freq=49899906 diff=-307984 stddev=50000.000 Compiling out/src/stm32/chipid.o Resetting prediction variance 174.977: freq=49899407 diff=-253751 stddev=50000.000 Compiling out/src/generic/usb_cdc.o Compiling out/src/stm32/hard_pwm.o Building out/compile_time_request.o Version: v0.11.0-219-g645a1b836 Preprocessing out/src/generic/armcm_link.ld Linking out/klipper.elf Creating hex file out/klipper.bin Compiling firmware for BTT Octopus Pro 429 Creating symbolic link out/board Loaded configuration '/home/pi/klipper/.config' Configuration saved to '/home/pi/klipper/.config' Creating symbolic link out/board Creating symbolic link out/board Building out/autoconf.h Compiling out/src/sched.o Compiling out/src/command.o Compiling out/src/basecmd.o Compiling out/src/debugcmds.o Compiling out/src/initial_pins.o Compiling out/src/gpiocmds.o Compiling out/src/stepper.o Compiling out/src/endstop.o Compiling out/src/trsync.o Compiling out/src/adccmds.o Compiling out/src/spicmds.o Compiling out/src/thermocouple.o Compiling out/src/sdiocmds.o Compiling out/src/i2ccmds.o Compiling out/src/pwmcmds.o Compiling out/src/spi_software.o Compiling out/src/sensor_adxl345.o Compiling out/src/sensor_angle.o Compiling out/src/i2c_software.o Compiling out/src/sensor_mpu9250.o Compiling out/src/lcd_st7920.o Compiling out/src/lcd_hd44780.o Compiling out/src/buttons.o Compiling out/src/tmcuart.o Compiling out/src/neopixel.o Compiling out/src/pulse_counter.o Compiling out/src/stm32/watchdog.o Compiling out/src/stm32/gpio.o Compiling out/src/stm32/clockline.o Compiling out/src/stm32/dfu_reboot.o Compiling out/src/generic/crc16_ccitt.o Compiling out/src/generic/armcm_boot.o Compiling out/src/generic/armcm_irq.o Compiling out/src/generic/armcm_reset.o Compiling out/src/../lib/stm32f4/system_stm32f4xx.o Compiling out/src/stm32/stm32f4.o Compiling out/src/generic/armcm_timer.o Compiling out/src/stm32/gpioperiph.o Compiling out/src/stm32/adc.o Compiling out/src/stm32/i2c.o Compiling out/src/stm32/spi.o Compiling out/src/stm32/sdio.o Compiling out/src/stm32/usbotg.o Compiling out/src/stm32/chipid.o Compiling out/src/generic/usb_cdc.o Compiling out/src/stm32/hard_pwm.o Building out/compile_time_request.o Version: v0.11.0-219-g645a1b836 Preprocessing out/src/generic/armcm_link.ld Linking out/klipper.elf Creating hex file out/klipper.bin Compiling firmware for BTT Octopus v1.1 Creating symbolic link out/board Loaded configuration '/home/pi/klipper/.config' Configuration saved to '/home/pi/klipper/.config' Creating symbolic link out/board Creating symbolic link out/board Building out/autoconf.h Compiling out/src/sched.o Compiling out/src/command.o Compiling out/src/basecmd.o Compiling out/src/debugcmds.o Compiling out/src/initial_pins.o Compiling out/src/gpiocmds.o Compiling out/src/stepper.o Compiling out/src/endstop.o Compiling out/src/trsync.o Compiling out/src/adccmds.o Compiling out/src/spicmds.o Compiling out/src/thermocouple.o Compiling out/src/sdiocmds.o Compiling out/src/i2ccmds.o Compiling out/src/pwmcmds.o Compiling out/src/spi_software.o Compiling out/src/sensor_adxl345.o Compiling out/src/sensor_angle.o Compiling out/src/i2c_software.o Compiling out/src/sensor_mpu9250.o Compiling out/src/lcd_st7920.o Compiling out/src/lcd_hd44780.o Compiling out/src/buttons.o Compiling out/src/tmcuart.o Compiling out/src/neopixel.o Compiling out/src/pulse_counter.o Compiling out/src/stm32/watchdog.o Compiling out/src/stm32/gpio.o Transition to shutdown state: Shutdown due to webhooks request Dumping gcode input 0 blocks Dumping 20 requests for client 1966146104 Received 94.922888: b'{"id": 1719923016, "method": "objects/list", "params": {}}' Received 94.939268: b'{"id": 1719923016, "method": "objects/query", "params": {"objects": {"configfile": null}}}' Received 94.975371: b'{"id": 1719998040, "method": "info", "params": {}}' Received 94.981361: b'{"id": 1719998904, "method": "objects/list", "params": {}}' Received 94.982585: b'{"id": 1749213464, "method": "gcode/help", "params": {}}' Received 95.004648: b'{"id": 1719999576, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "configfile": null, "mcu": null, "idle_timeout": null, "heaters": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "gcode_move": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro INSTALL_VCORE_THREE_CONFIG": null, "gcode_macro INSTALL_VCORE_PRO_CONFIG": null, "gcode_macro INSTALL_VMINION_CONFIG": null, "gcode_macro INSTALL_VORON_V0": null, "gcode_macro INSTALL_VORON_V2": null, "gcode_macro INSTALL_PRUSA_MINI": null, "gcode_macro INSTALL_PRUSA_MK3": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 95.035021: b'{"id": 1719923016, "method": "register_remote_method", "params": {"response_template": {"method": "shutdown_machine"}, "remote_method": "shutdown_machine"}}' Received 95.041065: b'{"id": 1719923304, "method": "register_remote_method", "params": {"response_template": {"method": "reboot_machine"}, "remote_method": "reboot_machine"}}' Received 95.043461: b'{"id": 1719923304, "method": "register_remote_method", "params": {"response_template": {"method": "pause_job_queue"}, "remote_method": "pause_job_queue"}}' Received 95.045973: b'{"id": 1719923304, "method": "register_remote_method", "params": {"response_template": {"method": "start_job_queue"}, "remote_method": "start_job_queue"}}' Received 95.053785: b'{"id": 1719999240, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 95.054429: b'{"id": 1719996912, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 95.065766: b'{"id": 1719999672, "method": "info", "params": {}}' Received 95.068006: b'{"id": 1720112824, "method": "objects/list", "params": {}}' Received 95.068006: b'{"id": 1720113136, "method": "gcode/help", "params": {}}' Received 95.080715: b'{"id": 1720112752, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "configfile": null, "mcu": null, "idle_timeout": null, "heaters": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "gcode_move": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro INSTALL_VCORE_THREE_CONFIG": null, "gcode_macro INSTALL_VCORE_PRO_CONFIG": null, "gcode_macro INSTALL_VMINION_CONFIG": null, "gcode_macro INSTALL_VORON_V0": null, "gcode_macro INSTALL_VORON_V2": null, "gcode_macro INSTALL_PRUSA_MINI": null, "gcode_macro INSTALL_PRUSA_MK3": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 95.283231: b'{"id": 1719999240, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor raspberry_pi": null, "configfile": null, "mcu": null, "idle_timeout": null, "heaters": null, "temperature_host raspberry_pi": null, "gcode_move": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro INSTALL_VCORE_THREE_CONFIG": null, "gcode_macro INSTALL_VCORE_PRO_CONFIG": null, "gcode_macro INSTALL_VMINION_CONFIG": null, "gcode_macro INSTALL_VORON_V0": null, "gcode_macro INSTALL_VORON_V2": null, "gcode_macro INSTALL_PRUSA_MINI": null, "gcode_macro INSTALL_PRUSA_MK3": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 95.291944: b'{"id": 1719998904, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor raspberry_pi": null, "configfile": null, "mcu": null, "idle_timeout": null, "heaters": null, "temperature_host raspberry_pi": null, "gcode_move": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro INSTALL_VCORE_THREE_CONFIG": null, "gcode_macro INSTALL_VCORE_PRO_CONFIG": null, "gcode_macro INSTALL_VMINION_CONFIG": null, "gcode_macro INSTALL_VORON_V0": null, "gcode_macro INSTALL_VORON_V2": null, "gcode_macro INSTALL_PRUSA_MINI": null, "gcode_macro INSTALL_PRUSA_MK3": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 124.716121: b'{"id": 1719925632, "method": "gcode/script", "params": {"script": "COMPILE_FIRMWARE"}}' Received 305.657458: b'{"id": 1720152560, "method": "emergency_stop", "params": {}}' gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 0.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0 Reactor garbage collection: (95.055194391, 0.0, 0.0) Compiling out/src/stm32/clockline.o Compiling out/src/stm32/dfu_reboot.o Compiling out/src/generic/crc16_ccitt.o Compiling out/src/generic/armcm_boot.o MCU 'mcu' shutdown: Command request clocksync state: mcu_freq=50000000 last_clock=14700441464 clock_est=(276.599 13269891869 49968902.142) min_half_rtt=0.000052 min_rtt_time=286.520 time_avg=276.599(841.244) clock_avg=13269891869.999(42036046869.760) pred_variance=100443028111.772 Dumping serial stats: bytes_write=2097 bytes_read=8643 bytes_retransmit=0 bytes_invalid=0 send_seq=325 receive_seq=325 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 212.394517 212.394517 6: seq: 15, get_clock Sent 1 213.378984 213.378984 6: seq: 16, get_clock Sent 2 214.363388 214.363388 6: seq: 17, get_clock Sent 3 215.348304 215.348304 6: seq: 18, get_clock Sent 4 216.333036 216.333036 6: seq: 19, get_clock Sent 5 217.317903 217.317903 6: seq: 1a, get_clock Sent 6 218.302357 218.302357 6: seq: 1b, get_clock Sent 7 219.287195 219.287195 6: seq: 1c, get_clock Sent 8 220.271697 220.271697 6: seq: 1d, get_clock Sent 9 221.255821 221.255821 6: seq: 1e, get_clock Sent 10 222.239893 222.239893 6: seq: 1f, get_clock Sent 11 223.224199 223.224199 6: seq: 10, get_clock Sent 12 224.208705 224.208705 6: seq: 11, get_clock Sent 13 225.192894 225.192894 6: seq: 12, get_clock Sent 14 226.178271 226.178271 6: seq: 13, get_clock Sent 15 227.162680 227.162680 6: seq: 14, get_clock Sent 16 228.147671 228.147671 6: seq: 15, get_clock Sent 17 229.131801 229.131801 6: seq: 16, get_clock Sent 18 230.116624 230.116624 6: seq: 17, get_clock Sent 19 231.101055 231.101055 6: seq: 18, get_clock Sent 20 232.085562 232.085562 6: seq: 19, get_clock Sent 21 233.069627 233.069627 6: seq: 1a, get_clock Sent 22 234.054184 234.054184 6: seq: 1b, get_clock Sent 23 235.038556 235.038556 6: seq: 1c, get_clock Sent 24 236.023003 236.023003 6: seq: 1d, get_clock Sent 25 237.007882 237.007882 6: seq: 1e, get_clock Sent 26 237.992695 237.992695 6: seq: 1f, get_clock Sent 27 238.977390 238.977390 6: seq: 10, get_clock Sent 28 239.961975 239.961975 6: seq: 11, get_clock Sent 29 240.945744 240.945744 6: seq: 12, get_clock Sent 30 241.930351 241.930351 6: seq: 13, get_clock Sent 31 242.914688 242.914688 6: seq: 14, get_clock Sent 32 243.899546 243.899546 6: seq: 15, get_clock Sent 33 244.884164 244.884164 6: seq: 16, get_clock Sent 34 245.869257 245.869257 6: seq: 17, get_clock Sent 35 246.853508 246.853508 6: seq: 18, get_clock Sent 36 247.837596 247.837596 6: seq: 19, get_clock Sent 37 248.822517 248.822517 6: seq: 1a, get_clock Sent 38 249.806794 249.806794 6: seq: 1b, get_clock Sent 39 250.791764 250.791764 6: seq: 1c, get_clock Sent 40 251.776566 251.776566 6: seq: 1d, get_clock Sent 41 252.761113 252.761113 6: seq: 1e, get_clock Sent 42 253.745624 253.745624 6: seq: 1f, get_clock Sent 43 254.729807 254.729807 6: seq: 10, get_clock Sent 44 255.714447 255.714447 6: seq: 11, get_clock Sent 45 256.699494 256.699494 6: seq: 12, get_clock Sent 46 257.684319 257.684319 6: seq: 13, get_clock Sent 47 258.668684 258.668684 6: seq: 14, get_clock Sent 48 259.652940 259.652940 6: seq: 15, get_clock Sent 49 260.637384 260.637384 6: seq: 16, get_clock Sent 50 261.621716 261.621716 6: seq: 17, get_clock Sent 51 262.606673 262.606673 6: seq: 18, get_clock Sent 52 263.591584 263.591584 6: seq: 19, get_clock Sent 53 264.576224 264.576224 6: seq: 1a, get_clock Sent 54 265.561221 265.561221 6: seq: 1b, get_clock Sent 55 266.546106 266.546106 6: seq: 1c, get_clock Sent 56 267.530965 267.530965 6: seq: 1d, get_clock Sent 57 268.515394 268.515394 6: seq: 1e, get_clock Sent 58 269.500349 269.500349 6: seq: 1f, get_clock Sent 59 270.484371 270.484371 6: seq: 10, get_clock Sent 60 271.469132 271.469132 6: seq: 11, get_clock Sent 61 272.453434 272.453434 6: seq: 12, get_clock Sent 62 273.441169 273.441169 6: seq: 13, get_clock Sent 63 274.705718 274.705718 6: seq: 14, get_clock Sent 64 275.690116 275.690116 6: seq: 15, get_clock Sent 65 276.674584 276.674584 6: seq: 16, get_clock Sent 66 277.659582 277.659582 6: seq: 17, get_clock Sent 67 278.644169 278.644169 6: seq: 18, get_clock Sent 68 279.628428 279.628428 6: seq: 19, get_clock Sent 69 280.613387 280.613387 6: seq: 1a, get_clock Sent 70 281.597577 281.597577 6: seq: 1b, get_clock Sent 71 282.581873 282.581873 6: seq: 1c, get_clock Sent 72 283.566567 283.566567 6: seq: 1d, get_clock Sent 73 284.550922 284.550922 6: seq: 1e, get_clock Sent 74 285.536035 285.536035 6: seq: 1f, get_clock Sent 75 286.519878 286.519878 6: seq: 10, get_clock Sent 76 287.507028 287.507028 6: seq: 11, get_clock Sent 77 288.491674 288.491674 6: seq: 12, get_clock Sent 78 289.475874 289.475874 6: seq: 13, get_clock Sent 79 290.457988 290.457988 6: seq: 14, get_clock Sent 80 291.442730 291.442730 6: seq: 15, get_clock Sent 81 292.426819 292.426819 6: seq: 16, get_clock Sent 82 293.411373 293.411373 6: seq: 17, get_clock Sent 83 294.395819 294.395819 6: seq: 18, get_clock Sent 84 295.380290 295.380290 6: seq: 19, get_clock Sent 85 296.364850 296.364850 6: seq: 1a, get_clock Sent 86 297.349853 297.349853 6: seq: 1b, get_clock Sent 87 298.341311 298.341311 6: seq: 1c, get_clock Sent 88 299.319043 299.319043 6: seq: 1d, get_clock Sent 89 300.303229 300.303229 6: seq: 1e, get_clock Sent 90 301.295804 301.295804 6: seq: 1f, get_clock Sent 91 302.272415 302.272415 6: seq: 10, get_clock Sent 92 303.285701 303.285701 6: seq: 11, get_clock Sent 93 304.240870 304.240870 6: seq: 12, get_clock Sent 94 305.224950 305.224950 6: seq: 13, get_clock Sent 95 306.338427 306.338427 6: seq: 14, emergency_stop Sent 96 306.955348 306.955348 6: seq: 15, get_clock Sent 97 307.861504 307.861504 6: seq: 16, get_clock Sent 98 308.923064 308.923064 6: seq: 17, get_clock Sent 99 309.946256 309.946256 6: seq: 18, get_clock Dumping receive queue 100 messages Receive: 0 224.208875 224.208705 11: seq: 12, clock clock=2061731882 Receive: 1 225.193345 225.192894 11: seq: 13, clock clock=2110930872 Receive: 2 226.178789 226.178271 11: seq: 14, clock clock=2160158994 Receive: 3 227.163002 227.162680 11: seq: 15, clock clock=2209354417 Receive: 4 227.978016 227.162680 13: seq: 15, stats count=55 sum=22583 sumsq=71855 Receive: 5 228.215045 228.147671 11: seq: 16, clock clock=2258580279 Receive: 6 229.131963 229.131801 11: seq: 17, clock clock=2307758410 Receive: 7 230.116774 230.116624 11: seq: 18, clock clock=2356973508 Receive: 8 231.104035 231.101055 11: seq: 19, clock clock=2406169577 Receive: 9 232.085771 232.085562 11: seq: 1a, clock clock=2455370647 Receive: 10 233.069856 233.069627 11: seq: 1b, clock clock=2504547930 Receive: 11 233.069872 233.069627 13: seq: 1b, stats count=56 sum=23604 sumsq=75334 Receive: 12 234.054385 234.054184 11: seq: 1c, clock clock=2553751177 Receive: 13 235.038700 235.038556 11: seq: 1d, clock clock=2602942137 Receive: 14 236.023174 236.023003 11: seq: 1e, clock clock=2652140221 Receive: 15 237.008031 237.007882 11: seq: 1f, clock clock=2701358240 Receive: 16 237.993194 237.992695 11: seq: 10, clock clock=2750590031 Receive: 17 238.083323 237.992695 13: seq: 10, stats count=56 sum=21321 sumsq=60215 Receive: 18 238.977574 238.977390 11: seq: 11, clock clock=2799783365 Receive: 19 239.962123 239.961975 11: seq: 12, clock clock=2848987027 Receive: 20 240.946430 240.945744 11: seq: 13, clock clock=2898172589 Receive: 21 241.930515 241.930351 11: seq: 14, clock clock=2947355386 Receive: 22 242.914850 242.914688 11: seq: 15, clock clock=2996547906 Receive: 23 243.185515 242.914688 13: seq: 15, stats count=56 sum=22827 sumsq=72140 Receive: 24 243.899695 243.899546 11: seq: 16, clock clock=3045765416 Receive: 25 244.884631 244.884164 11: seq: 17, clock clock=3094971476 Receive: 26 245.869401 245.869257 11: seq: 18, clock clock=3144200654 Receive: 27 246.853655 246.853508 11: seq: 19, clock clock=3193388190 Receive: 28 247.837752 247.837596 11: seq: 1a, clock clock=3242568220 Receive: 29 248.288082 247.837596 13: seq: 1a, stats count=56 sum=21853 sumsq=61999 Receive: 30 248.822667 248.822517 11: seq: 1b, clock clock=3291788096 Receive: 31 249.806964 249.806794 11: seq: 1c, clock clock=3340978622 Receive: 32 250.792265 250.791764 11: seq: 1d, clock clock=3390216452 Receive: 33 251.776713 251.776566 11: seq: 1e, clock clock=3439415772 Receive: 34 252.761271 252.761113 11: seq: 1f, clock clock=3488618876 Receive: 35 253.390637 252.761113 13: seq: 1f, stats count=56 sum=24542 sumsq=85250 Receive: 36 253.745862 253.745624 11: seq: 10, clock clock=3537820395 Receive: 37 254.729958 254.729807 11: seq: 11, clock clock=3587003766 Receive: 38 255.714608 255.714447 11: seq: 12, clock clock=3636211114 Receive: 39 256.699631 256.699494 11: seq: 13, clock clock=3685437946 Receive: 40 257.684446 257.684319 11: seq: 14, clock clock=3734654527 Receive: 41 258.393162 257.684319 13: seq: 14, stats count=55 sum=23099 sumsq=73905 Receive: 42 258.668827 258.668684 11: seq: 15, clock clock=3783848709 Receive: 43 259.653113 259.652940 11: seq: 16, clock clock=3833037291 Receive: 44 260.638541 260.637384 11: seq: 17, clock clock=3882234900 Receive: 45 261.624699 261.621716 11: seq: 18, clock clock=3931425948 Receive: 46 262.606869 262.606673 11: seq: 19, clock clock=3980650964 Receive: 47 263.495782 262.606673 13: seq: 19, stats count=56 sum=23571 sumsq=72690 Receive: 48 263.919927 263.591584 11: seq: 1a, clock clock=4029870246 Receive: 49 264.576358 264.576224 11: seq: 1b, clock clock=4079076761 Receive: 50 265.563276 265.561221 11: seq: 1c, clock clock=4128302752 Receive: 51 266.546255 266.546106 11: seq: 1d, clock clock=4177521829 Receive: 52 267.531129 267.530965 11: seq: 1e, clock clock=4226740810 Receive: 53 268.747112 268.515394 10: seq: 1f, clock clock=4275935018 Receive: 54 268.747140 268.515394 13: seq: 1f, stats count=56 sum=23079 sumsq=84593 Receive: 55 269.500468 269.500349 10: seq: 10, clock clock=30191343 Receive: 56 270.505801 270.484371 10: seq: 11, clock clock=79368851 Receive: 57 271.469261 271.469132 10: seq: 12, clock clock=128581628 Receive: 58 273.179597 272.453434 10: seq: 13, clock clock=177772186 Receive: 59 273.441963 273.441169 11: seq: 14, clock clock=227135591 Receive: 60 273.600838 273.441169 13: seq: 14, stats count=56 sum=22218 sumsq=58265 Receive: 61 274.707608 274.705718 11: seq: 15, clock clock=290415119 Receive: 62 275.690298 275.690116 11: seq: 16, clock clock=339527065 Receive: 63 276.674715 276.674584 11: seq: 17, clock clock=388723767 Receive: 64 277.659806 277.659582 11: seq: 18, clock clock=437948762 Receive: 65 278.644324 278.644169 11: seq: 19, clock clock=487154640 Receive: 66 278.644338 278.644169 13: seq: 19, stats count=55 sum=22356 sumsq=65729 Receive: 67 279.628794 279.628428 11: seq: 1a, clock clock=536353485 Receive: 68 280.613528 280.613387 11: seq: 1b, clock clock=585565419 Receive: 69 281.597729 281.597577 11: seq: 1c, clock clock=634750857 Receive: 70 282.582007 282.581873 11: seq: 1d, clock clock=683940253 Receive: 71 283.567024 283.566567 11: seq: 1e, clock clock=733166391 Receive: 72 283.705895 283.566567 13: seq: 1e, stats count=56 sum=22134 sumsq=59115 Receive: 73 284.551046 284.550922 11: seq: 1f, clock clock=782343069 Receive: 74 285.536441 285.536035 11: seq: 10, clock clock=831588339 Receive: 75 286.519982 286.519878 11: seq: 11, clock clock=880740720 Receive: 76 287.507167 287.507028 11: seq: 12, clock clock=930075251 Receive: 77 288.491880 288.491674 11: seq: 13, clock clock=979285237 Receive: 78 288.708388 288.491674 13: seq: 13, stats count=55 sum=21972 sumsq=62875 Receive: 79 289.476024 289.475874 11: seq: 14, clock clock=1028468574 Receive: 80 290.458155 290.457988 11: seq: 15, clock clock=1077550416 Receive: 81 291.442918 291.442730 11: seq: 16, clock clock=1126762525 Receive: 82 292.426990 292.426819 11: seq: 17, clock clock=1175943431 Receive: 83 293.411508 293.411373 11: seq: 18, clock clock=1225144806 Receive: 84 293.710938 293.411373 13: seq: 18, stats count=55 sum=21696 sumsq=60401 Receive: 85 294.395991 294.395819 11: seq: 19, clock clock=1274344104 Receive: 86 295.380464 295.380290 11: seq: 1a, clock clock=1323540869 Receive: 87 296.365019 296.364850 11: seq: 1b, clock clock=1372746296 Receive: 88 297.349998 297.349853 11: seq: 1c, clock clock=1421970335 Receive: 89 298.341496 298.341311 11: seq: 1d, clock clock=1471520058 Receive: 90 298.713476 298.341311 13: seq: 1d, stats count=55 sum=22097 sumsq=61828 Receive: 91 299.319155 299.319043 11: seq: 1e, clock clock=1520379427 Receive: 92 300.303385 300.303229 11: seq: 1f, clock clock=1569565136 Receive: 93 301.295955 301.295804 11: seq: 10, clock clock=1619169787 Receive: 94 302.272580 302.272415 11: seq: 11, clock clock=1667976656 Receive: 95 303.285835 303.285701 11: seq: 12, clock clock=1718613887 Receive: 96 303.816014 303.285701 13: seq: 12, stats count=56 sum=22155 sumsq=58920 Receive: 97 304.241048 304.240870 11: seq: 13, clock clock=1766349975 Receive: 98 305.225334 305.224950 11: seq: 14, clock clock=1815539576 Receive: 99 306.338639 306.338427 12: seq: 15, shutdown clock=1871175636 static_string_id=Command request webhooks client 1966146104: Disconnected Compiling out/src/generic/armcm_irq.o Compiling out/src/generic/armcm_reset.o Compiling out/src/../lib/stm32f4/system_stm32f4xx.o Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-219-g645a1b836-dirty' Untracked files: klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos_homing.py Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ARMv7 Processor rev 4 (v7l) Python: '3.9.2 (default, Mar 12 2021, 04:06:34) \n[GCC 10.2.1 20210110]' Start printer at Tue Jul 1 02:43:18 2025 (1751334198.0 29.1) ===== Config file ===== [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [mcu] serial = /tmp/klipper_host_mcu [printer] kinematics = none max_velocity = 1 max_accel = 1 [gcode_macro PAUSE] rename_existing = PAUSE_BASE gcode = M118 Please install a config first! [gcode_macro RESUME] rename_existing = RESUME_BASE gcode = M118 Please install a config first! [gcode_macro CANCEL_PRINT] rename_existing = CANCEL_BASE gcode = M118 Please install a config first! [gcode_shell_command copy_minion] command = /home/pi/printer_data/config/RatOS/scripts/install-v-minion-config.sh timeout = 2 verbose = False [gcode_shell_command copy_corethree] command = /home/pi/printer_data/config/RatOS/scripts/install-v-core-3-config.sh timeout = 2 verbose = False [gcode_shell_command copy_corepro] command = /home/pi/printer_data/config/RatOS/scripts/install-v-core-pro-config.sh timeout = 2 verbose = False [gcode_shell_command copy_voron_v01] command = /home/pi/printer_data/config/RatOS/scripts/install-voron-v01-config.sh timeout = 2 verbose = False [gcode_shell_command copy_voron_v24] command = /home/pi/printer_data/config/RatOS/scripts/install-voron-v24-config.sh timeout = 2 verbose = False [gcode_shell_command copy_prusa_mini] command = /home/pi/printer_data/config/RatOS/scripts/install-prusa-mini-config.sh timeout = 2 verbose = False [gcode_shell_command copy_prusa_mk3s] command = /home/pi/printer_data/config/RatOS/scripts/install-prusa-mk3s-config.sh timeout = 2 verbose = False [gcode_macro INSTALL_VCORE_THREE_CONFIG] gcode = RUN_SHELL_COMMAND CMD=copy_corethree M118 V-Core 3 config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_VCORE_PRO_CONFIG] gcode = RUN_SHELL_COMMAND CMD=copy_corepro M118 V-Core Pro config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_VMINION_CONFIG] gcode = RUN_SHELL_COMMAND CMD=copy_minion M118 V-Minion config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_VORON_V0] gcode = RUN_SHELL_COMMAND CMD=copy_voron_v01 M118 Voron V0.1 config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_VORON_V2] gcode = RUN_SHELL_COMMAND CMD=copy_voron_v24 M118 Voron V2.4 config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_PRUSA_MINI] gcode = RUN_SHELL_COMMAND CMD=copy_prusa_mini M118 Prusa MINI config installed. Please open printer.cfg! RESTART [gcode_macro INSTALL_PRUSA_MK3] gcode = RUN_SHELL_COMMAND CMD=copy_prusa_mk3s M118 Prusa MK3S config installed. Please open printer.cfg! RESTART [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} ======================= mcu 'mcu': Starting connect Loaded MCU 'mcu' 113 commands (?-20230609_030405-fv-az162-501 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2) MCU 'mcu' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Stats 30.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=807 bytes_read=4508 bytes_retransmit=0 bytes_invalid=0 send_seq=110 receive_seq=110 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49992649 raspberry_pi: temp=51.5 sysload=1.83 cputime=1.567 memavail=201404 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 31.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=813 bytes_read=4538 bytes_retransmit=0 bytes_invalid=0 send_seq=111 receive_seq=111 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49996701 raspberry_pi: temp=51.5 sysload=1.83 cputime=1.570 memavail=199816 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 32.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=819 bytes_read=4554 bytes_retransmit=0 bytes_invalid=0 send_seq=112 receive_seq=112 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000655 raspberry_pi: temp=51.0 sysload=1.83 cputime=1.573 memavail=196744 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 33.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=825 bytes_read=4570 bytes_retransmit=0 bytes_invalid=0 send_seq=113 receive_seq=113 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50001658 raspberry_pi: temp=51.5 sysload=1.83 cputime=1.576 memavail=189284 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 34.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=831 bytes_read=4586 bytes_retransmit=0 bytes_invalid=0 send_seq=114 receive_seq=114 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50001740 raspberry_pi: temp=52.1 sysload=1.83 cputime=1.579 memavail=178352 print_time=0.001 buffer_time=0.000 print_stall=0 webhooks client 1966371408: New connection Stats 35.6: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=837 bytes_read=4602 bytes_retransmit=0 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50001299 raspberry_pi: temp=52.6 sysload=2.33 cputime=1.584 memavail=176972 print_time=0.001 buffer_time=0.000 print_stall=0 webhooks client 1966371408: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} webhooks: registering remote method 'shutdown_machine' for connection id: 1966371408 webhooks: registering remote method 'reboot_machine' for connection id: 1966371408 webhooks: registering remote method 'pause_job_queue' for connection id: 1966371408 webhooks: registering remote method 'start_job_queue' for connection id: 1966371408 Stats 36.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=843 bytes_read=4631 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000745 raspberry_pi: temp=52.1 sysload=2.33 cputime=1.609 memavail=162660 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 37.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=849 bytes_read=4647 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000353 raspberry_pi: temp=51.5 sysload=2.33 cputime=1.616 memavail=156668 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 38.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=855 bytes_read=4663 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000145 raspberry_pi: temp=52.1 sysload=2.33 cputime=1.620 memavail=154544 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 39.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=861 bytes_read=4679 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000027 raspberry_pi: temp=52.1 sysload=2.33 cputime=1.625 memavail=154524 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 40.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=867 bytes_read=4695 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999940 raspberry_pi: temp=52.1 sysload=2.62 cputime=1.630 memavail=151720 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 41.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=873 bytes_read=4724 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999985 raspberry_pi: temp=52.6 sysload=2.62 cputime=1.646 memavail=155104 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 42.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=879 bytes_read=4740 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000179 raspberry_pi: temp=53.2 sysload=2.62 cputime=1.655 memavail=161576 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 43.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=885 bytes_read=4756 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000085 raspberry_pi: temp=53.2 sysload=2.62 cputime=1.663 memavail=162436 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 44.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=891 bytes_read=4772 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000145 raspberry_pi: temp=52.6 sysload=2.62 cputime=1.670 memavail=161604 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 45.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=897 bytes_read=4788 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000098 raspberry_pi: temp=52.1 sysload=3.13 cputime=1.678 memavail=164028 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 46.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=903 bytes_read=4817 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000065 raspberry_pi: temp=52.6 sysload=3.13 cputime=1.686 memavail=166440 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 47.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=909 bytes_read=4833 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000067 raspberry_pi: temp=53.7 sysload=3.13 cputime=1.695 memavail=168136 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 48.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=915 bytes_read=4849 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000036 raspberry_pi: temp=52.6 sysload=3.13 cputime=1.702 memavail=167224 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 49.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=921 bytes_read=4865 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000030 raspberry_pi: temp=53.2 sysload=3.13 cputime=1.709 memavail=164276 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 50.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=927 bytes_read=4881 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000006 raspberry_pi: temp=52.6 sysload=3.04 cputime=1.716 memavail=167916 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 51.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000012 bytes_write=933 bytes_read=4910 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999988 raspberry_pi: temp=52.6 sysload=3.04 cputime=1.722 memavail=161528 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 52.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000012 bytes_write=939 bytes_read=4926 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999972 raspberry_pi: temp=53.2 sysload=3.04 cputime=1.729 memavail=166532 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 53.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000012 bytes_write=945 bytes_read=4942 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999957 raspberry_pi: temp=53.7 sysload=3.04 cputime=1.738 memavail=160956 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 54.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000012 bytes_write=951 bytes_read=4958 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999950 raspberry_pi: temp=53.2 sysload=3.04 cputime=1.746 memavail=161176 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 55.6: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000012 bytes_write=957 bytes_read=4974 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999957 raspberry_pi: temp=53.7 sysload=2.96 cputime=1.757 memavail=158572 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 56.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=963 bytes_read=5003 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999969 raspberry_pi: temp=53.7 sysload=2.96 cputime=1.766 memavail=158092 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 57.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=969 bytes_read=5019 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999967 raspberry_pi: temp=52.6 sysload=2.96 cputime=1.776 memavail=154408 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 58.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=975 bytes_read=5035 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999966 raspberry_pi: temp=53.2 sysload=2.96 cputime=1.785 memavail=168284 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 59.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=981 bytes_read=5051 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999960 raspberry_pi: temp=53.7 sysload=2.96 cputime=1.793 memavail=168164 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 60.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=987 bytes_read=5067 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999959 raspberry_pi: temp=52.6 sysload=3.28 cputime=1.803 memavail=172220 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 61.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=993 bytes_read=5096 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999956 raspberry_pi: temp=53.2 sysload=3.28 cputime=1.811 memavail=169632 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 62.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=999 bytes_read=5112 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999946 raspberry_pi: temp=52.6 sysload=3.28 cputime=1.819 memavail=174188 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 63.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=1005 bytes_read=5128 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999943 raspberry_pi: temp=53.2 sysload=3.28 cputime=1.827 memavail=174152 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 64.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=1011 bytes_read=5144 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999953 raspberry_pi: temp=53.7 sysload=3.28 cputime=1.836 memavail=171216 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 65.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000008 bytes_write=1017 bytes_read=5160 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999951 raspberry_pi: temp=53.2 sysload=3.82 cputime=1.844 memavail=170532 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 66.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1023 bytes_read=5189 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999952 raspberry_pi: temp=53.2 sysload=3.82 cputime=1.853 memavail=167680 print_time=0.001 buffer_time=0.000 print_stall=0 Stats 67.6: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1029 bytes_read=5205 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999953 raspberry_pi: temp=53.7 sysload=3.82 cputime=1.882 memavail=169488 print_time=56.976 buffer_time=0.381 print_stall=0 webhooks client 1966371408: Disconnected Restarting printer Start printer at Tue Jul 1 02:44:31 2025 (1751334271.7 70.3) ===== Config file ===== [board_pins skr_2_429_tmc2209] aliases = x_step_pin=PE2, x_dir_pin=PE1, x_enable_pin=PE3, x_uart_pin=PE0, x_diag_pin=PC1, x_endstop_pin=PC1, y_step_pin=PD5, y_dir_pin=PD4, y_enable_pin=PD6, y_uart_pin=PD3, y_diag_pin=PC3, y_endstop_pin=PC3, z0_step_pin=PA15, z0_dir_pin=PA8, z0_enable_pin=PD1, z0_uart_pin=PD0, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PD11, e_dir_pin=PD10, e_enable_pin=PD13, e_uart_pin=PD12, e_diag_pin=PA0, e_heater_pin=PB3, e_sensor_pin=PA2, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE4, bltouch_control_pin=PE5, probe_pin=PE4, fan_part_cooling_pin=PB7, fan_toolhead_cooling_pin=PB6, fan_controller_board_pin=PB5, heater_bed_heating_pin=PD7, heater_bed_sensor_pin=PA1, EXP1_1=PC5, EXP1_3=PB1, EXP1_5=PE10, EXP1_7=PE12, EXP1_9=, EXP1_2=PB0, EXP1_4=PE9, EXP1_6=PE11, EXP1_8=PE13, EXP1_10=<5V>, EXP2_1=PA6, EXP2_3=PE7, EXP2_5=PB2, EXP2_7=PC4, EXP2_9=, EXP2_2=PA5, EXP2_4=PA4, EXP2_6=PA7, EXP2_8=, EXP2_10= [mcu] serial = /dev/btt-skr-2-429 [temperature_sensor SKR_2] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [output_pin motor_power] pin = PC13 value = 1 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 max_accel_to_decel = 1500 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S102 G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} relative_reference_index=-1 {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 5.57 full_steps_per_rotation = 200 filament_diameter = 1.750 max_extrude_only_velocity = 120 max_extrude_only_accel = 800 pressure_advance_smooth_time = 0.02 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.707 stealthchop_threshold = 0 driver_tbl = 1 driver_toff = 3 driver_hend = 9 driver_hstrt = 7 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 120 unretract_extra_length = 0 unretract_speed = 120 retract_length = 0.5 ======================= 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/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' webhooks client 1948204384: New connection webhooks client 1948204384: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' Attempting MCU 'mcu' reset Unhandled exception during post run Traceback (most recent call last): File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 265, in open self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) FileNotFoundError: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 234, in run self.send_event("klippy:firmware_restart") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 949, in _firmware_restart self._restart_arduino() File "/home/pi/klipper/klippy/mcu.py", line 909, in _restart_arduino serialhdl.arduino_reset(self._serialport, self._reactor) File "/home/pi/klipper/klippy/serialhdl.py", line 379, in arduino_reset ser = serial.Serial(serialport, 2400, timeout=0, exclusive=True) File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialutil.py", line 240, in __init__ self.open() File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 268, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 2] could not open port /dev/btt-skr-2-429: [Errno 2] No such file or directory: '/dev/btt-skr-2-429' Restarting printer Start printer at Tue Jul 1 02:45:14 2025 (1751334314.6 113.2) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/btt-skrat-10 [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 max_accel_to_decel = 1500 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S102 G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} relative_reference_index=-1 {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= 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/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' webhooks client 1945969688: New connection webhooks client 1945969688: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' webhooks client 1945969688: Disconnected Restarting printer Start printer at Tue Jul 1 02:46:23 2025 (1751334383.9 182.5) Unable to open config file /home/pi/printer_data/config/printer.cfg Traceback (most recent call last): File "/home/pi/klipper/klippy/configfile.py", line 158, in _read_config_file f = open(filename, 'r') FileNotFoundError: [Errno 2] No such file or directory: '/home/pi/printer_data/config/printer.cfg' Config error Traceback (most recent call last): File "/home/pi/klipper/klippy/configfile.py", line 158, in _read_config_file f = open(filename, 'r') FileNotFoundError: [Errno 2] No such file or directory: '/home/pi/printer_data/config/printer.cfg' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/pi/klipper/klippy/klippy.py", line 134, in _read_config config = pconfig.read_main_config() File "/home/pi/klipper/klippy/configfile.py", line 279, in read_main_config data = self._read_config_file(filename) File "/home/pi/klipper/klippy/configfile.py", line 164, in _read_config_file raise error(msg) configparser.Error: Unable to open config file /home/pi/printer_data/config/printer.cfg webhooks client 1971190248: New connection webhooks client 1971190248: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} webhooks client 1971190248: Disconnected Restarting printer Start printer at Tue Jul 1 02:46:40 2025 (1751334400.3 198.9) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/btt-skrat-10 [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 max_accel_to_decel = 1500 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S102 G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} relative_reference_index=-1 {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= 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/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' webhooks client 1947599344: New connection webhooks client 1947599344: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 798, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/pi/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/pi/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 803, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/pi/klipper/klippy/../.config(3276): Tue Jul 1 02:42:24 2025 ========= 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="stm32f446xx" CONFIG_CLOCK_FREQ=180000000 CONFIG_USBSERIAL=y CONFIG_FLASH_SIZE=0x80000 CONFIG_FLASH_BOOT_ADDRESS=0x8000000 CONFIG_RAM_START=0x20000000 CONFIG_RAM_SIZE=0x20000 CONFIG_STACK_SIZE=512 CONFIG_FLASH_APPLICATION_ADDRESS=0x8008000 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=y # 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 is not set # 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_STM32F4=y CONFIG_HAVE_STM32_USBOTG=y CONFIG_HAVE_STM32_CANBUS=y CONFIG_HAVE_STM32_USBCANBUS=y CONFIG_STM32_DFU_ROM_ADDRESS=0x1fff0000 CONFIG_STM32_FLASH_START_8000=y # CONFIG_STM32_FLASH_START_10000 is not set # CONFIG_STM32_FLASH_START_0000 is not set # CONFIG_STM32_CLOCK_REF_8M is not set CONFIG_STM32_CLOCK_REF_12M=y # 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=12000000 CONFIG_STM32F0_TRIM=16 CONFIG_STM32_USB_PA11_PA12=y # CONFIG_STM32_SERIAL_USART1 is not set # 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_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_PI9_PH13 is not set # CONFIG_STM32_MMENU_CANBUS_PB5_PB6 is not set # CONFIG_STM32_MMENU_CANBUS_PB12_PB13 is not set # CONFIG_STM32_MMENU_CANBUS_PD0_PD1 is not set # CONFIG_STM32_USBCANBUS_PA11_PA12 is not set CONFIG_USB=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e # CONFIG_USB_SERIAL_NUMBER_CHIPID is not set CONFIG_USB_SERIAL_NUMBER="btt-octopus-11" # # USB ids # # end of USB ids CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INITIAL_PINS="" CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_SDIO=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=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 ======================= No build file /home/pi/klipper/klippy/../out/klipper.dict No build file /home/pi/klipper/klippy/../out/klipper.elf Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.13.0-154-g9346ad191-dirty' Untracked files: klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos_homing.py Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ARMv7 Processor rev 4 (v7l) Python: '3.9.2 (default, Mar 12 2021, 04:06:34) \n[GCC 10.2.1 20210110]' Building C code module c_helper.so Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.13.0-154-g9346ad191-dirty' Untracked files: klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos_homing.py Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ARMv7 Processor rev 4 (v7l) Python: '3.9.2 (default, Mar 12 2021, 04:06:34) \n[GCC 10.2.1 20210110]' Building C code module c_helper.so Start printer at Tue Jul 1 02:52:31 2025 (1751334751.7 550.4) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/btt-skrat-10 [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= 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/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' webhooks client 1970906376: New connection webhooks client 1970906376: Client info {'program': 'Moonraker', 'version': 'v0.8.0-48-gaa0f89c'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 799, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 183, in connect_uart self._error("Unable to connect") File "/home/pi/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/pi/klipper/klippy/klippy.py", line 131, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 223, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 223, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 804, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect mcu 'mcu': Unable to connect Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Error configuring printer Build file /home/pi/klipper/klippy/../.config(1272): Tue Jul 1 02:51:01 2025 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # 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 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RPXXXX is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_ADC=y CONFIG_WANT_SPI=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_WANT_I2C=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_HARD_PWM=y CONFIG_WANT_BUTTONS=y CONFIG_WANT_TMCUART=y CONFIG_WANT_NEOPIXEL=y CONFIG_WANT_PULSE_COUNTER=y CONFIG_WANT_ST7920=y CONFIG_WANT_HD44780=y CONFIG_WANT_ADXL345=y CONFIG_WANT_LIS2DW=y CONFIG_WANT_MPU9250=y CONFIG_WANT_ICM20948=y CONFIG_WANT_THERMOCOUPLE=y CONFIG_WANT_HX71X=y CONFIG_WANT_ADS1220=y CONFIG_WANT_LDC1612=y CONFIG_WANT_SENSOR_ANGLE=y CONFIG_NEED_SENSOR_BULK=y CONFIG_WANT_LOAD_CELL_PROBE=y CONFIG_NEED_SOS_FILTER=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INLINE_STEPPER_HACK=y 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 ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(11221): Tue Jul 1 02:51:41 2025 Last MCU build version: v0.13.0-154-g9346ad191 Last MCU build tools: gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 Build file /home/pi/klipper/klippy/../out/klipper.elf(821304): Tue Jul 1 02:51:51 2025 webhooks client 1970906376: Disconnected webhooks client 1965411464: New connection webhooks client 1965411464: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} Attempting MCU 'mcu' reset Unhandled exception during post run Traceback (most recent call last): File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 265, in open self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) FileNotFoundError: [Errno 2] No such file or directory: '/dev/btt-skrat-10' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 193, in run self.send_event("klippy:firmware_restart") File "/home/pi/klipper/klippy/klippy.py", line 223, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 223, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 966, in _firmware_restart self._restart_arduino() File "/home/pi/klipper/klippy/mcu.py", line 926, in _restart_arduino serialhdl.arduino_reset(self._serialport, self._reactor) File "/home/pi/klipper/klippy/serialhdl.py", line 380, in arduino_reset ser = serial.Serial(serialport, 2400, timeout=0, exclusive=True) File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialutil.py", line 240, in __init__ self.open() File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 268, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' Restarting printer Start printer at Tue Jul 1 03:02:52 2025 (1751335372.5 1171.1) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/btt-skrat-10 [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= 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/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' webhooks client 1965410096: New connection webhooks client 1965410096: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 799, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 183, in connect_uart self._error("Unable to connect") File "/home/pi/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/pi/klipper/klippy/klippy.py", line 131, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 223, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 223, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 804, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect mcu 'mcu': Unable to connect Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Error configuring printer Build file /home/pi/klipper/klippy/../.config(1272): Tue Jul 1 02:51:01 2025 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # 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 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RPXXXX is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_ADC=y CONFIG_WANT_SPI=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_WANT_I2C=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_HARD_PWM=y CONFIG_WANT_BUTTONS=y CONFIG_WANT_TMCUART=y CONFIG_WANT_NEOPIXEL=y CONFIG_WANT_PULSE_COUNTER=y CONFIG_WANT_ST7920=y CONFIG_WANT_HD44780=y CONFIG_WANT_ADXL345=y CONFIG_WANT_LIS2DW=y CONFIG_WANT_MPU9250=y CONFIG_WANT_ICM20948=y CONFIG_WANT_THERMOCOUPLE=y CONFIG_WANT_HX71X=y CONFIG_WANT_ADS1220=y CONFIG_WANT_LDC1612=y CONFIG_WANT_SENSOR_ANGLE=y CONFIG_NEED_SENSOR_BULK=y CONFIG_WANT_LOAD_CELL_PROBE=y CONFIG_NEED_SOS_FILTER=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INLINE_STEPPER_HACK=y 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 ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(11221): Tue Jul 1 02:51:41 2025 Last MCU build version: v0.13.0-154-g9346ad191 Last MCU build tools: gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 Build file /home/pi/klipper/klippy/../out/klipper.elf(821304): Tue Jul 1 02:51:51 2025 webhooks client 1965410096: Disconnected Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.13.0-154-g9346ad191-dirty' Untracked files: klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos_homing.py Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ARMv7 Processor rev 4 (v7l) Python: '3.9.2 (default, Mar 12 2021, 04:06:34) \n[GCC 10.2.1 20210110]' Start printer at Tue Jul 1 03:05:16 2025 (1751335516.5 29.4) Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.13.0-154-g9346ad191-dirty' Untracked files: klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos_homing.py Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ARMv7 Processor rev 4 (v7l) Python: '3.9.2 (default, Mar 12 2021, 04:06:34) \n[GCC 10.2.1 20210110]' Start printer at Tue Jul 1 03:05:15 2025 (1751335515.3 28.5) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/btt-skrat-10 [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= 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/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' webhooks client 1965181104: New connection webhooks client 1965181104: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 799, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 183, in connect_uart self._error("Unable to connect") File "/home/pi/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/pi/klipper/klippy/klippy.py", line 131, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 223, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 223, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 804, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect mcu 'mcu': Unable to connect Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Error configuring printer Build file /home/pi/klipper/klippy/../.config(1272): Tue Jul 1 02:51:01 2025 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # 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 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RPXXXX is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_WANT_ADC=y CONFIG_WANT_SPI=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_WANT_I2C=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_HARD_PWM=y CONFIG_WANT_BUTTONS=y CONFIG_WANT_TMCUART=y CONFIG_WANT_NEOPIXEL=y CONFIG_WANT_PULSE_COUNTER=y CONFIG_WANT_ST7920=y CONFIG_WANT_HD44780=y CONFIG_WANT_ADXL345=y CONFIG_WANT_LIS2DW=y CONFIG_WANT_MPU9250=y CONFIG_WANT_ICM20948=y CONFIG_WANT_THERMOCOUPLE=y CONFIG_WANT_HX71X=y CONFIG_WANT_ADS1220=y CONFIG_WANT_LDC1612=y CONFIG_WANT_SENSOR_ANGLE=y CONFIG_NEED_SENSOR_BULK=y CONFIG_WANT_LOAD_CELL_PROBE=y CONFIG_NEED_SOS_FILTER=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INLINE_STEPPER_HACK=y 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 ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(11221): Tue Jul 1 02:51:41 2025 Last MCU build version: v0.13.0-154-g9346ad191 Last MCU build tools: gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 Build file /home/pi/klipper/klippy/../out/klipper.elf(821304): Tue Jul 1 02:51:51 2025 Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-l', '/home/pi/printer_data/logs/klippy.log', '-I', '/home/pi/printer_data/comms/klippy.serial', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.13.0-154-g9346ad191-dirty' Untracked files: klippy/extras/beacon.py, klippy/extras/gcode_shell_command.py, klippy/extras/linear_movement_vibrations.py, klippy/extras/ratos_homing.py Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper.git CPU: 4 core ARMv7 Processor rev 4 (v7l) Python: '3.9.2 (default, Mar 12 2021, 04:06:34) \n[GCC 10.2.1 20210110]' Start printer at Tue Jul 1 03:40:18 2025 (1751337618.7 29.7) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/btt-skrat-10 [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= 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/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' webhooks client 1964857520: New connection webhooks client 1964857520: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 799, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 183, in connect_uart self._error("Unable to connect") File "/home/pi/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/pi/klipper/klippy/klippy.py", line 131, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 223, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 223, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 804, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect mcu 'mcu': Unable to connect Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Error configuring printer Build file /home/pi/klipper/klippy/../.config(3915): Tue Jul 1 03:45:45 2025 ========= 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_RPXXXX 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_USBSERIAL=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_STM32G474 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=0x1fff0000 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=y # CONFIG_STM32_SERIAL_USART1 is not set # 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_USB=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER_CHIPID=y CONFIG_USB_SERIAL_NUMBER="12345" # # USB ids # # end of USB ids CONFIG_WANT_ADC=y CONFIG_WANT_SPI=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_WANT_I2C=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_HARD_PWM=y CONFIG_WANT_BUTTONS=y CONFIG_WANT_TMCUART=y CONFIG_WANT_NEOPIXEL=y CONFIG_WANT_PULSE_COUNTER=y CONFIG_WANT_ST7920=y CONFIG_WANT_HD44780=y CONFIG_WANT_ADXL345=y CONFIG_WANT_LIS2DW=y CONFIG_WANT_MPU9250=y CONFIG_WANT_ICM20948=y CONFIG_WANT_THERMOCOUPLE=y CONFIG_WANT_HX71X=y CONFIG_WANT_ADS1220=y CONFIG_WANT_LDC1612=y CONFIG_WANT_SENSOR_ANGLE=y CONFIG_NEED_SENSOR_BULK=y CONFIG_WANT_LOAD_CELL_PROBE=y CONFIG_NEED_SOS_FILTER=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INLINE_STEPPER_HACK=y CONFIG_HAVE_STEPPER_OPTIMIZED_BOTH_EDGE=y CONFIG_WANT_STEPPER_OPTIMIZED_BOTH_EDGE=y CONFIG_INITIAL_PINS="PA4" 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_BOOTLOADER_REQUEST=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9929): Tue Jul 1 03:46:22 2025 Last MCU build version: v0.13.0-154-g9346ad191 Last MCU build tools: gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34 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_i2c3_PC0_PC1=PC0,PC1 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2_PB2_PB11_PB10=PB2,PB11,PB10 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CLOCK_FREQ=64000000 INITIAL_PINS=PA4 MCU=stm32g0b1xx PWM_MAX=257 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_OPTIMIZED_EDGE=8 STEPPER_STEP_BOTH_EDGE=1 Build file /home/pi/klipper/klippy/../out/klipper.elf(1167652): Tue Jul 1 03:46:37 2025 Attempting MCU 'mcu' reset Unhandled exception during post run Traceback (most recent call last): File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 265, in open self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) FileNotFoundError: [Errno 2] No such file or directory: '/dev/btt-skrat-10' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 193, in run self.send_event("klippy:firmware_restart") File "/home/pi/klipper/klippy/klippy.py", line 223, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 223, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 966, in _firmware_restart self._restart_arduino() File "/home/pi/klipper/klippy/mcu.py", line 926, in _restart_arduino serialhdl.arduino_reset(self._serialport, self._reactor) File "/home/pi/klipper/klippy/serialhdl.py", line 380, in arduino_reset ser = serial.Serial(serialport, 2400, timeout=0, exclusive=True) File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialutil.py", line 240, in __init__ self.open() File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 268, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 2] could not open port /dev/btt-skrat-10: [Errno 2] No such file or directory: '/dev/btt-skrat-10' Restarting printer Start printer at Tue Jul 1 03:56:37 2025 (1751338597.7 318.7) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_50001D0009504B4633373520-if00 restart_method = command [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 1964808584: New connection webhooks client 1964808584: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} mcu 'mcu': got {'count': 401, 'sum': 574944, 'sumsq': 6020530, '#name': 'stats', '#sent_time': 320.653983993, '#receive_time': 320.688221076} Loaded MCU 'mcu' 132 commands (v0.13.0-154-g9346ad191 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_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_i2c3_PC0_PC1=PC0,PC1 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2_PB2_PB11_PB10=PB2,PB11,PB10 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CLOCK_FREQ=64000000 INITIAL_PINS=PA4 MCU=stm32g0b1xx PWM_MAX=257 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_OPTIMIZED_EDGE=8 STEPPER_STEP_BOTH_EDGE=1 mcu 'rpi': Starting connect Loaded MCU 'rpi' 138 commands (v0.13.0-154-g9346ad191 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 mcu_temperature 'mcu' nominal base=-274.093567 slope=1317.105263 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Sending MCU 'rpi' printer configuration... Configured MCU 'rpi' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (42.8, 27.0) | (15.0, 15.0) 1 | (76.5, 27.0) | (48.8, 15.0) 2 | (110.3, 27.0) | (82.5, 15.0) 3 | (144.1, 27.0) | (116.2, 15.0) 4 | (177.8, 27.0) | (150.0, 15.0) 5 | (177.8, 63.2) | (150.0, 51.2) 6 | (144.1, 63.2) | (116.2, 51.2) 7 | (110.3, 63.2) | (82.5, 51.2) 8 | (76.5, 63.2) | (48.8, 51.2) 9 | (42.8, 63.2) | (15.0, 51.2) 10 | (42.8, 99.5) | (15.0, 87.5) 11 | (76.5, 99.5) | (48.8, 87.5) 12 | (110.3, 99.5) | (82.5, 87.5) 13 | (144.1, 99.5) | (116.2, 87.5) 14 | (177.8, 99.5) | (150.0, 87.5) 15 | (177.8, 135.8) | (150.0, 123.8) 16 | (144.1, 135.8) | (116.2, 123.8) 17 | (110.3, 135.8) | (82.5, 123.8) 18 | (76.5, 135.8) | (48.8, 123.8) 19 | (42.8, 135.8) | (15.0, 123.8) 20 | (42.8, 172.0) | (15.0, 160.0) 21 | (76.5, 172.0) | (48.8, 160.0) 22 | (110.3, 172.0) | (82.5, 160.0) 23 | (144.1, 172.0) | (116.2, 160.0) 24 | (177.8, 172.0) | (150.0, 160.0) TMC stepper_x failed to init: Unable to read tmc uart 'stepper_x' register IFCNT TMC stepper_y failed to init: Unable to read tmc uart 'stepper_y' register IFCNT TMC stepper_z failed to init: Unable to read tmc uart 'stepper_z' register IFCNT TMC extruder failed to init: Unable to read tmc uart 'extruder' register IFCNT Unable to obtain tmc stepper_x phase Unable to obtain tmc stepper_y phase Unable to obtain tmc stepper_z phase Starting heater checks for extruder Unable to obtain tmc extruder phase Stats 321.9: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2002 bytes_read=5772 bytes_retransmit=9 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999374 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=951 bytes_read=6116 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49992933 adj=49991888 SKRat: temp=0.0 raspberry_pi: temp=41.9 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.11 cputime=7.787 memavail=157688 print_time=326.395 buffer_time=0.203 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 1964808584 webhooks: registering remote method 'reboot_machine' for connection id: 1964808584 webhooks: registering remote method 'pause_job_queue' for connection id: 1964808584 webhooks: registering remote method 'start_job_queue' for connection id: 1964808584 Stats 322.9: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2008 bytes_read=5817 bytes_retransmit=9 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998471 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=957 bytes_read=6132 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49995926 adj=49993738 SKRat: temp=27.7 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.11 cputime=7.852 memavail=156620 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 Stats 323.9: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2014 bytes_read=5980 bytes_retransmit=9 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998399 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=963 bytes_read=6148 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49997998 adj=49998942 SKRat: temp=27.8 raspberry_pi: temp=42.4 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.11 cputime=7.898 memavail=155408 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.1 pwm=0.000 Stats 324.9: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2020 bytes_read=6128 bytes_retransmit=9 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999103 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=969 bytes_read=6178 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998564 adj=50001985 SKRat: temp=27.6 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.11 cputime=7.942 memavail=155536 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.1 pwm=0.000 Stats 325.9: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=2026 bytes_read=6320 bytes_retransmit=9 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998975 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=975 bytes_read=6194 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998906 adj=50001251 SKRat: temp=27.6 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.10 cputime=7.969 memavail=155184 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.1 pwm=0.000 Stats 326.9: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=2032 bytes_read=6483 bytes_retransmit=9 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998948 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=981 bytes_read=6210 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998985 adj=50001706 SKRat: temp=28.0 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.10 cputime=8.000 memavail=155184 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 Stats 327.9: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=2038 bytes_read=6631 bytes_retransmit=9 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998977 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=987 bytes_read=6226 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999059 adj=50001445 SKRat: temp=27.8 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.10 cputime=8.029 memavail=155184 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 328.9: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=2044 bytes_read=6808 bytes_retransmit=9 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998931 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000013 bytes_write=993 bytes_read=6242 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999086 adj=50001166 SKRat: temp=27.7 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.10 cputime=8.060 memavail=155184 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.9 pwm=0.000 Stats 329.9: gcodein=0 mcu: mcu_awake=0.011 mcu_task_avg=0.000019 mcu_task_stddev=0.000023 bytes_write=2050 bytes_read=6971 bytes_retransmit=9 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998924 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=999 bytes_read=6271 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998925 adj=50001020 SKRat: temp=27.9 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.10 cputime=8.081 memavail=155184 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 330.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2056 bytes_read=7124 bytes_retransmit=9 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998986 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1005 bytes_read=6287 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998918 adj=50000275 SKRat: temp=28.1 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.09 cputime=8.111 memavail=155184 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 Stats 331.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2062 bytes_read=7288 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999009 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1011 bytes_read=6303 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998987 adj=49999957 SKRat: temp=27.9 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.09 cputime=8.142 memavail=155060 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 332.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2068 bytes_read=7440 bytes_retransmit=9 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999024 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1017 bytes_read=6319 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999005 adj=50000072 SKRat: temp=27.9 raspberry_pi: temp=40.8 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=8.172 memavail=155060 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 333.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2080 bytes_read=7593 bytes_retransmit=9 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1023 bytes_read=6335 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999047 adj=50000016 SKRat: temp=27.8 raspberry_pi: temp=40.8 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.09 cputime=8.203 memavail=155060 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 334.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2086 bytes_read=7767 bytes_retransmit=9 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999069 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1029 bytes_read=6364 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999034 adj=49999875 SKRat: temp=27.9 raspberry_pi: temp=41.3 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.09 cputime=8.225 memavail=155060 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 335.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2092 bytes_read=7944 bytes_retransmit=9 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999045 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1035 bytes_read=6380 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999040 adj=49999896 SKRat: temp=28.0 raspberry_pi: temp=41.3 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.08 cputime=8.254 memavail=155084 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 336.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2098 bytes_read=8092 bytes_retransmit=9 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999039 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1041 bytes_read=6396 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999040 adj=49999966 SKRat: temp=27.9 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.08 cputime=8.283 memavail=155084 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 337.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2104 bytes_read=8269 bytes_retransmit=9 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999036 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1047 bytes_read=6412 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999036 adj=49999945 SKRat: temp=28.2 raspberry_pi: temp=40.8 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.08 cputime=8.312 memavail=155084 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 338.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2110 bytes_read=8432 bytes_retransmit=9 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999024 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1053 bytes_read=6428 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999059 adj=49999897 SKRat: temp=27.9 raspberry_pi: temp=40.8 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.08 cputime=8.342 memavail=155236 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 339.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2116 bytes_read=8580 bytes_retransmit=9 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999010 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1059 bytes_read=6457 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999034 adj=50000039 SKRat: temp=28.1 raspberry_pi: temp=41.3 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.08 cputime=8.362 memavail=155236 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.9 pwm=0.000 Stats 340.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2122 bytes_read=8771 bytes_retransmit=9 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999021 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1065 bytes_read=6473 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999116 adj=49999909 SKRat: temp=28.1 raspberry_pi: temp=40.8 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.08 cputime=8.392 memavail=155236 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 341.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2128 bytes_read=8934 bytes_retransmit=9 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999025 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1071 bytes_read=6489 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999100 adj=50000280 SKRat: temp=28.0 raspberry_pi: temp=40.8 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.08 cputime=8.422 memavail=155236 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 342.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2134 bytes_read=9082 bytes_retransmit=9 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999034 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1077 bytes_read=6505 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999095 adj=50000072 SKRat: temp=28.0 raspberry_pi: temp=40.8 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.08 cputime=8.451 memavail=155236 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 343.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2140 bytes_read=9259 bytes_retransmit=9 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999038 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1083 bytes_read=6521 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999092 adj=49999948 SKRat: temp=27.9 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.08 cputime=8.479 memavail=153764 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 344.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2146 bytes_read=9422 bytes_retransmit=9 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999037 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1089 bytes_read=6550 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999094 adj=49999883 SKRat: temp=27.9 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.08 cputime=8.497 memavail=153468 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 345.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2152 bytes_read=9584 bytes_retransmit=9 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999026 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1095 bytes_read=6566 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999092 adj=49999896 SKRat: temp=27.8 raspberry_pi: temp=42.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=8.517 memavail=153388 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 346.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2158 bytes_read=9761 bytes_retransmit=9 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999024 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1101 bytes_read=6582 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999090 adj=49999872 SKRat: temp=28.1 raspberry_pi: temp=42.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=8.534 memavail=153388 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 347.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2164 bytes_read=9924 bytes_retransmit=9 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999023 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1107 bytes_read=6598 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999098 adj=49999858 SKRat: temp=27.9 raspberry_pi: temp=42.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=8.559 memavail=153292 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 348.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2170 bytes_read=10072 bytes_retransmit=9 bytes_invalid=0 send_seq=235 receive_seq=235 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999028 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1113 bytes_read=6614 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999106 adj=49999915 SKRat: temp=27.8 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=8.579 memavail=153172 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 349.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2176 bytes_read=10249 bytes_retransmit=9 bytes_invalid=0 send_seq=236 receive_seq=236 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999020 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1119 bytes_read=6643 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999097 adj=49999930 SKRat: temp=28.2 raspberry_pi: temp=42.4 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=8.600 memavail=153172 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 350.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2182 bytes_read=10426 bytes_retransmit=9 bytes_invalid=0 send_seq=237 receive_seq=237 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999020 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1125 bytes_read=6659 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999101 adj=49999874 SKRat: temp=28.0 raspberry_pi: temp=42.4 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.07 cputime=8.630 memavail=153172 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 351.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2188 bytes_read=10574 bytes_retransmit=9 bytes_invalid=0 send_seq=238 receive_seq=238 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999025 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1131 bytes_read=6675 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999118 adj=49999898 SKRat: temp=27.8 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.07 cputime=8.659 memavail=153172 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Internal error on command:"G28" Traceback (most recent call last): File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands handler(gcmd) File "/home/pi/klipper/klippy/extras/ratos_homing.py", line 42, in cmd_G28 toolhead.set_position(pos, homing_axes=[2]) File "/home/pi/klipper/klippy/toolhead.py", line 467, in set_position self.kin.set_position(newpos, homing_axes) File "/home/pi/klipper/klippy/kinematics/cartesian.py", line 67, in set_position axis = "xyz".index(axis_name) TypeError: must be str, not int Transition to shutdown state: Internal error on command:"G28" Dumping gcode input 0 blocks Dumping 20 requests for client 1964808584 Received 322.482748: b'{"id": 1926385088, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null}, "response_template": {"method": "process_status_update"}}}' Received 322.491734: b'{"id": 1916447160, "method": "info", "params": {}}' Received 322.511497: b'{"id": 1916447160, "method": "objects/query", "params": {"objects": {"configfile": null}}}' Received 322.692067: b'{"id": 1916358368, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "gcode": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "skew_correction": null, "gcode_move": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 322.719340: b'{"id": 1916446776, "method": "gcode/help", "params": {}}' Received 322.761129: b'{"id": 1916446608, "method": "objects/query", "params": {"objects": {"bed_mesh": null, "configfile": null, "display_status": null, "extruder": null, "fan": null, "gcode_move": null, "heater_bed": null, "idle_timeout": null, "pause_resume": null, "print_stats": null, "toolhead": null, "virtual_sdcard": null, "webhooks": null, "motion_report": null, "firmware_retraction": null, "exclude_object": null, "manual_probe": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null}}}' Received 322.925149: b'{"id": 1926383984, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "gcode": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "skew_correction": null, "gcode_move": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null}, "response_template": {"method": "process_status_update"}}}' Received 322.934560: b'{"id": 1916446584, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 323.172575: b'{"id": 1926383984, "method": "objects/subscribe", "params": {"objects": {"bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "print_stats": null, "toolhead": null, "virtual_sdcard": null, "webhooks": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "extruder": null, "heater_bed": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 323.709269: b'{"id": 1926384128, "method": "info", "params": {}}' Received 323.722950: b'{"id": 1926383960, "method": "objects/query", "params": {"objects": {"configfile": null}}}' Received 323.942297: b'{"id": 1926383792, "method": "gcode/help", "params": {}}' Received 323.974333: b'{"id": 1926383528, "method": "objects/query", "params": {"objects": {"bed_mesh": null, "configfile": null, "display_status": null, "extruder": null, "fan": null, "gcode_move": null, "heater_bed": null, "idle_timeout": null, "pause_resume": null, "print_stats": null, "toolhead": null, "virtual_sdcard": null, "webhooks": null, "motion_report": null, "firmware_retraction": null, "exclude_object": null, "manual_probe": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null}}}' Received 324.219294: b'{"id": 1916682928, "method": "objects/subscribe", "params": {"objects": {"bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "print_stats": null, "toolhead": null, "virtual_sdcard": null, "webhooks": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "extruder": null, "heater_bed": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 345.115849: b'{"id": 1916015160, "method": "objects/query", "params": {"objects": {"gcode": ["commands"]}}}' Received 345.115849: b'{"id": 1916014896, "method": "info", "params": {}}' Received 345.116435: b'{"id": 1916015520, "method": "objects/list", "params": {}}' Received 347.159380: b'{"id": 1916016432, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 347.961076: b'{"id": 1926383624, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 352.685360: b'{"id": 1916082088, "method": "gcode/script", "params": {"script": "G28"}}' gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 0.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0 Reactor garbage collection: (324.41545946, 0.0, 0.0) Internal error on command:"G28" Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Printer is shutdown Internal error on command:"G28" Internal Error on WebRequest: gcode/script Traceback (most recent call last): File "/home/pi/klipper/klippy/webhooks.py", line 268, in _process_request func(web_request) File "/home/pi/klipper/klippy/webhooks.py", line 448, in _handle_script self.gcode.run_script(web_request.get_str('script')) File "/home/pi/klipper/klippy/gcode.py", line 230, in run_script self._process_commands(script.split('\n'), need_ack=False) File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands handler(gcmd) File "/home/pi/klipper/klippy/extras/ratos_homing.py", line 42, in cmd_G28 toolhead.set_position(pos, homing_axes=[2]) File "/home/pi/klipper/klippy/toolhead.py", line 467, in set_position self.kin.set_position(newpos, homing_axes) File "/home/pi/klipper/klippy/kinematics/cartesian.py", line 67, in set_position axis = "xyz".index(axis_name) TypeError: must be str, not int MCU 'mcu' shutdown: Command request clocksync state: mcu_freq=64000000 last_clock=22841426241 clock_est=(333.562 21623924282 63999025.992) min_half_rtt=0.000091 min_rtt_time=349.631 time_avg=333.562(135.775) clock_avg=21623924282.939(8689495325.519) pred_variance=1022630189.438 Dumping serial stats: bytes_write=2200 bytes_read=10734 bytes_retransmit=9 bytes_invalid=0 send_seq=240 receive_seq=240 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 321.664858 321.664858 11: seq: 1c, config_stepper oid=10 step_pin=PF9 dir_pin=PD7 invert_step=4294967295 step_pulse_ticks=6 Sent 1 321.664955 321.664955 11: seq: 1d, config_digital_out oid=22 pin=PD6 value=1 default_value=1 max_duration=0 Sent 2 321.665084 321.665084 9: seq: 1e, config_endstop oid=11 pin=PC1 pull_up=1 Sent 3 321.665139 321.665139 7: seq: 1f, config_trsync oid=12 Sent 4 321.665225 321.665225 11: seq: 10, config_stepper oid=13 step_pin=PD3 dir_pin=PD2 invert_step=4294967295 step_pulse_ticks=6 Sent 5 321.665395 321.665395 11: seq: 11, config_digital_out oid=23 pin=PD5 value=1 default_value=1 max_duration=0 Sent 6 321.665564 321.665564 11: seq: 12, config_stepper oid=14 step_pin=PA15 dir_pin=PF8 invert_step=4294967295 step_pulse_ticks=6 Sent 7 321.665647 321.665647 11: seq: 13, config_digital_out oid=24 pin=PC9 value=1 default_value=1 max_duration=0 Sent 8 321.665764 321.665764 8: seq: 14, config_analog_in oid=25 pin=PA3 Sent 9 321.665939 321.665939 14: seq: 15, config_digital_out oid=26 pin=PE11 value=0 default_value=0 max_duration=192000000 Sent 10 321.666002 321.666002 11: seq: 16, set_digital_out_pwm_cycle oid=26 cycle_ticks=6400000 Sent 11 321.666177 321.666177 11: seq: 17, config_stepper oid=15 step_pin=PB10 dir_pin=PE15 invert_step=4294967295 step_pulse_ticks=6 Sent 12 321.666275 321.666275 11: seq: 18, config_digital_out oid=27 pin=PA8 value=1 default_value=1 max_duration=0 Sent 13 321.666362 321.666362 11: seq: 19, finalize_config crc=2990933073 Sent 14 321.666556 321.666556 25: seq: 1a, query_analog_in oid=16 clock=3758370816 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=6817 max_value=9305 range_check_count=4 Sent 15 321.666709 321.666709 26: seq: 1b, query_analog_in oid=17 clock=3759010816 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=12005 max_value=32303 range_check_count=4 Sent 16 321.666783 321.666783 13: seq: 1c, queue_digital_out oid=18 clock=3694795518 on_ticks=0 Sent 17 321.666879 321.666879 13: seq: 1d, queue_digital_out oid=19 clock=3694802254 on_ticks=0 Sent 18 321.667096 321.667096 13: seq: 1e, queue_digital_out oid=20 clock=3694807401 on_ticks=0 Sent 19 321.667178 321.667178 13: seq: 1f, queue_digital_out oid=21 clock=3694812471 on_ticks=0 Sent 20 321.667381 321.667381 26: seq: 10, query_analog_in oid=25 clock=3764130816 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=827 max_value=32269 range_check_count=4 Sent 21 321.667463 321.667463 13: seq: 11, queue_digital_out oid=26 clock=3695149008 on_ticks=0 Sent 22 321.667693 321.667693 6: seq: 12, get_config Sent 23 321.681952 321.681952 14: seq: 13, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 24 321.685727 321.685727 14: seq: 14, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 25 321.689284 321.689284 14: seq: 15, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 26 321.692830 321.692830 14: seq: 16, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 27 321.696358 321.696358 14: seq: 17, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 28 321.700352 321.700352 14: seq: 18, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 29 321.704024 321.704024 14: seq: 19, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 30 321.707572 321.707572 14: seq: 1a, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 31 321.711104 321.711104 14: seq: 1b, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 32 321.714719 321.714719 14: seq: 1c, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 33 321.718719 321.718719 14: seq: 1d, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 34 321.722369 321.722369 14: seq: 1e, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 35 321.725915 321.725915 14: seq: 1f, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 36 321.729459 321.729459 14: seq: 10, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 37 321.733004 321.733004 14: seq: 11, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 38 321.736994 321.736994 14: seq: 12, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 39 321.740602 321.740602 14: seq: 13, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 40 321.744167 321.744167 14: seq: 14, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 41 321.747703 321.747703 14: seq: 15, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 42 321.751231 321.751231 14: seq: 16, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 43 321.755019 321.755019 7: seq: 17, stepper_get_position oid=10 Sent 44 321.756492 321.756492 14: seq: 18, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 45 321.760095 321.760095 14: seq: 19, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 46 321.763716 321.763716 14: seq: 1a, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 47 321.767248 321.767248 14: seq: 1b, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 48 321.770780 321.770780 14: seq: 1c, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 49 321.774791 321.774791 7: seq: 1d, stepper_get_position oid=13 Sent 50 321.775813 321.775813 14: seq: 1e, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 51 321.779380 321.779380 14: seq: 1f, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 52 321.782949 321.782949 14: seq: 10, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 53 321.786486 321.786486 14: seq: 11, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 54 321.790021 321.790021 14: seq: 12, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 55 321.793872 321.793872 7: seq: 13, stepper_get_position oid=14 Sent 56 321.794868 321.794868 14: seq: 14, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 57 321.798437 321.798437 14: seq: 15, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 58 321.802038 321.802038 14: seq: 16, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 59 321.805581 321.805581 14: seq: 17, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 60 321.809110 321.809110 14: seq: 18, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 61 321.813247 321.813247 7: seq: 19, stepper_get_position oid=15 Sent 62 321.814365 321.814365 14: seq: 1a, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 63 321.817961 321.817961 14: seq: 1b, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 64 321.821543 321.821543 14: seq: 1c, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 65 321.825081 321.825081 14: seq: 1d, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 66 321.828679 321.828679 14: seq: 1e, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 67 322.064475 322.064475 6: seq: 1f, get_clock Sent 68 323.048586 323.048586 6: seq: 10, get_clock Sent 69 324.033091 324.033091 6: seq: 11, get_clock Sent 70 325.017756 325.017756 6: seq: 12, get_clock Sent 71 326.002237 326.002237 6: seq: 13, get_clock Sent 72 326.986390 326.986390 6: seq: 14, get_clock Sent 73 327.971223 327.971223 6: seq: 15, get_clock Sent 74 328.955390 328.955390 6: seq: 16, get_clock Sent 75 329.939884 329.939884 6: seq: 17, get_clock Sent 76 330.924608 330.924608 6: seq: 18, get_clock Sent 77 331.908738 331.908738 6: seq: 19, get_clock Sent 78 332.894039 332.894039 6: seq: 1a, get_clock Sent 79 333.878196 333.878196 6: seq: 1b, get_clock Sent 80 334.863202 334.863202 6: seq: 1c, get_clock Sent 81 335.847297 335.847297 6: seq: 1d, get_clock Sent 82 336.831982 336.831982 6: seq: 1e, get_clock Sent 83 337.816825 337.816825 6: seq: 1f, get_clock Sent 84 338.800856 338.800856 6: seq: 10, get_clock Sent 85 339.785585 339.785585 6: seq: 11, get_clock Sent 86 340.770395 340.770395 6: seq: 12, get_clock Sent 87 341.754929 341.754929 6: seq: 13, get_clock Sent 88 342.739388 342.739388 6: seq: 14, get_clock Sent 89 343.723658 343.723658 6: seq: 15, get_clock Sent 90 344.708404 344.708404 6: seq: 16, get_clock Sent 91 345.692941 345.692941 6: seq: 17, get_clock Sent 92 346.677891 346.677891 6: seq: 18, get_clock Sent 93 347.662303 347.662303 6: seq: 19, get_clock Sent 94 348.646690 348.646690 6: seq: 1a, get_clock Sent 95 349.630897 349.630897 6: seq: 1b, get_clock Sent 96 350.615799 350.615799 6: seq: 1c, get_clock Sent 97 351.600946 351.600946 6: seq: 1d, get_clock Sent 98 352.585695 352.585695 6: seq: 1e, get_clock Sent 99 352.710305 352.710305 6: seq: 1f, emergency_stop Dumping receive queue 100 messages Receive: 0 343.945653 343.723658 15: seq: 16, analog_in_state oid=25 next_clock=832363520 value=31357 Receive: 1 344.155692 343.723658 14: seq: 16, analog_in_state oid=16 next_clock=845803520 value=7509 Receive: 2 344.165676 343.723658 15: seq: 16, analog_in_state oid=17 next_clock=846443520 value=31358 Receive: 3 344.245697 343.723658 15: seq: 16, analog_in_state oid=25 next_clock=851563520 value=31364 Receive: 4 344.455676 343.723658 14: seq: 16, analog_in_state oid=16 next_clock=865003520 value=7516 Receive: 5 344.465733 343.723658 15: seq: 16, analog_in_state oid=17 next_clock=865643520 value=31358 Receive: 6 344.545685 343.723658 15: seq: 16, analog_in_state oid=25 next_clock=870763520 value=31360 Receive: 7 344.708640 344.708404 11: seq: 17, clock clock=862450879 Receive: 8 344.755743 344.708404 14: seq: 17, analog_in_state oid=16 next_clock=884203520 value=7511 Receive: 9 344.765755 344.708404 15: seq: 17, analog_in_state oid=17 next_clock=884843520 value=31352 Receive: 10 344.845694 344.708404 15: seq: 17, analog_in_state oid=25 next_clock=889963520 value=31361 Receive: 11 345.055701 344.708404 14: seq: 17, analog_in_state oid=16 next_clock=903403520 value=7514 Receive: 12 345.065666 344.708404 15: seq: 17, analog_in_state oid=17 next_clock=904043520 value=31354 Receive: 13 345.145697 344.708404 15: seq: 17, analog_in_state oid=25 next_clock=909163520 value=31362 Receive: 14 345.355693 344.708404 14: seq: 17, analog_in_state oid=16 next_clock=922603520 value=7515 Receive: 15 345.365692 344.708404 15: seq: 17, analog_in_state oid=17 next_clock=923243520 value=31352 Receive: 16 345.445687 344.708404 15: seq: 17, analog_in_state oid=25 next_clock=928363520 value=31362 Receive: 17 345.655678 344.708404 14: seq: 17, analog_in_state oid=16 next_clock=941803520 value=7510 Receive: 18 345.665638 344.708404 15: seq: 17, analog_in_state oid=17 next_clock=942443520 value=31348 Receive: 19 345.693127 345.692941 11: seq: 18, clock clock=925458701 Receive: 20 345.745710 345.692941 15: seq: 18, analog_in_state oid=25 next_clock=947563520 value=31360 Receive: 21 345.788607 345.692941 14: seq: 18, stats count=222 sum=239766 sumsq=1480160 Receive: 22 345.955731 345.692941 14: seq: 18, analog_in_state oid=16 next_clock=961003520 value=7516 Receive: 23 345.965681 345.692941 15: seq: 18, analog_in_state oid=17 next_clock=961643520 value=31354 Receive: 24 346.045731 345.692941 15: seq: 18, analog_in_state oid=25 next_clock=966763520 value=31364 Receive: 25 346.255709 345.692941 14: seq: 18, analog_in_state oid=16 next_clock=980203520 value=7514 Receive: 26 346.265672 345.692941 15: seq: 18, analog_in_state oid=17 next_clock=980843520 value=31353 Receive: 27 346.345724 345.692941 15: seq: 18, analog_in_state oid=25 next_clock=985963520 value=31356 Receive: 28 346.555721 345.692941 14: seq: 18, analog_in_state oid=16 next_clock=999403520 value=7517 Receive: 29 346.565715 345.692941 15: seq: 18, analog_in_state oid=17 next_clock=1000043520 value=31352 Receive: 30 346.645731 345.692941 15: seq: 18, analog_in_state oid=25 next_clock=1005163520 value=31362 Receive: 31 346.678127 346.677891 11: seq: 19, clock clock=988495802 Receive: 32 346.855723 346.677891 14: seq: 19, analog_in_state oid=16 next_clock=1018603520 value=7516 Receive: 33 346.865690 346.677891 15: seq: 19, analog_in_state oid=17 next_clock=1019243520 value=31350 Receive: 34 346.945733 346.677891 15: seq: 19, analog_in_state oid=25 next_clock=1024363520 value=31357 Receive: 35 347.155726 346.677891 14: seq: 19, analog_in_state oid=16 next_clock=1037803520 value=7514 Receive: 36 347.165747 346.677891 15: seq: 19, analog_in_state oid=17 next_clock=1038443520 value=31347 Receive: 37 347.245762 346.677891 15: seq: 19, analog_in_state oid=25 next_clock=1043563520 value=31365 Receive: 38 347.455710 346.677891 14: seq: 19, analog_in_state oid=16 next_clock=1057003520 value=7513 Receive: 39 347.465723 346.677891 15: seq: 19, analog_in_state oid=17 next_clock=1057643520 value=31350 Receive: 40 347.545733 346.677891 15: seq: 19, analog_in_state oid=25 next_clock=1062763520 value=31366 Receive: 41 347.662535 347.662303 11: seq: 1a, clock clock=1051497205 Receive: 42 347.755701 347.662303 14: seq: 1a, analog_in_state oid=16 next_clock=1076203520 value=7511 Receive: 43 347.765705 347.662303 15: seq: 1a, analog_in_state oid=17 next_clock=1076843520 value=31353 Receive: 44 347.845714 347.662303 15: seq: 1a, analog_in_state oid=25 next_clock=1081963520 value=31367 Receive: 45 348.055696 347.662303 14: seq: 1a, analog_in_state oid=16 next_clock=1095403520 value=7514 Receive: 46 348.065653 347.662303 15: seq: 1a, analog_in_state oid=17 next_clock=1096043520 value=31353 Receive: 47 348.145655 347.662303 15: seq: 1a, analog_in_state oid=25 next_clock=1101163520 value=31358 Receive: 48 348.355696 347.662303 14: seq: 1a, analog_in_state oid=16 next_clock=1114603520 value=7510 Receive: 49 348.365663 347.662303 15: seq: 1a, analog_in_state oid=17 next_clock=1115243520 value=31348 Receive: 50 348.445658 347.662303 15: seq: 1a, analog_in_state oid=25 next_clock=1120363520 value=31366 Receive: 51 348.646992 348.646690 11: seq: 1b, clock clock=1114498073 Receive: 52 348.655712 348.646690 14: seq: 1b, analog_in_state oid=16 next_clock=1133803520 value=7510 Receive: 53 348.665706 348.646690 15: seq: 1b, analog_in_state oid=17 next_clock=1134443520 value=31348 Receive: 54 348.745892 348.646690 15: seq: 1b, analog_in_state oid=25 next_clock=1139563520 value=31362 Receive: 55 348.955768 348.646690 14: seq: 1b, analog_in_state oid=16 next_clock=1153003520 value=7514 Receive: 56 348.965722 348.646690 15: seq: 1b, analog_in_state oid=17 next_clock=1153643520 value=31353 Receive: 57 349.045775 348.646690 15: seq: 1b, analog_in_state oid=25 next_clock=1158763520 value=31361 Receive: 58 349.255736 348.646690 14: seq: 1b, analog_in_state oid=16 next_clock=1172203520 value=7514 Receive: 59 349.265674 348.646690 15: seq: 1b, analog_in_state oid=17 next_clock=1172843520 value=31359 Receive: 60 349.345691 348.646690 15: seq: 1b, analog_in_state oid=25 next_clock=1177963520 value=31362 Receive: 61 349.555713 348.646690 14: seq: 1b, analog_in_state oid=16 next_clock=1191403520 value=7518 Receive: 62 349.565678 348.646690 15: seq: 1b, analog_in_state oid=17 next_clock=1192043520 value=31353 Receive: 63 349.631080 349.630897 11: seq: 1c, clock clock=1177484081 Receive: 64 349.645679 349.630897 15: seq: 1c, analog_in_state oid=25 next_clock=1197163520 value=31369 Receive: 65 349.855766 349.630897 14: seq: 1c, analog_in_state oid=16 next_clock=1210603520 value=7520 Receive: 66 349.865718 349.630897 15: seq: 1c, analog_in_state oid=17 next_clock=1211243520 value=31351 Receive: 67 349.945773 349.630897 15: seq: 1c, analog_in_state oid=25 next_clock=1216363520 value=31360 Receive: 68 350.155793 349.630897 14: seq: 1c, analog_in_state oid=16 next_clock=1229803520 value=7516 Receive: 69 350.171824 349.630897 15: seq: 1c, analog_in_state oid=17 next_clock=1230443520 value=31354 Receive: 70 350.245892 349.630897 15: seq: 1c, analog_in_state oid=25 next_clock=1235563520 value=31360 Receive: 71 350.455775 349.630897 14: seq: 1c, analog_in_state oid=16 next_clock=1249003520 value=7518 Receive: 72 350.465751 349.630897 15: seq: 1c, analog_in_state oid=17 next_clock=1249643520 value=31351 Receive: 73 350.545829 349.630897 15: seq: 1c, analog_in_state oid=25 next_clock=1254763520 value=31360 Receive: 74 350.616056 350.615799 11: seq: 1d, clock clock=1240518202 Receive: 75 350.756009 350.615799 14: seq: 1d, analog_in_state oid=16 next_clock=1268203520 value=7514 Receive: 76 350.765756 350.615799 15: seq: 1d, analog_in_state oid=17 next_clock=1268843520 value=31355 Receive: 77 350.788645 350.615799 14: seq: 1d, stats count=217 sum=234639 sumsq=1449338 Receive: 78 350.845742 350.615799 15: seq: 1d, analog_in_state oid=25 next_clock=1273963520 value=31366 Receive: 79 351.055837 350.615799 14: seq: 1d, analog_in_state oid=16 next_clock=1287403520 value=7518 Receive: 80 351.065857 350.615799 15: seq: 1d, analog_in_state oid=17 next_clock=1288043520 value=31352 Receive: 81 351.145750 350.615799 15: seq: 1d, analog_in_state oid=25 next_clock=1293163520 value=31362 Receive: 82 351.355780 350.615799 14: seq: 1d, analog_in_state oid=16 next_clock=1306603520 value=7514 Receive: 83 351.365741 350.615799 15: seq: 1d, analog_in_state oid=17 next_clock=1307243520 value=31343 Receive: 84 351.445762 350.615799 15: seq: 1d, analog_in_state oid=25 next_clock=1312363520 value=31361 Receive: 85 351.601235 351.600946 11: seq: 1e, clock clock=1303567545 Receive: 86 351.655760 351.600946 14: seq: 1e, analog_in_state oid=16 next_clock=1325803520 value=7510 Receive: 87 351.665740 351.600946 15: seq: 1e, analog_in_state oid=17 next_clock=1326443520 value=31339 Receive: 88 351.745868 351.600946 15: seq: 1e, analog_in_state oid=25 next_clock=1331563520 value=31360 Receive: 89 351.955835 351.600946 14: seq: 1e, analog_in_state oid=16 next_clock=1345003520 value=7514 Receive: 90 351.965765 351.600946 15: seq: 1e, analog_in_state oid=17 next_clock=1345643520 value=31350 Receive: 91 352.045836 351.600946 15: seq: 1e, analog_in_state oid=25 next_clock=1350763520 value=31356 Receive: 92 352.255921 351.600946 14: seq: 1e, analog_in_state oid=16 next_clock=1364203520 value=7516 Receive: 93 352.265822 351.600946 15: seq: 1e, analog_in_state oid=17 next_clock=1364843520 value=31352 Receive: 94 352.345760 351.600946 15: seq: 1e, analog_in_state oid=25 next_clock=1369963520 value=31363 Receive: 95 352.555832 351.600946 14: seq: 1e, analog_in_state oid=16 next_clock=1383403520 value=7520 Receive: 96 352.565757 351.600946 15: seq: 1e, analog_in_state oid=17 next_clock=1384043520 value=31349 Receive: 97 352.585946 352.585695 11: seq: 1f, clock clock=1366589761 Receive: 98 352.645771 352.585695 15: seq: 1f, analog_in_state oid=25 next_clock=1389163520 value=31362 Receive: 99 352.710980 352.710305 12: seq: 10, shutdown clock=1374566881 static_string_id=Command request MCU 'rpi' shutdown: Command request clocksync state: mcu_freq=50000000 last_clock=21303522516 clock_est=(333.483 20369051594 49999130.664) min_half_rtt=0.000035 min_rtt_time=321.343 time_avg=333.483(127.440) clock_avg=20369051594.902(6371874446.393) pred_variance=648829544.197 clock_adj=(-69.586 49999992.000) Dumping serial stats: bytes_write=1143 bytes_read=6703 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 321.120665 321.120665 9: seq: 1a, identify offset=1680 count=40 Sent 1 321.121662 321.121662 9: seq: 1b, identify offset=1720 count=40 Sent 2 321.122628 321.122628 9: seq: 1c, identify offset=1760 count=40 Sent 3 321.123572 321.123572 9: seq: 1d, identify offset=1800 count=40 Sent 4 321.124507 321.124507 9: seq: 1e, identify offset=1840 count=40 Sent 5 321.125451 321.125451 9: seq: 1f, identify offset=1880 count=40 Sent 6 321.126404 321.126404 9: seq: 10, identify offset=1920 count=40 Sent 7 321.127386 321.127386 9: seq: 11, identify offset=1960 count=40 Sent 8 321.128369 321.128369 9: seq: 12, identify offset=2000 count=40 Sent 9 321.129350 321.129350 9: seq: 13, identify offset=2040 count=40 Sent 10 321.130299 321.130299 9: seq: 14, identify offset=2080 count=40 Sent 11 321.131243 321.131243 9: seq: 15, identify offset=2120 count=40 Sent 12 321.132263 321.132263 9: seq: 16, identify offset=2160 count=40 Sent 13 321.133320 321.133320 9: seq: 17, identify offset=2200 count=40 Sent 14 321.134530 321.134530 9: seq: 18, identify offset=2240 count=40 Sent 15 321.136849 321.136849 9: seq: 19, identify offset=2280 count=40 Sent 16 321.138106 321.138106 9: seq: 1a, identify offset=2320 count=40 Sent 17 321.139188 321.139188 9: seq: 1b, identify offset=2360 count=40 Sent 18 321.140152 321.140152 9: seq: 1c, identify offset=2400 count=40 Sent 19 321.141093 321.141093 9: seq: 1d, identify offset=2440 count=40 Sent 20 321.142117 321.142117 9: seq: 1e, identify offset=2480 count=40 Sent 21 321.143083 321.143083 9: seq: 1f, identify offset=2520 count=40 Sent 22 321.144028 321.144028 9: seq: 10, identify offset=2560 count=40 Sent 23 321.144962 321.144962 9: seq: 11, identify offset=2600 count=40 Sent 24 321.145903 321.145903 9: seq: 12, identify offset=2640 count=40 Sent 25 321.146843 321.146843 9: seq: 13, identify offset=2680 count=40 Sent 26 321.147789 321.147789 9: seq: 14, identify offset=2720 count=40 Sent 27 321.148721 321.148721 9: seq: 15, identify offset=2760 count=40 Sent 28 321.149662 321.149662 9: seq: 16, identify offset=2800 count=40 Sent 29 321.150612 321.150612 9: seq: 17, identify offset=2840 count=40 Sent 30 321.151745 321.151745 9: seq: 18, identify offset=2880 count=40 Sent 31 321.152733 321.152733 9: seq: 19, identify offset=2920 count=40 Sent 32 321.153686 321.153686 9: seq: 1a, identify offset=2960 count=40 Sent 33 321.154295 321.154295 9: seq: 1b, identify offset=3000 count=40 Sent 34 321.154820 321.154820 9: seq: 1c, identify offset=3040 count=40 Sent 35 321.155277 321.155277 9: seq: 1d, identify offset=3080 count=40 Sent 36 321.155719 321.155719 9: seq: 1e, identify offset=3120 count=40 Sent 37 321.156156 321.156156 9: seq: 1f, identify offset=3160 count=40 Sent 38 321.156597 321.156597 9: seq: 10, identify offset=3200 count=40 Sent 39 321.157042 321.157042 9: seq: 11, identify offset=3240 count=40 Sent 40 321.157482 321.157482 9: seq: 12, identify offset=3280 count=40 Sent 41 321.157923 321.157923 9: seq: 13, identify offset=3320 count=40 Sent 42 321.158360 321.158360 9: seq: 14, identify offset=3360 count=40 Sent 43 321.158801 321.158801 9: seq: 15, identify offset=3400 count=40 Sent 44 321.159238 321.159238 9: seq: 16, identify offset=3440 count=40 Sent 45 321.159680 321.159680 9: seq: 17, identify offset=3480 count=40 Sent 46 321.160112 321.160112 9: seq: 18, identify offset=3520 count=40 Sent 47 321.160556 321.160556 9: seq: 19, identify offset=3560 count=40 Sent 48 321.160991 321.160991 9: seq: 1a, identify offset=3600 count=40 Sent 49 321.161461 321.161461 9: seq: 1b, identify offset=3640 count=40 Sent 50 321.161928 321.161928 9: seq: 1c, identify offset=3680 count=40 Sent 51 321.162365 321.162365 9: seq: 1d, identify offset=3720 count=40 Sent 52 321.162801 321.162801 9: seq: 1e, identify offset=3760 count=40 Sent 53 321.163232 321.163232 9: seq: 1f, identify offset=3762 count=40 Sent 54 321.240449 321.240449 6: seq: 10, get_uptime Sent 55 321.292126 321.292126 6: seq: 11, get_clock Sent 56 321.342837 321.342837 6: seq: 12, get_clock Sent 57 321.393805 321.393805 6: seq: 13, get_clock Sent 58 321.444636 321.444636 6: seq: 14, get_clock Sent 59 321.495531 321.495531 6: seq: 15, get_clock Sent 60 321.546469 321.546469 6: seq: 16, get_clock Sent 61 321.597330 321.597330 6: seq: 17, get_clock Sent 62 321.649030 321.649030 6: seq: 18, get_clock Sent 63 321.650934 321.650934 6: seq: 19, get_clock Sent 64 321.670296 321.670296 6: seq: 1a, get_config Sent 65 321.671596 321.671596 7: seq: 1b, allocate_oids count=0 Sent 66 321.671720 321.671720 11: seq: 1c, finalize_config crc=3912464276 Sent 67 321.671875 321.671875 6: seq: 1d, get_config Sent 68 322.635324 322.635324 6: seq: 1e, get_clock Sent 69 323.620495 323.620495 6: seq: 1f, get_clock Sent 70 324.604810 324.604810 6: seq: 10, get_clock Sent 71 325.589960 325.589960 6: seq: 11, get_clock Sent 72 326.574418 326.574418 6: seq: 12, get_clock Sent 73 327.559073 327.559073 6: seq: 13, get_clock Sent 74 328.543831 328.543831 6: seq: 14, get_clock Sent 75 329.528375 329.528375 6: seq: 15, get_clock Sent 76 330.512974 330.512974 6: seq: 16, get_clock Sent 77 331.497124 331.497124 6: seq: 17, get_clock Sent 78 332.481967 332.481967 6: seq: 18, get_clock Sent 79 333.466891 333.466891 6: seq: 19, get_clock Sent 80 334.451340 334.451340 6: seq: 1a, get_clock Sent 81 335.436193 335.436193 6: seq: 1b, get_clock Sent 82 336.420587 336.420587 6: seq: 1c, get_clock Sent 83 337.405774 337.405774 6: seq: 1d, get_clock Sent 84 338.390095 338.390095 6: seq: 1e, get_clock Sent 85 339.374683 339.374683 6: seq: 1f, get_clock Sent 86 340.359395 340.359395 6: seq: 10, get_clock Sent 87 341.343972 341.343972 6: seq: 11, get_clock Sent 88 342.328297 342.328297 6: seq: 12, get_clock Sent 89 343.312427 343.312427 6: seq: 13, get_clock Sent 90 344.296730 344.296730 6: seq: 14, get_clock Sent 91 345.280864 345.280864 6: seq: 15, get_clock Sent 92 346.265366 346.265366 6: seq: 16, get_clock Sent 93 347.250065 347.250065 6: seq: 17, get_clock Sent 94 348.234493 348.234493 6: seq: 18, get_clock Sent 95 349.219381 349.219381 6: seq: 19, get_clock Sent 96 350.203909 350.203909 6: seq: 1a, get_clock Sent 97 351.188226 351.188226 6: seq: 1b, get_clock Sent 98 352.172856 352.172856 6: seq: 1c, get_clock Sent 99 352.711046 352.711046 6: seq: 1d, emergency_stop Dumping receive queue 100 messages Receive: 0 321.124653 321.124507 49: seq: 1f, identify_response offset=1840 data=b'q\xa3\xf4w\xb6xw\xfdqq\xb9\xa8D3\x1e\x16g\x8b\xf7\xd7W\xca!\x182\xd0\xa8\xf7\xbf\xbc\xa3\xd7(\\a$ts{u' Receive: 1 321.125601 321.125451 49: seq: 10, identify_response offset=1880 data=b'{\x93\xdd||w\xf3s\xf6\xf2\xea\xe65\xe6N)\x0e\xbf~\xff\xfe\xf5\x87\x0c\x7f\xb3\x97?\xdd~\x97\xbd~\xf5\x06\x80\xc1gL\xac' Receive: 2 321.126550 321.126404 49: seq: 11, identify_response offset=1920 data=b'FH\xf5T9C\xd5\x9d\xfdz\x13\xbeCd\xafBtP\xb3\xc5\xe5\xf23\x85\xfa\x80\xa4a\x17\xcb\xc5\xe5\x7f\x96gA\xf2\x1b\x80&' Receive: 3 321.127535 321.127386 49: seq: 12, identify_response offset=1960 data=b"\xb5)D\xf8\xe1\xedM\xf8\xea\x17\xa0;\xc3\xc7\xe8\xd5w\xb4&h\xb5*q\xab\x80\x0c'P\xbbY\xff\x06\xe9X'Z\x9a1\\\x9b" Receive: 4 321.128534 321.128369 49: seq: 13, identify_response offset=2000 data=b'w\x9cq\xf9\xcdS\x90\xc0B`|\x06\x0b-,\x81(c\n\x8b,l\r\t\xcc\x14\x16[X\x10@\xf8;\x05&\x0e\x18\xc7sn' Receive: 5 321.129498 321.129350 49: seq: 14, identify_response offset=2040 data=b'R\x07\\\x85svV\x8e\xd5e0\xe7g\xed\x80\xd1\xd20\x04\xae\x9bv\x0f\x0f\x08J\x93\x04\x1cI\x90:P\xe0\x81\x80U\x1f\x14z' Receive: 6 321.130446 321.130299 49: seq: 15, identify_response offset=2080 data=b" P\x0e\x1f\x14y \x08\xc5}P\xec@)\xe8\xa0\x0fJX\xabJ\x1e" Receive: 7 321.131447 321.131243 49: seq: 16, identify_response offset=2120 data=b"DQ\xa44%\x97\xc92^\x95J\xeb\xea!]\x07\xa9*?\xe0c\x98J\x95\xa6\x0f\x15O\x96Ax\x07\xfa\xad'\xd3\x1a\t\x8f%" Receive: 8 321.132420 321.132263 49: seq: 17, identify_response offset=2160 data=b'\xbf_\x1a\xadD6h(PCh\r\xde`\xa8\x06\x93 \xf4\x07#5\xb82\x12\xa3\xc1X\r\x06\xcb0\xf6G\x13\x1a\r\xd7\x93\xa5' Receive: 9 321.133553 321.133320 49: seq: 18, identify_response offset=2200 data=b"R\x1a\xb5'E\xa3+\x1a\x05\x1fkD\x00\xd7\x92@\x1f\xd5\x8b\x06\xb2\x92R{\x05\xa6\xbc\xc7\x962\t*\xb4_U\x15\xd3\xc6o\xae" Receive: 10 321.134765 321.134530 49: seq: 19, identify_response offset=2240 data=b'~\xc9\xeaQ\x0el\x9f\xc3\xe5\x0cq\x1ff\x0c\xdc\xbf\xd9\xe9j\xb8\xaaT;\x84\x99\xe2HIq\xcbu\xde\xb0\xa6\x1d\xe0\xc6\x84\xffv' Receive: 11 321.137105 321.136849 49: seq: 1a, identify_response offset=2280 data=b'\x0b\x91\xc1CM\xc4L\x11\xb3\x87\xbd\x80g\xf2j\x92u\xe0\x97\x81E\n\x8c\x80\xf6\xcb\x01\x03\x11&\xc5\x0ef\x85\xd5\xf3\x81\t\xc9r' Receive: 12 321.138316 321.138106 49: seq: 1b, identify_response offset=2320 data=b'\xbd\x16E\x0cT\xb4\xd1\xc8\x12Q\xd1#Ri\x89FU\x1c\xa6\xa2]X\x8e7\xcc\xd4\xf3,=D\x12\xd7\xd4\x0fc]\xdeK\x00\xa9' Receive: 13 321.139342 321.139188 49: seq: 1c, identify_response offset=2360 data=b'$\\Um\x0c\xa0\xe7\x10\x03\xcaA\xf5\xb4\xae\xdb\xb1*i_\xca\xed\xbf\xba\t\xd6/!SB\xb6\x80\x18\xeb\x07yI\x99\xe7_B' Receive: 14 321.140298 321.140152 49: seq: 1d, identify_response offset=2400 data=b"e_\x81\xb7.!\xa4\x14\xc3\xd7\xd4P\xfb\x8bd\xf58\xf0\x83\xa5\x83\xf33x\xd3\x93\xc5\x02\x8f\x81\xc0\xd5'\xdb\x1eB\xc0R\x8b\xa6" Receive: 15 321.141242 321.141093 49: seq: 1e, identify_response offset=2440 data=b'\xa3\xa5\x19\x15\xa60\x19{\x8d\x9bgp\xed\x0eX\xf6\xab[`\xa3m\x84\xbe\xf8\x0c^d\xf0\xe0R&\xef\xcah\xd7\xd8# \x08\xbe' Receive: 16 321.142271 321.142117 49: seq: 1f, identify_response offset=2480 data=b'\xe3\x0c\xd3\xa5\xa9W\xf2-\x15\xaaM\xc4&\x9a\x126R\xe5\xfdN\xed\x0e\xb4\xc6\xaf]S\xa3\xeb\xdb\xb6/\xb8\xad\x163\xdd\xc1\xa4\xbe' Receive: 17 321.143232 321.143083 49: seq: 10, identify_response offset=2520 data=b'\xd6\x9b\xf7o\x7fb\xe8\x02\x18\xe8\xbf\x004\x14\xdd\x16\xc2\xf2\x92\x12\xc8\xef~\xc5\xfc\x13\xbb9\xdfh\xb5\x9e\x88\x88\x05\xe71u#\xdf' Receive: 18 321.144174 321.144028 49: seq: 11, identify_response offset=2560 data=b'\x86\xd7\xec\xc7\xab\xeb\xef)\x93\xc67\xb8\xe8>\xdc\x9a\xb1\xa5?\xf6\xe1\xf5\xd5+\r\xc0\xfb\x1b\x01\xb7\x14*Ph\xf0\x96\x92\x1bo\xff' Receive: 19 321.145116 321.144962 49: seq: 12, identify_response offset=2600 data=b'\xd8\x16c\xa2<\xc3\x8cA\x9fo\x0b:\xaf\x9a\xb4ZZ\x94f=C\xaa\xac\x11)Ag\x06\xd8\x10\xfb\xf2\x9b/)e5D\xa6k' Receive: 20 321.146051 321.145903 49: seq: 13, identify_response offset=2640 data=b'\xe8\x9a\x9f\x94\xa1P4i\xb0\x9c\xfc\xfc1@C\x1b\x00\x1b\x87\xe3\xa1\x82\xb5\x01\xd6-x\x00m\x06\x0c\xdb0\x18i8\xb0m\xda\xd8' Receive: 21 321.146988 321.146843 49: seq: 14, identify_response offset=2680 data=b'6\r\x15\x0c\x8f\xe0\xba\xb0c\xd7\x8f<\xd6\xc1r\x19\xb9i,!\x9bQ\xd3\xba\xb1G\xd7S\xb4Cq\xe2\x1c\xcb\x80\xbc\xb5\xb1\xd7a' Receive: 22 321.147934 321.147789 49: seq: 15, identify_response offset=2720 data=b'\x02\xa2p5\x19\xd7\x99\xb2\xd2\x1dZ9\xf6\xf8\x99$\xba>\x0e(\xc7\xbb\xfc\x80\n\xb46\xf2\xa6\xc8\xfb\x1d\x972\x07\x8d\xe2M\x01\x91' Receive: 23 321.148865 321.148721 49: seq: 16, identify_response offset=2760 data=b'\xb4q$\x08\x10RrX\xb2\xd8\xf3r\xac\xd0.\x80\x18\xd33\xa6\x839\xa5\x91\xfc\x9e\xe3Aaf\xf64\xc1>\xefK\xe5I56' Receive: 24 321.149812 321.149662 49: seq: 17, identify_response offset=2800 data=b'\xf6K\x9e\xc66r\xd1\xc8X-~\x87G\xa9rZ\x06O\xfd\xb6j\x1f(\x8d\xfe\xc0\xf5\x040\x15\x1az\xaf<\x03x\xfd.G\xdf' Receive: 25 321.150758 321.150612 49: seq: 18, identify_response offset=2840 data=b'\x87\xc5\xa1\x1bU\x08\xd4v\xd3s\xfc`\x01\xbd=v\xdan,\xed\xd1\x96\xd8\x83\x80\xab\x85\x1f\n\x0eP\xbf\xb1E\xa1\xbc\xa3\x9cp\xfb' Receive: 26 321.151901 321.151745 49: seq: 19, identify_response offset=2880 data=b'\x0c\x15\xe6\x11\x1e\x95\x11\xc63\x14\x980\xde\xf0A\x1f\x97\xda\x11b\x88z\xac\xcd\x981\x13\xdc\xa6\xf53\xf8}\x00L\xa6\xae\x0e\xe5\x91' Receive: 27 321.152880 321.152733 49: seq: 1a, identify_response offset=2920 data=b'\xfdO\x05n\xf4]2\xb4-\xdb\xe6J\\$*\xec\x14\xdc\xfa\xda\xa3]\xb7j\xf2Q\xa9\xfaV\t\x18)\xc1\xb3J\xaeB\x8f[x' Receive: 28 321.153833 321.153686 49: seq: 1b, identify_response offset=2960 data=b'\x03\xb3x\xc4\xa2\xba\xf6e\x92\xda\xd3\x16\x82\xcal!X^\xfa\xd8\xe4wx\xa1\xb6Z\xc7\x954\x08\x83\xeaF\x0e\x01\x94\x04\xce\x1cg' Receive: 29 321.154367 321.154295 49: seq: 1c, identify_response offset=3000 data=b'\x80Pp\xa8\xa8\xa3\xe4\xc0\xca\x19\xcd})\xb5\xa7gHyY8pt\x0c\xd6\xd7\x99\r&\x0cn\x1a\x1c\xe1\xba\x9dR\x13x\x0e\xf6' Receive: 30 321.154895 321.154820 49: seq: 1d, identify_response offset=3040 data=b'9\x02\xc5\xe6T\xc7\x9ba\xa1\xa2\x1d\xa1\xad\x8e\xd0\x9c\xec\xa8\xf2\xe6\xc0\x18"\xdc\xbc\x7f\xab\xf2_*\xe5\x1e\xc3d\xc7Q\xd5\xd3\xf5\x1c' Receive: 31 321.155346 321.155277 49: seq: 1e, identify_response offset=3080 data=b"\xd8\xb4\xcd\xf9\x1d\xde\x8e\xca\xee\xa6\xcb\xe0'\x1f\x0e[;?#\x16\xed\xab\xd2\xc9!Qw\x03\xa7\xc6D(5\xdf\xd7@\xbe36\x9f" Receive: 32 321.155787 321.155719 49: seq: 1f, identify_response offset=3120 data=b'@\x81 b*\xe9\xf3\x0bo\\:\x00H\x87\x9c\x9a\xbe\xeb\xd1gC\xbe)Y!\x99\xca\x87\xf0\xb3\x17L\xbe\xd0\x97)\xf1\x8f\x8d\x1c' Receive: 33 321.156226 321.156156 49: seq: 10, identify_response offset=3160 data=b';\xccQ\x91\x1e\xeb]\x0eJ\x8e\x90*6v\x14\xf77\xa5\x99u\xa6A\x08\x15\x04h\xf7\xc0\x92\xda\x15\xc5]\xd6p6\xd8E;\xf0' Receive: 34 321.156667 321.156597 49: seq: 11, identify_response offset=3200 data=b'2\xab\xc7\xea\xd2sA\xd8\x99\x9c\xf5\x0c0\xe0\xb3L`\x83\x00\x0f\xa8b3\xe6`\\}zdCC\xfdARI\xcdJ\x89=!' Receive: 35 321.157112 321.157042 49: seq: 12, identify_response offset=3240 data=b"\xbc9\xc8\xa7\x15\x00V\\\xfbe\x1ee\xdb]\x0fj\xd2\x83{C\xe5\x15&\x92U\xf5\x00\xddoU\xf5\n\xb4Y\x15\xacP'z\xd2" Receive: 36 321.157550 321.157482 49: seq: 13, identify_response offset=3280 data=b'\xf7\xf0\x81\xd8\xa38\x91\xb1\xe3Jt\xbf`k[\xc7\xa1\xe4\x8f\xb1N\x01\x11\xfbQ\xfb\x17CvH\xbf\xa3`\x9d$*u\xd1/\xa9' Receive: 37 321.157992 321.157923 49: seq: 14, identify_response offset=3320 data=b'\xca]\xe8%M\x94K\x82\x974]\xc1s\xf4Y%\xca\x05h\x01\xd0/\xf0\xb3\xb07\xef\x7f\xb8\x8f\x16\xaa4\tq\x9f\xe4\xd2%\xc7' Receive: 38 321.158433 321.158360 49: seq: 15, identify_response offset=3360 data=b'\x99h\xa6U.U:\xf5\xbe\xda\x9aP\xe4^+\x82jaT\xcd9\xc7\xb6\xb7\n\x1e]\xed\xe4<\xb0\xbdp\x86\xb9\xbcz' Receive: 39 321.158870 321.158801 49: seq: 16, identify_response offset=3400 data=b"R\xe5\x15\xd5N\xc51\xa3/\xaat\x05J\x92\xd9:+\x92\xabOQT\x8b\xe39\xb65\x89~\xc8\xdc\xfa\x01Fh\xa6\x89-\xc1'" Receive: 40 321.159309 321.159238 49: seq: 17, identify_response offset=3440 data=b'\xdb\x9e\xf4\xb9joS\xf3\xc3\xc0\x9e\x13\x89 \x9fN\xb3F^\x03y\xc2\xd6\xbe\xad\xc19\x1cO\xe2\xf7\xa7a\xed\xb5k\xc5f\xe6\x90' Receive: 41 321.159746 321.159680 49: seq: 18, identify_response offset=3480 data=b"\xbc\x8e\x80z\xd7B\x8d]\xb3\xd3C\xb5]O*\xa6] *\xb6E\x9d8\xd9<\x1d4\x12]\xb9\xee\xe8Q\xbf\xc3\xe3\xdfh\xbb'" Receive: 42 321.160183 321.160112 49: seq: 19, identify_response offset=3520 data=b'\xcb\xe8D\xcfsB\r\xcb\xd3\x04\xa6\xbc\xe5O\xe4U\xad1@\xb5\x1d\xc0\xa9\xec\xe5X\x14\xaa\x0f\xac\xbe \x83\x9c\xbf\x9d|\x93p\x1e' Receive: 43 321.160623 321.160556 49: seq: 1a, identify_response offset=3560 data=b'\xa8b6:<\xc8\xd0\xabO\x93\xc2\xa2\xc4\xa8\xb5)\xf8\xac\x85\x18D\xd1\x94f\xd2Rq\xcd\x00\xdd\xf40\xe5;\xaa\xa9\xfbS\xde\x8d' Receive: 44 321.161060 321.160991 49: seq: 1b, identify_response offset=3600 data=b'\xdb-\x87 \x81\xfak\x90\x84\x82\xcf\xcb\x8c[\x93$\xdf@\x15\xac]Ta\x1a\x82O\x1cFz\xaaz|\xa4\x12~\xd3\xc5\xd3\x8d\xc0' Receive: 45 321.161534 321.161461 49: seq: 1c, identify_response offset=3640 data=b'\x14\x9f\x9f$\x9c\xe9\x92*\xdd\x82{S\t\xc8y\xb0\xa6\x9a\x81t\xe6#\xc7Z\xff\xc8\xdf\xb5\x95$\xae\x02;+\xcfR\xb7\x16\x8b\xe0' Receive: 46 321.161996 321.161928 49: seq: 1d, identify_response offset=3680 data=b'\x9b\x99+\xfb\x0b\xe64\x1as\xc2b\xa0\xaa\x8b\xea\xa2\xed\xf1\x16\xb0\\\xab\xd8\x0f\xfd:\xac\xd3\xba"oN\xe9\xdbqo\x1d\xa6P\xb5' Receive: 47 321.162435 321.162365 49: seq: 1e, identify_response offset=3720 data=b'UU#\xa0\x8f\x9f\xc6\x89\xaf\xc2\x8a\xaa\xfe4\x17<\xe9\xfd\xf2"\x88.\x96 \x82\xf8|\xb7\x89\xe24/\x83M\xb0\xf8\xfc?\xab\x03' Receive: 48 321.162868 321.162801 11: seq: 1f, identify_response offset=3760 data=b'\x9e\xef' Receive: 49 321.163299 321.163232 9: seq: 10, identify_response offset=3762 data=b'' Receive: 50 321.240620 321.240449 12: seq: 11, uptime high=4 clock=2577058826 Receive: 51 321.292229 321.292126 11: seq: 12, clock clock=2579639410 Receive: 52 321.342908 321.342837 11: seq: 13, clock clock=2582173473 Receive: 53 321.393944 321.393805 11: seq: 14, clock clock=2584724902 Receive: 54 321.444731 321.444636 11: seq: 15, clock clock=2587264336 Receive: 55 321.495649 321.495531 11: seq: 16, clock clock=2589810099 Receive: 56 321.546600 321.546469 11: seq: 17, clock clock=2592357562 Receive: 57 321.597436 321.597330 11: seq: 18, clock clock=2594899330 Receive: 58 321.649173 321.649030 11: seq: 19, clock clock=2597486175 Receive: 59 321.651080 321.650934 11: seq: 1a, clock clock=2597581649 Receive: 60 321.670442 321.670296 10: seq: 1b, config is_config=0 crc=0 is_shutdown=0 move_count=0 Receive: 61 321.671931 321.671875 15: seq: 1e, config is_config=1 crc=3912464276 is_shutdown=0 move_count=1024 Receive: 62 322.635422 322.635324 11: seq: 1f, clock clock=2646797620 Receive: 63 323.620651 323.620495 11: seq: 10, clock clock=2696057765 Receive: 64 324.101568 323.620495 14: seq: 10, stats count=163 sum=176613 sumsq=1025405 Receive: 65 324.604959 324.604810 11: seq: 11, clock clock=2745272621 Receive: 66 325.590174 325.589960 11: seq: 12, clock clock=2794530289 Receive: 67 326.574607 326.574418 11: seq: 13, clock clock=2843751657 Receive: 68 327.559304 327.559073 11: seq: 14, clock clock=2892984027 Receive: 69 328.544032 328.543831 11: seq: 15, clock clock=2942220846 Receive: 70 329.101792 328.543831 13: seq: 15, stats count=55 sum=30337 sumsq=127850 Receive: 71 329.528473 329.528375 11: seq: 16, clock clock=2991442985 Receive: 72 330.513151 330.512974 11: seq: 17, clock clock=3040674257 Receive: 73 331.497369 331.497124 11: seq: 18, clock clock=3089883239 Receive: 74 332.482169 332.481967 11: seq: 19, clock clock=3139123390 Receive: 75 333.467123 333.466891 11: seq: 1a, clock clock=3188369985 Receive: 76 334.201799 333.466891 13: seq: 1a, stats count=56 sum=31789 sumsq=138629 Receive: 77 334.451482 334.451340 11: seq: 1b, clock clock=3237589390 Receive: 78 335.436413 335.436193 11: seq: 1c, clock clock=3286831892 Receive: 79 336.420766 336.420587 11: seq: 1d, clock clock=3336050448 Receive: 80 337.405942 337.405774 11: seq: 1e, clock clock=3385308499 Receive: 81 338.390309 338.390095 11: seq: 1f, clock clock=3434525807 Receive: 82 339.301846 338.390095 13: seq: 1f, stats count=56 sum=31135 sumsq=124957 Receive: 83 339.374777 339.374683 11: seq: 10, clock clock=3483750371 Receive: 84 340.359715 340.359395 11: seq: 11, clock clock=3532994979 Receive: 85 341.344120 341.343972 11: seq: 12, clock clock=3582214674 Receive: 86 342.328462 342.328297 11: seq: 13, clock clock=3631430804 Receive: 87 343.312600 343.312427 11: seq: 14, clock clock=3680636476 Receive: 88 344.296892 344.296730 11: seq: 15, clock clock=3729851437 Receive: 89 344.301937 344.296730 13: seq: 15, stats count=56 sum=29291 sumsq=107034 Receive: 90 345.281002 345.280864 11: seq: 16, clock clock=3779056719 Receive: 91 346.265499 346.265366 11: seq: 17, clock clock=3828280770 Receive: 92 347.250225 347.250065 11: seq: 18, clock clock=3877516365 Receive: 93 348.234661 348.234493 11: seq: 19, clock clock=3926737191 Receive: 94 349.219480 349.219381 11: seq: 1a, clock clock=3975978022 Receive: 95 349.401946 349.219381 13: seq: 1a, stats count=56 sum=23750 sumsq=63429 Receive: 96 350.204077 350.203909 11: seq: 1b, clock clock=4025205557 Receive: 97 351.188450 351.188226 11: seq: 1c, clock clock=4074423281 Receive: 98 352.173088 352.172856 11: seq: 1d, clock clock=4123653332 Receive: 99 352.711354 352.711046 12: seq: 1e, shutdown clock=4150563894 static_string_id=Command request Requested toolhead position at shutdown time 357.021928: (0.0, 0.0, 0.0) Stats 352.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2200 bytes_read=10734 bytes_retransmit=9 bytes_invalid=0 send_seq=240 receive_seq=240 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999025 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1143 bytes_read=6703 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999130 adj=49999992 SKRat: temp=28.2 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=8.792 memavail=152972 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 353.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2206 bytes_read=10882 bytes_retransmit=9 bytes_invalid=0 send_seq=241 receive_seq=241 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999025 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1149 bytes_read=6719 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999160 adj=50000050 SKRat: temp=28.1 raspberry_pi: temp=41.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.07 cputime=8.811 memavail=151764 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 354.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2212 bytes_read=11030 bytes_retransmit=9 bytes_invalid=0 send_seq=242 receive_seq=242 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999027 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1155 bytes_read=6748 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999160 adj=50000242 SKRat: temp=28.2 raspberry_pi: temp=41.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.07 cputime=8.842 memavail=151764 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 355.9: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2218 bytes_read=11221 bytes_retransmit=9 bytes_invalid=0 send_seq=243 receive_seq=243 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999029 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1161 bytes_read=6763 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999168 adj=50000156 SKRat: temp=28.4 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.06 cputime=8.873 memavail=151764 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.9 pwm=0.000 Stats 356.9: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2224 bytes_read=11384 bytes_retransmit=9 bytes_invalid=0 send_seq=244 receive_seq=244 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999030 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1167 bytes_read=6778 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999177 adj=50000141 SKRat: temp=28.2 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.06 cputime=8.904 memavail=151544 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 357.9: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2230 bytes_read=11532 bytes_retransmit=9 bytes_invalid=0 send_seq=245 receive_seq=245 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999048 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1173 bytes_read=6793 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999192 adj=50000159 SKRat: temp=28.2 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.06 cputime=8.932 memavail=151568 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 358.9: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2236 bytes_read=11709 bytes_retransmit=9 bytes_invalid=0 send_seq=246 receive_seq=246 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999048 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000010 bytes_write=1179 bytes_read=6808 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999209 adj=50000110 SKRat: temp=28.1 raspberry_pi: temp=41.3 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.06 cputime=8.965 memavail=151568 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 359.9: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2242 bytes_read=11872 bytes_retransmit=9 bytes_invalid=0 send_seq=247 receive_seq=247 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999047 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000011 bytes_write=1185 bytes_read=6836 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999212 adj=50000212 SKRat: temp=28.3 raspberry_pi: temp=40.8 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.06 cputime=8.994 memavail=151568 print_time=326.395 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Attempting MCU 'mcu' reset command Attempting MCU 'rpi' config_reset command b'Got EOF when reading from device' webhooks client 1964808584: Disconnected Restarting printer Start printer at Tue Jul 1 03:57:20 2025 (1751338640.9 362.0) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_50001D0009504B4633373520-if00 restart_method = command [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 1964818216: New connection webhooks client 1964818216: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} Loaded MCU 'mcu' 132 commands (v0.13.0-154-g9346ad191 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_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_i2c3_PC0_PC1=PC0,PC1 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2_PB2_PB11_PB10=PB2,PB11,PB10 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CLOCK_FREQ=64000000 INITIAL_PINS=PA4 MCU=stm32g0b1xx PWM_MAX=257 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_OPTIMIZED_EDGE=8 STEPPER_STEP_BOTH_EDGE=1 mcu 'rpi': Starting connect Loaded MCU 'rpi' 138 commands (v0.13.0-154-g9346ad191 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 mcu_temperature 'mcu' nominal base=-274.093567 slope=1317.105263 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Sending MCU 'rpi' printer configuration... Configured MCU 'rpi' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (42.8, 27.0) | (15.0, 15.0) 1 | (76.5, 27.0) | (48.8, 15.0) 2 | (110.3, 27.0) | (82.5, 15.0) 3 | (144.1, 27.0) | (116.2, 15.0) 4 | (177.8, 27.0) | (150.0, 15.0) 5 | (177.8, 63.2) | (150.0, 51.2) 6 | (144.1, 63.2) | (116.2, 51.2) 7 | (110.3, 63.2) | (82.5, 51.2) 8 | (76.5, 63.2) | (48.8, 51.2) 9 | (42.8, 63.2) | (15.0, 51.2) 10 | (42.8, 99.5) | (15.0, 87.5) 11 | (76.5, 99.5) | (48.8, 87.5) 12 | (110.3, 99.5) | (82.5, 87.5) 13 | (144.1, 99.5) | (116.2, 87.5) 14 | (177.8, 99.5) | (150.0, 87.5) 15 | (177.8, 135.8) | (150.0, 123.8) 16 | (144.1, 135.8) | (116.2, 123.8) 17 | (110.3, 135.8) | (82.5, 123.8) 18 | (76.5, 135.8) | (48.8, 123.8) 19 | (42.8, 135.8) | (15.0, 123.8) 20 | (42.8, 172.0) | (15.0, 160.0) 21 | (76.5, 172.0) | (48.8, 160.0) 22 | (110.3, 172.0) | (82.5, 160.0) 23 | (144.1, 172.0) | (116.2, 160.0) 24 | (177.8, 172.0) | (150.0, 160.0) TMC stepper_x failed to init: Unable to read tmc uart 'stepper_x' register IFCNT TMC stepper_y failed to init: Unable to read tmc uart 'stepper_y' register IFCNT TMC stepper_z failed to init: Unable to read tmc uart 'stepper_z' register IFCNT TMC extruder failed to init: Unable to read tmc uart 'extruder' register IFCNT Unable to obtain tmc stepper_x phase Unable to obtain tmc stepper_y phase Unable to obtain tmc stepper_z phase Starting heater checks for extruder Unable to obtain tmc extruder phase Stats 365.0: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2002 bytes_read=5752 bytes_retransmit=9 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63997580 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=951 bytes_read=5316 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49989037 adj=49989515 SKRat: temp=0.0 raspberry_pi: temp=42.9 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.06 cputime=10.990 memavail=149492 print_time=4.293 buffer_time=0.207 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 Stats 366.0: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2008 bytes_read=5783 bytes_retransmit=9 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998530 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=957 bytes_read=5332 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49997151 adj=49991214 SKRat: temp=0.0 raspberry_pi: temp=42.9 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.13 cputime=11.068 memavail=152252 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 1964818216 webhooks: registering remote method 'reboot_machine' for connection id: 1964818216 webhooks: registering remote method 'pause_job_queue' for connection id: 1964818216 webhooks: registering remote method 'start_job_queue' for connection id: 1964818216 Stats 367.0: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2014 bytes_read=5960 bytes_retransmit=9 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998768 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000012 bytes_write=963 bytes_read=5362 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998403 adj=50001311 SKRat: temp=29.3 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.13 cputime=11.139 memavail=150204 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 368.0: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2020 bytes_read=6123 bytes_retransmit=9 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998892 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000012 bytes_write=969 bytes_read=5378 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998766 adj=50002276 SKRat: temp=29.7 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.13 cputime=11.166 memavail=150004 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 369.0: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2026 bytes_read=6271 bytes_retransmit=9 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998930 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000012 bytes_write=975 bytes_read=5394 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998993 adj=50002033 SKRat: temp=29.5 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.13 cputime=11.185 memavail=149780 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 370.0: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2032 bytes_read=6448 bytes_retransmit=9 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999258 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000012 bytes_write=981 bytes_read=5410 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999064 adj=50001847 SKRat: temp=29.5 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.13 cputime=11.202 memavail=149780 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 371.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2038 bytes_read=6625 bytes_retransmit=9 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999165 rpi: mcu_awake=0.004 mcu_task_avg=0.000022 mcu_task_stddev=0.000012 bytes_write=987 bytes_read=5426 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999156 adj=50000869 SKRat: temp=29.4 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.12 cputime=11.221 memavail=149668 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 372.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2044 bytes_read=6773 bytes_retransmit=9 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999328 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=993 bytes_read=5455 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999153 adj=50000999 SKRat: temp=29.4 raspberry_pi: temp=42.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.12 cputime=11.238 memavail=149436 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 373.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2050 bytes_read=6950 bytes_retransmit=9 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999181 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=999 bytes_read=5471 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999222 adj=50000315 SKRat: temp=29.7 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.12 cputime=11.257 memavail=149328 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Internal error on command:"G28" Traceback (most recent call last): File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands handler(gcmd) File "/home/pi/klipper/klippy/extras/ratos_homing.py", line 42, in cmd_G28 toolhead.set_position(pos, homing_axes=[2]) File "/home/pi/klipper/klippy/toolhead.py", line 467, in set_position self.kin.set_position(newpos, homing_axes) File "/home/pi/klipper/klippy/kinematics/cartesian.py", line 67, in set_position axis = "xyz".index(axis_name) TypeError: must be str, not int Transition to shutdown state: Internal error on command:"G28" Dumping gcode input 0 blocks Dumping 20 requests for client 1964818216 Received 365.768393: b'{"id": 1926384416, "method": "objects/subscribe", "params": {"objects": {"bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "print_stats": null, "toolhead": null, "virtual_sdcard": null, "webhooks": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "extruder": null, "heater_bed": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 365.771155: b'{"id": 1916081896, "method": "objects/list", "params": {}}' Received 365.775161: b'{"id": 1916234792, "method": "objects/query", "params": {"objects": {"configfile": null}}}' Received 366.031646: b'{"id": 1916082328, "method": "register_remote_method", "params": {"response_template": {"method": "shutdown_machine"}, "remote_method": "shutdown_machine"}}' Received 366.034173: b'{"id": 1946047584, "method": "register_remote_method", "params": {"response_template": {"method": "reboot_machine"}, "remote_method": "reboot_machine"}}' Received 366.036151: b'{"id": 1946047584, "method": "register_remote_method", "params": {"response_template": {"method": "pause_job_queue"}, "remote_method": "pause_job_queue"}}' Received 366.038294: b'{"id": 1946047584, "method": "register_remote_method", "params": {"response_template": {"method": "start_job_queue"}, "remote_method": "start_job_queue"}}' Received 366.044353: b'{"id": 1916015808, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 366.045156: b'{"id": 1926384080, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 366.048902: b'{"id": 1926385640, "method": "info", "params": {}}' Received 366.050376: b'{"id": 1916081848, "method": "objects/list", "params": {}}' Received 366.066943: b'{"id": 1916018064, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 366.125488: b'{"id": 1916015784, "method": "info", "params": {}}' Received 366.127128: b'{"id": 1916082112, "method": "objects/list", "params": {}}' Received 366.275408: b'{"id": 1916081896, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 366.525647: b'{"id": 1916081896, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "toolhead": null, "virtual_sdcard": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 366.555267: b'{"id": 1916017488, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 366.782015: b'{"id": 1916082328, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "toolhead": null, "virtual_sdcard": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 366.911427: b'{"id": 1916082784, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 373.097841: b'{"id": 1916082688, "method": "gcode/script", "params": {"script": "G28"}}' gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 0.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0 Reactor garbage collection: (366.128397152, 0.0, 0.0) Internal error on command:"G28" Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Printer is shutdown Internal error on command:"G28" Internal Error on WebRequest: gcode/script Traceback (most recent call last): File "/home/pi/klipper/klippy/webhooks.py", line 268, in _process_request func(web_request) File "/home/pi/klipper/klippy/webhooks.py", line 448, in _handle_script self.gcode.run_script(web_request.get_str('script')) File "/home/pi/klipper/klippy/gcode.py", line 230, in run_script self._process_commands(script.split('\n'), need_ack=False) File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands handler(gcmd) File "/home/pi/klipper/klippy/extras/ratos_homing.py", line 42, in cmd_G28 toolhead.set_position(pos, homing_axes=[2]) File "/home/pi/klipper/klippy/toolhead.py", line 467, in set_position self.kin.set_position(newpos, homing_axes) File "/home/pi/klipper/klippy/kinematics/cartesian.py", line 67, in set_position axis = "xyz".index(axis_name) TypeError: must be str, not int MCU 'mcu' shutdown: Command request clocksync state: mcu_freq=64000000 last_clock=778535153 clock_est=(365.273 281747894 63999132.791) min_half_rtt=0.000089 min_rtt_time=363.965 time_avg=365.273(7.546) clock_avg=281747894.814(482932028.904) pred_variance=2226929955.410 Dumping serial stats: bytes_write=2062 bytes_read=6993 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 364.744898 364.744898 6: seq: 15, get_config Sent 1 364.749386 364.749386 7: seq: 16, allocate_oids count=28 Sent 2 364.749604 364.749604 9: seq: 17, config_spi oid=0 pin=PB12 cs_active_high=0 Sent 3 364.749667 364.749667 8: seq: 18, config_adxl345 oid=1 spi_oid=0 Sent 4 364.749826 364.749826 9: seq: 19, config_analog_in oid=16 pin=ADC_TEMPERATURE Sent 5 364.749915 364.749915 13: seq: 1a, spi_set_bus oid=0 spi_bus=spi2 mode=3 rate=5000000 Sent 6 364.749971 364.749971 8: seq: 1b, config_analog_in oid=17 pin=PB2 Sent 7 364.750079 364.750079 14: seq: 1c, config_digital_out oid=18 pin=PB3 value=0 default_value=0 max_duration=192000000 Sent 8 364.750118 364.750118 11: seq: 1d, set_digital_out_pwm_cycle oid=18 cycle_ticks=6400000 Sent 9 364.750212 364.750212 11: seq: 1e, config_digital_out oid=19 pin=PD15 value=0 default_value=1 max_duration=0 Sent 10 364.750271 364.750271 10: seq: 1f, set_digital_out_pwm_cycle oid=19 cycle_ticks=640000 Sent 11 364.750353 364.750353 11: seq: 10, config_digital_out oid=20 pin=PD14 value=0 default_value=1 max_duration=0 Sent 12 364.750410 364.750410 10: seq: 11, set_digital_out_pwm_cycle oid=20 cycle_ticks=640000 Sent 13 364.750512 364.750512 11: seq: 12, config_digital_out oid=21 pin=PD13 value=0 default_value=0 max_duration=0 Sent 14 364.750550 364.750550 10: seq: 13, set_digital_out_pwm_cycle oid=21 cycle_ticks=640000 Sent 15 364.750639 364.750639 12: seq: 14, config_tmcuart oid=2 rx_pin=PF10 pull_up=0 tx_pin=PF10 bit_time=1600 Sent 16 364.750727 364.750727 12: seq: 15, config_tmcuart oid=3 rx_pin=PD4 pull_up=0 tx_pin=PD4 bit_time=1600 Sent 17 364.750833 364.750833 12: seq: 16, config_tmcuart oid=4 rx_pin=PC8 pull_up=0 tx_pin=PC8 bit_time=1600 Sent 18 364.750893 364.750893 12: seq: 17, config_tmcuart oid=5 rx_pin=PB11 pull_up=0 tx_pin=PB11 bit_time=1600 Sent 19 364.750981 364.750981 9: seq: 18, config_endstop oid=6 pin=PE5 pull_up=1 Sent 20 364.751002 364.751002 7: seq: 19, config_trsync oid=7 Sent 21 364.751073 364.751073 9: seq: 1a, config_endstop oid=8 pin=PB5 pull_up=1 Sent 22 364.751116 364.751116 7: seq: 1b, config_trsync oid=9 Sent 23 364.751206 364.751206 11: seq: 1c, config_stepper oid=10 step_pin=PF9 dir_pin=PD7 invert_step=4294967295 step_pulse_ticks=6 Sent 24 364.751288 364.751288 11: seq: 1d, config_digital_out oid=22 pin=PD6 value=1 default_value=1 max_duration=0 Sent 25 364.751352 364.751352 9: seq: 1e, config_endstop oid=11 pin=PC1 pull_up=1 Sent 26 364.751388 364.751388 7: seq: 1f, config_trsync oid=12 Sent 27 364.751472 364.751472 11: seq: 10, config_stepper oid=13 step_pin=PD3 dir_pin=PD2 invert_step=4294967295 step_pulse_ticks=6 Sent 28 364.751580 364.751580 11: seq: 11, config_digital_out oid=23 pin=PD5 value=1 default_value=1 max_duration=0 Sent 29 364.751642 364.751642 11: seq: 12, config_stepper oid=14 step_pin=PA15 dir_pin=PF8 invert_step=4294967295 step_pulse_ticks=6 Sent 30 364.751725 364.751725 11: seq: 13, config_digital_out oid=24 pin=PC9 value=1 default_value=1 max_duration=0 Sent 31 364.751791 364.751791 8: seq: 14, config_analog_in oid=25 pin=PA3 Sent 32 364.751869 364.751869 14: seq: 15, config_digital_out oid=26 pin=PE11 value=0 default_value=0 max_duration=192000000 Sent 33 364.751932 364.751932 11: seq: 16, set_digital_out_pwm_cycle oid=26 cycle_ticks=6400000 Sent 34 364.752006 364.752006 11: seq: 17, config_stepper oid=15 step_pin=PB10 dir_pin=PE15 invert_step=4294967295 step_pulse_ticks=6 Sent 35 364.752127 364.752127 11: seq: 18, config_digital_out oid=27 pin=PA8 value=1 default_value=1 max_duration=0 Sent 36 364.752181 364.752181 11: seq: 19, finalize_config crc=2990933073 Sent 37 364.752320 364.752320 25: seq: 1a, query_analog_in oid=16 clock=330240000 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=6817 max_value=9305 range_check_count=4 Sent 38 364.752446 364.752446 26: seq: 1b, query_analog_in oid=17 clock=330880000 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=12005 max_value=32303 range_check_count=4 Sent 39 364.752516 364.752516 13: seq: 1c, queue_digital_out oid=18 clock=260820934 on_ticks=0 Sent 40 364.752586 364.752586 13: seq: 1d, queue_digital_out oid=19 clock=260826986 on_ticks=0 Sent 41 364.752654 364.752654 13: seq: 1e, queue_digital_out oid=20 clock=260832119 on_ticks=0 Sent 42 364.752722 364.752722 13: seq: 1f, queue_digital_out oid=21 clock=260837090 on_ticks=0 Sent 43 364.752857 364.752857 26: seq: 10, query_analog_in oid=25 clock=336000000 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=827 max_value=32269 range_check_count=4 Sent 44 364.752912 364.752912 13: seq: 11, queue_digital_out oid=26 clock=260939419 on_ticks=0 Sent 45 364.753054 364.753054 6: seq: 12, get_config Sent 46 364.763200 364.763200 14: seq: 13, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 47 364.766942 364.766942 14: seq: 14, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 48 364.770505 364.770505 14: seq: 15, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 49 364.774059 364.774059 14: seq: 16, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 50 364.777587 364.777587 14: seq: 17, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 51 364.781584 364.781584 14: seq: 18, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 52 364.785196 364.785196 14: seq: 19, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 53 364.788742 364.788742 14: seq: 1a, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 54 364.792298 364.792298 14: seq: 1b, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 55 364.795837 364.795837 14: seq: 1c, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 56 364.799834 364.799834 14: seq: 1d, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 57 364.803473 364.803473 14: seq: 1e, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 58 364.807013 364.807013 14: seq: 1f, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 59 364.810535 364.810535 14: seq: 10, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 60 364.814070 364.814070 14: seq: 11, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 61 364.818136 364.818136 14: seq: 12, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 62 364.821761 364.821761 14: seq: 13, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 63 364.825328 364.825328 14: seq: 14, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 64 364.828861 364.828861 14: seq: 15, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 65 364.832435 364.832435 14: seq: 16, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 66 364.836208 364.836208 7: seq: 17, stepper_get_position oid=10 Sent 67 364.837162 364.837162 14: seq: 18, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 68 364.841039 364.841039 14: seq: 19, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 69 364.844776 364.844776 14: seq: 1a, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 70 364.848316 364.848316 14: seq: 1b, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 71 364.851846 364.851846 14: seq: 1c, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 72 364.855906 364.855906 7: seq: 1d, stepper_get_position oid=13 Sent 73 364.856906 364.856906 14: seq: 1e, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 74 364.860470 364.860470 14: seq: 1f, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 75 364.864014 364.864014 14: seq: 10, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 76 364.867533 364.867533 14: seq: 11, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 77 364.871050 364.871050 14: seq: 12, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 78 364.874896 364.874896 7: seq: 13, stepper_get_position oid=14 Sent 79 364.875879 364.875879 14: seq: 14, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 80 364.879445 364.879445 14: seq: 15, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 81 364.882996 364.882996 14: seq: 16, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 82 364.886525 364.886525 14: seq: 17, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 83 364.890043 364.890043 14: seq: 18, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 84 364.894117 364.894117 7: seq: 19, stepper_get_position oid=15 Sent 85 364.895357 364.895357 14: seq: 1a, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 86 364.898937 364.898937 14: seq: 1b, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 87 364.902538 364.902538 14: seq: 1c, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 88 364.906072 364.906072 14: seq: 1d, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 89 364.909670 364.909670 14: seq: 1e, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 90 365.158417 365.158417 6: seq: 1f, get_clock Sent 91 366.143424 366.143424 6: seq: 10, get_clock Sent 92 367.128205 367.128205 6: seq: 11, get_clock Sent 93 368.112961 368.112961 6: seq: 12, get_clock Sent 94 369.097096 369.097096 6: seq: 13, get_clock Sent 95 370.081581 370.081581 6: seq: 14, get_clock Sent 96 371.066042 371.066042 6: seq: 15, get_clock Sent 97 372.050859 372.050859 6: seq: 16, get_clock Sent 98 373.035253 373.035253 6: seq: 17, get_clock Sent 99 373.104802 373.104802 6: seq: 18, emergency_stop Dumping receive queue 100 messages Receive: 0 364.863576 364.860470 8: seq: 10, tmcuart_response oid=3 read=b'' Receive: 1 364.867107 364.864014 8: seq: 11, tmcuart_response oid=3 read=b'' Receive: 2 364.870626 364.867533 8: seq: 12, tmcuart_response oid=3 read=b'' Receive: 3 364.874148 364.871050 8: seq: 13, tmcuart_response oid=3 read=b'' Receive: 4 364.875085 364.874896 8: seq: 14, stepper_position oid=14 pos=0 Receive: 5 364.878988 364.875879 8: seq: 15, tmcuart_response oid=4 read=b'' Receive: 6 364.882545 364.879445 8: seq: 16, tmcuart_response oid=4 read=b'' Receive: 7 364.886088 364.882996 8: seq: 17, tmcuart_response oid=4 read=b'' Receive: 8 364.889617 364.886525 8: seq: 18, tmcuart_response oid=4 read=b'' Receive: 9 364.893148 364.890043 8: seq: 19, tmcuart_response oid=4 read=b'' Receive: 10 364.894363 364.894117 8: seq: 1a, stepper_position oid=15 pos=0 Receive: 11 364.898470 364.895357 8: seq: 1b, tmcuart_response oid=5 read=b'' Receive: 12 364.902030 364.898937 8: seq: 1c, tmcuart_response oid=5 read=b'' Receive: 13 364.905639 364.902538 8: seq: 1d, tmcuart_response oid=5 read=b'' Receive: 14 364.909241 364.906072 8: seq: 1e, tmcuart_response oid=5 read=b'' Receive: 15 364.912770 364.909670 8: seq: 1f, tmcuart_response oid=5 read=b'' Receive: 16 365.158629 365.158417 11: seq: 10, clock clock=274425017 Receive: 17 365.870970 365.158417 15: seq: 10, stats count=815 sum=1129540 sumsq=13389305 Receive: 18 366.037944 365.158417 14: seq: 10, analog_in_state oid=16 next_clock=349440000 value=7544 Receive: 19 366.047949 365.158417 15: seq: 10, analog_in_state oid=17 next_clock=350080000 value=31357 Receive: 20 366.127931 365.158417 15: seq: 10, analog_in_state oid=25 next_clock=355200000 value=31372 Receive: 21 366.143631 366.143424 11: seq: 11, clock clock=337464435 Receive: 22 366.337912 366.143424 14: seq: 11, analog_in_state oid=16 next_clock=368640000 value=7549 Receive: 23 366.348057 366.143424 15: seq: 11, analog_in_state oid=17 next_clock=369280000 value=31360 Receive: 24 366.427911 366.143424 15: seq: 11, analog_in_state oid=25 next_clock=374400000 value=31359 Receive: 25 366.637937 366.143424 14: seq: 11, analog_in_state oid=16 next_clock=387840000 value=7548 Receive: 26 366.647902 366.143424 15: seq: 11, analog_in_state oid=17 next_clock=388480000 value=31359 Receive: 27 366.727905 366.143424 15: seq: 11, analog_in_state oid=25 next_clock=393600000 value=31368 Receive: 28 366.937916 366.143424 14: seq: 11, analog_in_state oid=16 next_clock=407040000 value=7545 Receive: 29 366.947850 366.143424 15: seq: 11, analog_in_state oid=17 next_clock=407680000 value=31365 Receive: 30 367.027975 366.143424 15: seq: 11, analog_in_state oid=25 next_clock=412800000 value=31368 Receive: 31 367.128420 367.128205 11: seq: 12, clock clock=400489642 Receive: 32 367.237905 367.128205 14: seq: 12, analog_in_state oid=16 next_clock=426240000 value=7553 Receive: 33 367.247854 367.128205 15: seq: 12, analog_in_state oid=17 next_clock=426880000 value=31361 Receive: 34 367.327930 367.128205 15: seq: 12, analog_in_state oid=25 next_clock=432000000 value=31366 Receive: 35 367.537951 367.128205 14: seq: 12, analog_in_state oid=16 next_clock=445440000 value=7553 Receive: 36 367.547872 367.128205 15: seq: 12, analog_in_state oid=17 next_clock=446080000 value=31362 Receive: 37 367.627924 367.128205 15: seq: 12, analog_in_state oid=25 next_clock=451200000 value=31368 Receive: 38 367.837961 367.128205 14: seq: 12, analog_in_state oid=16 next_clock=464640000 value=7555 Receive: 39 367.848022 367.128205 15: seq: 12, analog_in_state oid=17 next_clock=465280000 value=31355 Receive: 40 367.927922 367.128205 15: seq: 12, analog_in_state oid=25 next_clock=470400000 value=31368 Receive: 41 368.113174 368.112961 11: seq: 13, clock clock=463513003 Receive: 42 368.137867 368.112961 14: seq: 13, analog_in_state oid=16 next_clock=483840000 value=7555 Receive: 43 368.147867 368.112961 15: seq: 13, analog_in_state oid=17 next_clock=484480000 value=31358 Receive: 44 368.227959 368.112961 15: seq: 13, analog_in_state oid=25 next_clock=489600000 value=31362 Receive: 45 368.437921 368.112961 14: seq: 13, analog_in_state oid=16 next_clock=503040000 value=7551 Receive: 46 368.447871 368.112961 15: seq: 13, analog_in_state oid=17 next_clock=503680000 value=31368 Receive: 47 368.527954 368.112961 15: seq: 13, analog_in_state oid=25 next_clock=508800000 value=31364 Receive: 48 368.737961 368.112961 14: seq: 13, analog_in_state oid=16 next_clock=522240000 value=7551 Receive: 49 368.747924 368.112961 15: seq: 13, analog_in_state oid=17 next_clock=522880000 value=31360 Receive: 50 368.828044 368.112961 15: seq: 13, analog_in_state oid=25 next_clock=528000000 value=31362 Receive: 51 369.037948 368.112961 14: seq: 13, analog_in_state oid=16 next_clock=541440000 value=7545 Receive: 52 369.047905 368.112961 15: seq: 13, analog_in_state oid=17 next_clock=542080000 value=31364 Receive: 53 369.097362 369.097096 11: seq: 14, clock clock=526500178 Receive: 54 369.127889 369.097096 15: seq: 14, analog_in_state oid=25 next_clock=547200000 value=31362 Receive: 55 369.337994 369.097096 14: seq: 14, analog_in_state oid=16 next_clock=560640000 value=7553 Receive: 56 369.347968 369.097096 15: seq: 14, analog_in_state oid=17 next_clock=561280000 value=31359 Receive: 57 369.427892 369.097096 15: seq: 14, analog_in_state oid=25 next_clock=566400000 value=31366 Receive: 58 369.638006 369.097096 14: seq: 14, analog_in_state oid=16 next_clock=579840000 value=7548 Receive: 59 369.648012 369.097096 15: seq: 14, analog_in_state oid=17 next_clock=580480000 value=31365 Receive: 60 369.727909 369.097096 15: seq: 14, analog_in_state oid=25 next_clock=585600000 value=31370 Receive: 61 369.937935 369.097096 14: seq: 14, analog_in_state oid=16 next_clock=599040000 value=7551 Receive: 62 369.947899 369.097096 15: seq: 14, analog_in_state oid=17 next_clock=599680000 value=31358 Receive: 63 370.027999 369.097096 15: seq: 14, analog_in_state oid=25 next_clock=604800000 value=31363 Receive: 64 370.081801 370.081581 11: seq: 15, clock clock=589503045 Receive: 65 370.237969 370.081581 14: seq: 15, analog_in_state oid=16 next_clock=618240000 value=7551 Receive: 66 370.247907 370.081581 15: seq: 15, analog_in_state oid=17 next_clock=618880000 value=31367 Receive: 67 370.327987 370.081581 15: seq: 15, analog_in_state oid=25 next_clock=624000000 value=31363 Receive: 68 370.538087 370.081581 14: seq: 15, analog_in_state oid=16 next_clock=637440000 value=7548 Receive: 69 370.547968 370.081581 15: seq: 15, analog_in_state oid=17 next_clock=638080000 value=31366 Receive: 70 370.628044 370.081581 15: seq: 15, analog_in_state oid=25 next_clock=643200000 value=31364 Receive: 71 370.837979 370.081581 14: seq: 15, analog_in_state oid=16 next_clock=656640000 value=7548 Receive: 72 370.848008 370.081581 15: seq: 15, analog_in_state oid=17 next_clock=657280000 value=31364 Receive: 73 370.870830 370.081581 14: seq: 15, stats count=217 sum=234679 sumsq=1449876 Receive: 74 370.927914 370.081581 15: seq: 15, analog_in_state oid=25 next_clock=662400000 value=31368 Receive: 75 371.066325 371.066042 11: seq: 16, clock clock=652511713 Receive: 76 371.137983 371.066042 14: seq: 16, analog_in_state oid=16 next_clock=675840000 value=7552 Receive: 77 371.147934 371.066042 15: seq: 16, analog_in_state oid=17 next_clock=676480000 value=31362 Receive: 78 371.227980 371.066042 15: seq: 16, analog_in_state oid=25 next_clock=681600000 value=31373 Receive: 79 371.437979 371.066042 14: seq: 16, analog_in_state oid=16 next_clock=695040000 value=7546 Receive: 80 371.447927 371.066042 15: seq: 16, analog_in_state oid=17 next_clock=695680000 value=31364 Receive: 81 371.528033 371.066042 15: seq: 16, analog_in_state oid=25 next_clock=700800000 value=31371 Receive: 82 371.737943 371.066042 14: seq: 16, analog_in_state oid=16 next_clock=714240000 value=7549 Receive: 83 371.747928 371.066042 15: seq: 16, analog_in_state oid=17 next_clock=714880000 value=31350 Receive: 84 371.827989 371.066042 15: seq: 16, analog_in_state oid=25 next_clock=720000000 value=31372 Receive: 85 372.038018 371.066042 14: seq: 16, analog_in_state oid=16 next_clock=733440000 value=7547 Receive: 86 372.047948 371.066042 15: seq: 16, analog_in_state oid=17 next_clock=734080000 value=31359 Receive: 87 372.051053 372.050859 11: seq: 17, clock clock=715533758 Receive: 88 372.128024 372.050859 15: seq: 17, analog_in_state oid=25 next_clock=739200000 value=31365 Receive: 89 372.338021 372.050859 14: seq: 17, analog_in_state oid=16 next_clock=752640000 value=7555 Receive: 90 372.347975 372.050859 15: seq: 17, analog_in_state oid=17 next_clock=753280000 value=31357 Receive: 91 372.428011 372.050859 15: seq: 17, analog_in_state oid=25 next_clock=758400000 value=31366 Receive: 92 372.637974 372.050859 14: seq: 17, analog_in_state oid=16 next_clock=771840000 value=7556 Receive: 93 372.647937 372.050859 15: seq: 17, analog_in_state oid=17 next_clock=772480000 value=31360 Receive: 94 372.727975 372.050859 15: seq: 17, analog_in_state oid=25 next_clock=777600000 value=31370 Receive: 95 372.938001 372.050859 14: seq: 17, analog_in_state oid=16 next_clock=791040000 value=7556 Receive: 96 372.947946 372.050859 15: seq: 17, analog_in_state oid=17 next_clock=791680000 value=31361 Receive: 97 373.028058 372.050859 15: seq: 17, analog_in_state oid=25 next_clock=796800000 value=31368 Receive: 98 373.035468 373.035253 11: seq: 18, clock clock=778535153 Receive: 99 373.105519 373.104802 12: seq: 19, shutdown clock=782988174 static_string_id=Command request Requested toolhead position at shutdown time 12.234190: (0.0, 0.0, 0.0) MCU 'rpi' shutdown: Command request clocksync state: mcu_freq=50000000 last_clock=4875825569 clock_est=(365.578 4523748596 49999222.619) min_half_rtt=0.000035 min_rtt_time=364.741 time_avg=365.578(5.647) clock_avg=4523748596.151(282362397.415) pred_variance=1411493893.462 clock_adj=(-85.766 50000733.750) Dumping serial stats: bytes_write=1005 bytes_read=5483 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 364.198990 364.198990 9: seq: 13, identify offset=760 count=40 Sent 1 364.199830 364.199830 9: seq: 14, identify offset=800 count=40 Sent 2 364.200659 364.200659 9: seq: 15, identify offset=840 count=40 Sent 3 364.201483 364.201483 9: seq: 16, identify offset=880 count=40 Sent 4 364.202377 364.202377 9: seq: 17, identify offset=920 count=40 Sent 5 364.203237 364.203237 9: seq: 18, identify offset=960 count=40 Sent 6 364.204069 364.204069 9: seq: 19, identify offset=1000 count=40 Sent 7 364.204910 364.204910 9: seq: 1a, identify offset=1040 count=40 Sent 8 364.205727 364.205727 9: seq: 1b, identify offset=1080 count=40 Sent 9 364.206551 364.206551 9: seq: 1c, identify offset=1120 count=40 Sent 10 364.207376 364.207376 9: seq: 1d, identify offset=1160 count=40 Sent 11 364.208205 364.208205 9: seq: 1e, identify offset=1200 count=40 Sent 12 364.209030 364.209030 9: seq: 1f, identify offset=1240 count=40 Sent 13 364.209857 364.209857 9: seq: 10, identify offset=1280 count=40 Sent 14 364.210687 364.210687 9: seq: 11, identify offset=1320 count=40 Sent 15 364.211521 364.211521 9: seq: 12, identify offset=1360 count=40 Sent 16 364.212455 364.212455 9: seq: 13, identify offset=1400 count=40 Sent 17 364.213311 364.213311 9: seq: 14, identify offset=1440 count=40 Sent 18 364.214143 364.214143 9: seq: 15, identify offset=1480 count=40 Sent 19 364.214975 364.214975 9: seq: 16, identify offset=1520 count=40 Sent 20 364.215812 364.215812 9: seq: 17, identify offset=1560 count=40 Sent 21 364.216643 364.216643 9: seq: 18, identify offset=1600 count=40 Sent 22 364.217462 364.217462 9: seq: 19, identify offset=1640 count=40 Sent 23 364.218287 364.218287 9: seq: 1a, identify offset=1680 count=40 Sent 24 364.219111 364.219111 9: seq: 1b, identify offset=1720 count=40 Sent 25 364.219936 364.219936 9: seq: 1c, identify offset=1760 count=40 Sent 26 364.220758 364.220758 9: seq: 1d, identify offset=1800 count=40 Sent 27 364.221587 364.221587 9: seq: 1e, identify offset=1840 count=40 Sent 28 364.222457 364.222457 9: seq: 1f, identify offset=1880 count=40 Sent 29 364.223323 364.223323 9: seq: 10, identify offset=1920 count=40 Sent 30 364.224166 364.224166 9: seq: 11, identify offset=1960 count=40 Sent 31 364.225002 364.225002 9: seq: 12, identify offset=2000 count=40 Sent 32 364.225832 364.225832 9: seq: 13, identify offset=2040 count=40 Sent 33 364.226659 364.226659 9: seq: 14, identify offset=2080 count=40 Sent 34 364.227492 364.227492 9: seq: 15, identify offset=2120 count=40 Sent 35 364.228324 364.228324 9: seq: 16, identify offset=2160 count=40 Sent 36 364.229155 364.229155 9: seq: 17, identify offset=2200 count=40 Sent 37 364.229985 364.229985 9: seq: 18, identify offset=2240 count=40 Sent 38 364.230815 364.230815 9: seq: 19, identify offset=2280 count=40 Sent 39 364.231653 364.231653 9: seq: 1a, identify offset=2320 count=40 Sent 40 364.232550 364.232550 9: seq: 1b, identify offset=2360 count=40 Sent 41 364.233422 364.233422 9: seq: 1c, identify offset=2400 count=40 Sent 42 364.234262 364.234262 9: seq: 1d, identify offset=2440 count=40 Sent 43 364.235087 364.235087 9: seq: 1e, identify offset=2480 count=40 Sent 44 364.235926 364.235926 9: seq: 1f, identify offset=2520 count=40 Sent 45 364.236760 364.236760 9: seq: 10, identify offset=2560 count=40 Sent 46 364.237591 364.237591 9: seq: 11, identify offset=2600 count=40 Sent 47 364.238425 364.238425 9: seq: 12, identify offset=2640 count=40 Sent 48 364.239251 364.239251 9: seq: 13, identify offset=2680 count=40 Sent 49 364.240083 364.240083 9: seq: 14, identify offset=2720 count=40 Sent 50 364.240928 364.240928 9: seq: 15, identify offset=2760 count=40 Sent 51 364.241762 364.241762 9: seq: 16, identify offset=2800 count=40 Sent 52 364.242668 364.242668 9: seq: 17, identify offset=2840 count=40 Sent 53 364.243494 364.243494 9: seq: 18, identify offset=2880 count=40 Sent 54 364.244314 364.244314 9: seq: 19, identify offset=2920 count=40 Sent 55 364.245155 364.245155 9: seq: 1a, identify offset=2960 count=40 Sent 56 364.246115 364.246115 9: seq: 1b, identify offset=3000 count=40 Sent 57 364.246974 364.246974 9: seq: 1c, identify offset=3040 count=40 Sent 58 364.247795 364.247795 9: seq: 1d, identify offset=3080 count=40 Sent 59 364.248612 364.248612 9: seq: 1e, identify offset=3120 count=40 Sent 60 364.249428 364.249428 9: seq: 1f, identify offset=3160 count=40 Sent 61 364.250246 364.250246 9: seq: 10, identify offset=3200 count=40 Sent 62 364.251066 364.251066 9: seq: 11, identify offset=3240 count=40 Sent 63 364.251877 364.251877 9: seq: 12, identify offset=3280 count=40 Sent 64 364.252813 364.252813 9: seq: 13, identify offset=3320 count=40 Sent 65 364.253676 364.253676 9: seq: 14, identify offset=3360 count=40 Sent 66 364.254503 364.254503 9: seq: 15, identify offset=3400 count=40 Sent 67 364.255004 364.255004 9: seq: 16, identify offset=3440 count=40 Sent 68 364.255556 364.255556 9: seq: 17, identify offset=3480 count=40 Sent 69 364.256006 364.256006 9: seq: 18, identify offset=3520 count=40 Sent 70 364.256455 364.256455 9: seq: 19, identify offset=3560 count=40 Sent 71 364.256901 364.256901 9: seq: 1a, identify offset=3600 count=40 Sent 72 364.257354 364.257354 9: seq: 1b, identify offset=3640 count=40 Sent 73 364.257808 364.257808 9: seq: 1c, identify offset=3680 count=40 Sent 74 364.258263 364.258263 9: seq: 1d, identify offset=3720 count=40 Sent 75 364.258718 364.258718 9: seq: 1e, identify offset=3760 count=40 Sent 76 364.259157 364.259157 9: seq: 1f, identify offset=3762 count=40 Sent 77 364.334395 364.334395 6: seq: 10, get_uptime Sent 78 364.385905 364.385905 6: seq: 11, get_clock Sent 79 364.436737 364.436737 6: seq: 12, get_clock Sent 80 364.487401 364.487401 6: seq: 13, get_clock Sent 81 364.538030 364.538030 6: seq: 14, get_clock Sent 82 364.589179 364.589179 6: seq: 15, get_clock Sent 83 364.639966 364.639966 6: seq: 16, get_clock Sent 84 364.690607 364.690607 6: seq: 17, get_clock Sent 85 364.741217 364.741217 6: seq: 18, get_clock Sent 86 364.743205 364.743205 6: seq: 19, get_clock Sent 87 364.754308 364.754308 6: seq: 1a, get_config Sent 88 364.755387 364.755387 7: seq: 1b, allocate_oids count=0 Sent 89 364.755611 364.755611 11: seq: 1c, finalize_config crc=3912464276 Sent 90 364.755871 364.755871 6: seq: 1d, get_config Sent 91 365.727995 365.727995 6: seq: 1e, get_clock Sent 92 366.712192 366.712192 6: seq: 1f, get_clock Sent 93 367.696888 367.696888 6: seq: 10, get_clock Sent 94 368.681434 368.681434 6: seq: 11, get_clock Sent 95 369.665525 369.665525 6: seq: 12, get_clock Sent 96 370.649876 370.649876 6: seq: 13, get_clock Sent 97 371.634720 371.634720 6: seq: 14, get_clock Sent 98 372.619199 372.619199 6: seq: 15, get_clock Sent 99 373.105803 373.105803 6: seq: 16, emergency_stop Dumping receive queue 100 messages Receive: 0 364.199121 364.198990 49: seq: 14, identify_response offset=760 data=b'\x15\xd2\xdaU\xe4|\x8f\x1cV\x1b\xe7z\ny\xc2<\x99\x04\xad6\x8f\x8fM\x91M\xcd\x9f\x15u\x99\xcd=B\xe2Ij\xe0xG[' Receive: 1 364.199957 364.199830 49: seq: 15, identify_response offset=800 data=b'\xd6\xe1U\xdb\x15+Eo\x1e\xe9ZQ\xc8\x0ek\xac$\xf7&\r\xdd\xc6\x86=\xef\xeb\x16\x9cbwR\xa2>\xd8\t5u\xbep\xa8' Receive: 2 364.200788 364.200659 49: seq: 16, identify_response offset=840 data=b'\x8b1\xef\xadv\xf5\x87\xec\xc8\xe5\xb3\xc1\x0e\xa2\xb1\x0c\xa2\xe6\xb45\xa7\xa3C\x8f\xf2pb]\x9e-J~7\x82\t\xb6\x10\x9dl\xcc' Receive: 3 364.201609 364.201483 49: seq: 17, identify_response offset=880 data=b'\x1b\xcc\xb2S\xe6G\xe7\x13X4\xbc\x03Y\xdb\x97\xbcw\xc6\x84WCh\x10\x1ez1\xf0#\x0cT{B\x04Vx\xcd\xfb\x1do\x8a' Receive: 4 364.202512 364.202377 49: seq: 18, identify_response offset=920 data=b'\xc7\x0co\x02`\x02\x86\xe8V\xc8\xf6m\xcd\x8fnx\x99\xd7\x9doB\xfa\xdd\xde\xef\xd3\x08\x00Xww\x18m\xd7\xca\xb8\x17\xbb\x1d8' Receive: 5 364.203368 364.203237 49: seq: 19, identify_response offset=960 data=b'*\xd8\x84l\xc9M\xa2\xab2\x8b\xab\xf8\x02x\xca\x07n\x05\x84\xe6\xb6\x15ps\x83\x17\xcaH\x86\xac\xe8\x0b\xbaC\xce\x16;p@\x8a' Receive: 6 364.204198 364.204069 49: seq: 1a, identify_response offset=1000 data=b'O\x10\xb2~S8\xe0\xdd\xe8u\xec\xf0\x14\xc0\x92\xcf\x16\xfa2\x03\x03m\xc0\x91\xd6\xa5\xbd\xe5\xf1\x99\xe4\x9c\x0634<\x02\xe6\xc5 ' Receive: 7 364.205040 364.204910 49: seq: 1b, identify_response offset=1040 data=b'\x1a\r\x8eC\xddZ\xff4\x82\x83e\xd0\x13\xd3aj}\xe2\xca\x16\x19\x8ee\x15\xd7\x91\xc9\x86\x10\xd1\xcf\x82\xff\xf4\xbd\xb8r\xa7\xe0\x83' Receive: 8 364.205857 364.205727 49: seq: 1c, identify_response offset=1080 data=b'AX\xf8\x8b\xe7\xcc%)}\x1c8*\xf9\xe0\x13\x82\x89Z\xb3,sO\x81=\xa3\x99L\x95\xc64\x95\xd6\xaa\xb9 b\x10\x84(y' Receive: 9 364.206681 364.206551 49: seq: 1d, identify_response offset=1120 data=b'3\x88-\x04\x86\xdb-\xac\xa8\xcc\xdbF\x1e\xc0\x89\xb99\x016>\xa1`\xc3\x1e\x16\xdc\xb7U\xa9^\x9eW\x19F\xc1\x8d\xa7B\x1b`' Receive: 10 364.207506 364.207376 49: seq: 1e, identify_response offset=1160 data=b'b.i\x7f\x99\xbf9\xe1S\x91-\xea\x118E}\xeb\xac\x8e\xd7<\xa5\xbe\xe7\xe1\xfa\x18\x11\xcf\x05\x82\xe4\x9dsC\xf9\x96\x0f\x8fd' Receive: 11 364.208332 364.208205 49: seq: 1f, identify_response offset=1200 data=b'P\x12/\xd4\x17_\x88\xf9`~\xc0\xc1!\xef\xb5\xe1I\xf5\xaa7\xb3\xeb\xf3Z1\xa9\x1e2\xf0\x9d\xc6:\x05\xf2\x00\x86bnx\xa5' Receive: 12 364.209159 364.209030 49: seq: 10, identify_response offset=1240 data=b'\xd6\x96\xbd$\xf4 cW:\xd6)%\xd8\x8f\xdea\'\xe0\'h\x8f\xb38}"\'\xd0\xeex\x86\xa7d2\xba\xbbd\xedM4\t' Receive: 13 364.209986 364.209857 49: seq: 11, identify_response offset=1280 data=b"\xdcg\x13\xa5\xeb\x19\xde|\xa2te\x11\xe6\xb1\xfd?t^\xb5s^:\x1epo\xea\xc8 >\xe3\xc5'/\xb6\x8e\x02\xc3\xc3,!" Receive: 14 364.210818 364.210687 49: seq: 12, identify_response offset=1320 data=b'\xb0\x1ct-\x9c\xfc|}\xef\xdeK\xcc\x04\xb3\xa0\xfe\t=\xf4X\x14>\x87\xea\xa4\x97f\xaeIP=?\xa0)\xd6\\\xaa\xab\x8d\x01' Receive: 15 364.211652 364.211521 49: seq: 13, identify_response offset=1360 data=b'\xcf#\xe8\xd9<\xab\xd5\x1c\xf1h\xaa\xd4`\xcc\xa2\xec9G\xeb\x19\x9e2\xe0\x99-\xad-_\xd3\x80z\xceU0E;\xe2\xc9\xee~' Receive: 16 364.212590 364.212455 49: seq: 14, identify_response offset=1400 data=b'\x16\x1b\xcf\xe7\x89gxG\x13Y5>\x8a\xd4\x9eq!\x10\x98\x89-\xa9\xce\xc6\xae@3\xcf\x84\x04;\xb6\x02>\x15\xbc\xfc\xb9~L' Receive: 17 364.213438 364.213311 49: seq: 15, identify_response offset=1440 data=b'4\x98^ h\x82\xbb\xb4\xf4\x148%\xfd\x1b\xf9\xa9$\xd5\xae\xd1\xfaA~`It\x8c\x7f\x92\xc4Z\x0e*fh)\xa6A\xfa)' Receive: 18 364.214272 364.214143 49: seq: 16, identify_response offset=1480 data=b'\xec86\xc8\x18\xd31\x97]\xf1\x9e\xc2\x18s\xc1\xec\xd5e\x05\xbf\xa0\xfb\xb8\x02%$*\x10T\xf3\xce\x17\x01,8|\xc4\xf1\xb7:' Receive: 19 364.215101 364.214975 49: seq: 17, identify_response offset=1520 data=b'K\xc4a{\xd1\x11\x92b[e\x12v\xceIZ\x01D)\x115\xfc\xa0Y\x80P\xd5\xde\x98\xa2\xa7h& $_l\x7f?/B' Receive: 20 364.215940 364.215812 49: seq: 18, identify_response offset=1560 data=b'yj\x16\x8d4\xff$\xd7\x01\x99"\x81K\x15\x91\x96R\x0f\xc3b\xe3\'. `\xbe\xddb\x9e\x9bA \xabS\x19,\x93\xcc\xa6\xd0' Receive: 21 364.216769 364.216643 49: seq: 19, identify_response offset=1600 data=b'$\xae\x0c\xa1^3Q\x1etj\xbaT7Y+\x03\xfd\x1b\xea\xdfH\xff\xc6\xe4\xb70\x0c\x9eO\xed\xd9\xfe\xd1\xc4\x08\xa3\xa9\xf1)\xd0' Receive: 22 364.217589 364.217462 49: seq: 1a, identify_response offset=1640 data=b'\x93\xa0p]^\x84e\xa8\xads\xc7\xee\x1e\xdbD\x84\xe7\xdd\x84\x1e4\x8a\rt\x12r\xe1\x90\x0e\xb9\xea\xb6\xe4^\xe8\x05$\xa9#\x99' Receive: 23 364.218415 364.218287 49: seq: 1b, identify_response offset=1680 data=b'\xc6[\xb5\x90\xad\x89\xb2\xeaV\x8aS\xa9\x92\x99n\x9e\xba\xa4\x9a\xcd\xa77\x12\x81\x19R2\xf6\\L\x9b\xac\xa7X\xa7C\xdad\x85X' Receive: 24 364.219239 364.219111 49: seq: 1c, identify_response offset=1720 data=b'*\xed\xca0n\x86\xeb_xG\x0b\xfa\xbdq\x08*ZG\x8f@\xe1\xc7\xc9@\x0b(`a\x9d4Md\xadbI\x1b\xebR\x1c\x02' Receive: 25 364.220064 364.219936 49: seq: 1d, identify_response offset=1760 data=b'\xe7\xaf\xa9Q\x88:\xd4:a\xbek\x877\xf8\xc9\x18\xef\xda^g\x02\xe4\x11\xd5\xbb5\x04~\xe8\x04\x04N~\xde\xb1\xb13\xcdv\xe1' Receive: 26 364.220885 364.220758 49: seq: 1e, identify_response offset=1800 data=b'#\x81P(*:\xe5\x1b=\x87\x11\x7f6\t\x1e\x96w\xaf^]g\xef\xae~\xc5\xf0\x18\x93\xf2\xeb\x1f~\xba\xfe>\xfb\xf6\xc3\xeb\x9f' Receive: 27 364.221710 364.221587 49: seq: 1f, identify_response offset=1840 data=b'q\xa3\xf4w\xb6xw\xfdqq\xb9\xa8D3\x1e\x16g\x8b\xf7\xd7W\xca!\x182\xd0\xa8\xf7\xbf\xbc\xa3\xd7(\\a$ts{u' Receive: 28 364.222597 364.222457 49: seq: 10, identify_response offset=1880 data=b'{\x93\xdd||w\xf3s\xf6\xf2\xea\xe65\xe6N)\x0e\xbf~\xff\xfe\xf5\x87\x0c\x7f\xb3\x97?\xdd~\x97\xbd~\xf5\x06\x80\xc1gL\xac' Receive: 29 364.223455 364.223323 49: seq: 11, identify_response offset=1920 data=b'FH\xf5T9C\xd5\x9d\xfdz\x13\xbeCd\xafBtP\xb3\xc5\xe5\xf23\x85\xfa\x80\xa4a\x17\xcb\xc5\xe5\x7f\x96gA\xf2\x1b\x80&' Receive: 30 364.224297 364.224166 49: seq: 12, identify_response offset=1960 data=b"\xb5)D\xf8\xe1\xedM\xf8\xea\x17\xa0;\xc3\xc7\xe8\xd5w\xb4&h\xb5*q\xab\x80\x0c'P\xbbY\xff\x06\xe9X'Z\x9a1\\\x9b" Receive: 31 364.225129 364.225002 49: seq: 13, identify_response offset=2000 data=b'w\x9cq\xf9\xcdS\x90\xc0B`|\x06\x0b-,\x81(c\n\x8b,l\r\t\xcc\x14\x16[X\x10@\xf8;\x05&\x0e\x18\xc7sn' Receive: 32 364.225960 364.225832 49: seq: 14, identify_response offset=2040 data=b'R\x07\\\x85svV\x8e\xd5e0\xe7g\xed\x80\xd1\xd20\x04\xae\x9bv\x0f\x0f\x08J\x93\x04\x1cI\x90:P\xe0\x81\x80U\x1f\x14z' Receive: 33 364.226788 364.226659 49: seq: 15, identify_response offset=2080 data=b" P\x0e\x1f\x14y \x08\xc5}P\xec@)\xe8\xa0\x0fJX\xabJ\x1e" Receive: 34 364.227623 364.227492 49: seq: 16, identify_response offset=2120 data=b"DQ\xa44%\x97\xc92^\x95J\xeb\xea!]\x07\xa9*?\xe0c\x98J\x95\xa6\x0f\x15O\x96Ax\x07\xfa\xad'\xd3\x1a\t\x8f%" Receive: 35 364.228452 364.228324 49: seq: 17, identify_response offset=2160 data=b'\xbf_\x1a\xadD6h(PCh\r\xde`\xa8\x06\x93 \xf4\x07#5\xb82\x12\xa3\xc1X\r\x06\xcb0\xf6G\x13\x1a\r\xd7\x93\xa5' Receive: 36 364.229288 364.229155 49: seq: 18, identify_response offset=2200 data=b"R\x1a\xb5'E\xa3+\x1a\x05\x1fkD\x00\xd7\x92@\x1f\xd5\x8b\x06\xb2\x92R{\x05\xa6\xbc\xc7\x962\t*\xb4_U\x15\xd3\xc6o\xae" Receive: 37 364.230115 364.229985 49: seq: 19, identify_response offset=2240 data=b'~\xc9\xeaQ\x0el\x9f\xc3\xe5\x0cq\x1ff\x0c\xdc\xbf\xd9\xe9j\xb8\xaaT;\x84\x99\xe2HIq\xcbu\xde\xb0\xa6\x1d\xe0\xc6\x84\xffv' Receive: 38 364.230946 364.230815 49: seq: 1a, identify_response offset=2280 data=b'\x0b\x91\xc1CM\xc4L\x11\xb3\x87\xbd\x80g\xf2j\x92u\xe0\x97\x81E\n\x8c\x80\xf6\xcb\x01\x03\x11&\xc5\x0ef\x85\xd5\xf3\x81\t\xc9r' Receive: 39 364.231781 364.231653 49: seq: 1b, identify_response offset=2320 data=b'\xbd\x16E\x0cT\xb4\xd1\xc8\x12Q\xd1#Ri\x89FU\x1c\xa6\xa2]X\x8e7\xcc\xd4\xf3,=D\x12\xd7\xd4\x0fc]\xdeK\x00\xa9' Receive: 40 364.232695 364.232550 49: seq: 1c, identify_response offset=2360 data=b'$\\Um\x0c\xa0\xe7\x10\x03\xcaA\xf5\xb4\xae\xdb\xb1*i_\xca\xed\xbf\xba\t\xd6/!SB\xb6\x80\x18\xeb\x07yI\x99\xe7_B' Receive: 41 364.233553 364.233422 49: seq: 1d, identify_response offset=2400 data=b"e_\x81\xb7.!\xa4\x14\xc3\xd7\xd4P\xfb\x8bd\xf58\xf0\x83\xa5\x83\xf33x\xd3\x93\xc5\x02\x8f\x81\xc0\xd5'\xdb\x1eB\xc0R\x8b\xa6" Receive: 42 364.234393 364.234262 49: seq: 1e, identify_response offset=2440 data=b'\xa3\xa5\x19\x15\xa60\x19{\x8d\x9bgp\xed\x0eX\xf6\xab[`\xa3m\x84\xbe\xf8\x0c^d\xf0\xe0R&\xef\xcah\xd7\xd8# \x08\xbe' Receive: 43 364.235218 364.235087 49: seq: 1f, identify_response offset=2480 data=b'\xe3\x0c\xd3\xa5\xa9W\xf2-\x15\xaaM\xc4&\x9a\x126R\xe5\xfdN\xed\x0e\xb4\xc6\xaf]S\xa3\xeb\xdb\xb6/\xb8\xad\x163\xdd\xc1\xa4\xbe' Receive: 44 364.236058 364.235926 49: seq: 10, identify_response offset=2520 data=b'\xd6\x9b\xf7o\x7fb\xe8\x02\x18\xe8\xbf\x004\x14\xdd\x16\xc2\xf2\x92\x12\xc8\xef~\xc5\xfc\x13\xbb9\xdfh\xb5\x9e\x88\x88\x05\xe71u#\xdf' Receive: 45 364.236889 364.236760 49: seq: 11, identify_response offset=2560 data=b'\x86\xd7\xec\xc7\xab\xeb\xef)\x93\xc67\xb8\xe8>\xdc\x9a\xb1\xa5?\xf6\xe1\xf5\xd5+\r\xc0\xfb\x1b\x01\xb7\x14*Ph\xf0\x96\x92\x1bo\xff' Receive: 46 364.237721 364.237591 49: seq: 12, identify_response offset=2600 data=b'\xd8\x16c\xa2<\xc3\x8cA\x9fo\x0b:\xaf\x9a\xb4ZZ\x94f=C\xaa\xac\x11)Ag\x06\xd8\x10\xfb\xf2\x9b/)e5D\xa6k' Receive: 47 364.238556 364.238425 49: seq: 13, identify_response offset=2640 data=b'\xe8\x9a\x9f\x94\xa1P4i\xb0\x9c\xfc\xfc1@C\x1b\x00\x1b\x87\xe3\xa1\x82\xb5\x01\xd6-x\x00m\x06\x0c\xdb0\x18i8\xb0m\xda\xd8' Receive: 48 364.239381 364.239251 49: seq: 14, identify_response offset=2680 data=b'6\r\x15\x0c\x8f\xe0\xba\xb0c\xd7\x8f<\xd6\xc1r\x19\xb9i,!\x9bQ\xd3\xba\xb1G\xd7S\xb4Cq\xe2\x1c\xcb\x80\xbc\xb5\xb1\xd7a' Receive: 49 364.240218 364.240083 49: seq: 15, identify_response offset=2720 data=b'\x02\xa2p5\x19\xd7\x99\xb2\xd2\x1dZ9\xf6\xf8\x99$\xba>\x0e(\xc7\xbb\xfc\x80\n\xb46\xf2\xa6\xc8\xfb\x1d\x972\x07\x8d\xe2M\x01\x91' Receive: 50 364.241057 364.240928 49: seq: 16, identify_response offset=2760 data=b'\xb4q$\x08\x10RrX\xb2\xd8\xf3r\xac\xd0.\x80\x18\xd33\xa6\x839\xa5\x91\xfc\x9e\xe3Aaf\xf64\xc1>\xefK\xe5I56' Receive: 51 364.241891 364.241762 49: seq: 17, identify_response offset=2800 data=b'\xf6K\x9e\xc66r\xd1\xc8X-~\x87G\xa9rZ\x06O\xfd\xb6j\x1f(\x8d\xfe\xc0\xf5\x040\x15\x1az\xaf<\x03x\xfd.G\xdf' Receive: 52 364.242796 364.242668 49: seq: 18, identify_response offset=2840 data=b'\x87\xc5\xa1\x1bU\x08\xd4v\xd3s\xfc`\x01\xbd=v\xdan,\xed\xd1\x96\xd8\x83\x80\xab\x85\x1f\n\x0eP\xbf\xb1E\xa1\xbc\xa3\x9cp\xfb' Receive: 53 364.243620 364.243494 49: seq: 19, identify_response offset=2880 data=b'\x0c\x15\xe6\x11\x1e\x95\x11\xc63\x14\x980\xde\xf0A\x1f\x97\xda\x11b\x88z\xac\xcd\x981\x13\xdc\xa6\xf53\xf8}\x00L\xa6\xae\x0e\xe5\x91' Receive: 54 364.244433 364.244314 49: seq: 1a, identify_response offset=2920 data=b'\xfdO\x05n\xf4]2\xb4-\xdb\xe6J\\$*\xec\x14\xdc\xfa\xda\xa3]\xb7j\xf2Q\xa9\xfaV\t\x18)\xc1\xb3J\xaeB\x8f[x' Receive: 55 364.245318 364.245155 49: seq: 1b, identify_response offset=2960 data=b'\x03\xb3x\xc4\xa2\xba\xf6e\x92\xda\xd3\x16\x82\xcal!X^\xfa\xd8\xe4wx\xa1\xb6Z\xc7\x954\x08\x83\xeaF\x0e\x01\x94\x04\xce\x1cg' Receive: 56 364.246255 364.246115 49: seq: 1c, identify_response offset=3000 data=b'\x80Pp\xa8\xa8\xa3\xe4\xc0\xca\x19\xcd})\xb5\xa7gHyY8pt\x0c\xd6\xd7\x99\r&\x0cn\x1a\x1c\xe1\xba\x9dR\x13x\x0e\xf6' Receive: 57 364.247098 364.246974 49: seq: 1d, identify_response offset=3040 data=b'9\x02\xc5\xe6T\xc7\x9ba\xa1\xa2\x1d\xa1\xad\x8e\xd0\x9c\xec\xa8\xf2\xe6\xc0\x18"\xdc\xbc\x7f\xab\xf2_*\xe5\x1e\xc3d\xc7Q\xd5\xd3\xf5\x1c' Receive: 58 364.247915 364.247795 49: seq: 1e, identify_response offset=3080 data=b"\xd8\xb4\xcd\xf9\x1d\xde\x8e\xca\xee\xa6\xcb\xe0'\x1f\x0e[;?#\x16\xed\xab\xd2\xc9!Qw\x03\xa7\xc6D(5\xdf\xd7@\xbe36\x9f" Receive: 59 364.248735 364.248612 49: seq: 1f, identify_response offset=3120 data=b'@\x81 b*\xe9\xf3\x0bo\\:\x00H\x87\x9c\x9a\xbe\xeb\xd1gC\xbe)Y!\x99\xca\x87\xf0\xb3\x17L\xbe\xd0\x97)\xf1\x8f\x8d\x1c' Receive: 60 364.249552 364.249428 49: seq: 10, identify_response offset=3160 data=b';\xccQ\x91\x1e\xeb]\x0eJ\x8e\x90*6v\x14\xf77\xa5\x99u\xa6A\x08\x15\x04h\xf7\xc0\x92\xda\x15\xc5]\xd6p6\xd8E;\xf0' Receive: 61 364.250368 364.250246 49: seq: 11, identify_response offset=3200 data=b'2\xab\xc7\xea\xd2sA\xd8\x99\x9c\xf5\x0c0\xe0\xb3L`\x83\x00\x0f\xa8b3\xe6`\\}zdCC\xfdARI\xcdJ\x89=!' Receive: 62 364.251189 364.251066 49: seq: 12, identify_response offset=3240 data=b"\xbc9\xc8\xa7\x15\x00V\\\xfbe\x1ee\xdb]\x0fj\xd2\x83{C\xe5\x15&\x92U\xf5\x00\xddoU\xf5\n\xb4Y\x15\xacP'z\xd2" Receive: 63 364.252004 364.251877 49: seq: 13, identify_response offset=3280 data=b'\xf7\xf0\x81\xd8\xa38\x91\xb1\xe3Jt\xbf`k[\xc7\xa1\xe4\x8f\xb1N\x01\x11\xfbQ\xfb\x17CvH\xbf\xa3`\x9d$*u\xd1/\xa9' Receive: 64 364.252956 364.252813 49: seq: 14, identify_response offset=3320 data=b'\xca]\xe8%M\x94K\x82\x974]\xc1s\xf4Y%\xca\x05h\x01\xd0/\xf0\xb3\xb07\xef\x7f\xb8\x8f\x16\xaa4\tq\x9f\xe4\xd2%\xc7' Receive: 65 364.253802 364.253676 49: seq: 15, identify_response offset=3360 data=b'\x99h\xa6U.U:\xf5\xbe\xda\x9aP\xe4^+\x82jaT\xcd9\xc7\xb6\xb7\n\x1e]\xed\xe4<\xb0\xbdp\x86\xb9\xbcz' Receive: 66 364.254590 364.254503 49: seq: 16, identify_response offset=3400 data=b"R\xe5\x15\xd5N\xc51\xa3/\xaat\x05J\x92\xd9:+\x92\xabOQT\x8b\xe39\xb65\x89~\xc8\xdc\xfa\x01Fh\xa6\x89-\xc1'" Receive: 67 364.255147 364.255004 49: seq: 17, identify_response offset=3440 data=b'\xdb\x9e\xf4\xb9joS\xf3\xc3\xc0\x9e\x13\x89 \x9fN\xb3F^\x03y\xc2\xd6\xbe\xad\xc19\x1cO\xe2\xf7\xa7a\xed\xb5k\xc5f\xe6\x90' Receive: 68 364.255627 364.255556 49: seq: 18, identify_response offset=3480 data=b"\xbc\x8e\x80z\xd7B\x8d]\xb3\xd3C\xb5]O*\xa6] *\xb6E\x9d8\xd9<\x1d4\x12]\xb9\xee\xe8Q\xbf\xc3\xe3\xdfh\xbb'" Receive: 69 364.256075 364.256006 49: seq: 19, identify_response offset=3520 data=b'\xcb\xe8D\xcfsB\r\xcb\xd3\x04\xa6\xbc\xe5O\xe4U\xad1@\xb5\x1d\xc0\xa9\xec\xe5X\x14\xaa\x0f\xac\xbe \x83\x9c\xbf\x9d|\x93p\x1e' Receive: 70 364.256522 364.256455 49: seq: 1a, identify_response offset=3560 data=b'\xa8b6:<\xc8\xd0\xabO\x93\xc2\xa2\xc4\xa8\xb5)\xf8\xac\x85\x18D\xd1\x94f\xd2Rq\xcd\x00\xdd\xf40\xe5;\xaa\xa9\xfbS\xde\x8d' Receive: 71 364.256972 364.256901 49: seq: 1b, identify_response offset=3600 data=b'\xdb-\x87 \x81\xfak\x90\x84\x82\xcf\xcb\x8c[\x93$\xdf@\x15\xac]Ta\x1a\x82O\x1cFz\xaaz|\xa4\x12~\xd3\xc5\xd3\x8d\xc0' Receive: 72 364.257423 364.257354 49: seq: 1c, identify_response offset=3640 data=b'\x14\x9f\x9f$\x9c\xe9\x92*\xdd\x82{S\t\xc8y\xb0\xa6\x9a\x81t\xe6#\xc7Z\xff\xc8\xdf\xb5\x95$\xae\x02;+\xcfR\xb7\x16\x8b\xe0' Receive: 73 364.257878 364.257808 49: seq: 1d, identify_response offset=3680 data=b'\x9b\x99+\xfb\x0b\xe64\x1as\xc2b\xa0\xaa\x8b\xea\xa2\xed\xf1\x16\xb0\\\xab\xd8\x0f\xfd:\xac\xd3\xba"oN\xe9\xdbqo\x1d\xa6P\xb5' Receive: 74 364.258332 364.258263 49: seq: 1e, identify_response offset=3720 data=b'UU#\xa0\x8f\x9f\xc6\x89\xaf\xc2\x8a\xaa\xfe4\x17<\xe9\xfd\xf2"\x88.\x96 \x82\xf8|\xb7\x89\xe24/\x83M\xb0\xf8\xfc?\xab\x03' Receive: 75 364.258786 364.258718 11: seq: 1f, identify_response offset=3760 data=b'\x9e\xef' Receive: 76 364.259227 364.259157 9: seq: 10, identify_response offset=3762 data=b'' Receive: 77 364.334568 364.334395 11: seq: 11, uptime high=1 clock=166624255 Receive: 78 364.386037 364.385905 10: seq: 12, clock clock=169198312 Receive: 79 364.436813 364.436737 10: seq: 13, clock clock=171737244 Receive: 80 364.487483 364.487401 10: seq: 14, clock clock=174270856 Receive: 81 364.538102 364.538030 10: seq: 15, clock clock=176801684 Receive: 82 364.589315 364.589179 10: seq: 16, clock clock=179362083 Receive: 83 364.640037 364.639966 10: seq: 17, clock clock=181898458 Receive: 84 364.690687 364.690607 10: seq: 18, clock clock=184430843 Receive: 85 364.741288 364.741217 10: seq: 19, clock clock=186960815 Receive: 86 364.743305 364.743205 10: seq: 1a, clock clock=187061665 Receive: 87 364.754502 364.754308 10: seq: 1b, config is_config=0 crc=0 is_shutdown=0 move_count=0 Receive: 88 364.755931 364.755871 15: seq: 1e, config is_config=1 crc=3912464276 is_shutdown=0 move_count=1024 Receive: 89 365.728143 365.727995 11: seq: 1f, clock clock=236302709 Receive: 90 366.002305 365.727995 14: seq: 1f, stats count=161 sum=178500 sumsq=1013413 Receive: 91 366.712325 366.712192 11: seq: 10, clock clock=285510747 Receive: 92 367.697015 367.696888 11: seq: 11, clock clock=334744756 Receive: 93 368.681575 368.681434 11: seq: 12, clock clock=383971954 Receive: 94 369.665635 369.665525 11: seq: 13, clock clock=433175399 Receive: 95 370.650000 370.649876 11: seq: 14, clock clock=482393004 Receive: 96 371.102307 370.649876 13: seq: 14, stats count=56 sum=25570 sumsq=76997 Receive: 97 371.634818 371.634720 11: seq: 15, clock clock=531633464 Receive: 98 372.619326 372.619199 11: seq: 16, clock clock=580858273 Receive: 99 373.106481 373.105803 12: seq: 17, shutdown clock=605205347 static_string_id=Command request Stats 374.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2062 bytes_read=7081 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999132 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1011 bytes_read=5499 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999196 adj=50000733 SKRat: temp=29.7 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.12 cputime=11.338 memavail=148008 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.5 pwm=0.000 Stats 375.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2068 bytes_read=7229 bytes_retransmit=9 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999146 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1017 bytes_read=5515 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999320 adj=50000559 SKRat: temp=29.5 raspberry_pi: temp=41.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.12 cputime=11.367 memavail=148160 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 376.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2074 bytes_read=7420 bytes_retransmit=9 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999150 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1023 bytes_read=5531 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999409 adj=50000781 SKRat: temp=29.4 raspberry_pi: temp=42.4 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.11 cputime=11.400 memavail=148160 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 377.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2080 bytes_read=7583 bytes_retransmit=9 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999140 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1029 bytes_read=5560 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999515 adj=50000902 SKRat: temp=29.7 raspberry_pi: temp=41.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.11 cputime=11.430 memavail=148160 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 378.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2092 bytes_read=7747 bytes_retransmit=9 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999119 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1035 bytes_read=5576 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999572 adj=50001143 SKRat: temp=29.7 raspberry_pi: temp=41.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.11 cputime=11.463 memavail=148172 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 379.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2098 bytes_read=7924 bytes_retransmit=9 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999105 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1041 bytes_read=5592 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999570 adj=50001211 SKRat: temp=29.5 raspberry_pi: temp=41.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.11 cputime=11.493 memavail=148172 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 380.0: gcodein=0 mcu: mcu_awake=0.003 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2104 bytes_read=8087 bytes_retransmit=9 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1047 bytes_read=5608 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999567 adj=50001014 SKRat: temp=29.6 raspberry_pi: temp=41.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.11 cputime=11.524 memavail=148172 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 381.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2110 bytes_read=8249 bytes_retransmit=9 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1053 bytes_read=5624 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999570 adj=50000859 SKRat: temp=29.6 raspberry_pi: temp=41.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.10 cputime=11.552 memavail=148172 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 382.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2116 bytes_read=8426 bytes_retransmit=9 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.001 mcu_task_avg=0.000012 mcu_task_stddev=0.000010 bytes_write=1059 bytes_read=5653 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999589 adj=50000750 SKRat: temp=29.9 raspberry_pi: temp=41.3 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.10 cputime=11.584 memavail=148172 print_time=4.293 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 webhooks client 1964818216: Disconnected Restarting printer Start printer at Tue Jul 1 03:57:42 2025 (1751338662.2 383.3) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_50001D0009504B4633373520-if00 restart_method = command [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 1964829232: New connection webhooks client 1964829232: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} mcu 'mcu': got {'oid': 16, 'next_clock': 1578240000, 'value': 7549, '#name': 'analog_in_state', '#sent_time': 385.197213135, '#receive_time': 385.238185218} mcu 'mcu': got {'oid': 17, 'next_clock': 1578880000, 'value': 31358, '#name': 'analog_in_state', '#sent_time': 385.197213135, '#receive_time': 385.248163551} mcu 'mcu': got {'oid': 25, 'next_clock': 1584000000, 'value': 31365, '#name': 'analog_in_state', '#sent_time': 385.299695374, '#receive_time': 385.328140114} Loaded MCU 'mcu' 132 commands (v0.13.0-154-g9346ad191 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_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_i2c3_PC0_PC1=PC0,PC1 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2_PB2_PB11_PB10=PB2,PB11,PB10 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CLOCK_FREQ=64000000 INITIAL_PINS=PA4 MCU=stm32g0b1xx PWM_MAX=257 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_OPTIMIZED_EDGE=8 STEPPER_STEP_BOTH_EDGE=1 mcu 'rpi': Starting connect mcu 'mcu': got {'oid': 16, 'next_clock': 1597440000, 'value': 7548, '#name': 'analog_in_state', '#sent_time': 385.507664332, '#receive_time': 385.53820402} mcu 'mcu': got {'oid': 17, 'next_clock': 1598080000, 'value': 31357, '#name': 'analog_in_state', '#sent_time': 385.507664332, '#receive_time': 385.548208134} mcu 'mcu': got {'oid': 25, 'next_clock': 1603200000, 'value': 31364, '#name': 'analog_in_state', '#sent_time': 385.507664332, '#receive_time': 385.628271936} mcu 'mcu': got {'oid': 16, 'next_clock': 1616640000, 'value': 7557, '#name': 'analog_in_state', '#sent_time': 385.507664332, '#receive_time': 385.838170218} mcu 'mcu': got {'oid': 17, 'next_clock': 1617280000, 'value': 31364, '#name': 'analog_in_state', '#sent_time': 385.507664332, '#receive_time': 385.848171624} mcu 'mcu': got {'oid': 25, 'next_clock': 1622400000, 'value': 31366, '#name': 'analog_in_state', '#sent_time': 385.507664332, '#receive_time': 385.92819053} Loaded MCU 'rpi' 138 commands (v0.13.0-154-g9346ad191 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 mcu_temperature 'mcu' nominal base=-274.093567 slope=1317.105263 MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 135, in _connect cb() File "/home/pi/klipper/klippy/mcu.py", line 748, in _connect config_params = self._send_get_config() File "/home/pi/klipper/klippy/mcu.py", line 734, in _send_get_config raise error("Can not update MCU '%s' config as it is shutdown" % ( mcu.error: Can not update MCU 'mcu' config as it is shutdown Can not update MCU 'mcu' config as it is shutdown Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Error configuring printer Build file /home/pi/klipper/klippy/../.config(3915): Tue Jul 1 03:45:45 2025 ========= 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_RPXXXX 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_USBSERIAL=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_STM32G474 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=0x1fff0000 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=y # CONFIG_STM32_SERIAL_USART1 is not set # 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_USB=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER_CHIPID=y CONFIG_USB_SERIAL_NUMBER="12345" # # USB ids # # end of USB ids CONFIG_WANT_ADC=y CONFIG_WANT_SPI=y CONFIG_WANT_SOFTWARE_SPI=y CONFIG_WANT_I2C=y CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_HARD_PWM=y CONFIG_WANT_BUTTONS=y CONFIG_WANT_TMCUART=y CONFIG_WANT_NEOPIXEL=y CONFIG_WANT_PULSE_COUNTER=y CONFIG_WANT_ST7920=y CONFIG_WANT_HD44780=y CONFIG_WANT_ADXL345=y CONFIG_WANT_LIS2DW=y CONFIG_WANT_MPU9250=y CONFIG_WANT_ICM20948=y CONFIG_WANT_THERMOCOUPLE=y CONFIG_WANT_HX71X=y CONFIG_WANT_ADS1220=y CONFIG_WANT_LDC1612=y CONFIG_WANT_SENSOR_ANGLE=y CONFIG_NEED_SENSOR_BULK=y CONFIG_WANT_LOAD_CELL_PROBE=y CONFIG_NEED_SOS_FILTER=y CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_INLINE_STEPPER_HACK=y CONFIG_HAVE_STEPPER_OPTIMIZED_BOTH_EDGE=y CONFIG_WANT_STEPPER_OPTIMIZED_BOTH_EDGE=y CONFIG_INITIAL_PINS="PA4" 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_BOOTLOADER_REQUEST=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9929): Tue Jul 1 03:46:22 2025 Last MCU build version: v0.13.0-154-g9346ad191 Last MCU build tools: gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34 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_i2c3_PC0_PC1=PC0,PC1 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2_PB2_PB11_PB10=PB2,PB11,PB10 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CLOCK_FREQ=64000000 INITIAL_PINS=PA4 MCU=stm32g0b1xx PWM_MAX=257 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_OPTIMIZED_EDGE=8 STEPPER_STEP_BOTH_EDGE=1 Build file /home/pi/klipper/klippy/../out/klipper.elf(1167652): Tue Jul 1 03:46:37 2025 mcu 'mcu': got {'oid': 16, 'next_clock': 1635840000, 'value': 7550, '#name': 'analog_in_state', '#sent_time': 386.101021311, '#receive_time': 386.138195374} mcu 'mcu': got {'oid': 17, 'next_clock': 1636480000, 'value': 31364, '#name': 'analog_in_state', '#sent_time': 386.101021311, '#receive_time': 386.148154645} mcu 'mcu': got {'oid': 25, 'next_clock': 1641600000, 'value': 31367, '#name': 'analog_in_state', '#sent_time': 386.101021311, '#receive_time': 386.228224436} mcu 'mcu': got {'oid': 16, 'next_clock': 1655040000, 'value': 7559, '#name': 'analog_in_state', '#sent_time': 386.101021311, '#receive_time': 386.438240426} mcu 'mcu': got {'oid': 17, 'next_clock': 1655680000, 'value': 31359, '#name': 'analog_in_state', '#sent_time': 386.101021311, '#receive_time': 386.448220009} mcu 'mcu': got {'oid': 25, 'next_clock': 1660800000, 'value': 31369, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 386.528202509} mcu 'mcu': got {'oid': 16, 'next_clock': 1674240000, 'value': 7550, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 386.738214644} mcu 'mcu': got {'oid': 17, 'next_clock': 1674880000, 'value': 31370, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 386.748226103} mcu 'mcu': got {'oid': 25, 'next_clock': 1680000000, 'value': 31371, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 386.828206311} mcu 'mcu': got {'oid': 16, 'next_clock': 1693440000, 'value': 7556, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 387.038335738} mcu 'mcu': got {'oid': 17, 'next_clock': 1694080000, 'value': 31351, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 387.04836928} mcu 'mcu': got {'oid': 25, 'next_clock': 1699200000, 'value': 31367, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 387.128334853} mcu 'mcu': got {'oid': 16, 'next_clock': 1712640000, 'value': 7551, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 387.338238342} mcu 'mcu': got {'oid': 17, 'next_clock': 1713280000, 'value': 31361, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 387.348223602} mcu 'mcu': got {'oid': 25, 'next_clock': 1718400000, 'value': 31367, '#name': 'analog_in_state', '#sent_time': 386.49247454, '#receive_time': 387.428311259} Attempting MCU 'mcu' reset command Attempting MCU 'rpi' config_reset command b'Got EOF when reading from device' webhooks client 1964829232: Disconnected Restarting printer Start printer at Tue Jul 1 03:57:47 2025 (1751338667.6 388.7) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_50001D0009504B4633373520-if00 restart_method = command [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 1964636216: New connection webhooks client 1964636216: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} Loaded MCU 'mcu' 132 commands (v0.13.0-154-g9346ad191 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_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_i2c3_PC0_PC1=PC0,PC1 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2_PB2_PB11_PB10=PB2,PB11,PB10 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CLOCK_FREQ=64000000 INITIAL_PINS=PA4 MCU=stm32g0b1xx PWM_MAX=257 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_OPTIMIZED_EDGE=8 STEPPER_STEP_BOTH_EDGE=1 mcu 'rpi': Starting connect Loaded MCU 'rpi' 138 commands (v0.13.0-154-g9346ad191 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 mcu_temperature 'mcu' nominal base=-274.093567 slope=1317.105263 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Sending MCU 'rpi' printer configuration... Configured MCU 'rpi' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (42.8, 27.0) | (15.0, 15.0) 1 | (76.5, 27.0) | (48.8, 15.0) 2 | (110.3, 27.0) | (82.5, 15.0) 3 | (144.1, 27.0) | (116.2, 15.0) 4 | (177.8, 27.0) | (150.0, 15.0) 5 | (177.8, 63.2) | (150.0, 51.2) 6 | (144.1, 63.2) | (116.2, 51.2) 7 | (110.3, 63.2) | (82.5, 51.2) 8 | (76.5, 63.2) | (48.8, 51.2) 9 | (42.8, 63.2) | (15.0, 51.2) 10 | (42.8, 99.5) | (15.0, 87.5) 11 | (76.5, 99.5) | (48.8, 87.5) 12 | (110.3, 99.5) | (82.5, 87.5) 13 | (144.1, 99.5) | (116.2, 87.5) 14 | (177.8, 99.5) | (150.0, 87.5) 15 | (177.8, 135.8) | (150.0, 123.8) 16 | (144.1, 135.8) | (116.2, 123.8) 17 | (110.3, 135.8) | (82.5, 123.8) 18 | (76.5, 135.8) | (48.8, 123.8) 19 | (42.8, 135.8) | (15.0, 123.8) 20 | (42.8, 172.0) | (15.0, 160.0) 21 | (76.5, 172.0) | (48.8, 160.0) 22 | (110.3, 172.0) | (82.5, 160.0) 23 | (144.1, 172.0) | (116.2, 160.0) 24 | (177.8, 172.0) | (150.0, 160.0) TMC stepper_x failed to init: Unable to read tmc uart 'stepper_x' register IFCNT TMC stepper_y failed to init: Unable to read tmc uart 'stepper_y' register IFCNT TMC stepper_z failed to init: Unable to read tmc uart 'stepper_z' register IFCNT TMC extruder failed to init: Unable to read tmc uart 'extruder' register IFCNT Unable to obtain tmc stepper_x phase Unable to obtain tmc stepper_y phase Unable to obtain tmc stepper_z phase Starting heater checks for extruder Unable to obtain tmc extruder phase Stats 391.7: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1997 bytes_read=5746 bytes_retransmit=9 bytes_invalid=0 send_seq=206 receive_seq=206 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998028 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=951 bytes_read=5316 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49991711 adj=49993072 SKRat: temp=0.0 raspberry_pi: temp=42.9 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.09 cputime=15.493 memavail=144896 print_time=4.294 buffer_time=0.206 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 Stats 392.7: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2003 bytes_read=5777 bytes_retransmit=9 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999181 rpi: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000012 bytes_write=957 bytes_read=5346 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49996245 adj=49993288 SKRat: temp=0.0 raspberry_pi: temp=42.9 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.09 cputime=15.573 memavail=148848 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 1964636216 webhooks: registering remote method 'reboot_machine' for connection id: 1964636216 webhooks: registering remote method 'pause_job_queue' for connection id: 1964636216 webhooks: registering remote method 'start_job_queue' for connection id: 1964636216 Stats 393.7: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2009 bytes_read=5954 bytes_retransmit=9 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998992 rpi: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000012 bytes_write=963 bytes_read=5362 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49997833 adj=49998207 SKRat: temp=29.5 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=15.641 memavail=147452 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 394.7: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2015 bytes_read=6117 bytes_retransmit=9 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998990 rpi: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000012 bytes_write=969 bytes_read=5378 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998359 adj=50000739 SKRat: temp=29.4 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=15.663 memavail=147352 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 395.7: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2021 bytes_read=6265 bytes_retransmit=9 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999478 rpi: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000012 bytes_write=975 bytes_read=5394 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998716 adj=50001200 SKRat: temp=29.4 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=15.682 memavail=147120 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 396.7: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2027 bytes_read=6442 bytes_retransmit=9 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999519 rpi: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000012 bytes_write=981 bytes_read=5410 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998884 adj=50000580 SKRat: temp=29.7 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.16 cputime=15.699 memavail=146544 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.5 pwm=0.000 Stats 397.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2033 bytes_read=6619 bytes_retransmit=9 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999313 rpi: mcu_awake=0.004 mcu_task_avg=0.000023 mcu_task_stddev=0.000012 bytes_write=987 bytes_read=5426 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999050 adj=50000530 SKRat: temp=29.7 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.16 cputime=15.719 memavail=146432 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 398.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2039 bytes_read=6767 bytes_retransmit=9 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999229 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000006 bytes_write=993 bytes_read=5455 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999118 adj=50001083 SKRat: temp=29.6 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.16 cputime=15.736 memavail=146432 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 399.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2045 bytes_read=6944 bytes_retransmit=9 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999254 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000006 bytes_write=999 bytes_read=5471 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999205 adj=50001096 SKRat: temp=29.3 raspberry_pi: temp=42.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.16 cputime=15.757 memavail=146432 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 400.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2051 bytes_read=7107 bytes_retransmit=9 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999270 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000006 bytes_write=1005 bytes_read=5487 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999298 adj=50000953 SKRat: temp=29.5 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.16 cputime=15.778 memavail=146432 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 401.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2057 bytes_read=7255 bytes_retransmit=9 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999185 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000006 bytes_write=1011 bytes_read=5503 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999381 adj=50000925 SKRat: temp=29.3 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.31 cputime=15.797 memavail=146432 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.9 pwm=0.000 Stats 402.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2063 bytes_read=7446 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999139 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000006 bytes_write=1017 bytes_read=5519 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999444 adj=50001191 SKRat: temp=29.4 raspberry_pi: temp=42.9 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.31 cputime=15.817 memavail=146320 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 Stats 403.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2075 bytes_read=7625 bytes_retransmit=9 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999070 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1023 bytes_read=5548 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999511 adj=50001272 SKRat: temp=29.3 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.31 cputime=15.834 memavail=146208 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 404.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2081 bytes_read=7773 bytes_retransmit=9 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999052 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1029 bytes_read=5564 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999606 adj=50001466 SKRat: temp=29.4 raspberry_pi: temp=42.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.31 cputime=15.853 memavail=146096 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.9 pwm=0.000 Stats 405.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2087 bytes_read=7950 bytes_retransmit=9 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999047 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1035 bytes_read=5580 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999638 adj=50001608 SKRat: temp=29.5 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.31 cputime=15.872 memavail=145940 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 406.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2093 bytes_read=8113 bytes_retransmit=9 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999033 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1041 bytes_read=5596 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999639 adj=50001450 SKRat: temp=29.3 raspberry_pi: temp=42.9 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.28 cputime=15.888 memavail=145388 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 407.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2099 bytes_read=8275 bytes_retransmit=9 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999031 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1047 bytes_read=5612 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999624 adj=50001238 SKRat: temp=29.6 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.28 cputime=15.906 memavail=145476 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 408.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2105 bytes_read=8452 bytes_retransmit=9 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999035 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1053 bytes_read=5641 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999616 adj=50000964 SKRat: temp=29.7 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.28 cputime=15.924 memavail=145548 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 409.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2111 bytes_read=8615 bytes_retransmit=9 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999034 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1059 bytes_read=5657 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999607 adj=50000767 SKRat: temp=29.7 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.28 cputime=15.941 memavail=145392 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 410.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2117 bytes_read=8763 bytes_retransmit=9 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999072 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1065 bytes_read=5673 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999602 adj=50000621 SKRat: temp=29.4 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.28 cputime=15.959 memavail=145576 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 411.7: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2123 bytes_read=8940 bytes_retransmit=9 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999070 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1071 bytes_read=5689 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999589 adj=50000366 SKRat: temp=29.5 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.26 cputime=15.979 memavail=145572 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.5 pwm=0.000 Transition to shutdown state: Shutdown due to webhooks request Dumping gcode input 0 blocks Dumping 20 requests for client 1964636216 Received 392.546965: b'{"id": 1905711616, "method": "objects/list", "params": {}}' Received 392.549614: b'{"id": 1905711856, "method": "objects/query", "params": {"objects": {"configfile": null}}}' Received 392.558324: b'{"id": 1905970360, "method": "objects/subscribe", "params": {"objects": {"bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "print_stats": null, "toolhead": null, "virtual_sdcard": null, "webhooks": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "extruder": null, "heater_bed": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 392.780521: b'{"id": 1926804000, "method": "register_remote_method", "params": {"response_template": {"method": "shutdown_machine"}, "remote_method": "shutdown_machine"}}' Received 392.796387: b'{"id": 1926696360, "method": "register_remote_method", "params": {"response_template": {"method": "reboot_machine"}, "remote_method": "reboot_machine"}}' Received 392.799419: b'{"id": 1926696552, "method": "register_remote_method", "params": {"response_template": {"method": "pause_job_queue"}, "remote_method": "pause_job_queue"}}' Received 392.802732: b'{"id": 1926696552, "method": "register_remote_method", "params": {"response_template": {"method": "start_job_queue"}, "remote_method": "start_job_queue"}}' Received 392.810609: b'{"id": 1905712888, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 392.811737: b'{"id": 1905711928, "method": "objects/query", "params": {"objects": {"heaters": null}}}' Received 392.818080: b'{"id": 1926480824, "method": "info", "params": {}}' Received 392.819382: b'{"id": 1905711544, "method": "objects/list", "params": {}}' Received 392.823766: b'{"id": 1905712144, "method": "info", "params": {}}' Received 392.824898: b'{"id": 1905711664, "method": "objects/list", "params": {}}' Received 392.845504: b'{"id": 1905711376, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 393.044926: b'{"id": 1905711328, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 393.293246: b'{"id": 1905711688, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "toolhead": null, "virtual_sdcard": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 393.314752: b'{"id": 1905711376, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 393.539365: b'{"id": 1905711616, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "toolhead": null, "virtual_sdcard": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 393.555252: b'{"id": 1905712504, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 411.898707: b'{"id": 1926803808, "method": "emergency_stop", "params": {}}' gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 0.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0 Reactor garbage collection: (392.826075163, 0.0, 0.0) Shutdown due to webhooks request Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Printer is shutdown MCU 'rpi' shutdown: Command request clocksync state: mcu_freq=50000000 last_clock=5455599941 clock_est=(396.983 4744007808 49999589.998) min_half_rtt=0.000042 min_rtt_time=391.420 time_avg=396.983(50.213) clock_avg=4744007808.246(2510638881.299) pred_variance=939370681.913 clock_adj=(-85.547 50000297.000) Dumping serial stats: bytes_write=1077 bytes_read=5701 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 390.968478 390.968478 9: seq: 1f, identify offset=1240 count=40 Sent 1 390.969439 390.969439 9: seq: 10, identify offset=1280 count=40 Sent 2 390.970402 390.970402 9: seq: 11, identify offset=1320 count=40 Sent 3 390.971364 390.971364 9: seq: 12, identify offset=1360 count=40 Sent 4 390.972497 390.972497 9: seq: 13, identify offset=1400 count=40 Sent 5 390.973535 390.973535 9: seq: 14, identify offset=1440 count=40 Sent 6 390.974507 390.974507 9: seq: 15, identify offset=1480 count=40 Sent 7 390.975318 390.975318 9: seq: 16, identify offset=1520 count=40 Sent 8 390.976135 390.976135 9: seq: 17, identify offset=1560 count=40 Sent 9 390.976820 390.976820 9: seq: 18, identify offset=1600 count=40 Sent 10 390.977490 390.977490 9: seq: 19, identify offset=1640 count=40 Sent 11 390.978154 390.978154 9: seq: 1a, identify offset=1680 count=40 Sent 12 390.978820 390.978820 9: seq: 1b, identify offset=1720 count=40 Sent 13 390.979487 390.979487 9: seq: 1c, identify offset=1760 count=40 Sent 14 390.980159 390.980159 9: seq: 1d, identify offset=1800 count=40 Sent 15 390.980819 390.980819 9: seq: 1e, identify offset=1840 count=40 Sent 16 390.981480 390.981480 9: seq: 1f, identify offset=1880 count=40 Sent 17 390.982160 390.982160 9: seq: 10, identify offset=1920 count=40 Sent 18 390.982876 390.982876 9: seq: 11, identify offset=1960 count=40 Sent 19 390.983554 390.983554 9: seq: 12, identify offset=2000 count=40 Sent 20 390.984235 390.984235 9: seq: 13, identify offset=2040 count=40 Sent 21 390.984895 390.984895 9: seq: 14, identify offset=2080 count=40 Sent 22 390.985566 390.985566 9: seq: 15, identify offset=2120 count=40 Sent 23 390.986238 390.986238 9: seq: 16, identify offset=2160 count=40 Sent 24 390.986907 390.986907 9: seq: 17, identify offset=2200 count=40 Sent 25 390.987588 390.987588 9: seq: 18, identify offset=2240 count=40 Sent 26 390.988265 390.988265 9: seq: 19, identify offset=2280 count=40 Sent 27 390.988938 390.988938 9: seq: 1a, identify offset=2320 count=40 Sent 28 390.989618 390.989618 9: seq: 1b, identify offset=2360 count=40 Sent 29 390.990292 390.990292 9: seq: 1c, identify offset=2400 count=40 Sent 30 390.990976 390.990976 9: seq: 1d, identify offset=2440 count=40 Sent 31 390.991656 390.991656 9: seq: 1e, identify offset=2480 count=40 Sent 32 390.992369 390.992369 9: seq: 1f, identify offset=2520 count=40 Sent 33 390.993076 390.993076 9: seq: 10, identify offset=2560 count=40 Sent 34 390.993762 390.993762 9: seq: 11, identify offset=2600 count=40 Sent 35 390.994423 390.994423 9: seq: 12, identify offset=2640 count=40 Sent 36 390.995089 390.995089 9: seq: 13, identify offset=2680 count=40 Sent 37 390.995747 390.995747 9: seq: 14, identify offset=2720 count=40 Sent 38 390.996410 390.996410 9: seq: 15, identify offset=2760 count=40 Sent 39 390.997071 390.997071 9: seq: 16, identify offset=2800 count=40 Sent 40 390.997726 390.997726 9: seq: 17, identify offset=2840 count=40 Sent 41 390.998392 390.998392 9: seq: 18, identify offset=2880 count=40 Sent 42 390.999048 390.999048 9: seq: 19, identify offset=2920 count=40 Sent 43 390.999702 390.999702 9: seq: 1a, identify offset=2960 count=40 Sent 44 391.000366 391.000366 9: seq: 1b, identify offset=3000 count=40 Sent 45 391.001030 391.001030 9: seq: 1c, identify offset=3040 count=40 Sent 46 391.001692 391.001692 9: seq: 1d, identify offset=3080 count=40 Sent 47 391.002525 391.002525 9: seq: 1e, identify offset=3120 count=40 Sent 48 391.003224 391.003224 9: seq: 1f, identify offset=3160 count=40 Sent 49 391.005354 391.005354 9: seq: 10, identify offset=3200 count=40 Sent 50 391.006435 391.006435 9: seq: 11, identify offset=3240 count=40 Sent 51 391.007231 391.007231 9: seq: 12, identify offset=3280 count=40 Sent 52 391.007942 391.007942 9: seq: 13, identify offset=3320 count=40 Sent 53 391.008638 391.008638 9: seq: 14, identify offset=3360 count=40 Sent 54 391.009345 391.009345 9: seq: 15, identify offset=3400 count=40 Sent 55 391.010045 391.010045 9: seq: 16, identify offset=3440 count=40 Sent 56 391.010753 391.010753 9: seq: 17, identify offset=3480 count=40 Sent 57 391.011452 391.011452 9: seq: 18, identify offset=3520 count=40 Sent 58 391.012155 391.012155 9: seq: 19, identify offset=3560 count=40 Sent 59 391.012974 391.012974 9: seq: 1a, identify offset=3600 count=40 Sent 60 391.013688 391.013688 9: seq: 1b, identify offset=3640 count=40 Sent 61 391.014381 391.014381 9: seq: 1c, identify offset=3680 count=40 Sent 62 391.015089 391.015089 9: seq: 1d, identify offset=3720 count=40 Sent 63 391.015780 391.015780 9: seq: 1e, identify offset=3760 count=40 Sent 64 391.016464 391.016464 9: seq: 1f, identify offset=3762 count=40 Sent 65 391.113115 391.113115 6: seq: 10, get_uptime Sent 66 391.164688 391.164688 6: seq: 11, get_clock Sent 67 391.215821 391.215821 6: seq: 12, get_clock Sent 68 391.266938 391.266938 6: seq: 13, get_clock Sent 69 391.317812 391.317812 6: seq: 14, get_clock Sent 70 391.369512 391.369512 6: seq: 15, get_clock Sent 71 391.420446 391.420446 6: seq: 16, get_clock Sent 72 391.471319 391.471319 6: seq: 17, get_clock Sent 73 391.522260 391.522260 6: seq: 18, get_clock Sent 74 391.524089 391.524089 6: seq: 19, get_clock Sent 75 391.535304 391.535304 6: seq: 1a, get_config Sent 76 391.536396 391.536396 7: seq: 1b, allocate_oids count=0 Sent 77 391.536635 391.536635 11: seq: 1c, finalize_config crc=3912464276 Sent 78 391.536868 391.536868 6: seq: 1d, get_config Sent 79 392.508771 392.508771 6: seq: 1e, get_clock Sent 80 393.493639 393.493639 6: seq: 1f, get_clock Sent 81 394.478464 394.478464 6: seq: 10, get_clock Sent 82 395.463582 395.463582 6: seq: 11, get_clock Sent 83 396.448482 396.448482 6: seq: 12, get_clock Sent 84 397.432654 397.432654 6: seq: 13, get_clock Sent 85 398.416880 398.416880 6: seq: 14, get_clock Sent 86 399.401045 399.401045 6: seq: 15, get_clock Sent 87 400.385229 400.385229 6: seq: 16, get_clock Sent 88 401.370086 401.370086 6: seq: 17, get_clock Sent 89 402.354645 402.354645 6: seq: 18, get_clock Sent 90 403.339017 403.339017 6: seq: 19, get_clock Sent 91 404.323312 404.323312 6: seq: 1a, get_clock Sent 92 405.307943 405.307943 6: seq: 1b, get_clock Sent 93 406.292349 406.292349 6: seq: 1c, get_clock Sent 94 407.277456 407.277456 6: seq: 1d, get_clock Sent 95 408.261741 408.261741 6: seq: 1e, get_clock Sent 96 409.246483 409.246483 6: seq: 1f, get_clock Sent 97 410.230730 410.230730 6: seq: 10, get_clock Sent 98 411.215023 411.215023 6: seq: 11, get_clock Sent 99 411.902933 411.902933 6: seq: 12, emergency_stop Dumping receive queue 100 messages Receive: 0 390.970560 390.970402 49: seq: 12, identify_response offset=1320 data=b'\xb0\x1ct-\x9c\xfc|}\xef\xdeK\xcc\x04\xb3\xa0\xfe\t=\xf4X\x14>\x87\xea\xa4\x97f\xaeIP=?\xa0)\xd6\\\xaa\xab\x8d\x01' Receive: 1 390.971522 390.971364 49: seq: 13, identify_response offset=1360 data=b'\xcf#\xe8\xd9<\xab\xd5\x1c\xf1h\xaa\xd4`\xcc\xa2\xec9G\xeb\x19\x9e2\xe0\x99-\xad-_\xd3\x80z\xceU0E;\xe2\xc9\xee~' Receive: 2 390.972668 390.972497 49: seq: 14, identify_response offset=1400 data=b'\x16\x1b\xcf\xe7\x89gxG\x13Y5>\x8a\xd4\x9eq!\x10\x98\x89-\xa9\xce\xc6\xae@3\xcf\x84\x04;\xb6\x02>\x15\xbc\xfc\xb9~L' Receive: 3 390.973694 390.973535 49: seq: 15, identify_response offset=1440 data=b'4\x98^ h\x82\xbb\xb4\xf4\x148%\xfd\x1b\xf9\xa9$\xd5\xae\xd1\xfaA~`It\x8c\x7f\x92\xc4Z\x0e*fh)\xa6A\xfa)' Receive: 4 390.974665 390.974507 49: seq: 16, identify_response offset=1480 data=b'\xec86\xc8\x18\xd31\x97]\xf1\x9e\xc2\x18s\xc1\xec\xd5e\x05\xbf\xa0\xfb\xb8\x02%$*\x10T\xf3\xce\x17\x01,8|\xc4\xf1\xb7:' Receive: 5 390.975451 390.975318 49: seq: 17, identify_response offset=1520 data=b'K\xc4a{\xd1\x11\x92b[e\x12v\xceIZ\x01D)\x115\xfc\xa0Y\x80P\xd5\xde\x98\xa2\xa7h& $_l\x7f?/B' Receive: 6 390.976253 390.976135 49: seq: 18, identify_response offset=1560 data=b'yj\x16\x8d4\xff$\xd7\x01\x99"\x81K\x15\x91\x96R\x0f\xc3b\xe3\'. `\xbe\xddb\x9e\x9bA \xabS\x19,\x93\xcc\xa6\xd0' Receive: 7 390.976931 390.976820 49: seq: 19, identify_response offset=1600 data=b'$\xae\x0c\xa1^3Q\x1etj\xbaT7Y+\x03\xfd\x1b\xea\xdfH\xff\xc6\xe4\xb70\x0c\x9eO\xed\xd9\xfe\xd1\xc4\x08\xa3\xa9\xf1)\xd0' Receive: 8 390.977600 390.977490 49: seq: 1a, identify_response offset=1640 data=b'\x93\xa0p]^\x84e\xa8\xads\xc7\xee\x1e\xdbD\x84\xe7\xdd\x84\x1e4\x8a\rt\x12r\xe1\x90\x0e\xb9\xea\xb6\xe4^\xe8\x05$\xa9#\x99' Receive: 9 390.978261 390.978154 49: seq: 1b, identify_response offset=1680 data=b'\xc6[\xb5\x90\xad\x89\xb2\xeaV\x8aS\xa9\x92\x99n\x9e\xba\xa4\x9a\xcd\xa77\x12\x81\x19R2\xf6\\L\x9b\xac\xa7X\xa7C\xdad\x85X' Receive: 10 390.978930 390.978820 49: seq: 1c, identify_response offset=1720 data=b'*\xed\xca0n\x86\xeb_xG\x0b\xfa\xbdq\x08*ZG\x8f@\xe1\xc7\xc9@\x0b(`a\x9d4Md\xadbI\x1b\xebR\x1c\x02' Receive: 11 390.979597 390.979487 49: seq: 1d, identify_response offset=1760 data=b'\xe7\xaf\xa9Q\x88:\xd4:a\xbek\x877\xf8\xc9\x18\xef\xda^g\x02\xe4\x11\xd5\xbb5\x04~\xe8\x04\x04N~\xde\xb1\xb13\xcdv\xe1' Receive: 12 390.980270 390.980159 49: seq: 1e, identify_response offset=1800 data=b'#\x81P(*:\xe5\x1b=\x87\x11\x7f6\t\x1e\x96w\xaf^]g\xef\xae~\xc5\xf0\x18\x93\xf2\xeb\x1f~\xba\xfe>\xfb\xf6\xc3\xeb\x9f' Receive: 13 390.980928 390.980819 49: seq: 1f, identify_response offset=1840 data=b'q\xa3\xf4w\xb6xw\xfdqq\xb9\xa8D3\x1e\x16g\x8b\xf7\xd7W\xca!\x182\xd0\xa8\xf7\xbf\xbc\xa3\xd7(\\a$ts{u' Receive: 14 390.981609 390.981480 49: seq: 10, identify_response offset=1880 data=b'{\x93\xdd||w\xf3s\xf6\xf2\xea\xe65\xe6N)\x0e\xbf~\xff\xfe\xf5\x87\x0c\x7f\xb3\x97?\xdd~\x97\xbd~\xf5\x06\x80\xc1gL\xac' Receive: 15 390.982268 390.982160 49: seq: 11, identify_response offset=1920 data=b'FH\xf5T9C\xd5\x9d\xfdz\x13\xbeCd\xafBtP\xb3\xc5\xe5\xf23\x85\xfa\x80\xa4a\x17\xcb\xc5\xe5\x7f\x96gA\xf2\x1b\x80&' Receive: 16 390.982986 390.982876 49: seq: 12, identify_response offset=1960 data=b"\xb5)D\xf8\xe1\xedM\xf8\xea\x17\xa0;\xc3\xc7\xe8\xd5w\xb4&h\xb5*q\xab\x80\x0c'P\xbbY\xff\x06\xe9X'Z\x9a1\\\x9b" Receive: 17 390.983660 390.983554 49: seq: 13, identify_response offset=2000 data=b'w\x9cq\xf9\xcdS\x90\xc0B`|\x06\x0b-,\x81(c\n\x8b,l\r\t\xcc\x14\x16[X\x10@\xf8;\x05&\x0e\x18\xc7sn' Receive: 18 390.984339 390.984235 49: seq: 14, identify_response offset=2040 data=b'R\x07\\\x85svV\x8e\xd5e0\xe7g\xed\x80\xd1\xd20\x04\xae\x9bv\x0f\x0f\x08J\x93\x04\x1cI\x90:P\xe0\x81\x80U\x1f\x14z' Receive: 19 390.985000 390.984895 49: seq: 15, identify_response offset=2080 data=b" P\x0e\x1f\x14y \x08\xc5}P\xec@)\xe8\xa0\x0fJX\xabJ\x1e" Receive: 20 390.985674 390.985566 49: seq: 16, identify_response offset=2120 data=b"DQ\xa44%\x97\xc92^\x95J\xeb\xea!]\x07\xa9*?\xe0c\x98J\x95\xa6\x0f\x15O\x96Ax\x07\xfa\xad'\xd3\x1a\t\x8f%" Receive: 21 390.986346 390.986238 49: seq: 17, identify_response offset=2160 data=b'\xbf_\x1a\xadD6h(PCh\r\xde`\xa8\x06\x93 \xf4\x07#5\xb82\x12\xa3\xc1X\r\x06\xcb0\xf6G\x13\x1a\r\xd7\x93\xa5' Receive: 22 390.987011 390.986907 49: seq: 18, identify_response offset=2200 data=b"R\x1a\xb5'E\xa3+\x1a\x05\x1fkD\x00\xd7\x92@\x1f\xd5\x8b\x06\xb2\x92R{\x05\xa6\xbc\xc7\x962\t*\xb4_U\x15\xd3\xc6o\xae" Receive: 23 390.987688 390.987588 49: seq: 19, identify_response offset=2240 data=b'~\xc9\xeaQ\x0el\x9f\xc3\xe5\x0cq\x1ff\x0c\xdc\xbf\xd9\xe9j\xb8\xaaT;\x84\x99\xe2HIq\xcbu\xde\xb0\xa6\x1d\xe0\xc6\x84\xffv' Receive: 24 390.988374 390.988265 49: seq: 1a, identify_response offset=2280 data=b'\x0b\x91\xc1CM\xc4L\x11\xb3\x87\xbd\x80g\xf2j\x92u\xe0\x97\x81E\n\x8c\x80\xf6\xcb\x01\x03\x11&\xc5\x0ef\x85\xd5\xf3\x81\t\xc9r' Receive: 25 390.989047 390.988938 49: seq: 1b, identify_response offset=2320 data=b'\xbd\x16E\x0cT\xb4\xd1\xc8\x12Q\xd1#Ri\x89FU\x1c\xa6\xa2]X\x8e7\xcc\xd4\xf3,=D\x12\xd7\xd4\x0fc]\xdeK\x00\xa9' Receive: 26 390.989720 390.989618 49: seq: 1c, identify_response offset=2360 data=b'$\\Um\x0c\xa0\xe7\x10\x03\xcaA\xf5\xb4\xae\xdb\xb1*i_\xca\xed\xbf\xba\t\xd6/!SB\xb6\x80\x18\xeb\x07yI\x99\xe7_B' Receive: 27 390.990398 390.990292 49: seq: 1d, identify_response offset=2400 data=b"e_\x81\xb7.!\xa4\x14\xc3\xd7\xd4P\xfb\x8bd\xf58\xf0\x83\xa5\x83\xf33x\xd3\x93\xc5\x02\x8f\x81\xc0\xd5'\xdb\x1eB\xc0R\x8b\xa6" Receive: 28 390.991079 390.990976 49: seq: 1e, identify_response offset=2440 data=b'\xa3\xa5\x19\x15\xa60\x19{\x8d\x9bgp\xed\x0eX\xf6\xab[`\xa3m\x84\xbe\xf8\x0c^d\xf0\xe0R&\xef\xcah\xd7\xd8# \x08\xbe' Receive: 29 390.991760 390.991656 49: seq: 1f, identify_response offset=2480 data=b'\xe3\x0c\xd3\xa5\xa9W\xf2-\x15\xaaM\xc4&\x9a\x126R\xe5\xfdN\xed\x0e\xb4\xc6\xaf]S\xa3\xeb\xdb\xb6/\xb8\xad\x163\xdd\xc1\xa4\xbe' Receive: 30 390.992484 390.992369 49: seq: 10, identify_response offset=2520 data=b'\xd6\x9b\xf7o\x7fb\xe8\x02\x18\xe8\xbf\x004\x14\xdd\x16\xc2\xf2\x92\x12\xc8\xef~\xc5\xfc\x13\xbb9\xdfh\xb5\x9e\x88\x88\x05\xe71u#\xdf' Receive: 31 390.993191 390.993076 49: seq: 11, identify_response offset=2560 data=b'\x86\xd7\xec\xc7\xab\xeb\xef)\x93\xc67\xb8\xe8>\xdc\x9a\xb1\xa5?\xf6\xe1\xf5\xd5+\r\xc0\xfb\x1b\x01\xb7\x14*Ph\xf0\x96\x92\x1bo\xff' Receive: 32 390.993869 390.993762 49: seq: 12, identify_response offset=2600 data=b'\xd8\x16c\xa2<\xc3\x8cA\x9fo\x0b:\xaf\x9a\xb4ZZ\x94f=C\xaa\xac\x11)Ag\x06\xd8\x10\xfb\xf2\x9b/)e5D\xa6k' Receive: 33 390.994532 390.994423 49: seq: 13, identify_response offset=2640 data=b'\xe8\x9a\x9f\x94\xa1P4i\xb0\x9c\xfc\xfc1@C\x1b\x00\x1b\x87\xe3\xa1\x82\xb5\x01\xd6-x\x00m\x06\x0c\xdb0\x18i8\xb0m\xda\xd8' Receive: 34 390.995199 390.995089 49: seq: 14, identify_response offset=2680 data=b'6\r\x15\x0c\x8f\xe0\xba\xb0c\xd7\x8f<\xd6\xc1r\x19\xb9i,!\x9bQ\xd3\xba\xb1G\xd7S\xb4Cq\xe2\x1c\xcb\x80\xbc\xb5\xb1\xd7a' Receive: 35 390.995855 390.995747 49: seq: 15, identify_response offset=2720 data=b'\x02\xa2p5\x19\xd7\x99\xb2\xd2\x1dZ9\xf6\xf8\x99$\xba>\x0e(\xc7\xbb\xfc\x80\n\xb46\xf2\xa6\xc8\xfb\x1d\x972\x07\x8d\xe2M\x01\x91' Receive: 36 390.996517 390.996410 49: seq: 16, identify_response offset=2760 data=b'\xb4q$\x08\x10RrX\xb2\xd8\xf3r\xac\xd0.\x80\x18\xd33\xa6\x839\xa5\x91\xfc\x9e\xe3Aaf\xf64\xc1>\xefK\xe5I56' Receive: 37 390.997176 390.997071 49: seq: 17, identify_response offset=2800 data=b'\xf6K\x9e\xc66r\xd1\xc8X-~\x87G\xa9rZ\x06O\xfd\xb6j\x1f(\x8d\xfe\xc0\xf5\x040\x15\x1az\xaf<\x03x\xfd.G\xdf' Receive: 38 390.997832 390.997726 49: seq: 18, identify_response offset=2840 data=b'\x87\xc5\xa1\x1bU\x08\xd4v\xd3s\xfc`\x01\xbd=v\xdan,\xed\xd1\x96\xd8\x83\x80\xab\x85\x1f\n\x0eP\xbf\xb1E\xa1\xbc\xa3\x9cp\xfb' Receive: 39 390.998500 390.998392 49: seq: 19, identify_response offset=2880 data=b'\x0c\x15\xe6\x11\x1e\x95\x11\xc63\x14\x980\xde\xf0A\x1f\x97\xda\x11b\x88z\xac\xcd\x981\x13\xdc\xa6\xf53\xf8}\x00L\xa6\xae\x0e\xe5\x91' Receive: 40 390.999154 390.999048 49: seq: 1a, identify_response offset=2920 data=b'\xfdO\x05n\xf4]2\xb4-\xdb\xe6J\\$*\xec\x14\xdc\xfa\xda\xa3]\xb7j\xf2Q\xa9\xfaV\t\x18)\xc1\xb3J\xaeB\x8f[x' Receive: 41 390.999808 390.999702 49: seq: 1b, identify_response offset=2960 data=b'\x03\xb3x\xc4\xa2\xba\xf6e\x92\xda\xd3\x16\x82\xcal!X^\xfa\xd8\xe4wx\xa1\xb6Z\xc7\x954\x08\x83\xeaF\x0e\x01\x94\x04\xce\x1cg' Receive: 42 391.000476 391.000366 49: seq: 1c, identify_response offset=3000 data=b'\x80Pp\xa8\xa8\xa3\xe4\xc0\xca\x19\xcd})\xb5\xa7gHyY8pt\x0c\xd6\xd7\x99\r&\x0cn\x1a\x1c\xe1\xba\x9dR\x13x\x0e\xf6' Receive: 43 391.001138 391.001030 49: seq: 1d, identify_response offset=3040 data=b'9\x02\xc5\xe6T\xc7\x9ba\xa1\xa2\x1d\xa1\xad\x8e\xd0\x9c\xec\xa8\xf2\xe6\xc0\x18"\xdc\xbc\x7f\xab\xf2_*\xe5\x1e\xc3d\xc7Q\xd5\xd3\xf5\x1c' Receive: 44 391.001800 391.001692 49: seq: 1e, identify_response offset=3080 data=b"\xd8\xb4\xcd\xf9\x1d\xde\x8e\xca\xee\xa6\xcb\xe0'\x1f\x0e[;?#\x16\xed\xab\xd2\xc9!Qw\x03\xa7\xc6D(5\xdf\xd7@\xbe36\x9f" Receive: 45 391.002633 391.002525 49: seq: 1f, identify_response offset=3120 data=b'@\x81 b*\xe9\xf3\x0bo\\:\x00H\x87\x9c\x9a\xbe\xeb\xd1gC\xbe)Y!\x99\xca\x87\xf0\xb3\x17L\xbe\xd0\x97)\xf1\x8f\x8d\x1c' Receive: 46 391.004360 391.003224 49: seq: 10, identify_response offset=3160 data=b';\xccQ\x91\x1e\xeb]\x0eJ\x8e\x90*6v\x14\xf77\xa5\x99u\xa6A\x08\x15\x04h\xf7\xc0\x92\xda\x15\xc5]\xd6p6\xd8E;\xf0' Receive: 47 391.005556 391.005354 49: seq: 11, identify_response offset=3200 data=b'2\xab\xc7\xea\xd2sA\xd8\x99\x9c\xf5\x0c0\xe0\xb3L`\x83\x00\x0f\xa8b3\xe6`\\}zdCC\xfdARI\xcdJ\x89=!' Receive: 48 391.006586 391.006435 49: seq: 12, identify_response offset=3240 data=b"\xbc9\xc8\xa7\x15\x00V\\\xfbe\x1ee\xdb]\x0fj\xd2\x83{C\xe5\x15&\x92U\xf5\x00\xddoU\xf5\n\xb4Y\x15\xacP'z\xd2" Receive: 49 391.007347 391.007231 49: seq: 13, identify_response offset=3280 data=b'\xf7\xf0\x81\xd8\xa38\x91\xb1\xe3Jt\xbf`k[\xc7\xa1\xe4\x8f\xb1N\x01\x11\xfbQ\xfb\x17CvH\xbf\xa3`\x9d$*u\xd1/\xa9' Receive: 50 391.008055 391.007942 49: seq: 14, identify_response offset=3320 data=b'\xca]\xe8%M\x94K\x82\x974]\xc1s\xf4Y%\xca\x05h\x01\xd0/\xf0\xb3\xb07\xef\x7f\xb8\x8f\x16\xaa4\tq\x9f\xe4\xd2%\xc7' Receive: 51 391.008753 391.008638 49: seq: 15, identify_response offset=3360 data=b'\x99h\xa6U.U:\xf5\xbe\xda\x9aP\xe4^+\x82jaT\xcd9\xc7\xb6\xb7\n\x1e]\xed\xe4<\xb0\xbdp\x86\xb9\xbcz' Receive: 52 391.009460 391.009345 49: seq: 16, identify_response offset=3400 data=b"R\xe5\x15\xd5N\xc51\xa3/\xaat\x05J\x92\xd9:+\x92\xabOQT\x8b\xe39\xb65\x89~\xc8\xdc\xfa\x01Fh\xa6\x89-\xc1'" Receive: 53 391.010158 391.010045 49: seq: 17, identify_response offset=3440 data=b'\xdb\x9e\xf4\xb9joS\xf3\xc3\xc0\x9e\x13\x89 \x9fN\xb3F^\x03y\xc2\xd6\xbe\xad\xc19\x1cO\xe2\xf7\xa7a\xed\xb5k\xc5f\xe6\x90' Receive: 54 391.010867 391.010753 49: seq: 18, identify_response offset=3480 data=b"\xbc\x8e\x80z\xd7B\x8d]\xb3\xd3C\xb5]O*\xa6] *\xb6E\x9d8\xd9<\x1d4\x12]\xb9\xee\xe8Q\xbf\xc3\xe3\xdfh\xbb'" Receive: 55 391.011566 391.011452 49: seq: 19, identify_response offset=3520 data=b'\xcb\xe8D\xcfsB\r\xcb\xd3\x04\xa6\xbc\xe5O\xe4U\xad1@\xb5\x1d\xc0\xa9\xec\xe5X\x14\xaa\x0f\xac\xbe \x83\x9c\xbf\x9d|\x93p\x1e' Receive: 56 391.012270 391.012155 49: seq: 1a, identify_response offset=3560 data=b'\xa8b6:<\xc8\xd0\xabO\x93\xc2\xa2\xc4\xa8\xb5)\xf8\xac\x85\x18D\xd1\x94f\xd2Rq\xcd\x00\xdd\xf40\xe5;\xaa\xa9\xfbS\xde\x8d' Receive: 57 391.013097 391.012974 49: seq: 1b, identify_response offset=3600 data=b'\xdb-\x87 \x81\xfak\x90\x84\x82\xcf\xcb\x8c[\x93$\xdf@\x15\xac]Ta\x1a\x82O\x1cFz\xaaz|\xa4\x12~\xd3\xc5\xd3\x8d\xc0' Receive: 58 391.013801 391.013688 49: seq: 1c, identify_response offset=3640 data=b'\x14\x9f\x9f$\x9c\xe9\x92*\xdd\x82{S\t\xc8y\xb0\xa6\x9a\x81t\xe6#\xc7Z\xff\xc8\xdf\xb5\x95$\xae\x02;+\xcfR\xb7\x16\x8b\xe0' Receive: 59 391.014491 391.014381 49: seq: 1d, identify_response offset=3680 data=b'\x9b\x99+\xfb\x0b\xe64\x1as\xc2b\xa0\xaa\x8b\xea\xa2\xed\xf1\x16\xb0\\\xab\xd8\x0f\xfd:\xac\xd3\xba"oN\xe9\xdbqo\x1d\xa6P\xb5' Receive: 60 391.015202 391.015089 49: seq: 1e, identify_response offset=3720 data=b'UU#\xa0\x8f\x9f\xc6\x89\xaf\xc2\x8a\xaa\xfe4\x17<\xe9\xfd\xf2"\x88.\x96 \x82\xf8|\xb7\x89\xe24/\x83M\xb0\xf8\xfc?\xab\x03' Receive: 61 391.015891 391.015780 11: seq: 1f, identify_response offset=3760 data=b'\x9e\xef' Receive: 62 391.016573 391.016464 9: seq: 10, identify_response offset=3762 data=b'' Receive: 63 391.113279 391.113115 11: seq: 11, uptime high=1 clock=155547562 Receive: 64 391.164819 391.164688 10: seq: 12, clock clock=158124612 Receive: 65 391.215974 391.215821 10: seq: 13, clock clock=160681990 Receive: 66 391.267072 391.266938 10: seq: 14, clock clock=163236964 Receive: 67 391.317901 391.317812 10: seq: 15, clock clock=165778686 Receive: 68 391.369651 391.369512 10: seq: 16, clock clock=168365767 Receive: 69 391.420530 391.420446 10: seq: 17, clock clock=170910096 Receive: 70 391.471457 391.471319 10: seq: 18, clock clock=173456089 Receive: 71 391.522364 391.522260 10: seq: 19, clock clock=176001686 Receive: 72 391.524192 391.524089 10: seq: 1a, clock clock=176092969 Receive: 73 391.535434 391.535304 10: seq: 1b, config is_config=0 crc=0 is_shutdown=0 move_count=0 Receive: 74 391.536929 391.536868 15: seq: 1e, config is_config=1 crc=3912464276 is_shutdown=0 move_count=1024 Receive: 75 392.508867 392.508771 11: seq: 1f, clock clock=225326501 Receive: 76 392.702535 392.508771 14: seq: 1f, stats count=158 sum=179830 sumsq=1016023 Receive: 77 393.493740 393.493639 11: seq: 10, clock clock=274569629 Receive: 78 394.478554 394.478464 11: seq: 11, clock clock=323810118 Receive: 79 395.463683 395.463582 11: seq: 12, clock clock=373066133 Receive: 80 396.448575 396.448482 11: seq: 13, clock clock=422310394 Receive: 81 397.432778 397.432654 11: seq: 14, clock clock=471519334 Receive: 82 397.802517 397.432654 13: seq: 14, stats count=56 sum=18601 sumsq=42494 Receive: 83 398.416982 398.416880 11: seq: 15, clock clock=520729532 Receive: 84 399.401168 399.401045 11: seq: 16, clock clock=569938164 Receive: 85 400.385373 400.385229 11: seq: 17, clock clock=619147906 Receive: 86 401.370246 401.370086 11: seq: 18, clock clock=668391015 Receive: 87 402.354807 402.354645 11: seq: 19, clock clock=717618800 Receive: 88 402.802592 402.354645 13: seq: 19, stats count=55 sum=24148 sumsq=66415 Receive: 89 403.339229 403.339017 11: seq: 1a, clock clock=766838109 Receive: 90 404.323583 404.323312 11: seq: 1b, clock clock=816055040 Receive: 91 405.308147 405.307943 11: seq: 1c, clock clock=865284228 Receive: 92 406.292492 406.292349 11: seq: 1d, clock clock=914502739 Receive: 93 407.277600 407.277456 11: seq: 1e, clock clock=963756616 Receive: 94 407.902641 407.277456 13: seq: 1e, stats count=56 sum=27015 sumsq=107049 Receive: 95 408.261884 408.261741 11: seq: 1f, clock clock=1012970724 Receive: 96 409.246617 409.246483 11: seq: 10, clock clock=1062207067 Receive: 97 410.230871 410.230730 11: seq: 11, clock clock=1111419269 Receive: 98 411.215136 411.215023 11: seq: 12, clock clock=1160632645 Receive: 99 411.903165 411.902933 12: seq: 13, shutdown clock=1195030747 static_string_id=Command request MCU 'mcu' shutdown: Command request clocksync state: mcu_freq=64000000 last_clock=1533407802 clock_est=(396.900 592005355 63999070.638) min_half_rtt=0.000091 min_rtt_time=390.676 time_avg=396.900(56.009) clock_avg=592005355.687(3584539121.681) pred_variance=1484416356.175 Dumping serial stats: bytes_write=2129 bytes_read=8967 bytes_retransmit=9 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 391.531335 391.531335 10: seq: 10, set_digital_out_pwm_cycle oid=20 cycle_ticks=640000 Sent 1 391.531416 391.531416 11: seq: 11, config_digital_out oid=21 pin=PD13 value=0 default_value=0 max_duration=0 Sent 2 391.531462 391.531462 10: seq: 12, set_digital_out_pwm_cycle oid=21 cycle_ticks=640000 Sent 3 391.531565 391.531565 12: seq: 13, config_tmcuart oid=2 rx_pin=PF10 pull_up=0 tx_pin=PF10 bit_time=1600 Sent 4 391.531665 391.531665 12: seq: 14, config_tmcuart oid=3 rx_pin=PD4 pull_up=0 tx_pin=PD4 bit_time=1600 Sent 5 391.531730 391.531730 12: seq: 15, config_tmcuart oid=4 rx_pin=PC8 pull_up=0 tx_pin=PC8 bit_time=1600 Sent 6 391.531812 391.531812 12: seq: 16, config_tmcuart oid=5 rx_pin=PB11 pull_up=0 tx_pin=PB11 bit_time=1600 Sent 7 391.531878 391.531878 9: seq: 17, config_endstop oid=6 pin=PE5 pull_up=1 Sent 8 391.531956 391.531956 7: seq: 18, config_trsync oid=7 Sent 9 391.532011 391.532011 9: seq: 19, config_endstop oid=8 pin=PB5 pull_up=1 Sent 10 391.532071 391.532071 7: seq: 1a, config_trsync oid=9 Sent 11 391.532128 391.532128 11: seq: 1b, config_stepper oid=10 step_pin=PF9 dir_pin=PD7 invert_step=4294967295 step_pulse_ticks=6 Sent 12 391.532202 391.532202 11: seq: 1c, config_digital_out oid=22 pin=PD6 value=1 default_value=1 max_duration=0 Sent 13 391.532269 391.532269 9: seq: 1d, config_endstop oid=11 pin=PC1 pull_up=1 Sent 14 391.532375 391.532375 7: seq: 1e, config_trsync oid=12 Sent 15 391.532439 391.532439 11: seq: 1f, config_stepper oid=13 step_pin=PD3 dir_pin=PD2 invert_step=4294967295 step_pulse_ticks=6 Sent 16 391.532538 391.532538 11: seq: 10, config_digital_out oid=23 pin=PD5 value=1 default_value=1 max_duration=0 Sent 17 391.532608 391.532608 11: seq: 11, config_stepper oid=14 step_pin=PA15 dir_pin=PF8 invert_step=4294967295 step_pulse_ticks=6 Sent 18 391.532686 391.532686 11: seq: 12, config_digital_out oid=24 pin=PC9 value=1 default_value=1 max_duration=0 Sent 19 391.532751 391.532751 8: seq: 13, config_analog_in oid=25 pin=PA3 Sent 20 391.532829 391.532829 14: seq: 14, config_digital_out oid=26 pin=PE11 value=0 default_value=0 max_duration=192000000 Sent 21 391.532893 391.532893 11: seq: 15, set_digital_out_pwm_cycle oid=26 cycle_ticks=6400000 Sent 22 391.532962 391.532962 11: seq: 16, config_stepper oid=15 step_pin=PB10 dir_pin=PE15 invert_step=4294967295 step_pulse_ticks=6 Sent 23 391.533055 391.533055 11: seq: 17, config_digital_out oid=27 pin=PA8 value=1 default_value=1 max_duration=0 Sent 24 391.533101 391.533101 11: seq: 18, finalize_config crc=2990933073 Sent 25 391.533234 391.533234 25: seq: 19, query_analog_in oid=16 clock=330240000 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=6817 max_value=9305 range_check_count=4 Sent 26 391.533370 391.533370 26: seq: 1a, query_analog_in oid=17 clock=330880000 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=12005 max_value=32303 range_check_count=4 Sent 27 391.533442 391.533442 13: seq: 1b, queue_digital_out oid=18 clock=260908860 on_ticks=0 Sent 28 391.533511 391.533511 13: seq: 1c, queue_digital_out oid=19 clock=260914913 on_ticks=0 Sent 29 391.533579 391.533579 13: seq: 1d, queue_digital_out oid=20 clock=260920046 on_ticks=0 Sent 30 391.533648 391.533648 13: seq: 1e, queue_digital_out oid=21 clock=260925093 on_ticks=0 Sent 31 391.533823 391.533823 26: seq: 1f, query_analog_in oid=25 clock=336000000 sample_ticks=64000 sample_count=8 rest_ticks=19200000 min_value=827 max_value=32269 range_check_count=4 Sent 32 391.533926 391.533926 13: seq: 10, queue_digital_out oid=26 clock=261027459 on_ticks=0 Sent 33 391.534090 391.534090 6: seq: 11, get_config Sent 34 391.544306 391.544306 14: seq: 12, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 35 391.548049 391.548049 14: seq: 13, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 36 391.551627 391.551627 14: seq: 14, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 37 391.555187 391.555187 14: seq: 15, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 38 391.558731 391.558731 14: seq: 16, tmcuart_send oid=2 write=b'\xea\x03H \xe4' read=10 Sent 39 391.562800 391.562800 14: seq: 17, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 40 391.566432 391.566432 14: seq: 18, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 41 391.570007 391.570007 14: seq: 19, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 42 391.573568 391.573568 14: seq: 1a, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 43 391.577229 391.577229 14: seq: 1b, tmcuart_send oid=3 write=b'\xea\x03H \xe4' read=10 Sent 44 391.581248 391.581248 14: seq: 1c, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 45 391.584894 391.584894 14: seq: 1d, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 46 391.588447 391.588447 14: seq: 1e, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 47 391.591997 391.591997 14: seq: 1f, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 48 391.595540 391.595540 14: seq: 10, tmcuart_send oid=4 write=b'\xea\x03H \xe4' read=10 Sent 49 391.599523 391.599523 14: seq: 11, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 50 391.603181 391.603181 14: seq: 12, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 51 391.606708 391.606708 14: seq: 13, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 52 391.610225 391.610225 14: seq: 14, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 53 391.613743 391.613743 14: seq: 15, tmcuart_send oid=5 write=b'\xea\x03H \xe4' read=10 Sent 54 391.617507 391.617507 7: seq: 16, stepper_get_position oid=10 Sent 55 391.618436 391.618436 14: seq: 17, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 56 391.622282 391.622282 14: seq: 18, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 57 391.625894 391.625894 14: seq: 19, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 58 391.629435 391.629435 14: seq: 1a, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 59 391.633004 391.633004 14: seq: 1b, tmcuart_send oid=2 write=b'\xea\x03H-\xd5' read=10 Sent 60 391.637020 391.637020 7: seq: 1c, stepper_get_position oid=13 Sent 61 391.637993 391.637993 14: seq: 1d, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 62 391.641567 391.641567 14: seq: 1e, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 63 391.645124 391.645124 14: seq: 1f, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 64 391.648661 391.648661 14: seq: 10, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 65 391.652200 391.652200 14: seq: 11, tmcuart_send oid=3 write=b'\xea\x03H-\xd5' read=10 Sent 66 391.656044 391.656044 7: seq: 12, stepper_get_position oid=14 Sent 67 391.657014 391.657014 14: seq: 13, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 68 391.660562 391.660562 14: seq: 14, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 69 391.664095 391.664095 14: seq: 15, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 70 391.667609 391.667609 14: seq: 16, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 71 391.671120 391.671120 14: seq: 17, tmcuart_send oid=4 write=b'\xea\x03H-\xd5' read=10 Sent 72 391.675165 391.675165 7: seq: 18, stepper_get_position oid=15 Sent 73 391.676338 391.676338 14: seq: 19, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 74 391.679981 391.679981 14: seq: 1a, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 75 391.683513 391.683513 14: seq: 1b, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 76 391.687023 391.687023 14: seq: 1c, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 77 391.690523 391.690523 14: seq: 1d, tmcuart_send oid=5 write=b'\xea\x03H-\xd5' read=10 Sent 78 391.921442 391.921442 6: seq: 1e, get_clock Sent 79 392.905875 392.905875 6: seq: 1f, get_clock Sent 80 393.890065 393.890065 6: seq: 10, get_clock Sent 81 394.874348 394.874348 6: seq: 11, get_clock Sent 82 395.858716 395.858716 6: seq: 12, get_clock Sent 83 396.843498 396.843498 6: seq: 13, get_clock Sent 84 397.828209 397.828209 6: seq: 14, get_clock Sent 85 398.812612 398.812612 6: seq: 15, get_clock Sent 86 399.797250 399.797250 6: seq: 16, get_clock Sent 87 400.781652 400.781652 6: seq: 17, get_clock Sent 88 401.766235 401.766235 6: seq: 18, get_clock Sent 89 402.750526 402.750526 6: seq: 19, get_clock Sent 90 403.734733 403.734733 6: seq: 1a, get_clock Sent 91 404.718756 404.718756 6: seq: 1b, get_clock Sent 92 405.702842 405.702842 6: seq: 1c, get_clock Sent 93 406.687314 406.687314 6: seq: 1d, get_clock Sent 94 407.672123 407.672123 6: seq: 1e, get_clock Sent 95 408.656838 408.656838 6: seq: 1f, get_clock Sent 96 409.641154 409.641154 6: seq: 10, get_clock Sent 97 410.625341 410.625341 6: seq: 11, get_clock Sent 98 411.609904 411.609904 6: seq: 12, get_clock Sent 99 411.902717 411.902717 6: seq: 13, emergency_stop Dumping receive queue 100 messages Receive: 0 403.027623 402.750526 15: seq: 1a, analog_in_state oid=17 next_clock=1002880000 value=31343 Receive: 1 403.107672 402.750526 15: seq: 1a, analog_in_state oid=25 next_clock=1008000000 value=31353 Receive: 2 403.317673 402.750526 14: seq: 1a, analog_in_state oid=16 next_clock=1021440000 value=7546 Receive: 3 403.327674 402.750526 15: seq: 1a, analog_in_state oid=17 next_clock=1022080000 value=31342 Receive: 4 403.407712 402.750526 15: seq: 1a, analog_in_state oid=25 next_clock=1027200000 value=31349 Receive: 5 403.617677 402.750526 14: seq: 1a, analog_in_state oid=16 next_clock=1040640000 value=7546 Receive: 6 403.627629 402.750526 15: seq: 1a, analog_in_state oid=17 next_clock=1041280000 value=31344 Receive: 7 403.707643 402.750526 15: seq: 1a, analog_in_state oid=25 next_clock=1046400000 value=31359 Receive: 8 403.734923 403.734733 11: seq: 1b, clock clock=1029402823 Receive: 9 403.917667 403.734733 14: seq: 1b, analog_in_state oid=16 next_clock=1059840000 value=7545 Receive: 10 403.927606 403.734733 15: seq: 1b, analog_in_state oid=17 next_clock=1060480000 value=31344 Receive: 11 404.007688 403.734733 15: seq: 1b, analog_in_state oid=25 next_clock=1065600000 value=31350 Receive: 12 404.217677 403.734733 14: seq: 1b, analog_in_state oid=16 next_clock=1079040000 value=7550 Receive: 13 404.227776 403.734733 15: seq: 1b, analog_in_state oid=17 next_clock=1079680000 value=31341 Receive: 14 404.308023 403.734733 15: seq: 1b, analog_in_state oid=25 next_clock=1084800000 value=31351 Receive: 15 404.517660 403.734733 14: seq: 1b, analog_in_state oid=16 next_clock=1098240000 value=7549 Receive: 16 404.527613 403.734733 15: seq: 1b, analog_in_state oid=17 next_clock=1098880000 value=31350 Receive: 17 404.607703 403.734733 15: seq: 1b, analog_in_state oid=25 next_clock=1104000000 value=31352 Receive: 18 404.718961 404.718756 11: seq: 1c, clock clock=1092379906 Receive: 19 404.817727 404.718756 14: seq: 1c, analog_in_state oid=16 next_clock=1117440000 value=7549 Receive: 20 404.827668 404.718756 15: seq: 1c, analog_in_state oid=17 next_clock=1118080000 value=31343 Receive: 21 404.907703 404.718756 15: seq: 1c, analog_in_state oid=25 next_clock=1123200000 value=31353 Receive: 22 405.117695 404.718756 14: seq: 1c, analog_in_state oid=16 next_clock=1136640000 value=7555 Receive: 23 405.127663 404.718756 15: seq: 1c, analog_in_state oid=17 next_clock=1137280000 value=31347 Receive: 24 405.207725 404.718756 15: seq: 1c, analog_in_state oid=25 next_clock=1142400000 value=31354 Receive: 25 405.417712 404.718756 14: seq: 1c, analog_in_state oid=16 next_clock=1155840000 value=7545 Receive: 26 405.427740 404.718756 15: seq: 1c, analog_in_state oid=17 next_clock=1156480000 value=31349 Receive: 27 405.507648 404.718756 15: seq: 1c, analog_in_state oid=25 next_clock=1161600000 value=31361 Receive: 28 405.703055 405.702842 11: seq: 1d, clock clock=1155360944 Receive: 29 405.717630 405.702842 14: seq: 1d, analog_in_state oid=16 next_clock=1175040000 value=7550 Receive: 30 405.727631 405.702842 15: seq: 1d, analog_in_state oid=17 next_clock=1175680000 value=31342 Receive: 31 405.807765 405.702842 15: seq: 1d, analog_in_state oid=25 next_clock=1180800000 value=31356 Receive: 32 406.017688 405.702842 14: seq: 1d, analog_in_state oid=16 next_clock=1194240000 value=7550 Receive: 33 406.027640 405.702842 15: seq: 1d, analog_in_state oid=17 next_clock=1194880000 value=31347 Receive: 34 406.107728 405.702842 15: seq: 1d, analog_in_state oid=25 next_clock=1200000000 value=31350 Receive: 35 406.317755 405.702842 14: seq: 1d, analog_in_state oid=16 next_clock=1213440000 value=7550 Receive: 36 406.327706 405.702842 15: seq: 1d, analog_in_state oid=17 next_clock=1214080000 value=31353 Receive: 37 406.407730 405.702842 15: seq: 1d, analog_in_state oid=25 next_clock=1219200000 value=31358 Receive: 38 406.617750 405.702842 14: seq: 1d, analog_in_state oid=16 next_clock=1232640000 value=7546 Receive: 39 406.627661 405.702842 15: seq: 1d, analog_in_state oid=17 next_clock=1233280000 value=31351 Receive: 40 406.687558 406.687314 11: seq: 1e, clock clock=1218365478 Receive: 41 406.707648 406.687314 15: seq: 1e, analog_in_state oid=25 next_clock=1238400000 value=31359 Receive: 42 406.917754 406.687314 14: seq: 1e, analog_in_state oid=16 next_clock=1251840000 value=7551 Receive: 43 406.927668 406.687314 15: seq: 1e, analog_in_state oid=17 next_clock=1252480000 value=31351 Receive: 44 407.007758 406.687314 15: seq: 1e, analog_in_state oid=25 next_clock=1257600000 value=31363 Receive: 45 407.217739 406.687314 14: seq: 1e, analog_in_state oid=16 next_clock=1271040000 value=7557 Receive: 46 407.227722 406.687314 15: seq: 1e, analog_in_state oid=17 next_clock=1271680000 value=31354 Receive: 47 407.307678 406.687314 15: seq: 1e, analog_in_state oid=25 next_clock=1276800000 value=31364 Receive: 48 407.517702 406.687314 14: seq: 1e, analog_in_state oid=16 next_clock=1290240000 value=7553 Receive: 49 407.527661 406.687314 15: seq: 1e, analog_in_state oid=17 next_clock=1290880000 value=31347 Receive: 50 407.607721 406.687314 15: seq: 1e, analog_in_state oid=25 next_clock=1296000000 value=31360 Receive: 51 407.672343 407.672123 11: seq: 1f, clock clock=1281392991 Receive: 52 407.672359 407.672123 14: seq: 1f, stats count=221 sum=240538 sumsq=1493984 Receive: 53 407.817779 407.672123 14: seq: 1f, analog_in_state oid=16 next_clock=1309440000 value=7555 Receive: 54 407.827756 407.672123 15: seq: 1f, analog_in_state oid=17 next_clock=1310080000 value=31350 Receive: 55 407.907760 407.672123 15: seq: 1f, analog_in_state oid=25 next_clock=1315200000 value=31356 Receive: 56 408.117861 407.672123 14: seq: 1f, analog_in_state oid=16 next_clock=1328640000 value=7550 Receive: 57 408.127706 407.672123 15: seq: 1f, analog_in_state oid=17 next_clock=1329280000 value=31354 Receive: 58 408.207746 407.672123 15: seq: 1f, analog_in_state oid=25 next_clock=1334400000 value=31357 Receive: 59 408.417732 407.672123 14: seq: 1f, analog_in_state oid=16 next_clock=1347840000 value=7548 Receive: 60 408.427672 407.672123 15: seq: 1f, analog_in_state oid=17 next_clock=1348480000 value=31361 Receive: 61 408.507669 407.672123 15: seq: 1f, analog_in_state oid=25 next_clock=1353600000 value=31372 Receive: 62 408.657065 408.656838 11: seq: 10, clock clock=1344414228 Receive: 63 408.717680 408.656838 14: seq: 10, analog_in_state oid=16 next_clock=1367040000 value=7557 Receive: 64 408.727671 408.656838 15: seq: 10, analog_in_state oid=17 next_clock=1367680000 value=31360 Receive: 65 408.807723 408.656838 15: seq: 10, analog_in_state oid=25 next_clock=1372800000 value=31371 Receive: 66 409.017750 408.656838 14: seq: 10, analog_in_state oid=16 next_clock=1386240000 value=7560 Receive: 67 409.027684 408.656838 15: seq: 10, analog_in_state oid=17 next_clock=1386880000 value=31359 Receive: 68 409.107753 408.656838 15: seq: 10, analog_in_state oid=25 next_clock=1392000000 value=31370 Receive: 69 409.317794 408.656838 14: seq: 10, analog_in_state oid=16 next_clock=1405440000 value=7554 Receive: 70 409.327827 408.656838 15: seq: 10, analog_in_state oid=17 next_clock=1406080000 value=31357 Receive: 71 409.407793 408.656838 15: seq: 10, analog_in_state oid=25 next_clock=1411200000 value=31372 Receive: 72 409.617777 408.656838 14: seq: 10, analog_in_state oid=16 next_clock=1424640000 value=7556 Receive: 73 409.627756 408.656838 15: seq: 10, analog_in_state oid=17 next_clock=1425280000 value=31359 Receive: 74 409.641398 409.641154 11: seq: 11, clock clock=1407409156 Receive: 75 409.707771 409.641154 15: seq: 11, analog_in_state oid=25 next_clock=1430400000 value=31371 Receive: 76 409.917804 409.641154 14: seq: 11, analog_in_state oid=16 next_clock=1443840000 value=7556 Receive: 77 409.927753 409.641154 15: seq: 11, analog_in_state oid=17 next_clock=1444480000 value=31360 Receive: 78 410.007765 409.641154 15: seq: 11, analog_in_state oid=25 next_clock=1449600000 value=31365 Receive: 79 410.217755 409.641154 14: seq: 11, analog_in_state oid=16 next_clock=1463040000 value=7558 Receive: 80 410.227694 409.641154 15: seq: 11, analog_in_state oid=17 next_clock=1463680000 value=31363 Receive: 81 410.307754 409.641154 15: seq: 11, analog_in_state oid=25 next_clock=1468800000 value=31372 Receive: 82 410.517778 409.641154 14: seq: 11, analog_in_state oid=16 next_clock=1482240000 value=7549 Receive: 83 410.527701 409.641154 15: seq: 11, analog_in_state oid=17 next_clock=1482880000 value=31362 Receive: 84 410.607790 409.641154 15: seq: 11, analog_in_state oid=25 next_clock=1488000000 value=31371 Receive: 85 410.625621 410.625341 11: seq: 12, clock clock=1470400303 Receive: 86 410.817806 410.625341 14: seq: 12, analog_in_state oid=16 next_clock=1501440000 value=7550 Receive: 87 410.827875 410.625341 15: seq: 12, analog_in_state oid=17 next_clock=1502080000 value=31357 Receive: 88 410.907822 410.625341 15: seq: 12, analog_in_state oid=25 next_clock=1507200000 value=31374 Receive: 89 411.117781 410.625341 14: seq: 12, analog_in_state oid=16 next_clock=1520640000 value=7552 Receive: 90 411.127741 410.625341 15: seq: 12, analog_in_state oid=17 next_clock=1521280000 value=31358 Receive: 91 411.207769 410.625341 15: seq: 12, analog_in_state oid=25 next_clock=1526400000 value=31370 Receive: 92 411.417793 410.625341 14: seq: 12, analog_in_state oid=16 next_clock=1539840000 value=7555 Receive: 93 411.427712 410.625341 15: seq: 12, analog_in_state oid=17 next_clock=1540480000 value=31352 Receive: 94 411.507770 410.625341 15: seq: 12, analog_in_state oid=25 next_clock=1545600000 value=31375 Receive: 95 411.610162 411.609904 11: seq: 13, clock clock=1533407802 Receive: 96 411.717799 411.609904 14: seq: 13, analog_in_state oid=16 next_clock=1559040000 value=7552 Receive: 97 411.727741 411.609904 15: seq: 13, analog_in_state oid=17 next_clock=1559680000 value=31357 Receive: 98 411.807813 411.609904 15: seq: 13, analog_in_state oid=25 next_clock=1564800000 value=31364 Receive: 99 411.903254 411.902717 12: seq: 14, shutdown clock=1552148677 static_string_id=Command request Stats 412.8: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2135 bytes_read=9085 bytes_retransmit=9 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1083 bytes_read=5717 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999612 adj=50000297 SKRat: temp=29.8 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.26 cputime=16.044 memavail=145020 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 413.8: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2141 bytes_read=9233 bytes_retransmit=9 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999080 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000007 bytes_write=1089 bytes_read=5746 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999631 adj=50000375 SKRat: temp=29.6 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.26 cputime=16.073 memavail=145028 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 414.8: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2147 bytes_read=9410 bytes_retransmit=9 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999078 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000007 bytes_write=1095 bytes_read=5762 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=50000488 SKRat: temp=29.7 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.26 cputime=16.106 memavail=145028 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 415.8: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2153 bytes_read=9573 bytes_retransmit=9 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999078 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000007 bytes_write=1101 bytes_read=5778 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999655 adj=50000559 SKRat: temp=29.7 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.26 cputime=16.135 memavail=145028 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 416.8: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2159 bytes_read=9721 bytes_retransmit=9 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999073 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000007 bytes_write=1107 bytes_read=5794 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999677 adj=50000567 SKRat: temp=29.9 raspberry_pi: temp=42.9 heater_bed: target=0 temp=23.7 pwm=0.000 sysload=0.24 cputime=16.166 memavail=144780 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 417.8: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2165 bytes_read=9912 bytes_retransmit=9 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000007 bytes_write=1113 bytes_read=5810 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999681 adj=50000686 SKRat: temp=29.6 raspberry_pi: temp=41.9 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.24 cputime=16.196 memavail=144780 print_time=4.294 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Attempting MCU 'mcu' reset command Attempting MCU 'rpi' config_reset command b'Got EOF when reading from device' webhooks client 1964636216: Disconnected Restarting printer Start printer at Tue Jul 1 03:58:17 2025 (1751338698.0 419.1) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_50001D0009504B4633373520-if00 restart_method = command [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 1964641632: New connection webhooks client 1964641632: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} Loaded MCU 'mcu' 132 commands (v0.13.0-154-g9346ad191 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_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_i2c3_PC0_PC1=PC0,PC1 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2_PB2_PB11_PB10=PB2,PB11,PB10 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CLOCK_FREQ=64000000 INITIAL_PINS=PA4 MCU=stm32g0b1xx PWM_MAX=257 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_OPTIMIZED_EDGE=8 STEPPER_STEP_BOTH_EDGE=1 mcu 'rpi': Starting connect Loaded MCU 'rpi' 138 commands (v0.13.0-154-g9346ad191 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 mcu_temperature 'mcu' nominal base=-274.093567 slope=1317.105263 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Sending MCU 'rpi' printer configuration... Configured MCU 'rpi' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (42.8, 27.0) | (15.0, 15.0) 1 | (76.5, 27.0) | (48.8, 15.0) 2 | (110.3, 27.0) | (82.5, 15.0) 3 | (144.1, 27.0) | (116.2, 15.0) 4 | (177.8, 27.0) | (150.0, 15.0) 5 | (177.8, 63.2) | (150.0, 51.2) 6 | (144.1, 63.2) | (116.2, 51.2) 7 | (110.3, 63.2) | (82.5, 51.2) 8 | (76.5, 63.2) | (48.8, 51.2) 9 | (42.8, 63.2) | (15.0, 51.2) 10 | (42.8, 99.5) | (15.0, 87.5) 11 | (76.5, 99.5) | (48.8, 87.5) 12 | (110.3, 99.5) | (82.5, 87.5) 13 | (144.1, 99.5) | (116.2, 87.5) 14 | (177.8, 99.5) | (150.0, 87.5) 15 | (177.8, 135.8) | (150.0, 123.8) 16 | (144.1, 135.8) | (116.2, 123.8) 17 | (110.3, 135.8) | (82.5, 123.8) 18 | (76.5, 135.8) | (48.8, 123.8) 19 | (42.8, 135.8) | (15.0, 123.8) 20 | (42.8, 172.0) | (15.0, 160.0) 21 | (76.5, 172.0) | (48.8, 160.0) 22 | (110.3, 172.0) | (82.5, 160.0) 23 | (144.1, 172.0) | (116.2, 160.0) 24 | (177.8, 172.0) | (150.0, 160.0) TMC stepper_x failed to init: Unable to read tmc uart 'stepper_x' register IFCNT TMC stepper_y failed to init: Unable to read tmc uart 'stepper_y' register IFCNT TMC stepper_z failed to init: Unable to read tmc uart 'stepper_z' register IFCNT TMC extruder failed to init: Unable to read tmc uart 'extruder' register IFCNT Unable to obtain tmc stepper_x phase Unable to obtain tmc stepper_y phase Unable to obtain tmc stepper_z phase Starting heater checks for extruder Unable to obtain tmc extruder phase Stats 422.1: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2002 bytes_read=5751 bytes_retransmit=9 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998188 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=951 bytes_read=5316 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49990042 adj=49990106 SKRat: temp=0.0 raspberry_pi: temp=42.9 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.22 cputime=18.198 memavail=143708 print_time=4.320 buffer_time=0.204 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 Stats 423.1: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=2008 bytes_read=5782 bytes_retransmit=9 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999338 rpi: mcu_awake=0.003 mcu_task_avg=0.000021 mcu_task_stddev=0.000013 bytes_write=957 bytes_read=5346 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49997719 adj=49991738 SKRat: temp=0.0 raspberry_pi: temp=43.5 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.22 cputime=18.267 memavail=146824 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 1964641632 webhooks: registering remote method 'reboot_machine' for connection id: 1964641632 webhooks: registering remote method 'pause_job_queue' for connection id: 1964641632 webhooks: registering remote method 'start_job_queue' for connection id: 1964641632 Stats 424.1: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=2014 bytes_read=5959 bytes_retransmit=9 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=64000094 rpi: mcu_awake=0.003 mcu_task_avg=0.000021 mcu_task_stddev=0.000013 bytes_write=963 bytes_read=5362 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998205 adj=50001020 SKRat: temp=29.6 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.22 cputime=18.322 memavail=146304 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 425.1: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=2020 bytes_read=6122 bytes_retransmit=9 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999431 rpi: mcu_awake=0.003 mcu_task_avg=0.000021 mcu_task_stddev=0.000013 bytes_write=969 bytes_read=5378 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998970 adj=50000066 SKRat: temp=29.4 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.22 cputime=18.363 memavail=146096 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 426.1: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=2026 bytes_read=6270 bytes_retransmit=9 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999130 rpi: mcu_awake=0.003 mcu_task_avg=0.000021 mcu_task_stddev=0.000013 bytes_write=975 bytes_read=5394 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999424 adj=50002075 SKRat: temp=29.5 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.20 cputime=18.382 memavail=145984 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.8 pwm=0.000 Stats 427.1: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000021 mcu_task_stddev=0.000023 bytes_write=2032 bytes_read=6447 bytes_retransmit=9 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999176 rpi: mcu_awake=0.003 mcu_task_avg=0.000021 mcu_task_stddev=0.000013 bytes_write=981 bytes_read=5410 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999427 adj=50002906 SKRat: temp=29.5 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.20 cputime=18.400 memavail=145508 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 428.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2038 bytes_read=6624 bytes_retransmit=9 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999128 rpi: mcu_awake=0.003 mcu_task_avg=0.000021 mcu_task_stddev=0.000013 bytes_write=987 bytes_read=5426 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999635 adj=50002122 SKRat: temp=29.6 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.20 cputime=18.420 memavail=145404 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 429.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2044 bytes_read=6772 bytes_retransmit=9 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999078 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=993 bytes_read=5455 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999750 adj=50002249 SKRat: temp=29.4 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.20 cputime=18.439 memavail=144164 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 430.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2050 bytes_read=6949 bytes_retransmit=9 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999209 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=999 bytes_read=5471 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999768 adj=50002206 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.20 cputime=18.458 memavail=144052 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Stats 431.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2056 bytes_read=7112 bytes_retransmit=9 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999140 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1005 bytes_read=5487 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999732 adj=50001500 SKRat: temp=29.7 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.18 cputime=18.475 memavail=143940 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.7 pwm=0.000 Stats 432.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2062 bytes_read=7260 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999127 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1011 bytes_read=5503 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999744 adj=50001289 SKRat: temp=29.4 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.18 cputime=18.493 memavail=143820 print_time=4.320 buffer_time=0.000 print_stall=0 extruder: target=0 temp=23.6 pwm=0.000 Heater extruder approaching new target of 100.000 Stats 433.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2090 bytes_read=7472 bytes_retransmit=9 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1017 bytes_read=5519 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999727 adj=50001147 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.18 cputime=18.518 memavail=143596 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=23.7 pwm=1.000 Stats 434.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2126 bytes_read=7645 bytes_retransmit=9 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999049 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1023 bytes_read=5548 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999702 adj=50001037 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.18 cputime=18.539 memavail=143596 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=23.5 pwm=1.000 Stats 435.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2132 bytes_read=7793 bytes_retransmit=9 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999058 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1029 bytes_read=5564 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999704 adj=50000893 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.18 cputime=18.557 memavail=143596 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=23.9 pwm=1.000 Stats 436.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2154 bytes_read=7975 bytes_retransmit=9 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999042 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1035 bytes_read=5580 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999702 adj=50000761 SKRat: temp=29.9 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.17 cputime=18.579 memavail=143472 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=24.5 pwm=1.000 Stats 437.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2160 bytes_read=8138 bytes_retransmit=9 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999043 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1041 bytes_read=5596 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999675 adj=50000728 SKRat: temp=29.7 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.17 cputime=18.600 memavail=143252 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=25.6 pwm=1.000 Stats 438.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2182 bytes_read=8305 bytes_retransmit=9 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999043 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1047 bytes_read=5612 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=50000534 SKRat: temp=29.8 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.17 cputime=18.620 memavail=143016 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=27.2 pwm=1.000 Stats 439.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2188 bytes_read=8482 bytes_retransmit=9 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999053 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1053 bytes_read=5641 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999642 adj=50000368 SKRat: temp=29.9 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.17 cputime=18.640 memavail=146368 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=29.0 pwm=1.000 Stats 440.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2194 bytes_read=8645 bytes_retransmit=9 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999051 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1059 bytes_read=5657 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999644 adj=50000314 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.17 cputime=18.656 memavail=146368 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=31.8 pwm=1.000 Stats 441.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2216 bytes_read=8798 bytes_retransmit=9 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999053 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1065 bytes_read=5673 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999653 adj=50000349 SKRat: temp=29.8 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.16 cputime=18.675 memavail=146368 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=34.2 pwm=1.000 Stats 442.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2222 bytes_read=8975 bytes_retransmit=9 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999054 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1071 bytes_read=5689 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999658 adj=50000396 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.7 pwm=0.000 sysload=0.16 cputime=18.695 memavail=146244 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=36.7 pwm=1.000 Stats 443.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2228 bytes_read=9152 bytes_retransmit=9 bytes_invalid=0 send_seq=235 receive_seq=235 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999058 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1077 bytes_read=5705 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999662 adj=50000419 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.16 cputime=18.715 memavail=146128 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=40.4 pwm=1.000 Stats 444.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2250 bytes_read=9305 bytes_retransmit=9 bytes_invalid=0 send_seq=237 receive_seq=237 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999060 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1083 bytes_read=5734 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999666 adj=50000419 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.16 cputime=18.735 memavail=145780 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=43.1 pwm=1.000 Stats 445.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2256 bytes_read=9482 bytes_retransmit=9 bytes_invalid=0 send_seq=238 receive_seq=238 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1089 bytes_read=5750 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999690 adj=50000429 SKRat: temp=30.1 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.16 cputime=18.752 memavail=145556 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=45.9 pwm=1.000 Stats 446.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2278 bytes_read=9650 bytes_retransmit=9 bytes_invalid=0 send_seq=240 receive_seq=240 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999075 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1095 bytes_read=5766 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999708 adj=50000451 SKRat: temp=29.8 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.14 cputime=18.770 memavail=145324 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=49.6 pwm=1.000 Stats 447.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2284 bytes_read=9798 bytes_retransmit=9 bytes_invalid=0 send_seq=241 receive_seq=241 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999064 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1101 bytes_read=5782 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999726 adj=50000604 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.14 cputime=18.788 memavail=145232 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=52.5 pwm=1.000 Stats 448.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2290 bytes_read=9989 bytes_retransmit=9 bytes_invalid=0 send_seq=242 receive_seq=242 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999061 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1107 bytes_read=5798 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999737 adj=50000708 SKRat: temp=29.7 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.14 cputime=18.808 memavail=144904 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=55.3 pwm=1.000 Stats 449.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2312 bytes_read=10157 bytes_retransmit=9 bytes_invalid=0 send_seq=244 receive_seq=244 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999050 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1113 bytes_read=5827 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999822 adj=50000738 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.14 cputime=18.828 memavail=144908 print_time=14.677 buffer_time=0.000 print_stall=0 extruder: target=100 temp=59.2 pwm=1.000 Stats 450.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2331 bytes_read=10310 bytes_retransmit=9 bytes_invalid=0 send_seq=246 receive_seq=246 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999049 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1119 bytes_read=5843 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999810 adj=50001301 SKRat: temp=29.9 raspberry_pi: temp=43.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.14 cputime=18.846 memavail=144796 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=61.9 pwm=0.000 Stats 451.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2352 bytes_read=10492 bytes_retransmit=9 bytes_invalid=0 send_seq=248 receive_seq=248 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999055 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1125 bytes_read=5859 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999793 adj=50001037 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.13 cputime=18.868 memavail=144796 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=64.8 pwm=0.000 Stats 452.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2358 bytes_read=10655 bytes_retransmit=9 bytes_invalid=0 send_seq=249 receive_seq=249 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999059 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1131 bytes_read=5875 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999779 adj=50000758 SKRat: temp=29.6 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.13 cputime=18.887 memavail=144796 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=68.3 pwm=0.000 Stats 453.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2364 bytes_read=10817 bytes_retransmit=9 bytes_invalid=0 send_seq=250 receive_seq=250 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999063 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1137 bytes_read=5891 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999771 adj=50000571 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.13 cputime=18.907 memavail=144800 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=70.6 pwm=0.000 Stats 454.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2370 bytes_read=10994 bytes_retransmit=9 bytes_invalid=0 send_seq=251 receive_seq=251 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999065 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1143 bytes_read=5920 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999764 adj=50000476 SKRat: temp=29.8 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.13 cputime=18.924 memavail=144604 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=72.4 pwm=0.000 Stats 455.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2376 bytes_read=11157 bytes_retransmit=9 bytes_invalid=0 send_seq=252 receive_seq=252 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999081 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1149 bytes_read=5936 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999756 adj=50000421 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.13 cputime=18.943 memavail=144604 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=74.2 pwm=0.000 Stats 456.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2382 bytes_read=11305 bytes_retransmit=9 bytes_invalid=0 send_seq=253 receive_seq=253 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1155 bytes_read=5952 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999751 adj=50000273 SKRat: temp=29.8 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.12 cputime=18.962 memavail=144604 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=75.2 pwm=0.000 Stats 457.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2388 bytes_read=11482 bytes_retransmit=9 bytes_invalid=0 send_seq=254 receive_seq=254 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1161 bytes_read=5968 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999750 adj=50000245 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.12 cputime=18.978 memavail=144600 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=75.9 pwm=0.000 Stats 458.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2394 bytes_read=11645 bytes_retransmit=9 bytes_invalid=0 send_seq=255 receive_seq=255 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999103 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1167 bytes_read=5984 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999749 adj=50000286 SKRat: temp=29.9 raspberry_pi: temp=43.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.12 cputime=18.996 memavail=144608 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.4 pwm=0.000 Stats 459.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2400 bytes_read=11807 bytes_retransmit=9 bytes_invalid=0 send_seq=256 receive_seq=256 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1173 bytes_read=6013 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999753 adj=50000228 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.12 cputime=19.015 memavail=144488 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.6 pwm=0.000 Stats 460.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2406 bytes_read=11984 bytes_retransmit=9 bytes_invalid=0 send_seq=257 receive_seq=257 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1179 bytes_read=6029 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999760 adj=50000357 SKRat: temp=29.6 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.12 cputime=19.032 memavail=144376 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.6 pwm=0.000 Stats 461.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2412 bytes_read=12147 bytes_retransmit=9 bytes_invalid=0 send_seq=258 receive_seq=258 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1185 bytes_read=6045 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999772 adj=50000497 SKRat: temp=29.6 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.11 cputime=19.052 memavail=144032 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.5 pwm=0.000 Stats 462.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2418 bytes_read=12295 bytes_retransmit=9 bytes_invalid=0 send_seq=259 receive_seq=259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1191 bytes_read=6061 bytes_retransmit=0 bytes_invalid=0 send_seq=166 receive_seq=166 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000544 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.11 cputime=19.071 memavail=143576 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.4 pwm=0.000 Stats 463.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2424 bytes_read=12472 bytes_retransmit=9 bytes_invalid=0 send_seq=260 receive_seq=260 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1197 bytes_read=6077 bytes_retransmit=0 bytes_invalid=0 send_seq=167 receive_seq=167 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000868 SKRat: temp=29.6 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.11 cputime=19.091 memavail=141992 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.1 pwm=0.000 Stats 464.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2430 bytes_read=12649 bytes_retransmit=9 bytes_invalid=0 send_seq=261 receive_seq=261 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999081 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=1203 bytes_read=6106 bytes_retransmit=0 bytes_invalid=0 send_seq=168 receive_seq=168 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000832 SKRat: temp=29.8 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.11 cputime=19.110 memavail=146508 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=75.8 pwm=0.000 Stats 465.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2436 bytes_read=12797 bytes_retransmit=9 bytes_invalid=0 send_seq=262 receive_seq=262 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999076 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=1209 bytes_read=6122 bytes_retransmit=0 bytes_invalid=0 send_seq=169 receive_seq=169 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999801 adj=50000774 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.11 cputime=19.129 memavail=146400 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=75.5 pwm=0.000 Stats 466.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2442 bytes_read=12974 bytes_retransmit=9 bytes_invalid=0 send_seq=263 receive_seq=263 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999076 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=1215 bytes_read=6138 bytes_retransmit=0 bytes_invalid=0 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999793 adj=50000701 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.10 cputime=19.149 memavail=146280 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=75.2 pwm=0.000 Stats 467.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2448 bytes_read=13137 bytes_retransmit=9 bytes_invalid=0 send_seq=264 receive_seq=264 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999074 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=1221 bytes_read=6154 bytes_retransmit=0 bytes_invalid=0 send_seq=171 receive_seq=171 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999787 adj=50000588 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.10 cputime=19.164 memavail=145800 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=74.8 pwm=0.000 Stats 468.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2454 bytes_read=13285 bytes_retransmit=9 bytes_invalid=0 send_seq=265 receive_seq=265 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999074 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000014 bytes_write=1227 bytes_read=6170 bytes_retransmit=0 bytes_invalid=0 send_seq=172 receive_seq=172 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999784 adj=50000520 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.10 cputime=19.184 memavail=145800 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=74.5 pwm=0.000 Stats 469.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2460 bytes_read=13476 bytes_retransmit=9 bytes_invalid=0 send_seq=266 receive_seq=266 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1233 bytes_read=6199 bytes_retransmit=0 bytes_invalid=0 send_seq=173 receive_seq=173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999788 adj=50000487 SKRat: temp=30.0 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.10 cputime=19.204 memavail=145456 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=74.1 pwm=0.000 Stats 470.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2466 bytes_read=13639 bytes_retransmit=9 bytes_invalid=0 send_seq=267 receive_seq=267 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1245 bytes_read=6231 bytes_retransmit=0 bytes_invalid=0 send_seq=175 receive_seq=175 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999782 adj=50000461 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.10 cputime=19.221 memavail=145232 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=73.7 pwm=0.000 Stats 471.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2472 bytes_read=13787 bytes_retransmit=9 bytes_invalid=0 send_seq=268 receive_seq=268 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1251 bytes_read=6247 bytes_retransmit=0 bytes_invalid=0 send_seq=176 receive_seq=176 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999781 adj=50000398 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.09 cputime=19.240 memavail=144788 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=73.4 pwm=0.000 Stats 472.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2478 bytes_read=13964 bytes_retransmit=9 bytes_invalid=0 send_seq=269 receive_seq=269 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1257 bytes_read=6263 bytes_retransmit=0 bytes_invalid=0 send_seq=177 receive_seq=177 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999779 adj=50000392 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=19.261 memavail=144444 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=73.0 pwm=0.000 Stats 473.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2484 bytes_read=14127 bytes_retransmit=9 bytes_invalid=0 send_seq=270 receive_seq=270 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1263 bytes_read=6279 bytes_retransmit=0 bytes_invalid=0 send_seq=178 receive_seq=178 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999782 adj=50000386 SKRat: temp=29.7 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.09 cputime=19.277 memavail=144220 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=72.6 pwm=0.000 Stats 474.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2490 bytes_read=14289 bytes_retransmit=9 bytes_invalid=0 send_seq=271 receive_seq=271 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1269 bytes_read=6308 bytes_retransmit=0 bytes_invalid=0 send_seq=179 receive_seq=179 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999789 adj=50000472 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=19.298 memavail=143988 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=72.3 pwm=0.000 Stats 475.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2496 bytes_read=14466 bytes_retransmit=9 bytes_invalid=0 send_seq=272 receive_seq=272 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1275 bytes_read=6324 bytes_retransmit=0 bytes_invalid=0 send_seq=180 receive_seq=180 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999794 adj=50000499 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.09 cputime=19.317 memavail=143988 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=72.0 pwm=0.000 Stats 476.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2502 bytes_read=14629 bytes_retransmit=9 bytes_invalid=0 send_seq=273 receive_seq=273 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1281 bytes_read=6340 bytes_retransmit=0 bytes_invalid=0 send_seq=181 receive_seq=181 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000600 SKRat: temp=29.7 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=19.335 memavail=143988 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=71.6 pwm=0.000 Stats 477.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2508 bytes_read=14777 bytes_retransmit=9 bytes_invalid=0 send_seq=274 receive_seq=274 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999081 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1287 bytes_read=6356 bytes_retransmit=0 bytes_invalid=0 send_seq=182 receive_seq=182 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999801 adj=50000636 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=19.354 memavail=142532 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=71.3 pwm=0.000 Stats 478.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2514 bytes_read=14954 bytes_retransmit=9 bytes_invalid=0 send_seq=275 receive_seq=275 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999079 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1293 bytes_read=6372 bytes_retransmit=0 bytes_invalid=0 send_seq=183 receive_seq=183 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999802 adj=50000669 SKRat: temp=30.0 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.09 cputime=19.375 memavail=142532 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=71.0 pwm=0.000 Stats 479.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2520 bytes_read=15131 bytes_retransmit=9 bytes_invalid=0 send_seq=276 receive_seq=276 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999076 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1299 bytes_read=6401 bytes_retransmit=0 bytes_invalid=0 send_seq=184 receive_seq=184 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000652 SKRat: temp=29.8 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.09 cputime=19.396 memavail=142532 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=70.6 pwm=0.000 Stats 480.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2526 bytes_read=15279 bytes_retransmit=9 bytes_invalid=0 send_seq=277 receive_seq=277 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999075 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1305 bytes_read=6417 bytes_retransmit=0 bytes_invalid=0 send_seq=185 receive_seq=185 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999803 adj=50000713 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.09 cputime=19.413 memavail=142536 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=70.3 pwm=0.000 Stats 481.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2545 bytes_read=15461 bytes_retransmit=9 bytes_invalid=0 send_seq=279 receive_seq=279 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999075 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1311 bytes_read=6433 bytes_retransmit=0 bytes_invalid=0 send_seq=186 receive_seq=186 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999800 adj=50000623 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.08 cputime=19.432 memavail=142424 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=70.0 pwm=0.000 Stats 482.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2551 bytes_read=15624 bytes_retransmit=9 bytes_invalid=0 send_seq=280 receive_seq=280 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999074 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1317 bytes_read=6449 bytes_retransmit=0 bytes_invalid=0 send_seq=187 receive_seq=187 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000566 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.08 cputime=19.451 memavail=142424 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=69.6 pwm=0.000 Stats 483.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2557 bytes_read=15772 bytes_retransmit=9 bytes_invalid=0 send_seq=281 receive_seq=281 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999074 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=1323 bytes_read=6465 bytes_retransmit=0 bytes_invalid=0 send_seq=188 receive_seq=188 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999792 adj=50000522 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.08 cputime=19.468 memavail=146240 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=69.4 pwm=0.000 Stats 484.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2563 bytes_read=15959 bytes_retransmit=9 bytes_invalid=0 send_seq=282 receive_seq=282 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999074 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1329 bytes_read=6494 bytes_retransmit=0 bytes_invalid=0 send_seq=189 receive_seq=189 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999792 adj=50000476 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.08 cputime=19.488 memavail=146240 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=69.1 pwm=0.000 Stats 485.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2569 bytes_read=16111 bytes_retransmit=9 bytes_invalid=0 send_seq=283 receive_seq=283 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999074 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1335 bytes_read=6510 bytes_retransmit=0 bytes_invalid=0 send_seq=190 receive_seq=190 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999792 adj=50000481 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.08 cputime=19.505 memavail=146124 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=68.7 pwm=0.000 Stats 486.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2575 bytes_read=16249 bytes_retransmit=9 bytes_invalid=0 send_seq=284 receive_seq=284 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999076 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1341 bytes_read=6526 bytes_retransmit=0 bytes_invalid=0 send_seq=191 receive_seq=191 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999792 adj=50000490 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.07 cputime=19.525 memavail=146124 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=68.4 pwm=0.000 Stats 487.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2581 bytes_read=16428 bytes_retransmit=9 bytes_invalid=0 send_seq=285 receive_seq=285 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999076 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1347 bytes_read=6542 bytes_retransmit=0 bytes_invalid=0 send_seq=192 receive_seq=192 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999791 adj=50000473 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.07 cputime=19.546 memavail=145776 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=67.9 pwm=0.000 Stats 488.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2587 bytes_read=16569 bytes_retransmit=9 bytes_invalid=0 send_seq=286 receive_seq=286 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999076 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1353 bytes_read=6558 bytes_retransmit=0 bytes_invalid=0 send_seq=193 receive_seq=193 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999793 adj=50000479 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.07 cputime=19.566 memavail=144676 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=67.5 pwm=0.000 Stats 489.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2593 bytes_read=16730 bytes_retransmit=9 bytes_invalid=0 send_seq=287 receive_seq=287 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999075 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1359 bytes_read=6587 bytes_retransmit=0 bytes_invalid=0 send_seq=194 receive_seq=194 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999795 adj=50000514 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=19.586 memavail=144580 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=67.2 pwm=0.000 Stats 490.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2599 bytes_read=16922 bytes_retransmit=9 bytes_invalid=0 send_seq=288 receive_seq=288 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999073 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1365 bytes_read=6603 bytes_retransmit=0 bytes_invalid=0 send_seq=195 receive_seq=195 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000535 SKRat: temp=29.9 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=19.607 memavail=144460 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=66.8 pwm=0.000 Stats 491.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2605 bytes_read=17070 bytes_retransmit=9 bytes_invalid=0 send_seq=289 receive_seq=289 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999073 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1371 bytes_read=6619 bytes_retransmit=0 bytes_invalid=0 send_seq=196 receive_seq=196 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999794 adj=50000578 SKRat: temp=30.2 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.7 pwm=0.000 sysload=0.07 cputime=19.623 memavail=144348 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=66.4 pwm=0.000 Stats 492.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2611 bytes_read=17218 bytes_retransmit=9 bytes_invalid=0 send_seq=290 receive_seq=290 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999073 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1377 bytes_read=6635 bytes_retransmit=0 bytes_invalid=0 send_seq=197 receive_seq=197 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000534 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.07 cputime=19.643 memavail=144140 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=66.1 pwm=0.000 Stats 493.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2617 bytes_read=17410 bytes_retransmit=9 bytes_invalid=0 send_seq=291 receive_seq=291 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999071 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1383 bytes_read=6651 bytes_retransmit=0 bytes_invalid=0 send_seq=198 receive_seq=198 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000562 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.07 cputime=19.662 memavail=143768 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=65.7 pwm=0.000 Stats 494.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2629 bytes_read=17588 bytes_retransmit=9 bytes_invalid=0 send_seq=293 receive_seq=293 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999070 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1389 bytes_read=6680 bytes_retransmit=0 bytes_invalid=0 send_seq=199 receive_seq=199 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999796 adj=50000577 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.07 cputime=19.681 memavail=143384 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=65.5 pwm=0.000 Stats 495.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2635 bytes_read=17736 bytes_retransmit=9 bytes_invalid=0 send_seq=294 receive_seq=294 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999071 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1395 bytes_read=6696 bytes_retransmit=0 bytes_invalid=0 send_seq=200 receive_seq=200 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999799 adj=50000557 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.07 cputime=19.700 memavail=143096 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=65.1 pwm=0.000 Stats 496.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2641 bytes_read=17928 bytes_retransmit=9 bytes_invalid=0 send_seq=295 receive_seq=295 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999072 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1401 bytes_read=6712 bytes_retransmit=0 bytes_invalid=0 send_seq=201 receive_seq=201 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999801 adj=50000580 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.06 cputime=19.720 memavail=142904 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=64.7 pwm=0.000 Stats 497.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2647 bytes_read=18076 bytes_retransmit=9 bytes_invalid=0 send_seq=296 receive_seq=296 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999072 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1407 bytes_read=6728 bytes_retransmit=0 bytes_invalid=0 send_seq=202 receive_seq=202 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999803 adj=50000578 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.06 cputime=19.740 memavail=142628 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=64.4 pwm=0.000 Stats 498.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2653 bytes_read=18224 bytes_retransmit=9 bytes_invalid=0 send_seq=297 receive_seq=297 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999073 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1413 bytes_read=6744 bytes_retransmit=0 bytes_invalid=0 send_seq=203 receive_seq=203 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999803 adj=50000582 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.06 cputime=19.759 memavail=142216 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=64.1 pwm=0.000 Stats 499.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2659 bytes_read=18430 bytes_retransmit=9 bytes_invalid=0 send_seq=298 receive_seq=298 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999071 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1419 bytes_read=6773 bytes_retransmit=0 bytes_invalid=0 send_seq=204 receive_seq=204 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000564 SKRat: temp=30.0 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.06 cputime=19.778 memavail=142132 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=63.7 pwm=0.000 Stats 500.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2665 bytes_read=18578 bytes_retransmit=9 bytes_invalid=0 send_seq=299 receive_seq=299 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999070 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1425 bytes_read=6789 bytes_retransmit=0 bytes_invalid=0 send_seq=205 receive_seq=205 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000619 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.06 cputime=19.797 memavail=142132 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=63.5 pwm=0.000 Stats 501.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2671 bytes_read=18740 bytes_retransmit=9 bytes_invalid=0 send_seq=300 receive_seq=300 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999070 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1431 bytes_read=6805 bytes_retransmit=0 bytes_invalid=0 send_seq=206 receive_seq=206 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000619 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.06 cputime=19.816 memavail=142132 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=63.1 pwm=0.000 Stats 502.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2677 bytes_read=18918 bytes_retransmit=9 bytes_invalid=0 send_seq=301 receive_seq=301 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999069 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1437 bytes_read=6821 bytes_retransmit=0 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999809 adj=50000597 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.06 cputime=19.834 memavail=142628 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=62.7 pwm=0.000 Stats 503.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2683 bytes_read=19066 bytes_retransmit=9 bytes_invalid=0 send_seq=302 receive_seq=302 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999077 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1443 bytes_read=6836 bytes_retransmit=0 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999810 adj=50000605 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.06 cputime=19.853 memavail=146644 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=62.4 pwm=0.000 Stats 504.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2689 bytes_read=19242 bytes_retransmit=9 bytes_invalid=0 send_seq=303 receive_seq=303 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999077 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1449 bytes_read=6864 bytes_retransmit=0 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999812 adj=50000533 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.06 cputime=19.874 memavail=146140 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=62.1 pwm=0.000 Stats 505.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2695 bytes_read=19420 bytes_retransmit=9 bytes_invalid=0 send_seq=304 receive_seq=304 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999078 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1455 bytes_read=6879 bytes_retransmit=0 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999809 adj=50000557 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.06 cputime=19.893 memavail=145756 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=61.8 pwm=0.000 Stats 506.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2701 bytes_read=19568 bytes_retransmit=9 bytes_invalid=0 send_seq=305 receive_seq=305 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999079 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1461 bytes_read=6894 bytes_retransmit=0 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000493 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.05 cputime=19.912 memavail=145388 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=61.5 pwm=0.000 Stats 507.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2707 bytes_read=19730 bytes_retransmit=9 bytes_invalid=0 send_seq=306 receive_seq=306 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999078 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1467 bytes_read=6909 bytes_retransmit=0 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000456 SKRat: temp=30.0 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.05 cputime=19.929 memavail=144880 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=61.2 pwm=0.000 Stats 508.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2713 bytes_read=19908 bytes_retransmit=9 bytes_invalid=0 send_seq=307 receive_seq=307 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1473 bytes_read=6924 bytes_retransmit=0 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000470 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.05 cputime=19.948 memavail=144400 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=60.8 pwm=0.000 Stats 509.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2719 bytes_read=20070 bytes_retransmit=9 bytes_invalid=0 send_seq=308 receive_seq=308 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1479 bytes_read=6953 bytes_retransmit=0 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000426 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.05 cputime=19.968 memavail=144016 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=60.5 pwm=0.000 Stats 510.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2725 bytes_read=20232 bytes_retransmit=9 bytes_invalid=0 send_seq=309 receive_seq=309 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1485 bytes_read=6969 bytes_retransmit=0 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000408 SKRat: temp=30.3 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.05 cputime=19.985 memavail=143396 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=60.2 pwm=0.000 Stats 511.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2731 bytes_read=20410 bytes_retransmit=9 bytes_invalid=0 send_seq=310 receive_seq=310 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1491 bytes_read=6985 bytes_retransmit=0 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000449 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.05 cputime=20.005 memavail=143016 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=59.8 pwm=0.000 Stats 512.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2737 bytes_read=20558 bytes_retransmit=9 bytes_invalid=0 send_seq=311 receive_seq=311 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1497 bytes_read=7001 bytes_retransmit=0 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000497 SKRat: temp=29.9 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.05 cputime=20.025 memavail=142712 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=59.6 pwm=0.000 Stats 513.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2743 bytes_read=20720 bytes_retransmit=9 bytes_invalid=0 send_seq=312 receive_seq=312 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1503 bytes_read=7017 bytes_retransmit=0 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999809 adj=50000535 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.05 cputime=20.045 memavail=142532 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=59.4 pwm=0.000 Stats 514.1: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2749 bytes_read=20912 bytes_retransmit=9 bytes_invalid=0 send_seq=313 receive_seq=313 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1509 bytes_read=7046 bytes_retransmit=0 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999810 adj=50000543 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.05 cputime=20.063 memavail=142148 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=59.0 pwm=0.000 Stats 515.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2755 bytes_read=21060 bytes_retransmit=9 bytes_invalid=0 send_seq=314 receive_seq=314 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1515 bytes_read=7062 bytes_retransmit=0 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999812 adj=50000581 SKRat: temp=29.8 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.05 cputime=20.082 memavail=141860 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=58.8 pwm=0.000 Stats 516.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2761 bytes_read=21237 bytes_retransmit=9 bytes_invalid=0 send_seq=315 receive_seq=315 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1521 bytes_read=7078 bytes_retransmit=0 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000542 SKRat: temp=30.0 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.8 pwm=0.000 sysload=0.04 cputime=20.101 memavail=141668 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=58.5 pwm=0.000 Stats 517.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2767 bytes_read=21400 bytes_retransmit=9 bytes_invalid=0 send_seq=316 receive_seq=316 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1527 bytes_read=7094 bytes_retransmit=0 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999817 adj=50000564 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.04 cputime=20.120 memavail=140988 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=58.1 pwm=0.000 Stats 518.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2773 bytes_read=21548 bytes_retransmit=9 bytes_invalid=0 send_seq=317 receive_seq=317 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1533 bytes_read=7110 bytes_retransmit=0 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999822 adj=50000619 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.04 cputime=20.140 memavail=144908 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=57.9 pwm=0.000 Stats 519.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2779 bytes_read=21739 bytes_retransmit=9 bytes_invalid=0 send_seq=318 receive_seq=318 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1539 bytes_read=7139 bytes_retransmit=0 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999822 adj=50000681 SKRat: temp=30.0 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.04 cputime=20.157 memavail=144692 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=57.6 pwm=0.000 Stats 520.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2785 bytes_read=21902 bytes_retransmit=9 bytes_invalid=0 send_seq=319 receive_seq=319 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1545 bytes_read=7155 bytes_retransmit=0 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999821 adj=50000651 SKRat: temp=30.0 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.04 cputime=20.177 memavail=144308 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=57.2 pwm=0.000 Stats 521.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2791 bytes_read=22050 bytes_retransmit=9 bytes_invalid=0 send_seq=320 receive_seq=320 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1551 bytes_read=7171 bytes_retransmit=0 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999821 adj=50000618 SKRat: temp=30.0 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.04 cputime=20.194 memavail=143924 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=57.1 pwm=0.000 Stats 522.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2797 bytes_read=22227 bytes_retransmit=9 bytes_invalid=0 send_seq=321 receive_seq=321 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1557 bytes_read=7187 bytes_retransmit=0 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999822 adj=50000595 SKRat: temp=30.0 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.04 cputime=20.214 memavail=143444 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=56.8 pwm=0.000 Stats 523.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2803 bytes_read=22390 bytes_retransmit=9 bytes_invalid=0 send_seq=322 receive_seq=322 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1563 bytes_read=7203 bytes_retransmit=0 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999825 adj=50000576 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.04 cputime=20.235 memavail=142756 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=56.5 pwm=0.000 Stats 524.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2809 bytes_read=22538 bytes_retransmit=9 bytes_invalid=0 send_seq=323 receive_seq=323 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1569 bytes_read=7232 bytes_retransmit=0 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999827 adj=50000544 SKRat: temp=30.2 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.04 cputime=20.256 memavail=142260 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=56.2 pwm=0.000 Stats 525.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2815 bytes_read=22729 bytes_retransmit=9 bytes_invalid=0 send_seq=324 receive_seq=324 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1575 bytes_read=7248 bytes_retransmit=0 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999825 adj=50000532 SKRat: temp=29.9 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.04 cputime=20.277 memavail=142288 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.9 pwm=0.000 Stats 526.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2821 bytes_read=22892 bytes_retransmit=9 bytes_invalid=0 send_seq=325 receive_seq=325 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1581 bytes_read=7264 bytes_retransmit=0 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999826 adj=50000495 SKRat: temp=30.2 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.04 cputime=20.297 memavail=143036 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.7 pwm=0.000 Stats 527.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2827 bytes_read=23040 bytes_retransmit=9 bytes_invalid=0 send_seq=326 receive_seq=326 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1587 bytes_read=7280 bytes_retransmit=0 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999823 adj=50000470 SKRat: temp=30.2 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.04 cputime=20.316 memavail=142572 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.5 pwm=0.000 Stats 528.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2833 bytes_read=23217 bytes_retransmit=9 bytes_invalid=0 send_seq=327 receive_seq=327 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1593 bytes_read=7296 bytes_retransmit=0 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999820 adj=50000480 SKRat: temp=30.0 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.04 cputime=20.335 memavail=148280 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.2 pwm=0.000 Stats 529.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2839 bytes_read=23380 bytes_retransmit=9 bytes_invalid=0 send_seq=328 receive_seq=328 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1599 bytes_read=7325 bytes_retransmit=0 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999817 adj=50000484 SKRat: temp=29.7 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.04 cputime=20.354 memavail=146916 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.0 pwm=0.000 Stats 530.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2845 bytes_read=23542 bytes_retransmit=9 bytes_invalid=0 send_seq=329 receive_seq=329 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1605 bytes_read=7341 bytes_retransmit=0 bytes_invalid=0 send_seq=235 receive_seq=235 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000411 SKRat: temp=29.9 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.04 cputime=20.371 memavail=146724 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=54.7 pwm=0.000 Stats 531.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2851 bytes_read=23719 bytes_retransmit=9 bytes_invalid=0 send_seq=330 receive_seq=330 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1617 bytes_read=7373 bytes_retransmit=0 bytes_invalid=0 send_seq=237 receive_seq=237 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999803 adj=50000403 SKRat: temp=29.6 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.03 cputime=20.390 memavail=146420 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=54.5 pwm=0.000 Stats 532.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2857 bytes_read=23882 bytes_retransmit=9 bytes_invalid=0 send_seq=331 receive_seq=331 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1623 bytes_read=7389 bytes_retransmit=0 bytes_invalid=0 send_seq=238 receive_seq=238 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999795 adj=50000315 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.03 cputime=20.409 memavail=146204 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=54.2 pwm=0.000 Stats 533.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2863 bytes_read=24030 bytes_retransmit=9 bytes_invalid=0 send_seq=332 receive_seq=332 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1629 bytes_read=7405 bytes_retransmit=0 bytes_invalid=0 send_seq=239 receive_seq=239 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999788 adj=50000268 SKRat: temp=29.8 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.03 cputime=20.429 memavail=145900 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=53.9 pwm=0.000 Stats 534.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2869 bytes_read=24207 bytes_retransmit=9 bytes_invalid=0 send_seq=333 receive_seq=333 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1635 bytes_read=7434 bytes_retransmit=0 bytes_invalid=0 send_seq=240 receive_seq=240 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999780 adj=50000231 SKRat: temp=29.7 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.03 cputime=20.447 memavail=145712 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=53.7 pwm=0.000 Stats 535.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2875 bytes_read=24384 bytes_retransmit=9 bytes_invalid=0 send_seq=334 receive_seq=334 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1641 bytes_read=7450 bytes_retransmit=0 bytes_invalid=0 send_seq=241 receive_seq=241 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999772 adj=50000181 SKRat: temp=30.1 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.03 cputime=20.466 memavail=145372 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=53.4 pwm=0.000 Stats 536.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2881 bytes_read=24532 bytes_retransmit=9 bytes_invalid=0 send_seq=335 receive_seq=335 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1647 bytes_read=7466 bytes_retransmit=0 bytes_invalid=0 send_seq=242 receive_seq=242 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999766 adj=50000160 SKRat: temp=29.9 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.03 cputime=20.485 memavail=145284 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=53.2 pwm=0.000 Stats 537.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2887 bytes_read=24709 bytes_retransmit=9 bytes_invalid=0 send_seq=336 receive_seq=336 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1653 bytes_read=7482 bytes_retransmit=0 bytes_invalid=0 send_seq=243 receive_seq=243 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999759 adj=50000160 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.03 cputime=20.506 memavail=145284 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=52.9 pwm=0.000 Stats 538.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2893 bytes_read=24872 bytes_retransmit=9 bytes_invalid=0 send_seq=337 receive_seq=337 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1659 bytes_read=7498 bytes_retransmit=0 bytes_invalid=0 send_seq=244 receive_seq=244 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999759 adj=50000151 SKRat: temp=30.1 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.03 cputime=20.525 memavail=145284 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=52.6 pwm=0.000 Stats 539.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2899 bytes_read=25020 bytes_retransmit=9 bytes_invalid=0 send_seq=338 receive_seq=338 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=1665 bytes_read=7527 bytes_retransmit=0 bytes_invalid=0 send_seq=245 receive_seq=245 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999752 adj=50000239 SKRat: temp=30.1 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.03 cputime=20.543 memavail=145284 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=52.4 pwm=0.000 Stats 540.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2905 bytes_read=25211 bytes_retransmit=9 bytes_invalid=0 send_seq=339 receive_seq=339 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=1671 bytes_read=7543 bytes_retransmit=0 bytes_invalid=0 send_seq=246 receive_seq=246 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999744 adj=50000214 SKRat: temp=30.3 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.03 cputime=20.563 memavail=145092 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=52.2 pwm=0.000 Stats 541.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2911 bytes_read=25374 bytes_retransmit=9 bytes_invalid=0 send_seq=340 receive_seq=340 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=1677 bytes_read=7559 bytes_retransmit=0 bytes_invalid=0 send_seq=247 receive_seq=247 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999737 adj=50000176 SKRat: temp=30.0 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.03 cputime=20.579 memavail=144716 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=51.9 pwm=0.000 Stats 542.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2917 bytes_read=25522 bytes_retransmit=9 bytes_invalid=0 send_seq=341 receive_seq=341 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=1683 bytes_read=7575 bytes_retransmit=0 bytes_invalid=0 send_seq=248 receive_seq=248 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999729 adj=50000155 SKRat: temp=30.0 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.03 cputime=20.599 memavail=144344 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=51.7 pwm=0.000 Stats 543.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2923 bytes_read=25699 bytes_retransmit=9 bytes_invalid=0 send_seq=342 receive_seq=342 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=1689 bytes_read=7591 bytes_retransmit=0 bytes_invalid=0 send_seq=249 receive_seq=249 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999721 adj=50000103 SKRat: temp=30.1 raspberry_pi: temp=44.0 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.03 cputime=20.617 memavail=144612 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=51.6 pwm=0.000 Stats 544.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2929 bytes_read=25862 bytes_retransmit=9 bytes_invalid=0 send_seq=343 receive_seq=343 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1695 bytes_read=7620 bytes_retransmit=0 bytes_invalid=0 send_seq=250 receive_seq=250 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999714 adj=50000062 SKRat: temp=29.9 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.03 cputime=20.634 memavail=144496 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=51.3 pwm=0.000 Stats 545.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2935 bytes_read=26024 bytes_retransmit=9 bytes_invalid=0 send_seq=344 receive_seq=344 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1701 bytes_read=7636 bytes_retransmit=0 bytes_invalid=0 send_seq=251 receive_seq=251 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999705 adj=50000041 SKRat: temp=30.2 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.03 cputime=20.653 memavail=144400 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=51.0 pwm=0.000 Stats 546.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2941 bytes_read=26201 bytes_retransmit=9 bytes_invalid=0 send_seq=345 receive_seq=345 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1707 bytes_read=7652 bytes_retransmit=0 bytes_invalid=0 send_seq=252 receive_seq=252 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999694 adj=50000032 SKRat: temp=30.0 raspberry_pi: temp=44.5 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.03 cputime=20.672 memavail=144652 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=50.8 pwm=0.000 Stats 547.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2947 bytes_read=26364 bytes_retransmit=9 bytes_invalid=0 send_seq=346 receive_seq=346 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1713 bytes_read=7668 bytes_retransmit=0 bytes_invalid=0 send_seq=253 receive_seq=253 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999683 adj=49999972 SKRat: temp=30.0 raspberry_pi: temp=44.5 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.02 cputime=20.691 memavail=144320 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=50.6 pwm=0.000 Stats 548.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2953 bytes_read=26512 bytes_retransmit=9 bytes_invalid=0 send_seq=347 receive_seq=347 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1719 bytes_read=7684 bytes_retransmit=0 bytes_invalid=0 send_seq=254 receive_seq=254 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999672 adj=49999924 SKRat: temp=30.1 raspberry_pi: temp=45.1 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.02 cputime=20.710 memavail=149296 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=50.4 pwm=0.000 Stats 549.2: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2959 bytes_read=26689 bytes_retransmit=9 bytes_invalid=0 send_seq=348 receive_seq=348 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1725 bytes_read=7713 bytes_retransmit=0 bytes_invalid=0 send_seq=255 receive_seq=255 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999662 adj=49999890 SKRat: temp=30.1 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.02 cputime=20.728 memavail=147384 print_time=31.844 buffer_time=0.000 print_stall=0 extruder: target=0 temp=50.1 pwm=0.000 Heater extruder approaching new target of 250.000 Stats 687.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3818 bytes_read=49480 bytes_retransmit=9 bytes_invalid=0 send_seq=490 receive_seq=490 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2565 bytes_read=10294 bytes_retransmit=0 bytes_invalid=0 send_seq=395 receive_seq=395 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999509 adj=50000213 SKRat: temp=30.3 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.90 cputime=23.261 memavail=144904 print_time=269.466 buffer_time=0.186 print_stall=0 extruder: target=250 temp=42.9 pwm=1.000 Stats 688.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3870 bytes_read=49633 bytes_retransmit=9 bytes_invalid=0 send_seq=494 receive_seq=494 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2571 bytes_read=10310 bytes_retransmit=0 bytes_invalid=0 send_seq=396 receive_seq=396 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999509 adj=50000214 SKRat: temp=30.5 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.90 cputime=23.281 memavail=147568 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=42.8 pwm=1.000 Stats 689.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3876 bytes_read=49798 bytes_retransmit=9 bytes_invalid=0 send_seq=495 receive_seq=495 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2577 bytes_read=10326 bytes_retransmit=0 bytes_invalid=0 send_seq=397 receive_seq=397 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999512 adj=50000206 SKRat: temp=30.2 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.90 cputime=23.298 memavail=146976 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=42.7 pwm=1.000 Stats 690.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3898 bytes_read=49966 bytes_retransmit=9 bytes_invalid=0 send_seq=497 receive_seq=497 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2583 bytes_read=10342 bytes_retransmit=0 bytes_invalid=0 send_seq=398 receive_seq=398 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999524 adj=50000264 SKRat: temp=30.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.90 cputime=23.317 memavail=146168 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=42.9 pwm=1.000 Stats 691.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3904 bytes_read=50114 bytes_retransmit=9 bytes_invalid=0 send_seq=498 receive_seq=498 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2589 bytes_read=10371 bytes_retransmit=0 bytes_invalid=0 send_seq=399 receive_seq=399 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=50000444 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.90 cputime=23.334 memavail=145384 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=43.5 pwm=1.000 Stats 692.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3910 bytes_read=50305 bytes_retransmit=9 bytes_invalid=0 send_seq=499 receive_seq=499 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2595 bytes_read=10387 bytes_retransmit=0 bytes_invalid=0 send_seq=400 receive_seq=400 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999526 adj=50000450 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.91 cputime=23.353 memavail=144672 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=44.5 pwm=1.000 Stats 693.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3932 bytes_read=50473 bytes_retransmit=9 bytes_invalid=0 send_seq=501 receive_seq=501 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2601 bytes_read=10403 bytes_retransmit=0 bytes_invalid=0 send_seq=401 receive_seq=401 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999528 adj=50000406 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.91 cputime=23.373 memavail=144356 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=46.4 pwm=1.000 Stats 694.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3938 bytes_read=50621 bytes_retransmit=9 bytes_invalid=0 send_seq=502 receive_seq=502 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2607 bytes_read=10419 bytes_retransmit=0 bytes_invalid=0 send_seq=402 receive_seq=402 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999529 adj=50000376 SKRat: temp=30.2 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.91 cputime=23.392 memavail=143564 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=48.3 pwm=1.000 Stats 695.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3944 bytes_read=50798 bytes_retransmit=9 bytes_invalid=0 send_seq=503 receive_seq=503 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2613 bytes_read=10435 bytes_retransmit=0 bytes_invalid=0 send_seq=403 receive_seq=403 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999529 adj=50000295 SKRat: temp=30.2 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.91 cputime=23.408 memavail=142560 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=50.5 pwm=1.000 Stats 696.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3966 bytes_read=50966 bytes_retransmit=9 bytes_invalid=0 send_seq=505 receive_seq=505 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=2619 bytes_read=10464 bytes_retransmit=0 bytes_invalid=0 send_seq=404 receive_seq=404 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999531 adj=50000309 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.91 cputime=23.429 memavail=141976 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=53.7 pwm=1.000 Stats 697.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=3972 bytes_read=51128 bytes_retransmit=9 bytes_invalid=0 send_seq=506 receive_seq=506 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=2625 bytes_read=10480 bytes_retransmit=0 bytes_invalid=0 send_seq=405 receive_seq=405 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999536 adj=50000335 SKRat: temp=30.2 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.449 memavail=146536 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=56.3 pwm=1.000 Stats 698.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=3994 bytes_read=51310 bytes_retransmit=9 bytes_invalid=0 send_seq=508 receive_seq=508 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=2631 bytes_read=10496 bytes_retransmit=0 bytes_invalid=0 send_seq=406 receive_seq=406 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999535 adj=50000389 SKRat: temp=30.2 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.467 memavail=150084 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=59.1 pwm=1.000 Stats 699.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4000 bytes_read=51473 bytes_retransmit=9 bytes_invalid=0 send_seq=509 receive_seq=509 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=2637 bytes_read=10512 bytes_retransmit=0 bytes_invalid=0 send_seq=407 receive_seq=407 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999536 adj=50000341 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.485 memavail=149316 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=62.8 pwm=1.000 Stats 700.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4006 bytes_read=51621 bytes_retransmit=9 bytes_invalid=0 send_seq=510 receive_seq=510 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=2643 bytes_read=10528 bytes_retransmit=0 bytes_invalid=0 send_seq=408 receive_seq=408 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999537 adj=50000336 SKRat: temp=30.1 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.504 memavail=148316 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=65.6 pwm=1.000 Stats 701.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4028 bytes_read=51803 bytes_retransmit=9 bytes_invalid=0 send_seq=512 receive_seq=512 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=2649 bytes_read=10557 bytes_retransmit=0 bytes_invalid=0 send_seq=409 receive_seq=409 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999542 adj=50000332 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.525 memavail=147436 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=68.4 pwm=1.000 Stats 702.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4034 bytes_read=51980 bytes_retransmit=9 bytes_invalid=0 send_seq=513 receive_seq=513 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=2655 bytes_read=10573 bytes_retransmit=0 bytes_invalid=0 send_seq=410 receive_seq=410 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999545 adj=50000398 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.546 memavail=146660 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=72.3 pwm=1.000 Stats 703.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4040 bytes_read=52128 bytes_retransmit=9 bytes_invalid=0 send_seq=514 receive_seq=514 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=2661 bytes_read=10589 bytes_retransmit=0 bytes_invalid=0 send_seq=411 receive_seq=411 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999546 adj=50000401 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=1.00 cputime=23.565 memavail=150260 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=75.2 pwm=1.000 Stats 704.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4062 bytes_read=52310 bytes_retransmit=9 bytes_invalid=0 send_seq=516 receive_seq=516 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=2667 bytes_read=10605 bytes_retransmit=0 bytes_invalid=0 send_seq=412 receive_seq=412 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999551 adj=50000404 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.586 memavail=149296 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=78.0 pwm=1.000 Stats 705.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4068 bytes_read=52473 bytes_retransmit=9 bytes_invalid=0 send_seq=517 receive_seq=517 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=2673 bytes_read=10621 bytes_retransmit=0 bytes_invalid=0 send_seq=413 receive_seq=413 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999552 adj=50000464 SKRat: temp=30.1 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.606 memavail=148404 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=81.8 pwm=1.000 Stats 706.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4090 bytes_read=52626 bytes_retransmit=9 bytes_invalid=0 send_seq=519 receive_seq=519 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000008 bytes_write=2679 bytes_read=10650 bytes_retransmit=0 bytes_invalid=0 send_seq=414 receive_seq=414 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999554 adj=50000434 SKRat: temp=30.3 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.627 memavail=147404 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=84.6 pwm=1.000 Stats 707.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4096 bytes_read=52817 bytes_retransmit=9 bytes_invalid=0 send_seq=520 receive_seq=520 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000008 bytes_write=2685 bytes_read=10666 bytes_retransmit=0 bytes_invalid=0 send_seq=415 receive_seq=415 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999558 adj=50000441 SKRat: temp=30.4 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.644 memavail=146312 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=87.5 pwm=1.000 Stats 708.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4102 bytes_read=52980 bytes_retransmit=9 bytes_invalid=0 send_seq=521 receive_seq=521 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000008 bytes_write=2691 bytes_read=10682 bytes_retransmit=0 bytes_invalid=0 send_seq=416 receive_seq=416 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999560 adj=50000478 SKRat: temp=30.2 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.663 memavail=149936 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=91.2 pwm=1.000 Stats 709.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4124 bytes_read=53133 bytes_retransmit=9 bytes_invalid=0 send_seq=523 receive_seq=523 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000008 bytes_write=2697 bytes_read=10698 bytes_retransmit=0 bytes_invalid=0 send_seq=417 receive_seq=417 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999560 adj=50000449 SKRat: temp=30.2 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.682 memavail=148944 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=93.9 pwm=1.000 Stats 710.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4130 bytes_read=53310 bytes_retransmit=9 bytes_invalid=0 send_seq=524 receive_seq=524 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000008 bytes_write=2703 bytes_read=10714 bytes_retransmit=0 bytes_invalid=0 send_seq=418 receive_seq=418 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999560 adj=50000408 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.702 memavail=147940 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=96.7 pwm=1.000 Stats 711.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4136 bytes_read=53473 bytes_retransmit=9 bytes_invalid=0 send_seq=525 receive_seq=525 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2709 bytes_read=10743 bytes_retransmit=0 bytes_invalid=0 send_seq=419 receive_seq=419 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999560 adj=50000382 SKRat: temp=30.4 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.719 memavail=147052 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=100.2 pwm=1.000 Stats 712.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4158 bytes_read=53640 bytes_retransmit=9 bytes_invalid=0 send_seq=527 receive_seq=527 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2715 bytes_read=10759 bytes_retransmit=0 bytes_invalid=0 send_seq=420 receive_seq=420 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999559 adj=50000331 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.738 memavail=146548 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=102.9 pwm=1.000 Stats 713.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4164 bytes_read=53817 bytes_retransmit=9 bytes_invalid=0 send_seq=528 receive_seq=528 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2721 bytes_read=10775 bytes_retransmit=0 bytes_invalid=0 send_seq=421 receive_seq=421 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999559 adj=50000301 SKRat: temp=30.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.758 memavail=145680 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=105.5 pwm=1.000 Stats 714.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4170 bytes_read=53980 bytes_retransmit=9 bytes_invalid=0 send_seq=529 receive_seq=529 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2727 bytes_read=10791 bytes_retransmit=0 bytes_invalid=0 send_seq=422 receive_seq=422 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999559 adj=50000262 SKRat: temp=30.4 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.775 memavail=145276 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=108.9 pwm=1.000 Stats 715.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4192 bytes_read=54133 bytes_retransmit=9 bytes_invalid=0 send_seq=531 receive_seq=531 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2733 bytes_read=10807 bytes_retransmit=0 bytes_invalid=0 send_seq=423 receive_seq=423 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999561 adj=50000272 SKRat: temp=30.4 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.795 memavail=144508 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=111.5 pwm=1.000 Stats 716.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4198 bytes_read=54310 bytes_retransmit=9 bytes_invalid=0 send_seq=532 receive_seq=532 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2745 bytes_read=10852 bytes_retransmit=0 bytes_invalid=0 send_seq=425 receive_seq=425 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999566 adj=50000300 SKRat: temp=30.7 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.816 memavail=143508 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=114.0 pwm=1.000 Stats 717.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4220 bytes_read=54492 bytes_retransmit=9 bytes_invalid=0 send_seq=534 receive_seq=534 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2751 bytes_read=10868 bytes_retransmit=0 bytes_invalid=0 send_seq=426 receive_seq=426 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999568 adj=50000358 SKRat: temp=30.4 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.836 memavail=147436 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=117.3 pwm=1.000 Stats 718.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4226 bytes_read=54640 bytes_retransmit=9 bytes_invalid=0 send_seq=535 receive_seq=535 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2757 bytes_read=10884 bytes_retransmit=0 bytes_invalid=0 send_seq=427 receive_seq=427 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999570 adj=50000385 SKRat: temp=30.4 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.854 memavail=151204 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=119.7 pwm=1.000 Stats 719.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4232 bytes_read=54817 bytes_retransmit=9 bytes_invalid=0 send_seq=536 receive_seq=536 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2763 bytes_read=10900 bytes_retransmit=0 bytes_invalid=0 send_seq=428 receive_seq=428 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999570 adj=50000388 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.874 memavail=150204 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=122.1 pwm=1.000 Stats 720.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4254 bytes_read=54985 bytes_retransmit=9 bytes_invalid=0 send_seq=538 receive_seq=538 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2769 bytes_read=10916 bytes_retransmit=0 bytes_invalid=0 send_seq=429 receive_seq=429 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999583 adj=50000369 SKRat: temp=30.5 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.891 memavail=149204 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=125.3 pwm=1.000 Stats 721.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4260 bytes_read=55133 bytes_retransmit=9 bytes_invalid=0 send_seq=539 receive_seq=539 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=2775 bytes_read=10945 bytes_retransmit=0 bytes_invalid=0 send_seq=430 receive_seq=430 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999584 adj=50000540 SKRat: temp=30.4 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=1.00 cputime=23.911 memavail=148324 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=127.6 pwm=1.000 Stats 722.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4266 bytes_read=55324 bytes_retransmit=9 bytes_invalid=0 send_seq=540 receive_seq=540 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=2781 bytes_read=10961 bytes_retransmit=0 bytes_invalid=0 send_seq=431 receive_seq=431 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999583 adj=50000486 SKRat: temp=30.4 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=23.927 memavail=147536 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=130.0 pwm=1.000 Stats 723.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4288 bytes_read=55490 bytes_retransmit=9 bytes_invalid=0 send_seq=542 receive_seq=542 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=2787 bytes_read=10977 bytes_retransmit=0 bytes_invalid=0 send_seq=432 receive_seq=432 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999582 adj=50000424 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.947 memavail=150948 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=133.1 pwm=1.000 Stats 724.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4294 bytes_read=55635 bytes_retransmit=9 bytes_invalid=0 send_seq=543 receive_seq=543 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=2793 bytes_read=10993 bytes_retransmit=0 bytes_invalid=0 send_seq=433 receive_seq=433 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999581 adj=50000382 SKRat: temp=30.3 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.966 memavail=150372 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=135.3 pwm=1.000 Stats 725.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4316 bytes_read=55814 bytes_retransmit=9 bytes_invalid=0 send_seq=545 receive_seq=545 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000010 bytes_write=2799 bytes_read=11009 bytes_retransmit=0 bytes_invalid=0 send_seq=434 receive_seq=434 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999582 adj=50000353 SKRat: temp=30.6 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=23.987 memavail=149372 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=137.6 pwm=1.000 Stats 726.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4322 bytes_read=55973 bytes_retransmit=9 bytes_invalid=0 send_seq=546 receive_seq=546 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=2805 bytes_read=11038 bytes_retransmit=0 bytes_invalid=0 send_seq=435 receive_seq=435 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999583 adj=50000342 SKRat: temp=30.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=24.008 memavail=148700 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=140.6 pwm=1.000 Stats 727.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4328 bytes_read=56132 bytes_retransmit=9 bytes_invalid=0 send_seq=547 receive_seq=547 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=2811 bytes_read=11054 bytes_retransmit=0 bytes_invalid=0 send_seq=436 receive_seq=436 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999585 adj=50000355 SKRat: temp=30.4 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=24.028 memavail=147564 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=142.7 pwm=1.000 Stats 728.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4350 bytes_read=56311 bytes_retransmit=9 bytes_invalid=0 send_seq=549 receive_seq=549 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=2817 bytes_read=11070 bytes_retransmit=0 bytes_invalid=0 send_seq=437 receive_seq=437 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999592 adj=50000368 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=24.046 memavail=151276 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=145.0 pwm=1.000 Stats 729.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4356 bytes_read=56470 bytes_retransmit=9 bytes_invalid=0 send_seq=550 receive_seq=550 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=2823 bytes_read=11086 bytes_retransmit=0 bytes_invalid=0 send_seq=438 receive_seq=438 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999594 adj=50000456 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=24.066 memavail=150388 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=147.8 pwm=1.000 Stats 730.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4362 bytes_read=56615 bytes_retransmit=9 bytes_invalid=0 send_seq=551 receive_seq=551 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=2829 bytes_read=11102 bytes_retransmit=0 bytes_invalid=0 send_seq=439 receive_seq=439 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999593 adj=50000432 SKRat: temp=30.6 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=24.083 memavail=149264 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=149.9 pwm=1.000 Stats 731.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4379 bytes_read=56789 bytes_retransmit=9 bytes_invalid=0 send_seq=552 receive_seq=552 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=2835 bytes_read=11131 bytes_retransmit=0 bytes_invalid=0 send_seq=440 receive_seq=440 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999594 adj=50000388 SKRat: temp=30.5 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=24.102 memavail=148252 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=152.1 pwm=1.000 Stats 732.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4385 bytes_read=56962 bytes_retransmit=9 bytes_invalid=0 send_seq=553 receive_seq=553 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=2841 bytes_read=11147 bytes_retransmit=0 bytes_invalid=0 send_seq=441 receive_seq=441 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999597 adj=50000392 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=24.122 memavail=147388 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=154.9 pwm=1.000 Stats 733.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4407 bytes_read=57112 bytes_retransmit=9 bytes_invalid=0 send_seq=555 receive_seq=555 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=2847 bytes_read=11163 bytes_retransmit=0 bytes_invalid=0 send_seq=442 receive_seq=442 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999604 adj=50000427 SKRat: temp=30.6 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=24.141 memavail=151200 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=156.9 pwm=1.000 Stats 734.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4413 bytes_read=57286 bytes_retransmit=9 bytes_invalid=0 send_seq=556 receive_seq=556 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=2853 bytes_read=11179 bytes_retransmit=0 bytes_invalid=0 send_seq=443 receive_seq=443 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999605 adj=50000513 SKRat: temp=30.6 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=24.161 memavail=150188 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=159.1 pwm=1.000 Stats 735.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4419 bytes_read=57445 bytes_retransmit=9 bytes_invalid=0 send_seq=557 receive_seq=557 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=2859 bytes_read=11195 bytes_retransmit=0 bytes_invalid=0 send_seq=444 receive_seq=444 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999607 adj=50000484 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=1.00 cputime=24.178 memavail=149324 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=161.7 pwm=1.000 Stats 736.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4441 bytes_read=57595 bytes_retransmit=9 bytes_invalid=0 send_seq=559 receive_seq=559 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2865 bytes_read=11224 bytes_retransmit=0 bytes_invalid=0 send_seq=445 receive_seq=445 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999605 adj=50000479 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=1.00 cputime=24.198 memavail=148436 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=163.7 pwm=1.000 Stats 737.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4447 bytes_read=57783 bytes_retransmit=9 bytes_invalid=0 send_seq=560 receive_seq=560 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2871 bytes_read=11240 bytes_retransmit=0 bytes_invalid=0 send_seq=446 receive_seq=446 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999604 adj=50000403 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.92 cputime=24.217 memavail=147544 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=165.7 pwm=1.000 Stats 738.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4453 bytes_read=57942 bytes_retransmit=9 bytes_invalid=0 send_seq=561 receive_seq=561 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2877 bytes_read=11256 bytes_retransmit=0 bytes_invalid=0 send_seq=447 receive_seq=447 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999603 adj=50000373 SKRat: temp=30.5 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.92 cputime=24.237 memavail=146968 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=168.4 pwm=1.000 Stats 739.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4475 bytes_read=58092 bytes_retransmit=9 bytes_invalid=0 send_seq=563 receive_seq=563 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2883 bytes_read=11272 bytes_retransmit=0 bytes_invalid=0 send_seq=448 receive_seq=448 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999602 adj=50000341 SKRat: temp=30.5 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.92 cputime=24.258 memavail=145960 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=170.3 pwm=1.000 Stats 740.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4487 bytes_read=58282 bytes_retransmit=9 bytes_invalid=0 send_seq=565 receive_seq=565 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2889 bytes_read=11288 bytes_retransmit=0 bytes_invalid=0 send_seq=449 receive_seq=449 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999602 adj=50000309 SKRat: temp=30.7 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.92 cputime=24.282 memavail=145268 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=172.2 pwm=1.000 Stats 741.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4504 bytes_read=58441 bytes_retransmit=9 bytes_invalid=0 send_seq=566 receive_seq=566 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=2895 bytes_read=11317 bytes_retransmit=0 bytes_invalid=0 send_seq=450 receive_seq=450 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999602 adj=50000219 SKRat: temp=30.6 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.92 cputime=24.301 memavail=149260 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=174.6 pwm=1.000 Stats 742.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4510 bytes_read=58600 bytes_retransmit=9 bytes_invalid=0 send_seq=567 receive_seq=567 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=2901 bytes_read=11333 bytes_retransmit=0 bytes_invalid=0 send_seq=451 receive_seq=451 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999604 adj=50000226 SKRat: temp=30.4 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.85 cputime=24.321 memavail=148684 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=176.5 pwm=1.000 Stats 743.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4516 bytes_read=58774 bytes_retransmit=9 bytes_invalid=0 send_seq=568 receive_seq=568 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=2907 bytes_read=11349 bytes_retransmit=0 bytes_invalid=0 send_seq=452 receive_seq=452 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999606 adj=50000291 SKRat: temp=30.4 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.85 cputime=24.340 memavail=148684 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=178.3 pwm=1.000 Stats 744.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4538 bytes_read=58938 bytes_retransmit=9 bytes_invalid=0 send_seq=570 receive_seq=570 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=2913 bytes_read=11365 bytes_retransmit=0 bytes_invalid=0 send_seq=453 receive_seq=453 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999609 adj=50000325 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.85 cputime=24.357 memavail=147916 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=180.5 pwm=1.000 Stats 745.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4544 bytes_read=59083 bytes_retransmit=9 bytes_invalid=0 send_seq=571 receive_seq=571 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=2919 bytes_read=11381 bytes_retransmit=0 bytes_invalid=0 send_seq=454 receive_seq=454 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999610 adj=50000388 SKRat: temp=30.4 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.85 cputime=24.377 memavail=147148 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=182.0 pwm=1.000 Stats 746.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=4550 bytes_read=59257 bytes_retransmit=9 bytes_invalid=0 send_seq=572 receive_seq=572 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=2925 bytes_read=11410 bytes_retransmit=0 bytes_invalid=0 send_seq=455 receive_seq=455 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999611 adj=50000401 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.85 cputime=24.394 memavail=146532 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=183.3 pwm=1.000 Stats 747.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4572 bytes_read=59435 bytes_retransmit=9 bytes_invalid=0 send_seq=574 receive_seq=574 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=2931 bytes_read=11426 bytes_retransmit=0 bytes_invalid=0 send_seq=456 receive_seq=456 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999618 adj=50000406 SKRat: temp=30.4 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.78 cputime=24.415 memavail=145740 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=184.6 pwm=1.000 Stats 748.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4578 bytes_read=59580 bytes_retransmit=9 bytes_invalid=0 send_seq=575 receive_seq=575 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=2937 bytes_read=11442 bytes_retransmit=0 bytes_invalid=0 send_seq=457 receive_seq=457 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999619 adj=50000523 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.78 cputime=24.435 memavail=145740 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=185.5 pwm=1.000 Stats 749.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4584 bytes_read=59754 bytes_retransmit=9 bytes_invalid=0 send_seq=576 receive_seq=576 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=2943 bytes_read=11458 bytes_retransmit=0 bytes_invalid=0 send_seq=458 receive_seq=458 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999621 adj=50000438 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.78 cputime=24.455 memavail=144280 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=186.3 pwm=1.000 Stats 750.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4606 bytes_read=59918 bytes_retransmit=9 bytes_invalid=0 send_seq=578 receive_seq=578 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=2949 bytes_read=11474 bytes_retransmit=0 bytes_invalid=0 send_seq=459 receive_seq=459 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999621 adj=50000424 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.78 cputime=24.478 memavail=144280 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=187.4 pwm=1.000 Stats 751.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4612 bytes_read=60063 bytes_retransmit=9 bytes_invalid=0 send_seq=579 receive_seq=579 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2955 bytes_read=11503 bytes_retransmit=0 bytes_invalid=0 send_seq=460 receive_seq=460 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999621 adj=50000401 SKRat: temp=30.8 raspberry_pi: temp=45.6 heater_bed: target=0 temp=23.9 pwm=0.000 sysload=0.78 cputime=24.498 memavail=143620 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=188.3 pwm=1.000 Stats 752.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4634 bytes_read=60254 bytes_retransmit=9 bytes_invalid=0 send_seq=581 receive_seq=581 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2961 bytes_read=11519 bytes_retransmit=0 bytes_invalid=0 send_seq=461 receive_seq=461 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999621 adj=50000381 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.72 cputime=24.518 memavail=147376 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=189.4 pwm=1.000 Stats 753.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4640 bytes_read=60401 bytes_retransmit=9 bytes_invalid=0 send_seq=582 receive_seq=582 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2967 bytes_read=11535 bytes_retransmit=0 bytes_invalid=0 send_seq=462 receive_seq=462 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999622 adj=50000377 SKRat: temp=30.7 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.72 cputime=24.539 memavail=146112 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=190.9 pwm=1.000 Stats 754.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4646 bytes_read=60536 bytes_retransmit=9 bytes_invalid=0 send_seq=583 receive_seq=583 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2973 bytes_read=11551 bytes_retransmit=0 bytes_invalid=0 send_seq=463 receive_seq=463 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999623 adj=50000386 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.72 cputime=24.559 memavail=145136 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=192.4 pwm=1.000 Stats 755.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4668 bytes_read=60703 bytes_retransmit=9 bytes_invalid=0 send_seq=585 receive_seq=585 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=2979 bytes_read=11567 bytes_retransmit=0 bytes_invalid=0 send_seq=464 receive_seq=464 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999624 adj=50000376 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.72 cputime=24.577 memavail=144160 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=193.8 pwm=1.000 Stats 756.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4674 bytes_read=60851 bytes_retransmit=9 bytes_invalid=0 send_seq=586 receive_seq=586 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2985 bytes_read=11596 bytes_retransmit=0 bytes_invalid=0 send_seq=465 receive_seq=465 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999627 adj=50000327 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.72 cputime=24.597 memavail=145004 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=195.9 pwm=1.000 Stats 757.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4680 bytes_read=61010 bytes_retransmit=9 bytes_invalid=0 send_seq=587 receive_seq=587 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2991 bytes_read=11612 bytes_retransmit=0 bytes_invalid=0 send_seq=466 receive_seq=466 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999632 adj=50000365 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.66 cputime=24.618 memavail=145012 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=197.3 pwm=1.000 Stats 758.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4702 bytes_read=61189 bytes_retransmit=9 bytes_invalid=0 send_seq=589 receive_seq=589 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2997 bytes_read=11628 bytes_retransmit=0 bytes_invalid=0 send_seq=467 receive_seq=467 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999634 adj=50000452 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.66 cputime=24.640 memavail=144156 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=198.8 pwm=1.000 Stats 759.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4708 bytes_read=61348 bytes_retransmit=9 bytes_invalid=0 send_seq=590 receive_seq=590 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=3003 bytes_read=11644 bytes_retransmit=0 bytes_invalid=0 send_seq=468 receive_seq=468 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999636 adj=50000478 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.66 cputime=24.660 memavail=142968 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=200.6 pwm=1.000 Stats 760.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4730 bytes_read=61498 bytes_retransmit=9 bytes_invalid=0 send_seq=592 receive_seq=592 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=3009 bytes_read=11660 bytes_retransmit=0 bytes_invalid=0 send_seq=469 receive_seq=469 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999638 adj=50000487 SKRat: temp=30.9 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.66 cputime=24.677 memavail=141992 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=201.9 pwm=1.000 Stats 761.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4736 bytes_read=61672 bytes_retransmit=9 bytes_invalid=0 send_seq=593 receive_seq=593 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=3015 bytes_read=11688 bytes_retransmit=0 bytes_invalid=0 send_seq=470 receive_seq=470 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999643 adj=50000501 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.66 cputime=24.697 memavail=141852 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=203.4 pwm=1.000 Stats 762.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4742 bytes_read=61831 bytes_retransmit=9 bytes_invalid=0 send_seq=594 receive_seq=594 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=3021 bytes_read=11703 bytes_retransmit=0 bytes_invalid=0 send_seq=471 receive_seq=471 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=50000561 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.61 cputime=24.718 memavail=146892 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=205.6 pwm=1.000 Stats 763.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4764 bytes_read=61995 bytes_retransmit=9 bytes_invalid=0 send_seq=596 receive_seq=596 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=3027 bytes_read=11718 bytes_retransmit=0 bytes_invalid=0 send_seq=472 receive_seq=472 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999648 adj=50000591 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.61 cputime=24.738 memavail=145752 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=207.5 pwm=1.000 Stats 764.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4770 bytes_read=62169 bytes_retransmit=9 bytes_invalid=0 send_seq=597 receive_seq=597 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=3033 bytes_read=11733 bytes_retransmit=0 bytes_invalid=0 send_seq=473 receive_seq=473 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=50000534 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.61 cputime=24.758 memavail=144656 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=209.5 pwm=1.000 Stats 765.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4776 bytes_read=62328 bytes_retransmit=9 bytes_invalid=0 send_seq=598 receive_seq=598 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=3039 bytes_read=11748 bytes_retransmit=0 bytes_invalid=0 send_seq=474 receive_seq=474 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999646 adj=50000472 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.61 cputime=24.780 memavail=143872 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=212.4 pwm=1.000 Stats 766.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4798 bytes_read=62478 bytes_retransmit=9 bytes_invalid=0 send_seq=600 receive_seq=600 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3045 bytes_read=11776 bytes_retransmit=0 bytes_invalid=0 send_seq=475 receive_seq=475 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999646 adj=50000369 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.61 cputime=24.801 memavail=143748 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=214.8 pwm=1.000 Stats 767.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4804 bytes_read=62652 bytes_retransmit=9 bytes_invalid=0 send_seq=601 receive_seq=601 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3051 bytes_read=11792 bytes_retransmit=0 bytes_invalid=0 send_seq=476 receive_seq=476 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=50000371 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.56 cputime=24.821 memavail=143536 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=217.4 pwm=1.000 Stats 768.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4826 bytes_read=62830 bytes_retransmit=9 bytes_invalid=0 send_seq=603 receive_seq=603 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3057 bytes_read=11808 bytes_retransmit=0 bytes_invalid=0 send_seq=477 receive_seq=477 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999647 adj=50000378 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.56 cputime=24.841 memavail=147464 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=220.8 pwm=1.000 Stats 769.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4832 bytes_read=62975 bytes_retransmit=9 bytes_invalid=0 send_seq=604 receive_seq=604 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3063 bytes_read=11824 bytes_retransmit=0 bytes_invalid=0 send_seq=478 receive_seq=478 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999646 adj=50000378 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.56 cputime=24.858 memavail=146288 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=222.8 pwm=1.000 Stats 770.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4838 bytes_read=63149 bytes_retransmit=9 bytes_invalid=0 send_seq=605 receive_seq=605 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3069 bytes_read=11840 bytes_retransmit=0 bytes_invalid=0 send_seq=479 receive_seq=479 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999649 adj=50000344 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.56 cputime=24.878 memavail=146176 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=225.0 pwm=1.000 Stats 771.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4860 bytes_read=63313 bytes_retransmit=9 bytes_invalid=0 send_seq=607 receive_seq=607 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3075 bytes_read=11869 bytes_retransmit=0 bytes_invalid=0 send_seq=480 receive_seq=480 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999648 adj=50000318 SKRat: temp=30.6 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.0 pwm=0.000 sysload=0.56 cputime=24.896 memavail=146436 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=227.3 pwm=1.000 Stats 772.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4866 bytes_read=63458 bytes_retransmit=9 bytes_invalid=0 send_seq=608 receive_seq=608 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3081 bytes_read=11885 bytes_retransmit=0 bytes_invalid=0 send_seq=481 receive_seq=481 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999651 adj=50000323 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.51 cputime=24.916 memavail=146472 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=229.0 pwm=1.000 Stats 773.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4872 bytes_read=63646 bytes_retransmit=9 bytes_invalid=0 send_seq=609 receive_seq=609 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3087 bytes_read=11901 bytes_retransmit=0 bytes_invalid=0 send_seq=482 receive_seq=482 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999653 adj=50000380 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.51 cputime=24.934 memavail=149984 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=230.7 pwm=1.000 Stats 774.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4894 bytes_read=63810 bytes_retransmit=9 bytes_invalid=0 send_seq=611 receive_seq=611 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3093 bytes_read=11917 bytes_retransmit=0 bytes_invalid=0 send_seq=483 receive_seq=483 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999660 adj=50000423 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.51 cputime=24.955 memavail=149012 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=232.7 pwm=0.995 Stats 775.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4932 bytes_read=63965 bytes_retransmit=9 bytes_invalid=0 send_seq=614 receive_seq=614 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3099 bytes_read=11933 bytes_retransmit=0 bytes_invalid=0 send_seq=484 receive_seq=484 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999667 adj=50000530 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.51 cputime=24.975 memavail=148244 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=234.4 pwm=0.847 Stats 776.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=4986 bytes_read=64154 bytes_retransmit=9 bytes_invalid=0 send_seq=618 receive_seq=618 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3105 bytes_read=11962 bytes_retransmit=0 bytes_invalid=0 send_seq=485 receive_seq=485 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999669 adj=50000607 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.51 cputime=24.996 memavail=147156 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=235.8 pwm=0.798 Stats 777.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5056 bytes_read=64333 bytes_retransmit=9 bytes_invalid=0 send_seq=623 receive_seq=623 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3117 bytes_read=11994 bytes_retransmit=0 bytes_invalid=0 send_seq=487 receive_seq=487 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999669 adj=50000577 SKRat: temp=30.6 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.47 cputime=25.015 memavail=146056 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=237.4 pwm=0.877 Stats 778.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5078 bytes_read=64498 bytes_retransmit=9 bytes_invalid=0 send_seq=625 receive_seq=625 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3123 bytes_read=12010 bytes_retransmit=0 bytes_invalid=0 send_seq=488 receive_seq=488 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999669 adj=50000552 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.47 cputime=25.036 memavail=144652 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=238.9 pwm=0.751 Stats 779.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5116 bytes_read=64682 bytes_retransmit=9 bytes_invalid=0 send_seq=628 receive_seq=628 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3129 bytes_read=12026 bytes_retransmit=0 bytes_invalid=0 send_seq=489 receive_seq=489 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999670 adj=50000517 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.47 cputime=25.059 memavail=143588 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=240.4 pwm=0.718 Stats 780.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5133 bytes_read=64841 bytes_retransmit=9 bytes_invalid=0 send_seq=629 receive_seq=629 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3135 bytes_read=12042 bytes_retransmit=0 bytes_invalid=0 send_seq=490 receive_seq=490 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999669 adj=50000443 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.47 cputime=25.080 memavail=142368 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=241.9 pwm=0.637 Stats 781.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5187 bytes_read=65001 bytes_retransmit=9 bytes_invalid=0 send_seq=633 receive_seq=633 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3141 bytes_read=12071 bytes_retransmit=0 bytes_invalid=0 send_seq=491 receive_seq=491 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999671 adj=50000405 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.47 cputime=25.101 memavail=142260 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=243.3 pwm=0.510 Stats 782.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5241 bytes_read=65190 bytes_retransmit=9 bytes_invalid=0 send_seq=637 receive_seq=637 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3147 bytes_read=12087 bytes_retransmit=0 bytes_invalid=0 send_seq=492 receive_seq=492 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999672 adj=50000436 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.43 cputime=25.122 memavail=142800 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=243.8 pwm=0.739 Stats 783.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5295 bytes_read=65379 bytes_retransmit=9 bytes_invalid=0 send_seq=641 receive_seq=641 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3153 bytes_read=12103 bytes_retransmit=0 bytes_invalid=0 send_seq=493 receive_seq=493 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999671 adj=50000435 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.43 cputime=25.140 memavail=145360 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=245.0 pwm=0.644 Heater extruder within range of 250.000 Stats 784.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5333 bytes_read=65534 bytes_retransmit=9 bytes_invalid=0 send_seq=644 receive_seq=644 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3159 bytes_read=12119 bytes_retransmit=0 bytes_invalid=0 send_seq=494 receive_seq=494 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999672 adj=50000397 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.43 cputime=25.160 memavail=144176 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=245.9 pwm=0.626 Stats 785.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5387 bytes_read=65723 bytes_retransmit=9 bytes_invalid=0 send_seq=648 receive_seq=648 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3165 bytes_read=12135 bytes_retransmit=0 bytes_invalid=0 send_seq=495 receive_seq=495 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999675 adj=50000416 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.43 cputime=25.181 memavail=143076 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=246.5 pwm=0.617 Stats 786.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5425 bytes_read=65892 bytes_retransmit=9 bytes_invalid=0 send_seq=651 receive_seq=651 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3171 bytes_read=12164 bytes_retransmit=0 bytes_invalid=0 send_seq=496 receive_seq=496 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999675 adj=50000474 SKRat: temp=30.5 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.43 cputime=25.202 memavail=142100 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=247.2 pwm=0.619 Stats 787.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5431 bytes_read=66037 bytes_retransmit=9 bytes_invalid=0 send_seq=652 receive_seq=652 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3177 bytes_read=12180 bytes_retransmit=0 bytes_invalid=0 send_seq=497 receive_seq=497 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999677 adj=50000479 SKRat: temp=30.9 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.40 cputime=25.221 memavail=142516 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=247.7 pwm=0.619 Stats 788.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5453 bytes_read=66231 bytes_retransmit=9 bytes_invalid=0 send_seq=654 receive_seq=654 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3183 bytes_read=12196 bytes_retransmit=0 bytes_invalid=0 send_seq=498 receive_seq=498 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999681 adj=50000496 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.40 cputime=25.240 memavail=146420 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=248.2 pwm=0.535 Stats 789.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5491 bytes_read=66400 bytes_retransmit=9 bytes_invalid=0 send_seq=657 receive_seq=657 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3189 bytes_read=12212 bytes_retransmit=0 bytes_invalid=0 send_seq=499 receive_seq=499 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999684 adj=50000545 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.40 cputime=25.260 memavail=145808 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=248.9 pwm=0.558 Stats 790.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5529 bytes_read=66555 bytes_retransmit=9 bytes_invalid=0 send_seq=660 receive_seq=660 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3195 bytes_read=12228 bytes_retransmit=0 bytes_invalid=0 send_seq=500 receive_seq=500 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999682 adj=50000550 SKRat: temp=30.8 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.40 cputime=25.280 memavail=144904 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=249.1 pwm=0.565 Stats 791.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5567 bytes_read=66739 bytes_retransmit=9 bytes_invalid=0 send_seq=663 receive_seq=663 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3201 bytes_read=12257 bytes_retransmit=0 bytes_invalid=0 send_seq=501 receive_seq=501 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999680 adj=50000485 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.40 cputime=25.299 memavail=145032 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=249.4 pwm=0.535 Stats 792.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5621 bytes_read=66913 bytes_retransmit=9 bytes_invalid=0 send_seq=667 receive_seq=667 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3207 bytes_read=12273 bytes_retransmit=0 bytes_invalid=0 send_seq=502 receive_seq=502 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999681 adj=50000442 SKRat: temp=30.7 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.37 cputime=25.321 memavail=146188 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=249.7 pwm=0.525 Stats 793.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5643 bytes_read=67078 bytes_retransmit=9 bytes_invalid=0 send_seq=669 receive_seq=669 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3213 bytes_read=12289 bytes_retransmit=0 bytes_invalid=0 send_seq=503 receive_seq=503 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999682 adj=50000434 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.37 cputime=25.342 memavail=143928 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=249.7 pwm=0.590 Stats 794.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5692 bytes_read=67262 bytes_retransmit=9 bytes_invalid=0 send_seq=672 receive_seq=672 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3219 bytes_read=12305 bytes_retransmit=0 bytes_invalid=0 send_seq=504 receive_seq=504 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999681 adj=50000441 SKRat: temp=30.9 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.37 cputime=25.364 memavail=143528 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.0 pwm=0.575 Stats 795.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5746 bytes_read=67436 bytes_retransmit=9 bytes_invalid=0 send_seq=676 receive_seq=676 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3225 bytes_read=12321 bytes_retransmit=0 bytes_invalid=0 send_seq=505 receive_seq=505 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999683 adj=50000414 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.37 cputime=25.385 memavail=142912 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.5 pwm=0.486 Stats 796.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5784 bytes_read=67591 bytes_retransmit=9 bytes_invalid=0 send_seq=679 receive_seq=679 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3231 bytes_read=12337 bytes_retransmit=0 bytes_invalid=0 send_seq=506 receive_seq=506 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999685 adj=50000437 SKRat: temp=31.1 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.37 cputime=25.405 memavail=141844 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.8 pwm=0.405 Stats 797.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=5838 bytes_read=67780 bytes_retransmit=9 bytes_invalid=0 send_seq=683 receive_seq=683 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3237 bytes_read=12366 bytes_retransmit=0 bytes_invalid=0 send_seq=507 receive_seq=507 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999685 adj=50000384 SKRat: temp=30.8 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.34 cputime=25.426 memavail=143744 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.4 pwm=0.659 Stats 798.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5908 bytes_read=67974 bytes_retransmit=9 bytes_invalid=0 send_seq=688 receive_seq=688 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3243 bytes_read=12382 bytes_retransmit=0 bytes_invalid=0 send_seq=508 receive_seq=508 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999687 adj=50000398 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.34 cputime=25.445 memavail=147696 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=251.0 pwm=0.442 Stats 799.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5962 bytes_read=68134 bytes_retransmit=9 bytes_invalid=0 send_seq=692 receive_seq=692 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3249 bytes_read=12398 bytes_retransmit=0 bytes_invalid=0 send_seq=509 receive_seq=509 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999688 adj=50000437 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.34 cputime=25.464 memavail=146704 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.8 pwm=0.577 Stats 800.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=5984 bytes_read=68313 bytes_retransmit=9 bytes_invalid=0 send_seq=694 receive_seq=694 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3255 bytes_read=12414 bytes_retransmit=0 bytes_invalid=0 send_seq=510 receive_seq=510 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999689 adj=50000450 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.34 cputime=25.482 memavail=145408 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=251.0 pwm=0.473 Stats 801.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=6039 bytes_read=68498 bytes_retransmit=9 bytes_invalid=0 send_seq=698 receive_seq=698 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3261 bytes_read=12430 bytes_retransmit=0 bytes_invalid=0 send_seq=511 receive_seq=511 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999688 adj=50000469 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.34 cputime=25.502 memavail=144528 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.7 pwm=0.591 Stats 802.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=6093 bytes_read=68658 bytes_retransmit=9 bytes_invalid=0 send_seq=702 receive_seq=702 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3267 bytes_read=12459 bytes_retransmit=0 bytes_invalid=0 send_seq=512 receive_seq=512 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999690 adj=50000477 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.31 cputime=25.522 memavail=146316 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.8 pwm=0.552 Stats 803.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=6115 bytes_read=68852 bytes_retransmit=9 bytes_invalid=0 send_seq=704 receive_seq=704 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3273 bytes_read=12475 bytes_retransmit=0 bytes_invalid=0 send_seq=513 receive_seq=513 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999692 adj=50000502 SKRat: temp=30.8 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.31 cputime=25.541 memavail=149068 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.6 pwm=0.645 Stats 804.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=6148 bytes_read=69016 bytes_retransmit=9 bytes_invalid=0 send_seq=706 receive_seq=706 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3279 bytes_read=12491 bytes_retransmit=0 bytes_invalid=0 send_seq=514 receive_seq=514 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999692 adj=50000520 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.31 cputime=25.560 memavail=147996 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.8 pwm=0.560 Stats 805.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=6186 bytes_read=69171 bytes_retransmit=9 bytes_invalid=0 send_seq=709 receive_seq=709 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3285 bytes_read=12507 bytes_retransmit=0 bytes_invalid=0 send_seq=515 receive_seq=515 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999691 adj=50000475 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.31 cputime=25.579 memavail=146796 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.8 pwm=0.515 Stats 806.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=6224 bytes_read=69355 bytes_retransmit=9 bytes_invalid=0 send_seq=712 receive_seq=712 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3291 bytes_read=12523 bytes_retransmit=0 bytes_invalid=0 send_seq=516 receive_seq=516 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999692 adj=50000453 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.31 cputime=25.600 memavail=145856 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.7 pwm=0.581 Stats 807.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=6278 bytes_read=69529 bytes_retransmit=9 bytes_invalid=0 send_seq=716 receive_seq=716 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3297 bytes_read=12552 bytes_retransmit=0 bytes_invalid=0 send_seq=517 receive_seq=517 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999693 adj=50000430 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.28 cputime=25.619 memavail=145884 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.7 pwm=0.559 Stats 808.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6316 bytes_read=69699 bytes_retransmit=9 bytes_invalid=0 send_seq=719 receive_seq=719 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3303 bytes_read=12568 bytes_retransmit=0 bytes_invalid=0 send_seq=518 receive_seq=518 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999696 adj=50000462 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.28 cputime=25.640 memavail=148672 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.4 pwm=0.661 Stats 809.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6338 bytes_read=69892 bytes_retransmit=9 bytes_invalid=0 send_seq=721 receive_seq=721 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3309 bytes_read=12584 bytes_retransmit=0 bytes_invalid=0 send_seq=519 receive_seq=519 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999698 adj=50000478 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.28 cputime=25.659 memavail=147464 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=250.3 pwm=0.607 Stats 810.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6360 bytes_read=70042 bytes_retransmit=9 bytes_invalid=0 send_seq=723 receive_seq=723 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3315 bytes_read=12600 bytes_retransmit=0 bytes_invalid=0 send_seq=520 receive_seq=520 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999701 adj=50000490 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.28 cputime=25.678 memavail=146256 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=249.9 pwm=0.760 Stats 811.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6382 bytes_read=70192 bytes_retransmit=9 bytes_invalid=0 send_seq=725 receive_seq=725 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3321 bytes_read=12616 bytes_retransmit=0 bytes_invalid=0 send_seq=521 receive_seq=521 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999702 adj=50000515 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.28 cputime=25.698 memavail=145412 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=249.8 pwm=0.690 Stats 812.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6404 bytes_read=70385 bytes_retransmit=9 bytes_invalid=0 send_seq=727 receive_seq=727 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3327 bytes_read=12645 bytes_retransmit=0 bytes_invalid=0 send_seq=522 receive_seq=522 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999704 adj=50000522 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.26 cputime=25.716 memavail=145216 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=249.1 pwm=0.825 Stats 813.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6410 bytes_read=70544 bytes_retransmit=9 bytes_invalid=0 send_seq=728 receive_seq=728 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3333 bytes_read=12661 bytes_retransmit=0 bytes_invalid=0 send_seq=523 receive_seq=523 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999705 adj=50000529 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.26 cputime=25.735 memavail=148704 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=248.8 pwm=0.825 Stats 814.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6432 bytes_read=70694 bytes_retransmit=9 bytes_invalid=0 send_seq=730 receive_seq=730 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3339 bytes_read=12677 bytes_retransmit=0 bytes_invalid=0 send_seq=524 receive_seq=524 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999705 adj=50000514 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.26 cputime=25.756 memavail=147372 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=248.2 pwm=0.909 Stats 815.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6454 bytes_read=70887 bytes_retransmit=9 bytes_invalid=0 send_seq=732 receive_seq=732 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3345 bytes_read=12693 bytes_retransmit=0 bytes_invalid=0 send_seq=525 receive_seq=525 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999707 adj=50000513 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.26 cputime=25.778 memavail=146188 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=247.3 pwm=0.962 Stats 816.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6460 bytes_read=71032 bytes_retransmit=9 bytes_invalid=0 send_seq=733 receive_seq=733 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3351 bytes_read=12709 bytes_retransmit=0 bytes_invalid=0 send_seq=526 receive_seq=526 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999708 adj=50000517 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.26 cputime=25.797 memavail=145184 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=247.0 pwm=0.962 Stats 817.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6482 bytes_read=71182 bytes_retransmit=9 bytes_invalid=0 send_seq=735 receive_seq=735 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3357 bytes_read=12738 bytes_retransmit=0 bytes_invalid=0 send_seq=527 receive_seq=527 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999707 adj=50000505 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.24 cputime=25.817 memavail=148644 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=246.4 pwm=1.000 Stats 818.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6488 bytes_read=71384 bytes_retransmit=9 bytes_invalid=0 send_seq=736 receive_seq=736 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3363 bytes_read=12754 bytes_retransmit=0 bytes_invalid=0 send_seq=528 receive_seq=528 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999705 adj=50000395 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.24 cputime=25.834 memavail=146992 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=245.7 pwm=1.000 Stats 819.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6494 bytes_read=71529 bytes_retransmit=9 bytes_invalid=0 send_seq=737 receive_seq=737 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3369 bytes_read=12770 bytes_retransmit=0 bytes_invalid=0 send_seq=529 receive_seq=529 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999704 adj=50000369 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.24 cputime=25.852 memavail=145964 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=245.7 pwm=1.000 Stats 820.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6532 bytes_read=71674 bytes_retransmit=9 bytes_invalid=0 send_seq=740 receive_seq=740 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3375 bytes_read=12786 bytes_retransmit=0 bytes_invalid=0 send_seq=530 receive_seq=530 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999705 adj=50000345 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.24 cputime=25.872 memavail=145112 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=245.8 pwm=1.000 Stats 821.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6570 bytes_read=71857 bytes_retransmit=9 bytes_invalid=0 send_seq=743 receive_seq=743 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=11 upcoming_bytes=0 freq=63999102 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3381 bytes_read=12802 bytes_retransmit=0 bytes_invalid=0 send_seq=531 receive_seq=531 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999704 adj=50000361 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.24 cputime=25.894 memavail=145032 print_time=269.466 buffer_time=0.000 print_stall=0 extruder: target=250 temp=246.3 pwm=0.876 Stats 822.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6621 bytes_read=72007 bytes_retransmit=9 bytes_invalid=0 send_seq=747 receive_seq=747 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3387 bytes_read=12831 bytes_retransmit=0 bytes_invalid=0 send_seq=532 receive_seq=532 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999703 adj=50000288 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.22 cputime=25.913 memavail=145572 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=246.7 pwm=0.000 Stats 823.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6642 bytes_read=72175 bytes_retransmit=9 bytes_invalid=0 send_seq=749 receive_seq=749 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999105 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3393 bytes_read=12847 bytes_retransmit=0 bytes_invalid=0 send_seq=533 receive_seq=533 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999706 adj=50000294 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.22 cputime=25.935 memavail=143608 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=247.4 pwm=0.000 Stats 824.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6648 bytes_read=72347 bytes_retransmit=9 bytes_invalid=0 send_seq=750 receive_seq=750 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999104 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3399 bytes_read=12863 bytes_retransmit=0 bytes_invalid=0 send_seq=534 receive_seq=534 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999709 adj=50000330 SKRat: temp=30.9 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.22 cputime=25.956 memavail=142612 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=248.6 pwm=0.000 Stats 825.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6654 bytes_read=72492 bytes_retransmit=9 bytes_invalid=0 send_seq=751 receive_seq=751 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3405 bytes_read=12879 bytes_retransmit=0 bytes_invalid=0 send_seq=535 receive_seq=535 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999711 adj=50000405 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.22 cputime=25.972 memavail=141184 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=249.1 pwm=0.000 Stats 826.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6660 bytes_read=72651 bytes_retransmit=9 bytes_invalid=0 send_seq=752 receive_seq=752 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999104 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3411 bytes_read=12895 bytes_retransmit=0 bytes_invalid=0 send_seq=536 receive_seq=536 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999713 adj=50000477 SKRat: temp=31.0 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.22 cputime=25.992 memavail=141452 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=249.3 pwm=0.000 Stats 827.3: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6666 bytes_read=72825 bytes_retransmit=9 bytes_invalid=0 send_seq=753 receive_seq=753 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999103 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=3417 bytes_read=12924 bytes_retransmit=0 bytes_invalid=0 send_seq=537 receive_seq=537 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999718 adj=50000462 SKRat: temp=30.9 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.20 cputime=26.014 memavail=142776 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=249.5 pwm=0.000 Stats 828.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6672 bytes_read=72984 bytes_retransmit=9 bytes_invalid=0 send_seq=754 receive_seq=754 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=3423 bytes_read=12940 bytes_retransmit=0 bytes_invalid=0 send_seq=538 receive_seq=538 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999723 adj=50000532 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.20 cputime=26.035 memavail=146636 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=249.2 pwm=0.000 Stats 829.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6678 bytes_read=73143 bytes_retransmit=9 bytes_invalid=0 send_seq=755 receive_seq=755 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=3429 bytes_read=12956 bytes_retransmit=0 bytes_invalid=0 send_seq=539 receive_seq=539 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999727 adj=50000619 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.20 cputime=26.056 memavail=146236 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=248.7 pwm=0.000 Stats 830.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6684 bytes_read=73317 bytes_retransmit=9 bytes_invalid=0 send_seq=756 receive_seq=756 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=3435 bytes_read=12972 bytes_retransmit=0 bytes_invalid=0 send_seq=540 receive_seq=540 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999729 adj=50000650 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.20 cputime=26.077 memavail=145164 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=247.6 pwm=0.000 Stats 831.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6690 bytes_read=73462 bytes_retransmit=9 bytes_invalid=0 send_seq=757 receive_seq=757 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=3441 bytes_read=12988 bytes_retransmit=0 bytes_invalid=0 send_seq=541 receive_seq=541 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999729 adj=50000643 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.20 cputime=26.092 memavail=144464 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=246.8 pwm=0.000 Stats 832.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6696 bytes_read=73621 bytes_retransmit=9 bytes_invalid=0 send_seq=758 receive_seq=758 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3447 bytes_read=13017 bytes_retransmit=0 bytes_invalid=0 send_seq=542 receive_seq=542 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999728 adj=50000614 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.19 cputime=26.112 memavail=147464 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=245.8 pwm=0.000 Stats 833.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6702 bytes_read=73809 bytes_retransmit=9 bytes_invalid=0 send_seq=759 receive_seq=759 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3453 bytes_read=13033 bytes_retransmit=0 bytes_invalid=0 send_seq=543 receive_seq=543 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999727 adj=50000508 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.19 cputime=26.132 memavail=146272 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=244.2 pwm=0.000 Stats 834.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6708 bytes_read=73954 bytes_retransmit=9 bytes_invalid=0 send_seq=760 receive_seq=760 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3459 bytes_read=13049 bytes_retransmit=0 bytes_invalid=0 send_seq=544 receive_seq=544 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999726 adj=50000472 SKRat: temp=30.8 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.19 cputime=26.150 memavail=145200 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=242.7 pwm=0.000 Stats 835.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6714 bytes_read=74113 bytes_retransmit=9 bytes_invalid=0 send_seq=761 receive_seq=761 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3465 bytes_read=13065 bytes_retransmit=0 bytes_invalid=0 send_seq=545 receive_seq=545 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999725 adj=50000456 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.19 cputime=26.167 memavail=144656 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=241.5 pwm=0.000 Stats 836.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6720 bytes_read=74287 bytes_retransmit=9 bytes_invalid=0 send_seq=762 receive_seq=762 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3471 bytes_read=13081 bytes_retransmit=0 bytes_invalid=0 send_seq=546 receive_seq=546 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999725 adj=50000435 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.19 cputime=26.187 memavail=145268 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=238.8 pwm=0.000 Stats 837.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6726 bytes_read=74432 bytes_retransmit=9 bytes_invalid=0 send_seq=763 receive_seq=763 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3477 bytes_read=13110 bytes_retransmit=0 bytes_invalid=0 send_seq=547 receive_seq=547 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999725 adj=50000421 SKRat: temp=31.1 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.17 cputime=26.208 memavail=145024 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=233.5 pwm=0.000 Stats 838.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6732 bytes_read=74620 bytes_retransmit=9 bytes_invalid=0 send_seq=764 receive_seq=764 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3489 bytes_read=13142 bytes_retransmit=0 bytes_invalid=0 send_seq=549 receive_seq=549 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999725 adj=50000407 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.17 cputime=26.226 memavail=147520 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=231.9 pwm=0.000 Stats 839.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6738 bytes_read=74779 bytes_retransmit=9 bytes_invalid=0 send_seq=765 receive_seq=765 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3495 bytes_read=13158 bytes_retransmit=0 bytes_invalid=0 send_seq=550 receive_seq=550 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999726 adj=50000430 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.17 cputime=26.246 memavail=146328 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=228.2 pwm=0.000 Stats 840.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6744 bytes_read=74924 bytes_retransmit=9 bytes_invalid=0 send_seq=766 receive_seq=766 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3501 bytes_read=13174 bytes_retransmit=0 bytes_invalid=0 send_seq=551 receive_seq=551 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999728 adj=50000462 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.17 cputime=26.266 memavail=145160 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=226.0 pwm=0.000 Stats 841.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6750 bytes_read=75098 bytes_retransmit=9 bytes_invalid=0 send_seq=767 receive_seq=767 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=3507 bytes_read=13190 bytes_retransmit=0 bytes_invalid=0 send_seq=552 receive_seq=552 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999729 adj=50000508 SKRat: temp=31.1 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.17 cputime=26.286 memavail=144708 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=226.5 pwm=0.000 Stats 842.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6756 bytes_read=75257 bytes_retransmit=9 bytes_invalid=0 send_seq=768 receive_seq=768 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3513 bytes_read=13219 bytes_retransmit=0 bytes_invalid=0 send_seq=553 receive_seq=553 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999730 adj=50000525 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.16 cputime=26.306 memavail=144544 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=226.5 pwm=0.000 Stats 843.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6762 bytes_read=75402 bytes_retransmit=9 bytes_invalid=0 send_seq=769 receive_seq=769 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3519 bytes_read=13235 bytes_retransmit=0 bytes_invalid=0 send_seq=554 receive_seq=554 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999734 adj=50000527 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.16 cputime=26.327 memavail=147628 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=225.9 pwm=0.000 Stats 844.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6768 bytes_read=75590 bytes_retransmit=9 bytes_invalid=0 send_seq=770 receive_seq=770 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3525 bytes_read=13251 bytes_retransmit=0 bytes_invalid=0 send_seq=555 receive_seq=555 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999733 adj=50000561 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.16 cputime=26.348 memavail=146652 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=224.8 pwm=0.000 Stats 845.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6774 bytes_read=75749 bytes_retransmit=9 bytes_invalid=0 send_seq=771 receive_seq=771 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3531 bytes_read=13267 bytes_retransmit=0 bytes_invalid=0 send_seq=556 receive_seq=556 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999736 adj=50000529 SKRat: temp=31.1 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.16 cputime=26.368 memavail=145348 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=223.1 pwm=0.000 Stats 846.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6780 bytes_read=75894 bytes_retransmit=9 bytes_invalid=0 send_seq=772 receive_seq=772 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3537 bytes_read=13282 bytes_retransmit=0 bytes_invalid=0 send_seq=557 receive_seq=557 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999735 adj=50000575 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.16 cputime=26.389 memavail=144276 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=221.9 pwm=0.000 Stats 847.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6786 bytes_read=76068 bytes_retransmit=9 bytes_invalid=0 send_seq=773 receive_seq=773 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3543 bytes_read=13310 bytes_retransmit=0 bytes_invalid=0 send_seq=558 receive_seq=558 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999734 adj=50000553 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.14 cputime=26.407 memavail=143588 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=220.5 pwm=0.000 Stats 848.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6792 bytes_read=76227 bytes_retransmit=9 bytes_invalid=0 send_seq=774 receive_seq=774 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3549 bytes_read=13325 bytes_retransmit=0 bytes_invalid=0 send_seq=559 receive_seq=559 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999735 adj=50000512 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.14 cputime=26.428 memavail=147520 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=218.6 pwm=0.000 Stats 849.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6798 bytes_read=76386 bytes_retransmit=9 bytes_invalid=0 send_seq=775 receive_seq=775 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3555 bytes_read=13340 bytes_retransmit=0 bytes_invalid=0 send_seq=560 receive_seq=560 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999734 adj=50000519 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.14 cputime=26.445 memavail=146120 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=217.1 pwm=0.000 Stats 850.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6804 bytes_read=76560 bytes_retransmit=9 bytes_invalid=0 send_seq=776 receive_seq=776 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3561 bytes_read=13355 bytes_retransmit=0 bytes_invalid=0 send_seq=561 receive_seq=561 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999733 adj=50000423 SKRat: temp=31.2 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.14 cputime=26.464 memavail=144840 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=215.8 pwm=0.000 Stats 851.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6810 bytes_read=76719 bytes_retransmit=9 bytes_invalid=0 send_seq=777 receive_seq=777 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3567 bytes_read=13370 bytes_retransmit=0 bytes_invalid=0 send_seq=562 receive_seq=562 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999733 adj=50000423 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.14 cputime=26.483 memavail=143632 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=214.0 pwm=0.000 Stats 852.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6816 bytes_read=76864 bytes_retransmit=9 bytes_invalid=0 send_seq=778 receive_seq=778 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=3573 bytes_read=13399 bytes_retransmit=0 bytes_invalid=0 send_seq=563 receive_seq=563 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999734 adj=50000427 SKRat: temp=31.1 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.1 pwm=0.000 sysload=0.13 cputime=26.503 memavail=143884 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=212.6 pwm=0.000 Stats 853.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6835 bytes_read=77043 bytes_retransmit=9 bytes_invalid=0 send_seq=780 receive_seq=780 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=3579 bytes_read=13415 bytes_retransmit=0 bytes_invalid=0 send_seq=564 receive_seq=564 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999735 adj=50000413 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.13 cputime=26.521 memavail=147712 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=211.3 pwm=0.000 Stats 854.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6841 bytes_read=77216 bytes_retransmit=9 bytes_invalid=0 send_seq=781 receive_seq=781 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=3585 bytes_read=13431 bytes_retransmit=0 bytes_invalid=0 send_seq=565 receive_seq=565 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999737 adj=50000470 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.13 cputime=26.540 memavail=146432 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=209.4 pwm=0.000 Stats 855.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6847 bytes_read=77361 bytes_retransmit=9 bytes_invalid=0 send_seq=782 receive_seq=782 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=3591 bytes_read=13447 bytes_retransmit=0 bytes_invalid=0 send_seq=566 receive_seq=566 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999738 adj=50000496 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.13 cputime=26.560 memavail=145128 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=208.2 pwm=0.000 Stats 856.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6853 bytes_read=77535 bytes_retransmit=9 bytes_invalid=0 send_seq=783 receive_seq=783 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=3597 bytes_read=13463 bytes_retransmit=0 bytes_invalid=0 send_seq=567 receive_seq=567 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999740 adj=50000510 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.13 cputime=26.582 memavail=143848 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=206.9 pwm=0.000 Stats 857.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6859 bytes_read=77694 bytes_retransmit=9 bytes_invalid=0 send_seq=784 receive_seq=784 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3603 bytes_read=13492 bytes_retransmit=0 bytes_invalid=0 send_seq=568 receive_seq=568 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999740 adj=50000534 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.12 cputime=26.603 memavail=143352 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=205.2 pwm=0.000 Stats 858.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6865 bytes_read=77839 bytes_retransmit=9 bytes_invalid=0 send_seq=785 receive_seq=785 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3609 bytes_read=13508 bytes_retransmit=0 bytes_invalid=0 send_seq=569 receive_seq=569 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999741 adj=50000513 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.12 cputime=26.623 memavail=146012 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=203.9 pwm=0.000 Stats 859.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6871 bytes_read=78027 bytes_retransmit=9 bytes_invalid=0 send_seq=786 receive_seq=786 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3615 bytes_read=13524 bytes_retransmit=0 bytes_invalid=0 send_seq=570 receive_seq=570 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999741 adj=50000452 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.12 cputime=26.645 memavail=144708 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=202.5 pwm=0.000 Stats 860.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6877 bytes_read=78186 bytes_retransmit=9 bytes_invalid=0 send_seq=787 receive_seq=787 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3621 bytes_read=13540 bytes_retransmit=0 bytes_invalid=0 send_seq=571 receive_seq=571 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999742 adj=50000414 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.12 cputime=26.664 memavail=143332 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=201.0 pwm=0.000 Stats 861.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6883 bytes_read=78331 bytes_retransmit=9 bytes_invalid=0 send_seq=788 receive_seq=788 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3627 bytes_read=13556 bytes_retransmit=0 bytes_invalid=0 send_seq=572 receive_seq=572 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999742 adj=50000440 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.12 cputime=26.684 memavail=142028 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=199.6 pwm=0.000 Stats 862.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6889 bytes_read=78505 bytes_retransmit=9 bytes_invalid=0 send_seq=789 receive_seq=789 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3633 bytes_read=13585 bytes_retransmit=0 bytes_invalid=0 send_seq=573 receive_seq=573 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999744 adj=50000429 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.11 cputime=26.704 memavail=142064 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=198.3 pwm=0.000 Stats 863.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6901 bytes_read=78680 bytes_retransmit=9 bytes_invalid=0 send_seq=791 receive_seq=791 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3639 bytes_read=13601 bytes_retransmit=0 bytes_invalid=0 send_seq=574 receive_seq=574 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999745 adj=50000468 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.11 cputime=26.725 memavail=147328 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=196.8 pwm=0.000 Stats 864.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6907 bytes_read=78839 bytes_retransmit=9 bytes_invalid=0 send_seq=792 receive_seq=792 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3645 bytes_read=13617 bytes_retransmit=0 bytes_invalid=0 send_seq=575 receive_seq=575 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999751 adj=50000461 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.11 cputime=26.742 memavail=146984 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=195.4 pwm=0.000 Stats 865.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6913 bytes_read=79013 bytes_retransmit=9 bytes_invalid=0 send_seq=793 receive_seq=793 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3651 bytes_read=13633 bytes_retransmit=0 bytes_invalid=0 send_seq=576 receive_seq=576 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999756 adj=50000576 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.11 cputime=26.761 memavail=146408 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=194.4 pwm=0.000 Stats 866.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6919 bytes_read=79172 bytes_retransmit=9 bytes_invalid=0 send_seq=794 receive_seq=794 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3657 bytes_read=13649 bytes_retransmit=0 bytes_invalid=0 send_seq=577 receive_seq=577 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999755 adj=50000642 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.11 cputime=26.780 memavail=146104 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=192.8 pwm=0.000 Stats 867.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6925 bytes_read=79317 bytes_retransmit=9 bytes_invalid=0 send_seq=795 receive_seq=795 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=3663 bytes_read=13678 bytes_retransmit=0 bytes_invalid=0 send_seq=578 receive_seq=578 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999757 adj=50000626 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.10 cputime=26.800 memavail=145600 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=191.6 pwm=0.000 Stats 868.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6931 bytes_read=79491 bytes_retransmit=9 bytes_invalid=0 send_seq=796 receive_seq=796 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=3669 bytes_read=13694 bytes_retransmit=0 bytes_invalid=0 send_seq=579 receive_seq=579 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999765 adj=50000640 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.10 cputime=26.821 memavail=145236 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=190.4 pwm=0.000 Stats 869.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6937 bytes_read=79664 bytes_retransmit=9 bytes_invalid=0 send_seq=797 receive_seq=797 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=3675 bytes_read=13710 bytes_retransmit=0 bytes_invalid=0 send_seq=580 receive_seq=580 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999765 adj=50000674 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.10 cputime=26.838 memavail=144892 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=188.8 pwm=0.000 Stats 870.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6943 bytes_read=79809 bytes_retransmit=9 bytes_invalid=0 send_seq=798 receive_seq=798 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=3681 bytes_read=13726 bytes_retransmit=0 bytes_invalid=0 send_seq=581 receive_seq=581 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999766 adj=50000654 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.10 cputime=26.858 memavail=145736 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=187.7 pwm=0.000 Stats 871.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6949 bytes_read=79983 bytes_retransmit=9 bytes_invalid=0 send_seq=799 receive_seq=799 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000013 bytes_write=3687 bytes_read=13742 bytes_retransmit=0 bytes_invalid=0 send_seq=582 receive_seq=582 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999764 adj=50000644 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.10 cputime=26.878 memavail=147500 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=186.5 pwm=0.000 Stats 872.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6955 bytes_read=80142 bytes_retransmit=9 bytes_invalid=0 send_seq=800 receive_seq=800 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000014 bytes_write=3693 bytes_read=13771 bytes_retransmit=0 bytes_invalid=0 send_seq=583 receive_seq=583 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999762 adj=50000573 SKRat: temp=30.9 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.17 cputime=26.900 memavail=147188 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=185.0 pwm=0.000 Stats 873.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6961 bytes_read=80287 bytes_retransmit=9 bytes_invalid=0 send_seq=801 receive_seq=801 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000014 bytes_write=3699 bytes_read=13787 bytes_retransmit=0 bytes_invalid=0 send_seq=584 receive_seq=584 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999760 adj=50000518 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.17 cputime=26.921 memavail=150096 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=183.8 pwm=0.000 Stats 874.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6967 bytes_read=80475 bytes_retransmit=9 bytes_invalid=0 send_seq=802 receive_seq=802 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000014 bytes_write=3705 bytes_read=13803 bytes_retransmit=0 bytes_invalid=0 send_seq=585 receive_seq=585 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999759 adj=50000489 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.17 cputime=26.940 memavail=149072 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=182.7 pwm=0.000 Stats 875.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6973 bytes_read=80634 bytes_retransmit=9 bytes_invalid=0 send_seq=803 receive_seq=803 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000014 bytes_write=3711 bytes_read=13819 bytes_retransmit=0 bytes_invalid=0 send_seq=586 receive_seq=586 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999759 adj=50000472 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.17 cputime=26.961 memavail=148192 print_time=404.298 buffer_time=0.000 print_stall=0 extruder: target=0 temp=181.1 pwm=0.000 Stats 876.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=6994 bytes_read=80784 bytes_retransmit=9 bytes_invalid=0 send_seq=805 receive_seq=805 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000014 bytes_write=3717 bytes_read=13835 bytes_retransmit=0 bytes_invalid=0 send_seq=587 receive_seq=587 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999758 adj=50000448 SKRat: temp=30.9 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.17 cputime=26.983 memavail=148008 print_time=458.207 buffer_time=0.000 print_stall=0 extruder: target=0 temp=180.1 pwm=0.000 Stats 877.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7000 bytes_read=80958 bytes_retransmit=9 bytes_invalid=0 send_seq=806 receive_seq=806 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3723 bytes_read=13864 bytes_retransmit=0 bytes_invalid=0 send_seq=588 receive_seq=588 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999755 adj=50000448 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.24 cputime=27.005 memavail=147548 print_time=458.207 buffer_time=0.000 print_stall=0 extruder: target=0 temp=178.9 pwm=0.000 Stats 878.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7006 bytes_read=81117 bytes_retransmit=9 bytes_invalid=0 send_seq=807 receive_seq=807 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3729 bytes_read=13880 bytes_retransmit=0 bytes_invalid=0 send_seq=589 receive_seq=589 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999755 adj=50000419 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.24 cputime=27.023 memavail=146684 print_time=458.207 buffer_time=0.000 print_stall=0 extruder: target=0 temp=177.4 pwm=0.000 Stats 879.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7012 bytes_read=81276 bytes_retransmit=9 bytes_invalid=0 send_seq=808 receive_seq=808 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3735 bytes_read=13896 bytes_retransmit=0 bytes_invalid=0 send_seq=590 receive_seq=590 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999756 adj=50000426 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.24 cputime=27.043 memavail=147176 print_time=458.207 buffer_time=0.000 print_stall=0 extruder: target=0 temp=176.2 pwm=0.000 Stats 880.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7018 bytes_read=81450 bytes_retransmit=9 bytes_invalid=0 send_seq=809 receive_seq=809 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3741 bytes_read=13912 bytes_retransmit=0 bytes_invalid=0 send_seq=591 receive_seq=591 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999756 adj=50000463 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.24 cputime=27.062 memavail=147296 print_time=458.207 buffer_time=0.000 print_stall=0 extruder: target=0 temp=174.8 pwm=0.000 Stats 881.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7024 bytes_read=81609 bytes_retransmit=9 bytes_invalid=0 send_seq=810 receive_seq=810 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3747 bytes_read=13928 bytes_retransmit=0 bytes_invalid=0 send_seq=592 receive_seq=592 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999758 adj=50000501 SKRat: temp=30.6 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.24 cputime=27.079 memavail=147320 print_time=458.207 buffer_time=0.000 print_stall=0 extruder: target=0 temp=173.0 pwm=0.000 Stats 882.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7030 bytes_read=81754 bytes_retransmit=9 bytes_invalid=0 send_seq=811 receive_seq=811 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3753 bytes_read=13957 bytes_retransmit=0 bytes_invalid=0 send_seq=593 receive_seq=593 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999761 adj=50000535 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.30 cputime=27.100 memavail=146808 print_time=458.207 buffer_time=0.000 print_stall=0 extruder: target=0 temp=171.6 pwm=0.000 Stats 883.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7049 bytes_read=81933 bytes_retransmit=9 bytes_invalid=0 send_seq=813 receive_seq=813 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3759 bytes_read=13973 bytes_retransmit=0 bytes_invalid=0 send_seq=594 receive_seq=594 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999768 adj=50000569 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.30 cputime=27.119 memavail=150112 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=170.3 pwm=0.000 Stats 884.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7055 bytes_read=82106 bytes_retransmit=9 bytes_invalid=0 send_seq=814 receive_seq=814 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3765 bytes_read=13989 bytes_retransmit=0 bytes_invalid=0 send_seq=595 receive_seq=595 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999768 adj=50000640 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.30 cputime=27.140 memavail=148728 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=168.4 pwm=0.000 Stats 885.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7061 bytes_read=82251 bytes_retransmit=9 bytes_invalid=0 send_seq=815 receive_seq=815 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3771 bytes_read=14005 bytes_retransmit=0 bytes_invalid=0 send_seq=596 receive_seq=596 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999765 adj=50000623 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.30 cputime=27.159 memavail=147464 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=167.0 pwm=0.000 Stats 886.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7067 bytes_read=82425 bytes_retransmit=9 bytes_invalid=0 send_seq=816 receive_seq=816 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=3777 bytes_read=14021 bytes_retransmit=0 bytes_invalid=0 send_seq=597 receive_seq=597 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999763 adj=50000531 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.30 cputime=27.177 memavail=146756 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=165.7 pwm=0.000 Stats 887.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7073 bytes_read=82573 bytes_retransmit=9 bytes_invalid=0 send_seq=817 receive_seq=817 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3783 bytes_read=14050 bytes_retransmit=0 bytes_invalid=0 send_seq=598 receive_seq=598 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999764 adj=50000483 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.36 cputime=27.200 memavail=146472 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=164.1 pwm=0.000 Stats 888.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7079 bytes_read=82708 bytes_retransmit=9 bytes_invalid=0 send_seq=818 receive_seq=818 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3789 bytes_read=14066 bytes_retransmit=0 bytes_invalid=0 send_seq=599 receive_seq=599 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999764 adj=50000501 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.36 cputime=27.223 memavail=151292 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=162.9 pwm=0.000 Stats 889.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7085 bytes_read=82884 bytes_retransmit=9 bytes_invalid=0 send_seq=819 receive_seq=819 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3795 bytes_read=14082 bytes_retransmit=0 bytes_invalid=0 send_seq=600 receive_seq=600 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999765 adj=50000495 SKRat: temp=31.0 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.36 cputime=27.241 memavail=148488 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=161.9 pwm=0.000 Stats 890.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7091 bytes_read=83032 bytes_retransmit=9 bytes_invalid=0 send_seq=820 receive_seq=820 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3801 bytes_read=14098 bytes_retransmit=0 bytes_invalid=0 send_seq=601 receive_seq=601 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999765 adj=50000506 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.36 cputime=27.260 memavail=147224 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=160.4 pwm=0.000 Stats 891.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7097 bytes_read=83175 bytes_retransmit=9 bytes_invalid=0 send_seq=821 receive_seq=821 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3807 bytes_read=14114 bytes_retransmit=0 bytes_invalid=0 send_seq=602 receive_seq=602 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999767 adj=50000512 SKRat: temp=31.0 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.36 cputime=27.278 memavail=146032 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=159.4 pwm=0.000 Stats 892.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7103 bytes_read=83349 bytes_retransmit=9 bytes_invalid=0 send_seq=822 receive_seq=822 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3813 bytes_read=14143 bytes_retransmit=0 bytes_invalid=0 send_seq=603 receive_seq=603 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999767 adj=50000527 SKRat: temp=31.0 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.33 cputime=27.300 memavail=145168 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=158.4 pwm=0.000 Stats 893.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7109 bytes_read=83508 bytes_retransmit=9 bytes_invalid=0 send_seq=823 receive_seq=823 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3819 bytes_read=14159 bytes_retransmit=0 bytes_invalid=0 send_seq=604 receive_seq=604 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999766 adj=50000514 SKRat: temp=31.2 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.33 cputime=27.318 memavail=144556 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=157.1 pwm=0.000 Stats 894.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7115 bytes_read=83667 bytes_retransmit=9 bytes_invalid=0 send_seq=824 receive_seq=824 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3825 bytes_read=14175 bytes_retransmit=0 bytes_invalid=0 send_seq=605 receive_seq=605 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999766 adj=50000507 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.33 cputime=27.337 memavail=144436 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=156.1 pwm=0.000 Stats 895.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7121 bytes_read=83841 bytes_retransmit=9 bytes_invalid=0 send_seq=825 receive_seq=825 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3831 bytes_read=14191 bytes_retransmit=0 bytes_invalid=0 send_seq=606 receive_seq=606 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999766 adj=50000522 SKRat: temp=31.1 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.33 cputime=27.355 memavail=144340 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=155.1 pwm=0.000 Stats 896.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7127 bytes_read=84000 bytes_retransmit=9 bytes_invalid=0 send_seq=826 receive_seq=826 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=3837 bytes_read=14207 bytes_retransmit=0 bytes_invalid=0 send_seq=607 receive_seq=607 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999767 adj=50000524 SKRat: temp=31.1 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.33 cputime=27.374 memavail=145868 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=153.8 pwm=0.000 Stats 897.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7133 bytes_read=84145 bytes_retransmit=9 bytes_invalid=0 send_seq=827 receive_seq=827 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3843 bytes_read=14236 bytes_retransmit=0 bytes_invalid=0 send_seq=608 receive_seq=608 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999767 adj=50000459 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.30 cputime=27.393 memavail=145768 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=152.9 pwm=0.000 Stats 898.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7139 bytes_read=84319 bytes_retransmit=9 bytes_invalid=0 send_seq=828 receive_seq=828 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3849 bytes_read=14252 bytes_retransmit=0 bytes_invalid=0 send_seq=609 receive_seq=609 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999767 adj=50000461 SKRat: temp=31.2 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.30 cputime=27.413 memavail=143424 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=152.0 pwm=0.000 Stats 899.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7145 bytes_read=84492 bytes_retransmit=9 bytes_invalid=0 send_seq=829 receive_seq=829 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3855 bytes_read=14268 bytes_retransmit=0 bytes_invalid=0 send_seq=610 receive_seq=610 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999765 adj=50000478 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.30 cputime=27.433 memavail=142632 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=150.7 pwm=0.000 Stats 900.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7151 bytes_read=84637 bytes_retransmit=9 bytes_invalid=0 send_seq=830 receive_seq=830 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3867 bytes_read=14300 bytes_retransmit=0 bytes_invalid=0 send_seq=612 receive_seq=612 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999763 adj=50000455 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.30 cputime=27.450 memavail=143752 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=149.8 pwm=0.000 Stats 901.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7157 bytes_read=84811 bytes_retransmit=9 bytes_invalid=0 send_seq=831 receive_seq=831 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=3873 bytes_read=14316 bytes_retransmit=0 bytes_invalid=0 send_seq=613 receive_seq=613 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999762 adj=50000419 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.30 cputime=27.469 memavail=144152 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=148.9 pwm=0.000 Stats 902.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7163 bytes_read=84970 bytes_retransmit=9 bytes_invalid=0 send_seq=832 receive_seq=832 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=3879 bytes_read=14345 bytes_retransmit=0 bytes_invalid=0 send_seq=614 receive_seq=614 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999761 adj=50000410 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.44 cputime=27.490 memavail=144104 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=147.7 pwm=0.000 Stats 903.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7169 bytes_read=85115 bytes_retransmit=9 bytes_invalid=0 send_seq=833 receive_seq=833 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=3885 bytes_read=14361 bytes_retransmit=0 bytes_invalid=0 send_seq=615 receive_seq=615 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999761 adj=50000417 SKRat: temp=31.0 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.44 cputime=27.507 memavail=146716 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=146.8 pwm=0.000 Stats 904.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7175 bytes_read=85303 bytes_retransmit=9 bytes_invalid=0 send_seq=834 receive_seq=834 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=3891 bytes_read=14377 bytes_retransmit=0 bytes_invalid=0 send_seq=616 receive_seq=616 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999760 adj=50000369 SKRat: temp=31.0 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.44 cputime=27.529 memavail=145452 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=145.9 pwm=0.000 Stats 905.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7181 bytes_read=85462 bytes_retransmit=9 bytes_invalid=0 send_seq=835 receive_seq=835 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=3897 bytes_read=14393 bytes_retransmit=0 bytes_invalid=0 send_seq=617 receive_seq=617 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999771 adj=50000395 SKRat: temp=31.1 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.44 cputime=27.550 memavail=144356 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=144.7 pwm=0.000 Stats 906.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7187 bytes_read=85607 bytes_retransmit=9 bytes_invalid=0 send_seq=836 receive_seq=836 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=3903 bytes_read=14409 bytes_retransmit=0 bytes_invalid=0 send_seq=618 receive_seq=618 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999773 adj=50000587 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.44 cputime=27.568 memavail=144152 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=143.8 pwm=0.000 Stats 907.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7193 bytes_read=85781 bytes_retransmit=9 bytes_invalid=0 send_seq=837 receive_seq=837 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3909 bytes_read=14438 bytes_retransmit=0 bytes_invalid=0 send_seq=619 receive_seq=619 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999777 adj=50000627 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.40 cputime=27.588 memavail=147640 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=143.0 pwm=0.000 Stats 908.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7199 bytes_read=85940 bytes_retransmit=9 bytes_invalid=0 send_seq=838 receive_seq=838 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3915 bytes_read=14454 bytes_retransmit=0 bytes_invalid=0 send_seq=620 receive_seq=620 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999778 adj=50000659 SKRat: temp=31.2 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.2 pwm=0.000 sysload=0.40 cputime=27.605 memavail=145740 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=141.8 pwm=0.000 Stats 909.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7205 bytes_read=86099 bytes_retransmit=9 bytes_invalid=0 send_seq=839 receive_seq=839 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3921 bytes_read=14470 bytes_retransmit=0 bytes_invalid=0 send_seq=621 receive_seq=621 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999778 adj=50000669 SKRat: temp=31.1 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.40 cputime=27.623 memavail=144356 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=141.0 pwm=0.000 Stats 910.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7211 bytes_read=86273 bytes_retransmit=9 bytes_invalid=0 send_seq=840 receive_seq=840 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3927 bytes_read=14486 bytes_retransmit=0 bytes_invalid=0 send_seq=622 receive_seq=622 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999780 adj=50000640 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.3 pwm=0.000 sysload=0.40 cputime=27.642 memavail=143076 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=140.1 pwm=0.000 Internal error on command:"G28" Traceback (most recent call last): File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands handler(gcmd) File "/home/pi/klipper/klippy/extras/ratos_homing.py", line 42, in cmd_G28 toolhead.set_position(pos, homing_axes=[2]) File "/home/pi/klipper/klippy/toolhead.py", line 467, in set_position self.kin.set_position(newpos, homing_axes) File "/home/pi/klipper/klippy/kinematics/cartesian.py", line 67, in set_position axis = "xyz".index(axis_name) TypeError: must be str, not int Transition to shutdown state: Internal error on command:"G28" Dumping gcode input 0 blocks Dumping 20 requests for client 1964641632 Received 423.638755: b'{"id": 1905618344, "method": "info", "params": {}}' Received 423.639953: b'{"id": 1905617048, "method": "objects/list", "params": {}}' Received 423.645683: b'{"id": 1905616832, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 423.872688: b'{"id": 1905618224, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 424.121233: b'{"id": 1905616976, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "toolhead": null, "virtual_sdcard": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 424.135024: b'{"id": 1905617864, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 424.366334: b'{"id": 1905617480, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "bed_mesh": null, "configfile": null, "display_status": null, "fan": null, "gcode_move": null, "idle_timeout": null, "pause_resume": null, "toolhead": null, "virtual_sdcard": null, "firmware_retraction": null, "motion_report": null, "exclude_object": ["current_object", "objects", "excluded_objects"], "manual_probe": null, "screws_tilt_adjust": null, "controller_fan controller_fan": null, "heater_fan toolhead_cooling_fan": null, "gcode": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_host raspberry_pi": null, "skew_correction": null, "stepper_enable": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "query_endstops": null, "system_stats": null}, "response_template": {"method": "process_status_update"}}}' Received 424.391496: b'{"id": 1905617312, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 432.397295: b'{"id": 1905617696, "method": "gcode/script", "params": {"script": "SET_HEATER_TEMPERATURE HEATER=extruder TARGET=100"}}' Received 449.565479: b'{"id": 1905618536, "method": "gcode/script", "params": {"script": "SET_HEATER_TEMPERATURE HEATER=extruder TARGET=0"}}' Received 687.190783: b'{"id": 1905617072, "method": "gcode/script", "params": {"script": "SET_HEATER_TEMPERATURE HEATER=extruder TARGET=250"}}' Received 822.025172: b'{"id": 1905617240, "method": "gcode/script", "params": {"script": "SET_HEATER_TEMPERATURE HEATER=extruder TARGET=0"}}' Received 875.935044: b'{"id": 1905616232, "method": "gcode/script", "params": {"script": "M106 S255"}}' Received 882.931613: b'{"id": 1905616976, "method": "gcode/script", "params": {"script": "M106 S0"}}' Received 886.859600: b'{"id": 1905712408, "method": "objects/query", "params": {"objects": {"gcode": ["commands"]}}}' Received 886.859600: b'{"id": 1905712576, "method": "info", "params": {}}' Received 886.860237: b'{"id": 1905712144, "method": "objects/list", "params": {}}' Received 887.510425: b'{"id": 1905536256, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 889.474833: b'{"id": 1905615680, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 910.962606: b'{"id": 1905535416, "method": "gcode/script", "params": {"script": "G28"}}' gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 0.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0 Reactor garbage collection: (875.936717062, 0.0, 0.0) Internal error on command:"G28" Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Printer is shutdown Internal error on command:"G28" Internal Error on WebRequest: gcode/script Traceback (most recent call last): File "/home/pi/klipper/klippy/webhooks.py", line 268, in _process_request func(web_request) File "/home/pi/klipper/klippy/webhooks.py", line 448, in _handle_script self.gcode.run_script(web_request.get_str('script')) File "/home/pi/klipper/klippy/gcode.py", line 230, in run_script self._process_commands(script.split('\n'), need_ack=False) File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands handler(gcmd) File "/home/pi/klipper/klippy/extras/ratos_homing.py", line 42, in cmd_G28 toolhead.set_position(pos, homing_axes=[2]) File "/home/pi/klipper/klippy/toolhead.py", line 467, in set_position self.kin.set_position(newpos, homing_axes) File "/home/pi/klipper/klippy/kinematics/cartesian.py", line 67, in set_position axis = "xyz".index(axis_name) TypeError: must be str, not int MCU 'mcu' shutdown: Command request clocksync state: mcu_freq=64000000 last_clock=31529031265 clock_est=(882.065 29701552768 63999081.835) min_half_rtt=0.000083 min_rtt_time=812.159 time_avg=882.065(843.429) clock_avg=29701552768.208(53978699547.267) pred_variance=2337560.369 Dumping serial stats: bytes_write=7223 bytes_read=86387 bytes_retransmit=9 bytes_invalid=0 send_seq=842 receive_seq=842 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 821.087558 821.087558 16: seq: 16, queue_digital_out oid=26 clock=45108224 on_ticks=5047222 Sent 1 821.387553 821.387553 16: seq: 17, queue_digital_out oid=26 clock=64308224 on_ticks=5608449 Sent 2 821.987340 821.987340 16: seq: 18, queue_digital_out oid=26 clock=102708224 on_ticks=4535019 Sent 3 822.006641 822.006641 6: seq: 19, get_clock Sent 4 822.287708 822.287708 13: seq: 1a, queue_digital_out oid=26 clock=121908224 on_ticks=0 Sent 5 822.416147 822.416147 15: seq: 1b, queue_digital_out oid=21 clock=120646018 on_ticks=448000 Sent 6 822.991077 822.991077 6: seq: 1c, get_clock Sent 7 823.975161 823.975161 6: seq: 1d, get_clock Sent 8 824.959456 824.959456 6: seq: 1e, get_clock Sent 9 825.944582 825.944582 6: seq: 1f, get_clock Sent 10 826.929334 826.929334 6: seq: 10, get_clock Sent 11 827.913673 827.913673 6: seq: 11, get_clock Sent 12 828.898484 828.898484 6: seq: 12, get_clock Sent 13 829.882733 829.882733 6: seq: 13, get_clock Sent 14 830.867049 830.867049 6: seq: 14, get_clock Sent 15 831.851582 831.851582 6: seq: 15, get_clock Sent 16 832.835843 832.835843 6: seq: 16, get_clock Sent 17 833.819958 833.819958 6: seq: 17, get_clock Sent 18 834.804130 834.804130 6: seq: 18, get_clock Sent 19 835.788713 835.788713 6: seq: 19, get_clock Sent 20 836.773395 836.773395 6: seq: 1a, get_clock Sent 21 837.757702 837.757702 6: seq: 1b, get_clock Sent 22 838.742185 838.742185 6: seq: 1c, get_clock Sent 23 839.727106 839.727106 6: seq: 1d, get_clock Sent 24 840.711867 840.711867 6: seq: 1e, get_clock Sent 25 841.696845 841.696845 6: seq: 1f, get_clock Sent 26 842.681334 842.681334 6: seq: 10, get_clock Sent 27 843.666063 843.666063 6: seq: 11, get_clock Sent 28 844.650414 844.650414 6: seq: 12, get_clock Sent 29 845.635425 845.635425 6: seq: 13, get_clock Sent 30 846.619928 846.619928 6: seq: 14, get_clock Sent 31 847.604041 847.604041 6: seq: 15, get_clock Sent 32 848.588556 848.588556 6: seq: 16, get_clock Sent 33 849.573019 849.573019 6: seq: 17, get_clock Sent 34 850.557042 850.557042 6: seq: 18, get_clock Sent 35 851.541602 851.541602 6: seq: 19, get_clock Sent 36 852.436137 852.436137 13: seq: 1a, queue_digital_out oid=21 clock=2041896643 on_ticks=0 Sent 37 852.526499 852.526499 6: seq: 1b, get_clock Sent 38 853.511443 853.511443 6: seq: 1c, get_clock Sent 39 854.496050 854.496050 6: seq: 1d, get_clock Sent 40 855.480999 855.480999 6: seq: 1e, get_clock Sent 41 856.465711 856.465711 6: seq: 1f, get_clock Sent 42 857.450556 857.450556 6: seq: 10, get_clock Sent 43 858.434586 858.434586 6: seq: 11, get_clock Sent 44 859.419332 859.419332 6: seq: 12, get_clock Sent 45 860.403880 860.403880 6: seq: 13, get_clock Sent 46 861.388517 861.388517 6: seq: 14, get_clock Sent 47 862.373629 862.373629 6: seq: 15, get_clock Sent 48 863.357663 863.357663 6: seq: 16, get_clock Sent 49 864.341729 864.341729 6: seq: 17, get_clock Sent 50 865.326346 865.326346 6: seq: 18, get_clock Sent 51 866.310925 866.310925 6: seq: 19, get_clock Sent 52 867.295282 867.295282 6: seq: 1a, get_clock Sent 53 868.279573 868.279573 6: seq: 1b, get_clock Sent 54 869.264532 869.264532 6: seq: 1c, get_clock Sent 55 870.249003 870.249003 6: seq: 1d, get_clock Sent 56 871.233089 871.233089 6: seq: 1e, get_clock Sent 57 872.217966 872.217966 6: seq: 1f, get_clock Sent 58 873.202829 873.202829 6: seq: 10, get_clock Sent 59 874.187099 874.187099 6: seq: 11, get_clock Sent 60 875.171620 875.171620 6: seq: 12, get_clock Sent 61 875.937636 875.937636 15: seq: 13, queue_digital_out oid=19 clock=3555449740 on_ticks=640000 Sent 62 876.156287 876.156287 6: seq: 14, get_clock Sent 63 877.140389 877.140389 6: seq: 15, get_clock Sent 64 878.125354 878.125354 6: seq: 16, get_clock Sent 65 879.109660 879.109660 6: seq: 17, get_clock Sent 66 880.094737 880.094737 6: seq: 18, get_clock Sent 67 881.079198 881.079198 6: seq: 19, get_clock Sent 68 882.063467 882.063467 6: seq: 1a, get_clock Sent 69 882.933856 882.933856 13: seq: 1b, queue_digital_out oid=19 clock=4003224466 on_ticks=0 Sent 70 883.048298 883.048298 6: seq: 1c, get_clock Sent 71 884.033175 884.033175 6: seq: 1d, get_clock Sent 72 885.018246 885.018246 6: seq: 1e, get_clock Sent 73 886.002736 886.002736 6: seq: 1f, get_clock Sent 74 886.987702 886.987702 6: seq: 10, get_clock Sent 75 887.972655 887.972655 6: seq: 11, get_clock Sent 76 888.957687 888.957687 6: seq: 12, get_clock Sent 77 889.942368 889.942368 6: seq: 13, get_clock Sent 78 890.926925 890.926925 6: seq: 14, get_clock Sent 79 891.910967 891.910967 6: seq: 15, get_clock Sent 80 892.896036 892.896036 6: seq: 16, get_clock Sent 81 893.880983 893.880983 6: seq: 17, get_clock Sent 82 894.865998 894.865998 6: seq: 18, get_clock Sent 83 895.850577 895.850577 6: seq: 19, get_clock Sent 84 896.834833 896.834833 6: seq: 1a, get_clock Sent 85 897.819311 897.819311 6: seq: 1b, get_clock Sent 86 898.803984 898.803984 6: seq: 1c, get_clock Sent 87 899.788258 899.788258 6: seq: 1d, get_clock Sent 88 900.773152 900.773152 6: seq: 1e, get_clock Sent 89 901.757410 901.757410 6: seq: 1f, get_clock Sent 90 902.741575 902.741575 6: seq: 10, get_clock Sent 91 903.726472 903.726472 6: seq: 11, get_clock Sent 92 904.711019 904.711019 6: seq: 12, get_clock Sent 93 905.696028 905.696028 6: seq: 13, get_clock Sent 94 906.681016 906.681016 6: seq: 14, get_clock Sent 95 907.665910 907.665910 6: seq: 15, get_clock Sent 96 908.650991 908.650991 6: seq: 16, get_clock Sent 97 909.635447 909.635447 6: seq: 17, get_clock Sent 98 910.620023 910.620023 6: seq: 18, get_clock Sent 99 910.971532 910.971532 6: seq: 19, emergency_stop Dumping receive queue 100 messages Receive: 0 902.256104 901.757410 15: seq: 10, analog_in_state oid=17 next_clock=947708928 value=31329 Receive: 1 902.336133 901.757410 14: seq: 10, analog_in_state oid=25 next_clock=952828928 value=9339 Receive: 2 902.546206 901.757410 14: seq: 10, analog_in_state oid=16 next_clock=966268928 value=7589 Receive: 3 902.556233 901.757410 15: seq: 10, analog_in_state oid=17 next_clock=966908928 value=31325 Receive: 4 902.636149 901.757410 14: seq: 10, analog_in_state oid=25 next_clock=972028928 value=9385 Receive: 5 902.741894 902.741575 11: seq: 11, clock clock=960052218 Receive: 6 902.846142 902.741575 14: seq: 11, analog_in_state oid=16 next_clock=985468928 value=7581 Receive: 7 902.856108 902.741575 15: seq: 11, analog_in_state oid=17 next_clock=986108928 value=31325 Receive: 8 902.936105 902.741575 14: seq: 11, analog_in_state oid=25 next_clock=991228928 value=9440 Receive: 9 903.146169 902.741575 14: seq: 11, analog_in_state oid=16 next_clock=1004668928 value=7589 Receive: 10 903.156110 902.741575 15: seq: 11, analog_in_state oid=17 next_clock=1005308928 value=31331 Receive: 11 903.236179 902.741575 14: seq: 11, analog_in_state oid=25 next_clock=1010428928 value=9487 Receive: 12 903.446313 902.741575 14: seq: 11, analog_in_state oid=16 next_clock=1023868928 value=7580 Receive: 13 903.456296 902.741575 15: seq: 11, analog_in_state oid=17 next_clock=1024508928 value=31331 Receive: 14 903.536215 902.741575 14: seq: 11, analog_in_state oid=25 next_clock=1029628928 value=9534 Receive: 15 903.726697 903.726472 11: seq: 12, clock clock=1023080228 Receive: 16 903.746172 903.726472 14: seq: 12, analog_in_state oid=16 next_clock=1043068928 value=7587 Receive: 17 903.756125 903.726472 15: seq: 12, analog_in_state oid=17 next_clock=1043708928 value=31330 Receive: 18 903.836142 903.726472 14: seq: 12, analog_in_state oid=25 next_clock=1048828928 value=9589 Receive: 19 903.979123 903.726472 14: seq: 12, stats count=214 sum=230161 sumsq=1409303 Receive: 20 904.046186 903.726472 14: seq: 12, analog_in_state oid=16 next_clock=1062268928 value=7584 Receive: 21 904.056112 903.726472 15: seq: 12, analog_in_state oid=17 next_clock=1062908928 value=31327 Receive: 22 904.136125 903.726472 14: seq: 12, analog_in_state oid=25 next_clock=1068028928 value=9641 Receive: 23 904.346178 903.726472 14: seq: 12, analog_in_state oid=16 next_clock=1081468928 value=7588 Receive: 24 904.356144 903.726472 15: seq: 12, analog_in_state oid=17 next_clock=1082108928 value=31333 Receive: 25 904.436205 903.726472 14: seq: 12, analog_in_state oid=25 next_clock=1087228928 value=9693 Receive: 26 904.646184 903.726472 14: seq: 12, analog_in_state oid=16 next_clock=1100668928 value=7583 Receive: 27 904.656127 903.726472 15: seq: 12, analog_in_state oid=17 next_clock=1101308928 value=31329 Receive: 28 904.711250 904.711019 11: seq: 13, clock clock=1086089902 Receive: 29 904.736180 904.711019 14: seq: 13, analog_in_state oid=25 next_clock=1106428928 value=9746 Receive: 30 904.946198 904.711019 14: seq: 13, analog_in_state oid=16 next_clock=1119868928 value=7589 Receive: 31 904.956208 904.711019 15: seq: 13, analog_in_state oid=17 next_clock=1120508928 value=31333 Receive: 32 905.036202 904.711019 14: seq: 13, analog_in_state oid=25 next_clock=1125628928 value=9799 Receive: 33 905.246246 904.711019 14: seq: 13, analog_in_state oid=16 next_clock=1139068928 value=7591 Receive: 34 905.256163 904.711019 15: seq: 13, analog_in_state oid=17 next_clock=1139708928 value=31334 Receive: 35 905.336177 904.711019 14: seq: 13, analog_in_state oid=25 next_clock=1144828928 value=9845 Receive: 36 905.546200 904.711019 14: seq: 13, analog_in_state oid=16 next_clock=1158268928 value=7589 Receive: 37 905.556133 904.711019 15: seq: 13, analog_in_state oid=17 next_clock=1158908928 value=31325 Receive: 38 905.636130 904.711019 14: seq: 13, analog_in_state oid=25 next_clock=1164028928 value=9890 Receive: 39 905.696215 905.696028 11: seq: 14, clock clock=1149128345 Receive: 40 905.846177 905.696028 14: seq: 14, analog_in_state oid=16 next_clock=1177468928 value=7596 Receive: 41 905.856137 905.696028 15: seq: 14, analog_in_state oid=17 next_clock=1178108928 value=31322 Receive: 42 905.936137 905.696028 14: seq: 14, analog_in_state oid=25 next_clock=1183228928 value=9943 Receive: 43 906.146244 905.696028 14: seq: 14, analog_in_state oid=16 next_clock=1196668928 value=7589 Receive: 44 906.156170 905.696028 15: seq: 14, analog_in_state oid=17 next_clock=1197308928 value=31326 Receive: 45 906.236227 905.696028 14: seq: 14, analog_in_state oid=25 next_clock=1202428928 value=9998 Receive: 46 906.446196 905.696028 14: seq: 14, analog_in_state oid=16 next_clock=1215868928 value=7586 Receive: 47 906.456232 905.696028 15: seq: 14, analog_in_state oid=17 next_clock=1216508928 value=31334 Receive: 48 906.536216 905.696028 14: seq: 14, analog_in_state oid=25 next_clock=1221628928 value=10042 Receive: 49 906.681220 906.681016 11: seq: 15, clock clock=1212167117 Receive: 50 906.746206 906.681016 14: seq: 15, analog_in_state oid=16 next_clock=1235068928 value=7588 Receive: 51 906.756217 906.681016 15: seq: 15, analog_in_state oid=17 next_clock=1235708928 value=31336 Receive: 52 906.836213 906.681016 14: seq: 15, analog_in_state oid=25 next_clock=1240828928 value=10092 Receive: 53 907.046283 906.681016 14: seq: 15, analog_in_state oid=16 next_clock=1254268928 value=7590 Receive: 54 907.056241 906.681016 15: seq: 15, analog_in_state oid=17 next_clock=1254908928 value=31329 Receive: 55 907.136202 906.681016 14: seq: 15, analog_in_state oid=25 next_clock=1260028928 value=10143 Receive: 56 907.346413 906.681016 14: seq: 15, analog_in_state oid=16 next_clock=1273468928 value=7588 Receive: 57 907.356337 906.681016 15: seq: 15, analog_in_state oid=17 next_clock=1274108928 value=31326 Receive: 58 907.436209 906.681016 14: seq: 15, analog_in_state oid=25 next_clock=1279228928 value=10192 Receive: 59 907.646209 906.681016 14: seq: 15, analog_in_state oid=16 next_clock=1292668928 value=7586 Receive: 60 907.656164 906.681016 15: seq: 15, analog_in_state oid=17 next_clock=1293308928 value=31328 Receive: 61 907.666090 907.665910 11: seq: 16, clock clock=1275198946 Receive: 62 907.736268 907.665910 14: seq: 16, analog_in_state oid=25 next_clock=1298428928 value=10243 Receive: 63 907.946209 907.665910 14: seq: 16, analog_in_state oid=16 next_clock=1311868928 value=7591 Receive: 64 907.956241 907.665910 15: seq: 16, analog_in_state oid=17 next_clock=1312508928 value=31334 Receive: 65 908.036274 907.665910 14: seq: 16, analog_in_state oid=25 next_clock=1317628928 value=10301 Receive: 66 908.246246 907.665910 14: seq: 16, analog_in_state oid=16 next_clock=1331068928 value=7593 Receive: 67 908.256211 907.665910 15: seq: 16, analog_in_state oid=17 next_clock=1331708928 value=31339 Receive: 68 908.336223 907.665910 14: seq: 16, analog_in_state oid=25 next_clock=1336828928 value=10349 Receive: 69 908.546232 907.665910 14: seq: 16, analog_in_state oid=16 next_clock=1350268928 value=7595 Receive: 70 908.556189 907.665910 15: seq: 16, analog_in_state oid=17 next_clock=1350908928 value=31329 Receive: 71 908.636184 907.665910 14: seq: 16, analog_in_state oid=25 next_clock=1356028928 value=10395 Receive: 72 908.651172 908.650991 11: seq: 17, clock clock=1338243340 Receive: 73 908.846240 908.650991 14: seq: 17, analog_in_state oid=16 next_clock=1369468928 value=7589 Receive: 74 908.856187 908.650991 15: seq: 17, analog_in_state oid=17 next_clock=1370108928 value=31322 Receive: 75 908.936210 908.650991 14: seq: 17, analog_in_state oid=25 next_clock=1375228928 value=10442 Receive: 76 909.079210 908.650991 14: seq: 17, stats count=221 sum=238078 sumsq=1460238 Receive: 77 909.146244 908.650991 14: seq: 17, analog_in_state oid=16 next_clock=1388668928 value=7591 Receive: 78 909.156188 908.650991 15: seq: 17, analog_in_state oid=17 next_clock=1389308928 value=31328 Receive: 79 909.236269 908.650991 14: seq: 17, analog_in_state oid=25 next_clock=1394428928 value=10495 Receive: 80 909.446235 908.650991 14: seq: 17, analog_in_state oid=16 next_clock=1407868928 value=7594 Receive: 81 909.456280 908.650991 15: seq: 17, analog_in_state oid=17 next_clock=1408508928 value=31327 Receive: 82 909.536274 908.650991 14: seq: 17, analog_in_state oid=25 next_clock=1413628928 value=10544 Receive: 83 909.635653 909.635447 11: seq: 18, clock clock=1401248204 Receive: 84 909.746275 909.635447 14: seq: 18, analog_in_state oid=16 next_clock=1427068928 value=7588 Receive: 85 909.756288 909.635447 15: seq: 18, analog_in_state oid=17 next_clock=1427708928 value=31322 Receive: 86 909.836244 909.635447 14: seq: 18, analog_in_state oid=25 next_clock=1432828928 value=10601 Receive: 87 910.046315 909.635447 14: seq: 18, analog_in_state oid=16 next_clock=1446268928 value=7586 Receive: 88 910.056240 909.635447 15: seq: 18, analog_in_state oid=17 next_clock=1446908928 value=31328 Receive: 89 910.136272 909.635447 14: seq: 18, analog_in_state oid=25 next_clock=1452028928 value=10653 Receive: 90 910.346234 909.635447 14: seq: 18, analog_in_state oid=16 next_clock=1465468928 value=7586 Receive: 91 910.356201 909.635447 15: seq: 18, analog_in_state oid=17 next_clock=1466108928 value=31330 Receive: 92 910.436257 909.635447 14: seq: 18, analog_in_state oid=25 next_clock=1471228928 value=10709 Receive: 93 910.620226 910.620023 11: seq: 19, clock clock=1464260193 Receive: 94 910.646204 910.620023 14: seq: 19, analog_in_state oid=16 next_clock=1484668928 value=7586 Receive: 95 910.656196 910.620023 15: seq: 19, analog_in_state oid=17 next_clock=1485308928 value=31323 Receive: 96 910.736524 910.620023 14: seq: 19, analog_in_state oid=25 next_clock=1490428928 value=10763 Receive: 97 910.946304 910.620023 14: seq: 19, analog_in_state oid=16 next_clock=1503868928 value=7584 Receive: 98 910.956266 910.620023 15: seq: 19, analog_in_state oid=17 next_clock=1504508928 value=31329 Receive: 99 910.972341 910.971532 12: seq: 1a, shutdown clock=1486763785 static_string_id=Command request MCU 'rpi' shutdown: Command request clocksync state: mcu_freq=50000000 last_clock=28905875508 clock_est=(881.672 27478286579 49999780.138) min_half_rtt=0.000036 min_rtt_time=421.649 time_avg=881.672(843.333) clock_avg=27478286579.520(42166472666.657) pred_variance=5217673.542 clock_adj=(-85.865 50000641.000) Dumping serial stats: bytes_write=3933 bytes_read=14498 bytes_retransmit=0 bytes_invalid=0 send_seq=623 receive_seq=623 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 813.739011 813.739011 6: seq: 1b, get_clock Sent 1 814.723873 814.723873 6: seq: 1c, get_clock Sent 2 815.708812 815.708812 6: seq: 1d, get_clock Sent 3 816.693117 816.693117 6: seq: 1e, get_clock Sent 4 817.677385 817.677385 6: seq: 1f, get_clock Sent 5 818.662043 818.662043 6: seq: 10, get_clock Sent 6 819.646472 819.646472 6: seq: 11, get_clock Sent 7 820.631518 820.631518 6: seq: 12, get_clock Sent 8 821.615780 821.615780 6: seq: 13, get_clock Sent 9 822.600244 822.600244 6: seq: 14, get_clock Sent 10 823.584674 823.584674 6: seq: 15, get_clock Sent 11 824.569379 824.569379 6: seq: 16, get_clock Sent 12 825.553588 825.553588 6: seq: 17, get_clock Sent 13 826.537934 826.537934 6: seq: 18, get_clock Sent 14 827.522502 827.522502 6: seq: 19, get_clock Sent 15 828.507337 828.507337 6: seq: 1a, get_clock Sent 16 829.491380 829.491380 6: seq: 1b, get_clock Sent 17 830.475537 830.475537 6: seq: 1c, get_clock Sent 18 831.460001 831.460001 6: seq: 1d, get_clock Sent 19 832.444305 832.444305 6: seq: 1e, get_clock Sent 20 833.428407 833.428407 6: seq: 1f, get_clock Sent 21 834.413198 834.413198 6: seq: 10, get_clock Sent 22 835.397915 835.397915 6: seq: 11, get_clock Sent 23 836.381946 836.381946 6: seq: 12, get_clock Sent 24 837.366358 837.366358 6: seq: 13, get_clock Sent 25 838.350473 838.350473 6: seq: 14, get_clock Sent 26 839.334905 839.334905 6: seq: 15, get_clock Sent 27 840.319607 840.319607 6: seq: 16, get_clock Sent 28 841.304348 841.304348 6: seq: 17, get_clock Sent 29 842.288537 842.288537 6: seq: 18, get_clock Sent 30 843.273354 843.273354 6: seq: 19, get_clock Sent 31 844.258096 844.258096 6: seq: 1a, get_clock Sent 32 845.243012 845.243012 6: seq: 1b, get_clock Sent 33 846.227267 846.227267 6: seq: 1c, get_clock Sent 34 847.211894 847.211894 6: seq: 1d, get_clock Sent 35 848.196883 848.196883 6: seq: 1e, get_clock Sent 36 849.181406 849.181406 6: seq: 1f, get_clock Sent 37 850.166324 850.166324 6: seq: 10, get_clock Sent 38 851.150886 851.150886 6: seq: 11, get_clock Sent 39 852.135525 852.135525 6: seq: 12, get_clock Sent 40 853.119749 853.119749 6: seq: 13, get_clock Sent 41 854.104144 854.104144 6: seq: 14, get_clock Sent 42 855.088188 855.088188 6: seq: 15, get_clock Sent 43 856.073081 856.073081 6: seq: 16, get_clock Sent 44 857.057301 857.057301 6: seq: 17, get_clock Sent 45 858.042493 858.042493 6: seq: 18, get_clock Sent 46 859.027179 859.027179 6: seq: 19, get_clock Sent 47 860.011524 860.011524 6: seq: 1a, get_clock Sent 48 860.996428 860.996428 6: seq: 1b, get_clock Sent 49 861.980660 861.980660 6: seq: 1c, get_clock Sent 50 862.965688 862.965688 6: seq: 1d, get_clock Sent 51 863.950549 863.950549 6: seq: 1e, get_clock Sent 52 864.934868 864.934868 6: seq: 1f, get_clock Sent 53 865.919482 865.919482 6: seq: 10, get_clock Sent 54 866.904313 866.904313 6: seq: 11, get_clock Sent 55 867.888883 867.888883 6: seq: 12, get_clock Sent 56 868.873039 868.873039 6: seq: 13, get_clock Sent 57 869.857408 869.857408 6: seq: 14, get_clock Sent 58 870.841646 870.841646 6: seq: 15, get_clock Sent 59 871.826250 871.826250 6: seq: 16, get_clock Sent 60 872.811188 872.811188 6: seq: 17, get_clock Sent 61 873.795696 873.795696 6: seq: 18, get_clock Sent 62 874.780835 874.780835 6: seq: 19, get_clock Sent 63 875.765270 875.765270 6: seq: 1a, get_clock Sent 64 876.749490 876.749490 6: seq: 1b, get_clock Sent 65 877.734526 877.734526 6: seq: 1c, get_clock Sent 66 878.719055 878.719055 6: seq: 1d, get_clock Sent 67 879.703761 879.703761 6: seq: 1e, get_clock Sent 68 880.688749 880.688749 6: seq: 1f, get_clock Sent 69 881.672859 881.672859 6: seq: 10, get_clock Sent 70 882.657459 882.657459 6: seq: 11, get_clock Sent 71 883.641880 883.641880 6: seq: 12, get_clock Sent 72 884.626651 884.626651 6: seq: 13, get_clock Sent 73 885.610937 885.610937 6: seq: 14, get_clock Sent 74 886.595549 886.595549 6: seq: 15, get_clock Sent 75 887.580382 887.580382 6: seq: 16, get_clock Sent 76 888.565114 888.565114 6: seq: 17, get_clock Sent 77 889.549678 889.549678 6: seq: 18, get_clock Sent 78 890.534522 890.534522 6: seq: 19, get_clock Sent 79 891.518573 891.518573 6: seq: 1a, get_clock Sent 80 892.502645 892.502645 6: seq: 1b, get_clock Sent 81 893.487028 893.487028 6: seq: 1c, get_clock Sent 82 894.471994 894.471994 6: seq: 1d, get_clock Sent 83 895.456183 895.456183 6: seq: 1e, get_clock Sent 84 896.440520 896.440520 6: seq: 1f, get_clock Sent 85 897.424996 897.424996 6: seq: 10, get_clock Sent 86 898.409101 898.409101 6: seq: 11, get_clock Sent 87 899.393394 899.393394 6: seq: 12, get_clock Sent 88 900.378031 900.378031 6: seq: 13, get_clock Sent 89 901.362620 901.362620 6: seq: 14, get_clock Sent 90 902.346885 902.346885 6: seq: 15, get_clock Sent 91 903.331866 903.331866 6: seq: 16, get_clock Sent 92 904.316025 904.316025 6: seq: 17, get_clock Sent 93 905.300818 905.300818 6: seq: 18, get_clock Sent 94 906.285444 906.285444 6: seq: 19, get_clock Sent 95 907.270191 907.270191 6: seq: 1a, get_clock Sent 96 908.254287 908.254287 6: seq: 1b, get_clock Sent 97 909.239204 909.239204 6: seq: 1c, get_clock Sent 98 910.223975 910.223975 6: seq: 1d, get_clock Sent 99 910.971868 910.971868 6: seq: 1e, emergency_stop Dumping receive queue 100 messages Receive: 0 829.491549 829.491380 11: seq: 1c, clock clock=3394426838 Receive: 1 830.475662 830.475537 11: seq: 1d, clock clock=3443632479 Receive: 2 831.460114 831.460001 11: seq: 1e, clock clock=3492854867 Receive: 3 831.705687 831.460001 13: seq: 1e, stats count=56 sum=26142 sumsq=94692 Receive: 4 832.444408 832.444305 11: seq: 1f, clock clock=3542069350 Receive: 5 833.428514 833.428407 11: seq: 10, clock clock=3591274468 Receive: 6 834.413312 834.413198 11: seq: 11, clock clock=3640513353 Receive: 7 835.398053 835.397915 11: seq: 12, clock clock=3689749941 Receive: 8 836.382081 836.381946 11: seq: 13, clock clock=3738951207 Receive: 9 836.705769 836.381946 13: seq: 13, stats count=55 sum=22914 sumsq=57260 Receive: 10 837.366493 837.366358 11: seq: 14, clock clock=3788171588 Receive: 11 838.350615 838.350473 11: seq: 15, clock clock=3837377399 Receive: 12 839.335057 839.334905 11: seq: 16, clock clock=3886599218 Receive: 13 840.319799 840.319607 11: seq: 17, clock clock=3935835176 Receive: 14 841.304507 841.304348 11: seq: 18, clock clock=3985071207 Receive: 15 841.705775 841.304348 13: seq: 18, stats count=55 sum=24479 sumsq=76301 Receive: 16 842.288689 842.288537 11: seq: 19, clock clock=4034280181 Receive: 17 843.273587 843.273354 11: seq: 1a, clock clock=4083523302 Receive: 18 844.258201 844.258096 11: seq: 1b, clock clock=4132756350 Receive: 19 845.243220 845.243012 11: seq: 1c, clock clock=4182005339 Receive: 20 846.227394 846.227267 10: seq: 1d, clock clock=4231214781 Receive: 21 846.705789 846.227267 13: seq: 1d, stats count=55 sum=24903 sumsq=77347 Receive: 22 847.211992 847.211894 10: seq: 1e, clock clock=4280445044 Receive: 23 848.197056 848.196883 10: seq: 1f, clock clock=34729084 Receive: 24 849.181522 849.181406 10: seq: 10, clock clock=83953176 Receive: 25 850.166448 850.166324 10: seq: 11, clock clock=133199128 Receive: 26 851.151034 851.150886 10: seq: 12, clock clock=182427075 Receive: 27 851.705858 851.150886 13: seq: 12, stats count=55 sum=23701 sumsq=62054 Receive: 28 852.135740 852.135525 11: seq: 13, clock clock=231660176 Receive: 29 853.119908 853.119749 11: seq: 14, clock clock=280871020 Receive: 30 854.104329 854.104144 11: seq: 15, clock clock=330091315 Receive: 31 855.088358 855.088188 11: seq: 16, clock clock=379292938 Receive: 32 856.073258 856.073081 11: seq: 17, clock clock=428537671 Receive: 33 856.805891 856.073081 13: seq: 17, stats count=56 sum=25994 sumsq=84416 Receive: 34 857.057440 857.057301 11: seq: 18, clock clock=477746727 Receive: 35 858.042663 858.042493 11: seq: 19, clock clock=527007409 Receive: 36 859.027340 859.027179 11: seq: 1a, clock clock=576241086 Receive: 37 860.011655 860.011524 11: seq: 1b, clock clock=625457784 Receive: 38 860.996578 860.996428 11: seq: 1c, clock clock=674702980 Receive: 39 861.905968 860.996428 13: seq: 1c, stats count=56 sum=25232 sumsq=72292 Receive: 40 861.980827 861.980660 11: seq: 1d, clock clock=723915142 Receive: 41 862.965859 862.965688 11: seq: 1e, clock clock=773165860 Receive: 42 863.950846 863.950549 11: seq: 1f, clock clock=822413781 Receive: 43 864.935149 864.934868 11: seq: 10, clock clock=871627934 Receive: 44 865.919655 865.919482 11: seq: 11, clock clock=920854676 Receive: 45 866.904499 866.904313 11: seq: 12, clock clock=970097668 Receive: 46 867.005916 866.904313 13: seq: 12, stats count=57 sum=31751 sumsq=157688 Receive: 47 867.889370 867.888883 11: seq: 13, clock clock=1019331448 Receive: 48 868.873205 868.873039 11: seq: 14, clock clock=1068532558 Receive: 49 869.857572 869.857408 11: seq: 15, clock clock=1117751518 Receive: 50 870.841740 870.841646 11: seq: 16, clock clock=1166960051 Receive: 51 871.826356 871.826250 11: seq: 17, clock clock=1216190522 Receive: 52 872.005921 871.826250 13: seq: 17, stats count=55 sum=28276 sumsq=155817 Receive: 53 872.811290 872.811188 11: seq: 18, clock clock=1265436915 Receive: 54 873.795854 873.795696 11: seq: 19, clock clock=1314663452 Receive: 55 874.780969 874.780835 11: seq: 1a, clock clock=1363920234 Receive: 56 875.765380 875.765270 11: seq: 1b, clock clock=1413140800 Receive: 57 876.749584 876.749490 11: seq: 1c, clock clock=1462350864 Receive: 58 877.006003 876.749490 13: seq: 1c, stats count=55 sum=25336 sumsq=79956 Receive: 59 877.734645 877.734526 11: seq: 1d, clock clock=1511603587 Receive: 60 878.719207 878.719055 11: seq: 1e, clock clock=1560830880 Receive: 61 879.703907 879.703761 11: seq: 1f, clock clock=1610066114 Receive: 62 880.688921 880.688749 11: seq: 10, clock clock=1659315906 Receive: 63 881.673082 881.672859 11: seq: 11, clock clock=1708522701 Receive: 64 882.105966 881.672859 13: seq: 11, stats count=56 sum=26147 sumsq=93128 Receive: 65 882.657735 882.657459 11: seq: 12, clock clock=1757756105 Receive: 66 883.642061 883.641880 11: seq: 13, clock clock=1806971622 Receive: 67 884.626730 884.626651 11: seq: 14, clock clock=1856206467 Receive: 68 885.611035 885.610937 11: seq: 15, clock clock=1905421479 Receive: 69 886.595707 886.595549 11: seq: 16, clock clock=1954654406 Receive: 70 887.106046 886.595549 13: seq: 16, stats count=55 sum=24502 sumsq=68978 Receive: 71 887.580545 887.580382 11: seq: 17, clock clock=2003895078 Receive: 72 888.565289 888.565114 11: seq: 18, clock clock=2053132015 Receive: 73 889.549854 889.549678 11: seq: 19, clock clock=2102360180 Receive: 74 890.534727 890.534522 11: seq: 1a, clock clock=2151602753 Receive: 75 891.518711 891.518573 11: seq: 1b, clock clock=2200803715 Receive: 76 892.206093 891.518573 13: seq: 1b, stats count=56 sum=26308 sumsq=81521 Receive: 77 892.502775 892.502645 11: seq: 1c, clock clock=2250006662 Receive: 78 893.487196 893.487028 11: seq: 1d, clock clock=2299226487 Receive: 79 894.472152 894.471994 11: seq: 1e, clock clock=2348474205 Receive: 80 895.456351 895.456183 11: seq: 1f, clock clock=2397683918 Receive: 81 896.440655 896.440520 11: seq: 10, clock clock=2446899939 Receive: 82 897.206097 896.440520 13: seq: 10, stats count=55 sum=25204 sumsq=73966 Receive: 83 897.425147 897.424996 11: seq: 11, clock clock=2496124103 Receive: 84 898.409197 898.409101 11: seq: 12, clock clock=2545326909 Receive: 85 899.393519 899.393394 11: seq: 13, clock clock=2594542449 Receive: 86 900.378144 900.378031 11: seq: 14, clock clock=2643773114 Receive: 87 901.362738 901.362620 11: seq: 15, clock clock=2693002305 Receive: 88 902.206159 901.362620 13: seq: 15, stats count=55 sum=22988 sumsq=61639 Receive: 89 902.347014 902.346885 11: seq: 16, clock clock=2742215862 Receive: 90 903.332024 903.331866 11: seq: 17, clock clock=2791465377 Receive: 91 904.316156 904.316025 11: seq: 18, clock clock=2840672897 Receive: 92 905.301178 905.300818 11: seq: 19, clock clock=2889921806 Receive: 93 906.285668 906.285444 11: seq: 1a, clock clock=2939146421 Receive: 94 907.206252 906.285444 13: seq: 1a, stats count=55 sum=26173 sumsq=95267 Receive: 95 907.270394 907.270191 11: seq: 1b, clock clock=2988384322 Receive: 96 908.254480 908.254287 11: seq: 1c, clock clock=3037587792 Receive: 97 909.239338 909.239204 11: seq: 1d, clock clock=3086831587 Receive: 98 910.224165 910.223975 11: seq: 1e, clock clock=3136071732 Receive: 99 910.972346 910.971868 12: seq: 1f, shutdown clock=3173469521 static_string_id=Command request Requested toolhead position at shutdown time 492.992732: (0.0, 0.0, 0.0) Stats 911.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7223 bytes_read=86401 bytes_retransmit=9 bytes_invalid=0 send_seq=842 receive_seq=842 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999081 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3939 bytes_read=14514 bytes_retransmit=0 bytes_invalid=0 send_seq=624 receive_seq=624 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999778 adj=50000641 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.40 cputime=27.724 memavail=141932 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=139.0 pwm=0.000 Stats 912.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7229 bytes_read=86546 bytes_retransmit=9 bytes_invalid=0 send_seq=843 receive_seq=843 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000011 bytes_write=3945 bytes_read=14543 bytes_retransmit=0 bytes_invalid=0 send_seq=625 receive_seq=625 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999776 adj=50000590 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.37 cputime=27.740 memavail=141556 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=138.2 pwm=0.000 Stats 913.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7235 bytes_read=86720 bytes_retransmit=9 bytes_invalid=0 send_seq=844 receive_seq=844 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000011 bytes_write=3951 bytes_read=14559 bytes_retransmit=0 bytes_invalid=0 send_seq=626 receive_seq=626 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999777 adj=50000500 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.37 cputime=27.767 memavail=141556 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=137.3 pwm=0.000 Stats 914.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7241 bytes_read=86893 bytes_retransmit=9 bytes_invalid=0 send_seq=845 receive_seq=845 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000011 bytes_write=3957 bytes_read=14575 bytes_retransmit=0 bytes_invalid=0 send_seq=627 receive_seq=627 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999777 adj=50000510 SKRat: temp=30.9 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.37 cputime=27.798 memavail=141556 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=136.0 pwm=0.000 Stats 915.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7247 bytes_read=87038 bytes_retransmit=9 bytes_invalid=0 send_seq=846 receive_seq=846 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000011 bytes_write=3963 bytes_read=14591 bytes_retransmit=0 bytes_invalid=0 send_seq=628 receive_seq=628 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999777 adj=50000500 SKRat: temp=31.3 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.37 cputime=27.828 memavail=141556 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=135.0 pwm=0.000 Stats 916.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7253 bytes_read=87212 bytes_retransmit=9 bytes_invalid=0 send_seq=847 receive_seq=847 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999084 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000011 bytes_write=3969 bytes_read=14607 bytes_retransmit=0 bytes_invalid=0 send_seq=629 receive_seq=629 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999776 adj=50000502 SKRat: temp=31.1 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.37 cputime=27.857 memavail=141556 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=134.0 pwm=0.000 Stats 917.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7259 bytes_read=87371 bytes_retransmit=9 bytes_invalid=0 send_seq=848 receive_seq=848 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3975 bytes_read=14636 bytes_retransmit=0 bytes_invalid=0 send_seq=630 receive_seq=630 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999776 adj=50000483 SKRat: temp=31.1 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.34 cputime=27.890 memavail=141556 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=132.6 pwm=0.000 Stats 918.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7265 bytes_read=87517 bytes_retransmit=9 bytes_invalid=0 send_seq=849 receive_seq=849 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3981 bytes_read=14652 bytes_retransmit=0 bytes_invalid=0 send_seq=631 receive_seq=631 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999777 adj=50000472 SKRat: temp=30.8 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.34 cputime=27.918 memavail=141316 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=131.6 pwm=0.000 Stats 919.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7271 bytes_read=87708 bytes_retransmit=9 bytes_invalid=0 send_seq=850 receive_seq=850 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3987 bytes_read=14668 bytes_retransmit=0 bytes_invalid=0 send_seq=632 receive_seq=632 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999780 adj=50000480 SKRat: temp=31.0 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.34 cputime=27.951 memavail=141316 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=130.5 pwm=0.000 Stats 920.4: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=7277 bytes_read=87871 bytes_retransmit=9 bytes_invalid=0 send_seq=851 receive_seq=851 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=3993 bytes_read=14684 bytes_retransmit=0 bytes_invalid=0 send_seq=633 receive_seq=633 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999782 adj=50000447 SKRat: temp=30.7 raspberry_pi: temp=45.1 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.34 cputime=27.981 memavail=141316 print_time=465.204 buffer_time=0.000 print_stall=0 extruder: target=0 temp=129.1 pwm=0.000 Attempting MCU 'mcu' reset command Attempting MCU 'rpi' config_reset command b'Got EOF when reading from device' webhooks client 1964641632: Disconnected Restarting printer Start printer at Tue Jul 1 04:06:40 2025 (1751339200.7 921.8) ===== Config file ===== [board_pins btt_skrat_10] aliases = x_step_pin=PF9, x_dir_pin=PD7, x_enable_pin=PD6, x_uart_pin=PF10, x_diag_pin=PB5, x_endstop_pin=PB5, y_step_pin=PD3, y_dir_pin=PD2, y_enable_pin=PD5, y_uart_pin=PD4, y_diag_pin=PC1, y_endstop_pin=PC1, z0_step_pin=PA15, z0_dir_pin=PF8, z0_enable_pin=PC9, z0_uart_pin=PC8, z0_diag_pin=PC0, z_endstop_pin=PC0, z1_step_pin=null, z1_dir_pin=null, z1_enable_pin=null, z1_uart_pin=null, z1_diag_pin=null, z2_step_pin=null, z2_dir_pin=null, z2_enable_pin=null, z2_uart_pin=null, z2_diag_pin=null, e_step_pin=PB10, e_dir_pin=PE15, e_enable_pin=PA8, e_uart_pin=PB11, e_diag_pin=PF5, e_endstop_pin=PF5, e_heater_pin=PE11, e_sensor_pin=PA3, adxl345_cs_pin=PB12, adxl345_sclk_pin=PB13, adxl345_mosi_pin=PB15, adxl345_miso_pin=PB14, bltouch_sensor_pin=PE5, bltouch_control_pin=PE6, probe_pin=PE5, fan_part_cooling_pin=PD15, fan_toolhead_cooling_pin=PD14, fan_controller_board_pin=PD13, 4p_fan_part_cooling_pin=PE9, 4p_fan_part_cooling_tach_pin=PD11, 4p_toolhead_cooling_pin=PE14, 4p_toolhead_cooling_tach_pin=PD10, 4p_controller_board_pin=PE14, 4p_controller_board_tach_pin=PD10, heater_bed_heating_pin=PB3, heater_bed_sensor_pin=PB2 [temperature_sensor SKRat] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_50001D0009504B4633373520-if00 restart_method = command [adxl345] cs_pin = adxl345_cs_pin spi_bus = spi2 [mcu rpi] serial = /tmp/klipper_host_mcu [idle_timeout] gcode = {% if printer.webhooks.state|lower == 'ready' %} {% if printer.pause_resume.is_paused|lower == 'false' %} M117 Idle timeout reached TURN_OFF_HEATERS M84 {% endif %} {% endif %} timeout = 7200 [temperature_sensor raspberry_pi] sensor_type = temperature_host [skew_correction] [input_shaper] [virtual_sdcard] path = ~/printer_data/gcodes [display_status] [pause_resume] [force_move] enable_force_move = True [respond] [heater_bed] heater_pin = heater_bed_heating_pin sensor_pin = heater_bed_sensor_pin sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 130 control = pid pid_kp = 68.203 pid_ki = 2.842 pid_kd = 409.216 [fan] pin = fan_part_cooling_pin shutdown_speed = 1.0 [heater_fan toolhead_cooling_fan] pin = fan_toolhead_cooling_pin fan_speed = 1 heater = extruder heater_temp = 50.0 [controller_fan controller_fan] pin = fan_controller_board_pin idle_speed = 0.7 [printer] kinematics = cartesian max_velocity = 200 max_accel = 3000 minimum_cruise_ratio = 0.5 max_z_velocity = 15 max_z_accel = 200 square_corner_velocity = 5 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 15,15 mesh_max = 150,160 probe_count = 5,5 fade_start = 1.0 fade_end = 10.0 mesh_pps = 2,2 algorithm = bicubic bicubic_tension = .2 [screws_tilt_adjust] screw1 = 80, 108 screw1_name = Left Screw screw2 = 155, 72 screw2_name = Front Right Screw screw3 = 155, 147 screw3_name = Rear Right Screw horizontal_move_z = 10 speed = 200 screw_thread = CCW-M4 [ratos_homing] axes = xyz z_hop = 15 z_hop_speed = 15 gcode = {% set x_homed = 'x' in printer.toolhead.homed_axes %} {% set y_homed = 'y' in printer.toolhead.homed_axes %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set z_probe = printer["gcode_macro RatOS"].z_probe|lower %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set z_hop = printer.configfile.config.ratos_homing.z_hop|float %} {% set z_hop_speed = printer.configfile.config.ratos_homing.z_hop_speed|float * 60 %} {% set homing_x = printer["gcode_macro RatOS"].homing_x|lower %} {% set homing_y = printer["gcode_macro RatOS"].homing_y|lower %} {% set homing = printer["gcode_macro RatOS"].homing|lower %} {% set prev_stop_on_error = printer["gcode_macro RatOS"].stowable_probe_stop_on_error %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE=True M400 G90 {% if params.X is defined or params.Y is not defined and params.Z is not defined %} RESPOND MSG="Homing X" {% if homing_x == 'endstop' or homing == 'endstops' %} G28 X {% elif homing_x == 'sensorless' or homing == 'sensorless' %} HOME_X_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_x to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_x, homing)) } {% endif %} {% set x_homed = True %} G0 X{safe_home_x} F{speed} M400 {% endif %} {% if params.Y is defined or params.X is not defined and params.Z is not defined %} RESPOND MSG="Homing Y" {% if homing_y == 'endstop' or homing == 'endstops' %} G28 Y {% elif homing_y == 'sensorless' or homing == 'sensorless' %} HOME_Y_SENSORLESS {% else %} { action_emergency_stop("expected RatOS variable_homing_y to be 'sensorless' 'endstop' or variable_homing to be 'sensorless' or 'endstops' but found {} and {}".format(homing_y, homing)) } {% endif %} {% set y_homed = True %} G0 Y{safe_home_y} F{speed} M400 {% endif %} {% if params.Z is defined or params.Y is not defined and params.X is not defined %} RESPOND MSG="Homing Z" {% if x_homed == False or y_homed == False %} M118 X and Y must be homed before homing Z { action_emergency_stop("X and Y must be homed before homing Z") } {% else %} {% if z_probe == "stowable" %} DEPLOY_PROBE G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} STOW_PROBE {% else %} G0 X{safe_home_x} Y{safe_home_y} F{speed} G28 Z G0 Z{z_hop} F{z_hop_speed} {% endif %} {% endif %} {% endif %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=stowable_probe_stop_on_error VALUE={prev_stop_on_error} [gcode_macro HOME_X_SENSORLESS] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% set safe_home_x = printer["gcode_macro RatOS"].safe_home_x %} {% if safe_home_x is not defined or safe_home_x|lower == 'middle' %} {% set safe_home_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_x_current} G4 P300 G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro HOME_Y_SENSORLESS] gcode = {% set safe_home_y = printer["gcode_macro RatOS"].safe_home_y %} {% set x_driver = printer["gcode_macro RatOS"].driver_type_x|lower ~ " stepper_x" %} {% set y_driver = printer["gcode_macro RatOS"].driver_type_y|lower ~ " stepper_y" %} {% if safe_home_y is not defined or safe_home_y|lower == 'middle' %} {% set safe_home_y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} M204 S1000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer["gcode_macro RatOS"].sensorless_y_current} G4 P300 G28 Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config[x_driver].run_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config[y_driver].run_current} G4 P300 M204 S{printer.configfile.config.printer.max_accel} [gcode_macro MAYBE_HOME] description = Only home unhomed axis variable_is_kinematic_position_overriden = False gcode = {% if printer["gcode_macro MAYBE_HOME"].is_kinematic_position_overriden|lower == 'true' %} RESPOND MSG="SET_CENTER_KINEMATIC_POSITION has been abused. Homing all axes. Please refrain from using SET_CENTER_KINEMATIC_POSITION outside of debugging purposes." G28 SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=False {% else %} {% set axes = '' %} {% set isHomed = true %} {% set axesToHome = '' %} {% if params.X is defined %} {% set axes = axes ~ 'X ' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% endif %} {% if params.Y is defined %} {% set axes = axes ~ 'Y ' %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% endif %} {% if params.Z is defined %} {% set axes = axes ~ 'Z ' %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if params.X is not defined and params.Y is not defined and params.Z is not defined %} {% set axes = '' %} {% if 'x' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'X ' %} {% endif %} {% if 'y' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Y ' %} {% endif %} {% if 'z' not in printer.toolhead.homed_axes %} {% set isHomed = false %} {% set axesToHome = axesToHome ~ 'Z ' %} {% endif %} {% endif %} {% if isHomed is false %} M117 Homing {axesToHome} RESPOND MSG="Homing {axesToHome}" G28 {axesToHome} {% else %} RESPOND MSG="All requested axes already homed, skipping.." {% endif %} {% endif %} [gcode_macro ECHO_RATOS_VARS] description = Echo RatOS variables to the console. gcode = {% for var, value in printer["gcode_macro RatOS"].items() %} {action_respond_info(var ~ ": " ~ value)} {% endfor %} [gcode_macro RatOS] description = RatOS variable storage macro, will echo variables to the console when run. variable_relative_extrusion = False variable_force_absolute_position = False variable_preheat_extruder = True variable_preheat_extruder_temp = 150 variable_calibrate_bed_mesh = True variable_nozzle_priming = "primeblob" variable_nozzle_prime_start_x = "max" variable_nozzle_prime_start_y = "min" variable_nozzle_prime_direction = "auto" variable_nozzle_prime_bridge_fan = 102 variable_filament_unload_length = 130 variable_filament_unload_speed = 5 variable_filament_load_length = 100 variable_filament_load_speed = 10 variable_start_print_park_in = "front" variable_start_print_park_z_height = 50 variable_start_print_heat_chamber_bed_temp = 115 variable_end_print_park_in = "back" variable_pause_print_park_in = "front" variable_macro_travel_speed = 300 variable_macro_z_speed = 15 variable_end_print_park_z_hop = 20 variable_homing = "endstops" variable_sensorless_x_current = 0.6 variable_sensorless_y_current = 0.9 variable_z_probe = "static" variable_safe_home_x = "middle" variable_safe_home_y = "middle" variable_stowable_probe_stop_on_error = False variable_driver_type_x = "tmc2209" variable_driver_type_y = "tmc2209" variable_adaptive_mesh = False variable_probe_for_priming_result = None variable_adaptive_prime_offset_threshold = -1.0 gcode = ECHO_RATOS_VARS variable_homing_x = "endstop" variable_homing_y = "endstop" [gcode_macro PAUSE] description = Pauses the printer rename_existing = PAUSE_BASE variable_extrude = 1.5 gcode = SAVE_GCODE_STATE NAME=PAUSE_state {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - 20.0) %} {% set z_safe = 20.0 %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} PAUSE_BASE G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G1 Z{z_safe} F{z_speed} _PARK LOCATION={printer["gcode_macro RatOS"].pause_print_park_in} X={printer["gcode_macro RatOS"].pause_print_park_x} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro RESUME] description = Resumes the print if the printer is paused. rename_existing = RESUME_BASE gcode = {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_travel_speed|float} RESUME_BASE [gcode_macro CANCEL_PRINT] description = Cancels the printer rename_existing = CANCEL_PRINT_BASE gcode = END_PRINT TURN_OFF_HEATERS CLEAR_PAUSE CANCEL_PRINT_BASE [gcode_macro PRIME_LINE] description = Prints a primeline, used internally, if configured, as part of the START_PRINT macro. gcode = SAVE_GCODE_STATE NAME=prime_line_state {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M82 M117 Priming nozzle with prime line.. RESPOND MSG="Priming nozzle with prime line.." G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start} F{speed} G1 Z0.3 F{z_speed} G92 E0 G1 Y{y_start + (70 * y_factor)} E16 F1200 G1 Y{y_start + (90 * y_factor)} F{speed} RESTORE_GCODE_STATE NAME=prime_line_state [gcode_macro PRIME_BLOB] description = Prints a primeblob, used internally, if configured, as part of the START_PRINT macro. Slower than PRIME_LINE but much more effective. gcode = SAVE_GCODE_STATE NAME=prime_blob_state M117 Priming nozzle with prime blob.. RESPOND MSG="Priming nozzle with prime blob.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% set fan_speed = printer["gcode_macro RatOS"].nozzle_prime_bridge_fan|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% set y_factor = -1 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|float < printer.toolhead.axis_maximum.y / 2 %} {% set y_factor = 1 %} {% else %} {% set y_factor = -1 %} {% endif %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'forwards' %} {% set y_factor = 1 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_direction|lower == 'backwards' %} {% set y_factor = -1 %} {% endif %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} F{speed} G1 Y{y_start + (15 * y_factor)} F{speed} G1 Z0.5 F{z_speed} G1 Y{y_start} F{speed} G1 F60 E20 M106 S{fan_speed} G1 Z5 F100 E5 G1 F200 Y{y_start + (25 * y_factor)} E1 G1 F200 Y{y_start + (30 * y_factor)} Z3.8 E0.5 G1 F200 Y{y_start + (35 * y_factor)} Z2.6 E0.5 G1 F200 Y{y_start + (40 * y_factor)} Z1.4 E0.5 G1 F200 Y{y_start + (45 * y_factor)} Z0.2 E0.5 M106 S0 G1 F200 Y{y_start + (50 * y_factor)} Z0.2 E0.6 G1 F{speed} Y{y_start + (100 * y_factor)} RESTORE_GCODE_STATE NAME=prime_blob_state [gcode_macro _PARK] gcode = {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% if params.X != '' %} {% if params.X|float >= printer.toolhead.axis_minimum.x + 5 and params.X|float <= printer.toolhead.axis_maximum.x - 5 %} {% set safe_x = params.X|float %} {% else %} {action_respond_info('The requested X co-ordinate is outside the defined axis bounds - using defaults')} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% else %} {% set safe_x = printer.toolhead.axis_maximum.x / 2 %} {% endif %} {% if params.LOCATION|default('back')|lower == 'back' %} {% set y = printer.toolhead.axis_maximum.y - 5 %} {% elif params.LOCATION|lower == 'front' %} {% set y = printer.toolhead.axis_minimum.y + 5 %} {% elif params.LOCATION|lower == 'center' %} {% set y = printer.toolhead.axis_maximum.y / 2 %} {% endif %} G90 G0 X{safe_x} Y{y} F{speed} [gcode_macro M600] description = Executes a color change by pausing the printer an unloading the filament. gcode = PAUSE UNLOAD_FILAMENT M117 Please load new filament and resume RESPOND MSG="Please load new filament and resume" [gcode_macro UNLOAD_FILAMENT] description = Unloads the filament. Note: be careful with PETG, make sure you inspect the tip of your filament before reloading to avoid jams. gcode = SAVE_GCODE_STATE NAME=unload_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set unload_speed = printer["gcode_macro RatOS"].filament_unload_speed|float * 60 %} {% set unload_length = printer["gcode_macro RatOS"].filament_unload_length|float %} M117 Unloading filament... G0 E10 F300 G0 E-5 F3600 G4 P3000 G0 E5 F3600 G0 E-15 F3600 G0 E-{unload_length} F{unload_speed} M117 Filament unloaded! RESPOND MSG="Filament unloaded! Please inspect the tip of the filament before reloading." RESTORE_GCODE_STATE NAME=unload_state [gcode_macro LOAD_FILAMENT] description = Loads new filament. Note: be careful with PETG, make sure you inspect the tip of your filament before loading to avoid jams. gcode = SAVE_GCODE_STATE NAME=load_state G91 {% if params.TEMP is defined or printer.extruder.can_extrude|lower == 'false' %} M117 Heating... M104 S{params.TEMP|default(220, true)} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.TEMP|default(220, true)} {% endif %} {% set load_speed = printer["gcode_macro RatOS"].filament_load_speed|float * 60 %} {% set load_length = printer["gcode_macro RatOS"].filament_load_length|float %} M117 Loading filament... G0 E{load_length} F{load_speed} G4 P1000 G0 E40 F100 M400 M117 Filament loaded! RESPOND MSG="Filament loaded!" RESTORE_GCODE_STATE NAME=load_state [gcode_macro SET_CENTER_KINEMATIC_POSITION] description = FOR DEBUGGING PURPOSES ONLY. Sets the internal printer kinematic state to the center of all axes regardless of actual physical position. gcode = RESPOND MSG="WARNING: ONLY USE SET_CENTER_KINEMATIC_POSITION FOR DEBUGGING PURPOSES. YOU'RE OVERRIDING THE INTERNAL POSITIONING STATE OF THE PRINTER. PROCEED WITH CAUTION AND DO A PROPER G28 WHEN DONE." SET_GCODE_VARIABLE MACRO=MAYBE_HOME VARIABLE=is_kinematic_position_overriden VALUE=True SET_KINEMATIC_POSITION X={printer.toolhead.axis_maximum.x / 2} Y={printer.toolhead.axis_maximum.y / 2} Z={printer.toolhead.axis_maximum.z / 2} [gcode_macro START_PRINT] description = Start print procedure, use this in your Slicer. gcode = CLEAR_PAUSE {% if printer["gcode_macro RatOS"].force_absolute_position|lower == 'true' %} G90 {% endif %} SAVE_GCODE_STATE NAME=start_print_state G21 G90 M82 _USER_START_PRINT_BEFORE_HOMING {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_BEGIN_BATCH {% endif %} MAYBE_HOME {% if params.CHAMBER_TEMP is defined %} _START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} _USER_START_PRINT_HEAT_CHAMBER CHAMBER_TEMP={params.CHAMBER_TEMP} BED_TEMP={printer["gcode_macro RatOS"].start_print_heat_chamber_bed_temp} {% endif %} M117 Heating bed... RESPOND MSG="Heating bed..." M190 S{params.BED_TEMP|default(printer.heater_bed.target, true) } _USER_START_PRINT_AFTER_HEATING_BED _START_PRINT_AFTER_HEATING_BED _USER_START_PRINT_BED_MESH _START_PRINT_BED_MESH X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOWABLE_PROBE_END_BATCH {% endif %} M104 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_PARK _START_PRINT_PARK M117 Heating Extruder... RESPOND MSG="Heating Extruder..." M109 S{params.EXTRUDER_TEMP|default(printer.extruder.target, true) } _USER_START_PRINT_AFTER_HEATING_EXTRUDER _START_PRINT_AFTER_HEATING_EXTRUDER M117 Printing... RESPOND MSG="Printing..." RESTORE_GCODE_STATE NAME=start_print_state {% if printer["gcode_macro RatOS"].relative_extrusion|lower == 'true' %} M83 {% else %} M82 {% endif %} G92 E0 [gcode_macro _USER_START_PRINT_BEFORE_HOMING] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_BED] gcode = {% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %} {% set min_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float %} {% set max_temp = printer["gcode_macro RatOS"].preheat_extruder_temp|float + 5 %} M117 Pre-heating extruder... RESPOND MSG="Pre-heating extruder..." M104 S{min_temp} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={min_temp} MAXIMUM={max_temp} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_BED] gcode = [gcode_macro _START_PRINT_BED_MESH] gcode = {% set default_profile = printer["gcode_macro RatOS"].bed_mesh_profile|default('ratos') %} {% if printer["gcode_macro RatOS"].calibrate_bed_mesh|lower == 'true' %} BED_MESH_CLEAR {% if printer["gcode_macro RatOS"].adaptive_mesh|lower == 'true' %} CALIBRATE_ADAPTIVE_MESH PROFILE={default_profile} X0={params.X0} X1={params.X1} Y0={params.Y0} Y1={params.Y1} {% else %} BED_MESH_CALIBRATE PROFILE={default_profile} {% endif %} BED_MESH_PROFILE LOAD={default_profile} {% elif printer["gcode_macro RatOS"].bed_mesh_profile is defined %} BED_MESH_CLEAR BED_MESH_PROFILE LOAD={printer["gcode_macro RatOS"].bed_mesh_profile} {% endif %} [gcode_macro _USER_START_PRINT_BED_MESH] gcode = [gcode_macro _START_PRINT_PARK] gcode = {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} _PARK LOCATION={printer["gcode_macro RatOS"].start_print_park_in} X={printer["gcode_macro RatOS"].start_print_park_x} G0 Z{z} F{zSpeed} [gcode_macro _USER_START_PRINT_PARK] gcode = [gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER] gcode = {% set has_offset = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) != 9999.9 %} {% if has_offset %} ADD_PRIME_PROBE_TO_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeline' %} PRIME_LINE {% endif %} {% if printer["gcode_macro RatOS"].nozzle_priming|lower == 'primeblob' %} PRIME_BLOB {% endif %} {% if has_offset %} SUBTRACT_PRIME_PROBE_FROM_OFFSET {% endif %} {% if printer["gcode_macro RatOS"].skew_profile is defined %} SKEW_PROFILE LOAD={printer["gcode_macro RatOS"].skew_profile} {% endif %} [gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER] gcode = [gcode_macro _START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = {% if params.CHAMBER_TEMP is defined and params.BED_TEMP is defined and params.CHAMBER_TEMP|int > 0 %} {% set z = printer["gcode_macro RatOS"].start_print_park_z_height|float %} {% set zSpeed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} G0 Z{z} F{zSpeed} M84 M117 Heating chamber... RESPOND MSG="Heating chamber..." M140 S{params.BED_TEMP} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={params.CHAMBER_TEMP} MAYBE_HOME {% endif %} [gcode_macro _USER_START_PRINT_HEAT_CHAMBER] description = Uses the extruder sensor to wait for chamber temp. Override the _START_PRINT_HEAT_CHAMBER macro to implement heated chamber handling. gcode = [gcode_macro END_PRINT] description = End print procedure, use this in your Slicer. gcode = SAVE_GCODE_STATE NAME=end_print_state _USER_END_PRINT_BEFORE_HEATERS_OFF _END_PRINT_BEFORE_HEATERS_OFF TURN_OFF_HEATERS _USER_END_PRINT_AFTER_HEATERS_OFF _END_PRINT_AFTER_HEATERS_OFF _USER_END_PRINT_PARK _END_PRINT_PARK {% if printer["gcode_macro RatOS"].skew_profile is defined %} SET_SKEW CLEAR=1 {% endif %} M84 M107 BED_MESH_CLEAR M117 Done :) RESPOND MSG="Done :)" RESTORE_GCODE_STATE NAME=end_print_state [gcode_macro _END_PRINT_BEFORE_HEATERS_OFF] gcode = RESPOND MSG="Cleaning up..." [gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_AFTER_HEATERS_OFF] gcode = {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_hop = printer["gcode_macro RatOS"].end_print_park_z_hop|float %} {% if act_z < (max_z - z_hop) %} {% set z_safe = z_hop %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} G91 G1 E-2 F3600 G0 Z{z_safe} F3600 G1 E-2 F3600 G90 [gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF] gcode = [gcode_macro _END_PRINT_PARK] gcode = _PARK LOCATION={printer["gcode_macro RatOS"].end_print_park_in} X={printer["gcode_macro RatOS"].end_print_park_x} [gcode_macro _USER_END_PRINT_PARK] gcode = [gcode_macro SAVE_PROBE_RESULT] gcode = {% set last_z = printer.probe.last_z_result %} SET_GCODE_VARIABLE MACRO=RatOS VARIABLE={params.VARIABLE|default('last_z')} VALUE={last_z} [gcode_macro PROBE_FOR_PRIMING] gcode = {% if printer["gcode_macro RatOS"].nozzle_priming|lower != 'false' %} SAVE_GCODE_STATE NAME=probe_for_priming_state RESPOND MSG="Probing the prime location.." {% set speed = printer["gcode_macro RatOS"].macro_travel_speed|float * 60 %} {% set z_speed = printer["gcode_macro RatOS"].macro_z_speed|float * 60 %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'min' %} {% set x_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_x|lower == 'max' %} {% set x_start = printer.toolhead.axis_maximum.x - 5 %} {% else %} {% set x_start = printer["gcode_macro RatOS"].nozzle_prime_start_x|float %} {% endif %} {% if printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'min' %} {% set y_start = 5 %} {% elif printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == 'max' %} {% set y_start = printer.toolhead.axis_maximum.y - 5 %} {% else %} {% set y_start = printer["gcode_macro RatOS"].nozzle_prime_start_y|float %} {% endif %} {% set z = printer.configfile.settings.bed_mesh.horizontal_move_z|float %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% if printer.configfile.settings.bltouch is defined %} {% set x_offset = printer.configfile.settings.bltouch.x_offset|float %} {% set y_offset = printer.configfile.settings.bltouch.y_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set x_offset = printer.configfile.settings.probe.x_offset|float %} {% set y_offset = printer.configfile.settings.probe.y_offset|float %} {% elif printer.configfile.settings.beacon is defined %} {% set x_offset = printer.configfile.settings.beacon.x_offset|float %} {% set y_offset = printer.configfile.settings.beacon.y_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float - x_offset %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float - y_offset %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float - x_offset %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float - y_offset %} {% set x_start = [[x_start, max_x]|min, min_x]|max %} {% set y_start = [[y_start, max_y]|min, min_y]|max %} RESPOND MSG="PROBE_FOR_PRIMING: Probing the prime location at X: {x_start} Y: {y_start}" G90 M83 G0 Z{z} F{z_speed} G1 X{x_start} Y{y_start} F{speed} PROBE_CURRENT_POSITION SAVE_PROBE_RESULT VARIABLE=probe_for_priming_result RESTORE_GCODE_STATE NAME=probe_for_priming_state {% endif %} [gcode_macro RESET_PRIME_PROBE_STATE] gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=probe_for_priming_result VALUE=None [gcode_macro PROBE_CURRENT_POSITION] gcode = SAVE_GCODE_STATE NAME=probe_current_position_state {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} ASSERT_PROBE_DEPLOYED {% endif %} PROBE RESTORE_GCODE_STATE NAME=probe_current_position_state MOVE=1 MOVE_SPEED={printer["gcode_macro RatOS"].macro_z_speed|float} [gcode_macro ADD_PRIME_PROBE_TO_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} {% set adjustment = last_z - z_offset %} {% set adjustment_threshold = printer["gcode_macro RatOS"].adaptive_prime_offset_threshold|float %} {% if adjustment < adjustment_threshold %} { action_raise_error("Abnormal probe offset detected. Needed offset of {adjustment} is below the offset threshold of -1mm. Please verify the probe is over the bed when probing for priming. If it isn't, you should adjust you min/max bed_mesh settings so the probe is always over the print area.") } {% endif %} RESPOND MSG="ADD_PRIME_PROBE_TO_OFFSET: adjusting z offset by {adjustment}" SET_GCODE_OFFSET Z_ADJUST={adjustment} MOVE=1 [gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET] gcode = {% set last_z = printer["gcode_macro RatOS"].probe_for_priming_result|float(9999.9) %} {% if printer.configfile.settings.bltouch is defined %} {% set z_offset = printer.configfile.settings.bltouch.z_offset|float %} {% elif printer.configfile.settings.probe is defined %} {% set z_offset = printer.configfile.settings.probe.z_offset|float %} {% else %} { action_raise_error("No probe or bltouch section found. Adaptive priming only works with [probe] or [bltouch].") } {% endif %} {% if last_z == 9999.9 %} { action_raise_error("No probe result found for prime area. This is likely a bug.") } {% endif %} RESPOND MSG="SUBTRACT_PRIME_PROBE_FROM_OFFSET: adjusting z offset by {z_offset - last_z}" SET_GCODE_OFFSET Z_ADJUST={z_offset - last_z} MOVE=1 [gcode_macro CALIBRATE_ADAPTIVE_MESH] gcode = {% set default_profile = params.PROFILE %} {% set x0 = params.X0|default(-1)|float %} {% set y0 = params.Y0|default(-1)|float %} {% set x1 = params.X1|default(-1)|float %} {% set y1 = params.Y1|default(-1)|float %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Recieved coordinates X0={x0} Y0={y0} X1={x1} Y1={y1}" {% if x0 >= x1 or y0 >= y1 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Invalid coordinates received. Please check your slicer settings. Falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% set mesh_config = printer.configfile.config.bed_mesh %} {% set min_x = mesh_config.mesh_min.split(",")[0]|float %} {% set min_y = mesh_config.mesh_min.split(",")[1]|float %} {% set max_x = mesh_config.mesh_max.split(",")[0]|float %} {% set max_y = mesh_config.mesh_max.split(",")[1]|float %} {% set mesh_x0 = [[x0, max_x]|min, min_x]|max %} {% set mesh_y0 = [[y0, max_y]|min, min_y]|max %} {% set mesh_x1 = [[x1, max_x]|min, min_x]|max %} {% set mesh_y1 = [[y1, max_y]|min, min_y]|max %} {% if mesh_x0 == min_x and mesh_y0 == min_y and mesh_x1 == max_x and mesh_y1 == max_y %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: Print is using the full bed, falling back to full bed mesh." BED_MESH_CALIBRATE PROFILE={default_profile} {% else %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} DEPLOY_PROBE {% endif %} {% set probe_count_x = mesh_config.probe_count.split(",")[0]|int %} {% if mesh_config.probe_count.split(",")|length == 2 %} {% set probe_count_y = mesh_config.probe_count.split(",")[1]|int %} {% else %} {% set probe_count_y = mesh_config.probe_count.split(",")[0]|int %} {% endif %} {% set probe_x_step = (max_x - min_x) / probe_count_x %} {% set probe_y_step = (max_y - min_y) / probe_count_y %} {% set mesh_count_x = ([(mesh_x1 - mesh_x0) / probe_x_step, 3]|max)|int %} {% set mesh_count_y = ([(mesh_y1 - mesh_y0) / probe_y_step, 3]|max)|int %} {% set min_mesh_count = [mesh_count_x, mesh_count_y]|min %} {% set max_mesh_count = [mesh_count_x, mesh_count_y]|max %} {% set algorithm = mesh_config.algorithm %} {% if algorithm|lower == 'lagrange' and max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: cannot exceed a probe_count of 6 when using lagrange interpolation. Falling back to bicubic interpolation." {% set algorithm = 'bicubic' %} {% endif %} {% if algorithm|lower == 'bicubic' and min_mesh_count < 4 %} {% if max_mesh_count > 6 %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: invalid probe_count option when using bicubic interpolation. Combination of 3 points on one axis with more than 6 on another is not permitted. Forcing minimum mesh count to be 4." {% set min_mesh_count = 4 %} {% else %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: bicubic interpolation with a probe_count of less than 4 points detected. Forcing lagrange interpolation." {% set algorithm = 'lagrange' %} {% endif %} {% endif %} {% set mesh_count_x = ([min_mesh_count, mesh_count_x]|max)|int %} {% set mesh_count_x = ([max_mesh_count, mesh_count_x]|min)|int %} {% set mesh_count_y = ([min_mesh_count, mesh_count_y]|max)|int %} {% set mesh_count_y = ([max_mesh_count, mesh_count_y]|min)|int %} {% set should_prime = printer["gcode_macro RatOS"].nozzle_priming == 'primeline' or printer["gcode_macro RatOS"].nozzle_priming == 'primeblob' %} {% if printer.configfile.settings.beacon is defined %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: adaptive priming is currently not supported for Beacon. Disabling priming.." SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=nozzle_priming VALUE=False {% set should_prime = False %} {% endif %} {% set prime_first = printer["gcode_macro RatOS"].nozzle_prime_start_y|lower == "min" or printer["gcode_macro RatOS"].nozzle_prime_start_y|float(printer.toolhead.axis_maximum.y) < printer.toolhead.axis_maximum.y / 2 %} {% if should_prime and prime_first %} PROBE_FOR_PRIMING {% endif %} RESPOND MSG="CALIBRATE_ADAPTIVE_MESH: mesh coordinates X0={mesh_x0} Y0={mesh_y0} X1={mesh_x1} Y1={mesh_y1}" BED_MESH_CALIBRATE PROFILE={default_profile} algorithm={algorithm} mesh_min={mesh_x0},{mesh_y0} mesh_max={mesh_x1},{mesh_y1} probe_count={mesh_count_x},{mesh_count_y} {% if should_prime and not prime_first %} PROBE_FOR_PRIMING {% endif %} {% if printer["gcode_macro RatOS"].z_probe|lower == 'stowable' %} STOW_PROBE {% endif %} {% endif %} {% endif %} [gcode_shell_command generate_shaper_graph_x] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-x.sh timeout = 60. verbose = True [gcode_shell_command generate_shaper_graph_y] command = /home/pi/printer_data/config/RatOS/scripts/generate-shaper-graph-y.sh timeout = 60. verbose = True [gcode_shell_command generate_belt_tension_graph] command = /home/pi/printer_data/config/RatOS/scripts/generate-belt-tension-graph.sh timeout = 90. verbose = True [gcode_shell_command compile_binaries] command = /home/pi/printer_data/config/RatOS/scripts/compile-binaries.sh timeout = 600. [gcode_shell_command change_hostname] command = /home/pi/printer_data/config/RatOS/scripts/change-hostname.sh timeout = 10. [gcode_macro GENERATE_SHAPER_GRAPHS] description = Genarates input shaper resonances graphs for analysis. Uses the AXIS parameter for if you only want to do one axis at a time, (eg. GENERATE_SHAPER_GRAPHS AXIS=X) gcode = {% if params.AXIS is defined %} {% if params.AXIS|lower == 'x' %} MAYBE_HOME TEST_RESONANCES AXIS=X RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RESPOND MSG="Input shaper graph generated for the X axis. You'll find it in the input_shaper folder in the machine tab!" {% elif params.AXIS|lower == 'y' %} MAYBE_HOME TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graph generated for the Y axis. You'll find it in the input_shaper folder in the machine tab!" {% else %} {action_raise_error("Unknown axis specified. Expected X or Y.")} {% endif %} {% else %} MAYBE_HOME TEST_RESONANCES AXIS=X TEST_RESONANCES AXIS=Y RUN_SHELL_COMMAND CMD=generate_shaper_graph_x RUN_SHELL_COMMAND CMD=generate_shaper_graph_y RESPOND MSG="Input shaper graphs generated for X and Y. You'll find them in the input_shaper folder in the machine tab!" {% endif %} [gcode_macro MEASURE_COREXY_BELT_TENSION] description = Generates resonance graph used to ensure belts are equally tensioned. gcode = TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data NAME=belt-tension-upper TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data NAME=belt-tension-lower RUN_SHELL_COMMAND CMD=generate_belt_tension_graph RESPOND MSG="Belt tension graphs generated. You'll find them in the input_shaper folder in the machine tab!" [gcode_macro COMPILE_FIRMWARE] description = Compiles firmware with currently installed klipper version for all supported RatOS boards. Note: this may take up to 10 minutes. gcode = RESPOND MSG="Compiling binaries.. This can take up to 10 minutes. Please do not turn off your Raspberry Pi!" RUN_SHELL_COMMAND CMD=compile_binaries RESPOND MSG="Firmware binaries compiled successfully! You can find them in the firmware_binaries folder in the machine tab!" [gcode_macro CHANGE_HOSTNAME] description = Change the hostname of your Raspberry Pi. gcode = {% if params.HOSTNAME is not defined %} RESPOND MSG='You have to specify a new hostname with the HOSTNAME parameter. Ex: CHANGE_HOSTNAME HOSTNAME="MY_NEW_HOSTNAME"' RESPOND MSG="Please note: RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." {% else %} RUN_SHELL_COMMAND CMD=change_hostname PARAMS={params.HOSTNAME} {% endif %} [gcode_macro SCREWS_TILT_CALCULATE] rename_existing = SCREWS_TILT_CALCULATE_ORIG gcode = MAYBE_HOME SAVE_GCODE_STATE NAME=screws_tilt_state {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} DEPLOY_PROBE {% endif %} SCREWS_TILT_CALCULATE_ORIG {% if printer["gcode_macro RatOS"].z_probe == 'stowable' %} STOW_PROBE {% endif %} G90 G0 Z120 F{printer["gcode_macro RatOS"].macro_z_speed|float * 60} G0 Y{printer.toolhead.axis_maximum.y} X{printer.toolhead.axis_maximum.x / 2} F{printer["gcode_macro RatOS"].macro_travel_speed|float * 60} RESTORE_GCODE_STATE NAME=screws_tilt_state M84 [stepper_x] step_pin = x_step_pin dir_pin = !x_dir_pin enable_pin = !x_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^x_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_y] step_pin = y_step_pin dir_pin = y_dir_pin enable_pin = !y_enable_pin rotation_distance = 40 microsteps = 64 position_max = 180 position_min = 0 homing_speed = 60 endstop_pin = ^y_endstop_pin homing_retract_dist = 5.0 position_endstop = 0 [stepper_z] step_pin = z0_step_pin dir_pin = !z0_dir_pin enable_pin = !z0_enable_pin rotation_distance = 4 position_min = -5 microsteps = 64 endstop_pin = probe:z_virtual_endstop position_max = 180 homing_speed = 20 [extruder] step_pin = e_step_pin dir_pin = e_dir_pin enable_pin = !e_enable_pin microsteps = 64 rotation_distance = 8 filament_diameter = 1.750 max_extrude_only_velocity = 60 max_extrude_only_distance = 200 nozzle_diameter = 0.4 heater_pin = e_heater_pin sensor_type = Generic 3950 sensor_pin = e_sensor_pin min_extrude_temp = 170 min_temp = 0 max_temp = 290 pressure_advance = 0.03 control = pid pid_kp = 21.673 pid_ki = 1.338 pid_kd = 87.776 [tmc2209 stepper_x] interpolate = False uart_pin = x_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_y] interpolate = False uart_pin = y_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 stepper_z] interpolate = False uart_pin = z0_uart_pin run_current = 0.8 driver_tbl = 1 driver_toff = 3 driver_hend = 3 driver_hstrt = 0 [tmc2209 extruder] interpolate = False uart_pin = e_uart_pin run_current = 0.5 [probe] pin = ^probe_pin x_offset = -27.8 y_offset = -12 speed = 5 samples = 3 sample_retract_dist = 2 lift_speed = 5.0 samples_result = median samples_tolerance = 0.02 samples_tolerance_retries = 5 z_offset = 0.0 [firmware_retraction] retract_speed = 40 unretract_extra_length = 0 unretract_speed = 40 retract_length = 0.5 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 1964635112: New connection webhooks client 1964635112: Client info {'program': 'Moonraker', 'version': 'v0.9.3-85-g6ff9a7c'} Loaded MCU 'mcu' 132 commands (v0.13.0-154-g9346ad191 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1_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_i2c3_PC0_PC1=PC0,PC1 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2_PB2_PB11_PB10=PB2,PB11,PB10 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 CLOCK_FREQ=64000000 INITIAL_PINS=PA4 MCU=stm32g0b1xx PWM_MAX=257 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PF0,PF1 STATS_SUMSQ_BASE=256 STEPPER_OPTIMIZED_EDGE=8 STEPPER_STEP_BOTH_EDGE=1 mcu 'rpi': Starting connect Loaded MCU 'rpi' 138 commands (v0.13.0-154-g9346ad191 / gcc: (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 binutils: (GNU Binutils for Raspbian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 STEPPER_STEP_BOTH_EDGE=1 mcu_temperature 'mcu' nominal base=-274.093567 slope=1317.105263 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Sending MCU 'rpi' printer configuration... Configured MCU 'rpi' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (42.8, 27.0) | (15.0, 15.0) 1 | (76.5, 27.0) | (48.8, 15.0) 2 | (110.3, 27.0) | (82.5, 15.0) 3 | (144.1, 27.0) | (116.2, 15.0) 4 | (177.8, 27.0) | (150.0, 15.0) 5 | (177.8, 63.2) | (150.0, 51.2) 6 | (144.1, 63.2) | (116.2, 51.2) 7 | (110.3, 63.2) | (82.5, 51.2) 8 | (76.5, 63.2) | (48.8, 51.2) 9 | (42.8, 63.2) | (15.0, 51.2) 10 | (42.8, 99.5) | (15.0, 87.5) 11 | (76.5, 99.5) | (48.8, 87.5) 12 | (110.3, 99.5) | (82.5, 87.5) 13 | (144.1, 99.5) | (116.2, 87.5) 14 | (177.8, 99.5) | (150.0, 87.5) 15 | (177.8, 135.8) | (150.0, 123.8) 16 | (144.1, 135.8) | (116.2, 123.8) 17 | (110.3, 135.8) | (82.5, 123.8) 18 | (76.5, 135.8) | (48.8, 123.8) 19 | (42.8, 135.8) | (15.0, 123.8) 20 | (42.8, 172.0) | (15.0, 160.0) 21 | (76.5, 172.0) | (48.8, 160.0) 22 | (110.3, 172.0) | (82.5, 160.0) 23 | (144.1, 172.0) | (116.2, 160.0) 24 | (177.8, 172.0) | (150.0, 160.0) TMC stepper_x failed to init: Unable to read tmc uart 'stepper_x' register IFCNT TMC stepper_y failed to init: Unable to read tmc uart 'stepper_y' register IFCNT TMC stepper_z failed to init: Unable to read tmc uart 'stepper_z' register IFCNT TMC extruder failed to init: Unable to read tmc uart 'extruder' register IFCNT Unable to obtain tmc stepper_x phase Unable to obtain tmc stepper_y phase Unable to obtain tmc stepper_z phase Starting heater checks for extruder Unable to obtain tmc extruder phase Stats 924.8: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1997 bytes_read=5748 bytes_retransmit=9 bytes_invalid=0 send_seq=206 receive_seq=206 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63997275 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=951 bytes_read=5316 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49992066 adj=49992949 SKRat: temp=0.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.39 cputime=30.009 memavail=145988 print_time=4.367 buffer_time=0.207 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 1964635112 webhooks: registering remote method 'reboot_machine' for connection id: 1964635112 webhooks: registering remote method 'pause_job_queue' for connection id: 1964635112 webhooks: registering remote method 'start_job_queue' for connection id: 1964635112 Stats 925.8: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2003 bytes_read=5779 bytes_retransmit=9 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999348 rpi: mcu_awake=0.003 mcu_task_avg=0.000020 mcu_task_stddev=0.000010 bytes_write=957 bytes_read=5346 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998678 adj=49994450 SKRat: temp=0.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=0.0 pwm=0.000 sysload=0.39 cputime=30.095 memavail=148832 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 Stats 926.8: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2009 bytes_read=5971 bytes_retransmit=9 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999056 rpi: mcu_awake=0.003 mcu_task_avg=0.000020 mcu_task_stddev=0.000010 bytes_write=963 bytes_read=5362 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999305 adj=50001115 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.39 cputime=30.146 memavail=146792 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=125.8 pwm=0.000 Stats 927.8: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2030 bytes_read=6124 bytes_retransmit=9 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999078 rpi: mcu_awake=0.003 mcu_task_avg=0.000020 mcu_task_stddev=0.000010 bytes_write=969 bytes_read=5378 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=50000052 adj=50002069 SKRat: temp=30.4 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.36 cputime=30.166 memavail=145544 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=125.6 pwm=0.000 Stats 928.8: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2036 bytes_read=6272 bytes_retransmit=9 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998987 rpi: mcu_awake=0.003 mcu_task_avg=0.000020 mcu_task_stddev=0.000010 bytes_write=975 bytes_read=5394 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999775 adj=50002930 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.36 cputime=30.183 memavail=144020 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=125.0 pwm=0.000 Stats 929.8: gcodein=0 mcu: mcu_awake=0.018 mcu_task_avg=0.000022 mcu_task_stddev=0.000024 bytes_write=2042 bytes_read=6464 bytes_retransmit=9 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999005 rpi: mcu_awake=0.003 mcu_task_avg=0.000020 mcu_task_stddev=0.000010 bytes_write=981 bytes_read=5410 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999927 adj=50001964 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.36 cputime=30.203 memavail=144184 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=123.8 pwm=0.000 Stats 930.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2048 bytes_read=6626 bytes_retransmit=9 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998981 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=987 bytes_read=5439 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999874 adj=50001940 SKRat: temp=30.8 raspberry_pi: temp=45.6 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.36 cputime=30.222 memavail=144744 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=122.9 pwm=0.000 Stats 931.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2054 bytes_read=6774 bytes_retransmit=9 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998976 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=993 bytes_read=5455 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999848 adj=50001541 SKRat: temp=30.6 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.36 cputime=30.239 memavail=146632 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=122.0 pwm=0.000 Stats 932.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2060 bytes_read=6966 bytes_retransmit=9 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63998999 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=999 bytes_read=5471 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999918 adj=50001263 SKRat: temp=31.1 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.259 memavail=145176 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=121.0 pwm=0.000 Stats 933.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2066 bytes_read=7114 bytes_retransmit=9 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999032 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1005 bytes_read=5487 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999936 adj=50001264 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.279 memavail=144296 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=120.2 pwm=0.000 Stats 934.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2072 bytes_read=7262 bytes_retransmit=9 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999043 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1011 bytes_read=5503 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999846 adj=50001094 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.33 cputime=30.300 memavail=144028 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=119.4 pwm=0.000 Stats 935.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2078 bytes_read=7468 bytes_retransmit=9 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999030 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1017 bytes_read=5519 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999787 adj=50000649 SKRat: temp=30.8 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.320 memavail=143452 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=118.4 pwm=0.000 Stats 936.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2090 bytes_read=7632 bytes_retransmit=9 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999064 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1023 bytes_read=5548 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999746 adj=50000454 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.342 memavail=146792 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=117.7 pwm=0.000 Stats 937.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2096 bytes_read=7794 bytes_retransmit=9 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999064 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1029 bytes_read=5564 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999716 adj=50000209 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.39 cputime=30.362 memavail=145216 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=117.0 pwm=0.000 Stats 938.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2102 bytes_read=7972 bytes_retransmit=9 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1035 bytes_read=5580 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999795 adj=50000149 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.39 cputime=30.379 memavail=145220 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=116.1 pwm=0.000 Stats 939.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2108 bytes_read=8120 bytes_retransmit=9 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1041 bytes_read=5596 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999915 adj=50000474 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.39 cputime=30.397 memavail=145732 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=115.4 pwm=0.000 Stats 940.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2114 bytes_read=8296 bytes_retransmit=9 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999081 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1047 bytes_read=5612 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999885 adj=50001048 SKRat: temp=31.0 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.39 cputime=30.417 memavail=145956 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=114.7 pwm=0.000 Stats 941.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2120 bytes_read=8474 bytes_retransmit=9 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999072 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1053 bytes_read=5641 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999866 adj=50000820 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.39 cputime=30.437 memavail=147868 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=113.8 pwm=0.000 Stats 942.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2126 bytes_read=8622 bytes_retransmit=9 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999073 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1059 bytes_read=5657 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999851 adj=50000708 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.36 cputime=30.453 memavail=146124 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=113.1 pwm=0.000 Stats 943.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2132 bytes_read=8784 bytes_retransmit=9 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999063 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1065 bytes_read=5673 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999862 adj=50000599 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.36 cputime=30.473 memavail=146820 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=112.4 pwm=0.000 Stats 944.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2138 bytes_read=8962 bytes_retransmit=9 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999058 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1071 bytes_read=5689 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999866 adj=50000692 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.36 cputime=30.493 memavail=146472 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=111.6 pwm=0.000 Stats 945.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2144 bytes_read=9124 bytes_retransmit=9 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999049 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1077 bytes_read=5705 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999865 adj=50000712 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.36 cputime=30.513 memavail=144916 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=110.9 pwm=0.000 Stats 946.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2150 bytes_read=9286 bytes_retransmit=9 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999045 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1083 bytes_read=5734 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999861 adj=50000719 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.36 cputime=30.531 memavail=143584 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=110.3 pwm=0.000 Stats 947.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2156 bytes_read=9464 bytes_retransmit=9 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999048 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1089 bytes_read=5750 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999870 adj=50000689 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.551 memavail=143352 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=109.5 pwm=0.000 Stats 948.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2162 bytes_read=9612 bytes_retransmit=9 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999046 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1095 bytes_read=5766 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999849 adj=50000706 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.571 memavail=142944 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=108.8 pwm=0.000 Stats 949.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2168 bytes_read=9774 bytes_retransmit=9 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999055 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1101 bytes_read=5782 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999833 adj=50000563 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.591 memavail=142064 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=108.2 pwm=0.000 Stats 950.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2174 bytes_read=9966 bytes_retransmit=9 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999062 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1107 bytes_read=5798 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999843 adj=50000421 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.613 memavail=141280 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=107.4 pwm=0.000 Stats 951.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2180 bytes_read=10114 bytes_retransmit=9 bytes_invalid=0 send_seq=235 receive_seq=235 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1113 bytes_read=5827 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999823 adj=50000488 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.33 cputime=30.631 memavail=141652 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=106.8 pwm=0.000 Stats 952.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2186 bytes_read=10291 bytes_retransmit=9 bytes_invalid=0 send_seq=236 receive_seq=236 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1119 bytes_read=5843 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000191 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.30 cputime=30.651 memavail=142644 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=106.2 pwm=0.000 Stats 953.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2192 bytes_read=10454 bytes_retransmit=9 bytes_invalid=0 send_seq=237 receive_seq=237 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999115 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1125 bytes_read=5859 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999802 adj=50000190 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.30 cputime=30.671 memavail=144056 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=105.4 pwm=0.000 Stats 954.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2198 bytes_read=10602 bytes_retransmit=9 bytes_invalid=0 send_seq=238 receive_seq=238 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999111 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1131 bytes_read=5875 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999795 adj=50000094 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.30 cputime=30.688 memavail=145400 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=104.8 pwm=0.000 Stats 955.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2204 bytes_read=10793 bytes_retransmit=9 bytes_invalid=0 send_seq=239 receive_seq=239 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999108 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1137 bytes_read=5891 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999800 adj=50000169 SKRat: temp=30.6 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.30 cputime=30.710 memavail=146332 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=104.2 pwm=0.000 Stats 956.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2210 bytes_read=10956 bytes_retransmit=9 bytes_invalid=0 send_seq=240 receive_seq=240 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1143 bytes_read=5920 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000302 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.30 cputime=30.728 memavail=148880 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=103.5 pwm=0.000 Stats 957.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2216 bytes_read=11104 bytes_retransmit=9 bytes_invalid=0 send_seq=241 receive_seq=241 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1149 bytes_read=5936 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000476 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.28 cputime=30.747 memavail=148100 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=102.9 pwm=0.000 Stats 958.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2222 bytes_read=11281 bytes_retransmit=9 bytes_invalid=0 send_seq=242 receive_seq=242 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1155 bytes_read=5952 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999829 adj=50000516 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.28 cputime=30.766 memavail=146616 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=102.3 pwm=0.000 Stats 959.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2228 bytes_read=11444 bytes_retransmit=9 bytes_invalid=0 send_seq=243 receive_seq=243 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1161 bytes_read=5968 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999837 adj=50000722 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.28 cputime=30.787 memavail=146636 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=101.6 pwm=0.000 Stats 960.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2234 bytes_read=11592 bytes_retransmit=9 bytes_invalid=0 send_seq=244 receive_seq=244 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999077 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1167 bytes_read=5984 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999859 adj=50000781 SKRat: temp=30.4 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.8 pwm=0.000 sysload=0.28 cputime=30.807 memavail=146636 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=101.0 pwm=0.000 Stats 961.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2240 bytes_read=11783 bytes_retransmit=9 bytes_invalid=0 send_seq=245 receive_seq=245 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999078 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1173 bytes_read=6013 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999850 adj=50000936 SKRat: temp=30.5 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.28 cputime=30.829 memavail=146132 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=100.5 pwm=0.000 Stats 962.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2246 bytes_read=11946 bytes_retransmit=9 bytes_invalid=0 send_seq=246 receive_seq=246 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999076 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1179 bytes_read=6029 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999844 adj=50000762 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.33 cputime=30.849 memavail=146132 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=99.7 pwm=0.000 Stats 963.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2252 bytes_read=12094 bytes_retransmit=9 bytes_invalid=0 send_seq=247 receive_seq=247 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999076 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1185 bytes_read=6045 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999839 adj=50000681 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.33 cputime=30.866 memavail=144580 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=99.1 pwm=0.000 Stats 964.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2258 bytes_read=12271 bytes_retransmit=9 bytes_invalid=0 send_seq=248 receive_seq=248 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999078 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1191 bytes_read=6061 bytes_retransmit=0 bytes_invalid=0 send_seq=166 receive_seq=166 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999836 adj=50000607 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.886 memavail=143648 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=98.6 pwm=0.000 Stats 965.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2264 bytes_read=12434 bytes_retransmit=9 bytes_invalid=0 send_seq=249 receive_seq=249 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999080 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1197 bytes_read=6077 bytes_retransmit=0 bytes_invalid=0 send_seq=167 receive_seq=167 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999826 adj=50000548 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.33 cputime=30.906 memavail=143648 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=97.8 pwm=0.000 Stats 966.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2270 bytes_read=12596 bytes_retransmit=9 bytes_invalid=0 send_seq=250 receive_seq=250 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999082 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1203 bytes_read=6106 bytes_retransmit=0 bytes_invalid=0 send_seq=168 receive_seq=168 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999819 adj=50000454 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.33 cputime=30.924 memavail=146544 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=97.3 pwm=0.000 Stats 967.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2276 bytes_read=12773 bytes_retransmit=9 bytes_invalid=0 send_seq=251 receive_seq=251 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1209 bytes_read=6122 bytes_retransmit=0 bytes_invalid=0 send_seq=169 receive_seq=169 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000393 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.31 cputime=30.943 memavail=144872 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=96.7 pwm=0.000 Stats 968.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2282 bytes_read=12936 bytes_retransmit=9 bytes_invalid=0 send_seq=252 receive_seq=252 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1215 bytes_read=6138 bytes_retransmit=0 bytes_invalid=0 send_seq=170 receive_seq=170 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999809 adj=50000334 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.31 cputime=30.962 memavail=143344 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=96.1 pwm=0.000 Stats 969.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2288 bytes_read=13084 bytes_retransmit=9 bytes_invalid=0 send_seq=253 receive_seq=253 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1221 bytes_read=6154 bytes_retransmit=0 bytes_invalid=0 send_seq=171 receive_seq=171 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000307 SKRat: temp=31.0 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.31 cputime=30.983 memavail=143356 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=95.5 pwm=0.000 Stats 970.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2294 bytes_read=13261 bytes_retransmit=9 bytes_invalid=0 send_seq=254 receive_seq=254 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1227 bytes_read=6170 bytes_retransmit=0 bytes_invalid=0 send_seq=172 receive_seq=172 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000304 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.31 cputime=31.003 memavail=143356 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=95.0 pwm=0.000 Stats 971.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2300 bytes_read=13438 bytes_retransmit=9 bytes_invalid=0 send_seq=255 receive_seq=255 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1233 bytes_read=6199 bytes_retransmit=0 bytes_invalid=0 send_seq=173 receive_seq=173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000339 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.31 cputime=31.024 memavail=146880 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=94.3 pwm=0.000 Stats 972.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2306 bytes_read=13586 bytes_retransmit=9 bytes_invalid=0 send_seq=256 receive_seq=256 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1245 bytes_read=6231 bytes_retransmit=0 bytes_invalid=0 send_seq=175 receive_seq=175 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000417 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.28 cputime=31.041 memavail=145520 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=93.8 pwm=0.000 Stats 973.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2312 bytes_read=13763 bytes_retransmit=9 bytes_invalid=0 send_seq=257 receive_seq=257 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1251 bytes_read=6247 bytes_retransmit=0 bytes_invalid=0 send_seq=176 receive_seq=176 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000473 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.28 cputime=31.060 memavail=144632 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=93.3 pwm=0.000 Stats 974.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2318 bytes_read=13926 bytes_retransmit=9 bytes_invalid=0 send_seq=258 receive_seq=258 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1257 bytes_read=6263 bytes_retransmit=0 bytes_invalid=0 send_seq=177 receive_seq=177 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000456 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.28 cputime=31.080 memavail=145072 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=92.6 pwm=0.000 Stats 975.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2324 bytes_read=14074 bytes_retransmit=9 bytes_invalid=0 send_seq=259 receive_seq=259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1263 bytes_read=6279 bytes_retransmit=0 bytes_invalid=0 send_seq=178 receive_seq=178 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000518 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.28 cputime=31.100 memavail=145344 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=92.1 pwm=0.000 Stats 976.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2330 bytes_read=14265 bytes_retransmit=9 bytes_invalid=0 send_seq=260 receive_seq=260 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1269 bytes_read=6308 bytes_retransmit=0 bytes_invalid=0 send_seq=179 receive_seq=179 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999800 adj=50000486 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.28 cputime=31.119 memavail=144552 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=91.6 pwm=0.000 Stats 977.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2336 bytes_read=14428 bytes_retransmit=9 bytes_invalid=0 send_seq=261 receive_seq=261 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1275 bytes_read=6324 bytes_retransmit=0 bytes_invalid=0 send_seq=180 receive_seq=180 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999800 adj=50000451 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.34 cputime=31.139 memavail=146676 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=91.0 pwm=0.000 Stats 978.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2342 bytes_read=14576 bytes_retransmit=9 bytes_invalid=0 send_seq=262 receive_seq=262 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1281 bytes_read=6340 bytes_retransmit=0 bytes_invalid=0 send_seq=181 receive_seq=181 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999798 adj=50000389 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.34 cputime=31.176 memavail=150920 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=90.5 pwm=0.000 Stats 979.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2348 bytes_read=14753 bytes_retransmit=9 bytes_invalid=0 send_seq=263 receive_seq=263 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999114 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1287 bytes_read=6356 bytes_retransmit=0 bytes_invalid=0 send_seq=182 receive_seq=182 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000330 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.34 cputime=31.199 memavail=147932 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=90.0 pwm=0.000 Stats 980.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2354 bytes_read=14916 bytes_retransmit=9 bytes_invalid=0 send_seq=264 receive_seq=264 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1293 bytes_read=6372 bytes_retransmit=0 bytes_invalid=0 send_seq=183 receive_seq=183 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999795 adj=50000295 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.34 cputime=31.221 memavail=146364 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=89.4 pwm=0.000 Stats 981.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2360 bytes_read=15078 bytes_retransmit=9 bytes_invalid=0 send_seq=265 receive_seq=265 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999111 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1299 bytes_read=6401 bytes_retransmit=0 bytes_invalid=0 send_seq=184 receive_seq=184 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000370 SKRat: temp=30.6 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.34 cputime=31.240 memavail=148340 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=88.8 pwm=0.000 Stats 982.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2366 bytes_read=15255 bytes_retransmit=9 bytes_invalid=0 send_seq=266 receive_seq=266 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999115 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1305 bytes_read=6417 bytes_retransmit=0 bytes_invalid=0 send_seq=185 receive_seq=185 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999800 adj=50000390 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.31 cputime=31.262 memavail=145412 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=88.4 pwm=0.000 Stats 983.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2372 bytes_read=15418 bytes_retransmit=9 bytes_invalid=0 send_seq=267 receive_seq=267 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999113 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1311 bytes_read=6433 bytes_retransmit=0 bytes_invalid=0 send_seq=186 receive_seq=186 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999802 adj=50000422 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.31 cputime=31.282 memavail=144836 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=87.7 pwm=0.000 Stats 984.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2378 bytes_read=15566 bytes_retransmit=9 bytes_invalid=0 send_seq=268 receive_seq=268 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999117 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1317 bytes_read=6449 bytes_retransmit=0 bytes_invalid=0 send_seq=187 receive_seq=187 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999803 adj=50000481 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.31 cputime=31.300 memavail=144932 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=87.2 pwm=0.000 Stats 985.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2384 bytes_read=15743 bytes_retransmit=9 bytes_invalid=0 send_seq=269 receive_seq=269 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999111 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1323 bytes_read=6465 bytes_retransmit=0 bytes_invalid=0 send_seq=188 receive_seq=188 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000455 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=0.31 cputime=31.320 memavail=147568 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=86.8 pwm=0.000 Stats 986.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2390 bytes_read=15915 bytes_retransmit=9 bytes_invalid=0 send_seq=270 receive_seq=270 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999117 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1329 bytes_read=6494 bytes_retransmit=0 bytes_invalid=0 send_seq=189 receive_seq=189 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000531 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.31 cputime=31.340 memavail=145728 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=86.2 pwm=0.000 Stats 987.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2396 bytes_read=16053 bytes_retransmit=9 bytes_invalid=0 send_seq=271 receive_seq=271 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999112 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1335 bytes_read=6510 bytes_retransmit=0 bytes_invalid=0 send_seq=190 receive_seq=190 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999803 adj=50000478 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.37 cputime=31.360 memavail=145012 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=85.7 pwm=0.000 Stats 988.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2402 bytes_read=16218 bytes_retransmit=9 bytes_invalid=0 send_seq=272 receive_seq=272 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999109 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1341 bytes_read=6526 bytes_retransmit=0 bytes_invalid=0 send_seq=191 receive_seq=191 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999802 adj=50000506 SKRat: temp=30.8 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.37 cputime=31.378 memavail=146876 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=85.3 pwm=0.000 Stats 989.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2408 bytes_read=16370 bytes_retransmit=9 bytes_invalid=0 send_seq=273 receive_seq=273 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999107 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1347 bytes_read=6542 bytes_retransmit=0 bytes_invalid=0 send_seq=192 receive_seq=192 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999798 adj=50000529 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.37 cputime=31.397 memavail=145428 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=84.7 pwm=0.000 Stats 990.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2414 bytes_read=16511 bytes_retransmit=9 bytes_invalid=0 send_seq=274 receive_seq=274 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999105 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1353 bytes_read=6558 bytes_retransmit=0 bytes_invalid=0 send_seq=193 receive_seq=193 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999795 adj=50000486 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.37 cputime=31.416 memavail=144936 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=84.3 pwm=0.000 Stats 991.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2420 bytes_read=16702 bytes_retransmit=9 bytes_invalid=0 send_seq=275 receive_seq=275 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999105 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1359 bytes_read=6587 bytes_retransmit=0 bytes_invalid=0 send_seq=194 receive_seq=194 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999792 adj=50000468 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.37 cputime=31.438 memavail=147616 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=83.8 pwm=0.000 Stats 992.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2426 bytes_read=16865 bytes_retransmit=9 bytes_invalid=0 send_seq=276 receive_seq=276 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999103 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1365 bytes_read=6603 bytes_retransmit=0 bytes_invalid=0 send_seq=195 receive_seq=195 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999789 adj=50000440 SKRat: temp=30.8 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.50 cputime=31.460 memavail=146152 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=83.2 pwm=0.000 Stats 993.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2432 bytes_read=17013 bytes_retransmit=9 bytes_invalid=0 send_seq=277 receive_seq=277 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1371 bytes_read=6619 bytes_retransmit=0 bytes_invalid=0 send_seq=196 receive_seq=196 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999788 adj=50000442 SKRat: temp=30.6 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.50 cputime=31.479 memavail=145272 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=82.8 pwm=0.000 Stats 994.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2438 bytes_read=17190 bytes_retransmit=9 bytes_invalid=0 send_seq=278 receive_seq=278 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999099 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1377 bytes_read=6635 bytes_retransmit=0 bytes_invalid=0 send_seq=197 receive_seq=197 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999788 adj=50000450 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.50 cputime=31.498 memavail=146140 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=82.3 pwm=0.000 Stats 995.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2444 bytes_read=17353 bytes_retransmit=9 bytes_invalid=0 send_seq=279 receive_seq=279 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1383 bytes_read=6651 bytes_retransmit=0 bytes_invalid=0 send_seq=198 receive_seq=198 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999789 adj=50000482 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.50 cputime=31.518 memavail=147476 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=81.8 pwm=0.000 Stats 996.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2450 bytes_read=17515 bytes_retransmit=9 bytes_invalid=0 send_seq=280 receive_seq=280 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999103 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1389 bytes_read=6680 bytes_retransmit=0 bytes_invalid=0 send_seq=199 receive_seq=199 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999792 adj=50000504 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.50 cputime=31.536 memavail=150004 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=81.4 pwm=0.000 Stats 997.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2462 bytes_read=17708 bytes_retransmit=9 bytes_invalid=0 send_seq=282 receive_seq=282 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999105 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1395 bytes_read=6696 bytes_retransmit=0 bytes_invalid=0 send_seq=200 receive_seq=200 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000493 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.54 cputime=31.553 memavail=148452 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=81.0 pwm=0.000 Stats 998.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2468 bytes_read=17871 bytes_retransmit=9 bytes_invalid=0 send_seq=283 receive_seq=283 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999101 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1401 bytes_read=6712 bytes_retransmit=0 bytes_invalid=0 send_seq=201 receive_seq=201 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999801 adj=50000548 SKRat: temp=31.0 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.54 cputime=31.573 memavail=147252 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=80.4 pwm=0.000 Stats 999.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2474 bytes_read=18019 bytes_retransmit=9 bytes_invalid=0 send_seq=284 receive_seq=284 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999097 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1407 bytes_read=6728 bytes_retransmit=0 bytes_invalid=0 send_seq=202 receive_seq=202 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000611 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.54 cputime=31.593 memavail=147496 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=80.0 pwm=0.000 Stats 1000.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2480 bytes_read=18196 bytes_retransmit=9 bytes_invalid=0 send_seq=285 receive_seq=285 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1413 bytes_read=6744 bytes_retransmit=0 bytes_invalid=0 send_seq=203 receive_seq=203 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999810 adj=50000653 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.54 cputime=31.613 memavail=146988 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=79.6 pwm=0.000 Stats 1001.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2486 bytes_read=18373 bytes_retransmit=9 bytes_invalid=0 send_seq=286 receive_seq=286 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1419 bytes_read=6773 bytes_retransmit=0 bytes_invalid=0 send_seq=204 receive_seq=204 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999820 adj=50000718 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.54 cputime=31.631 memavail=148736 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=79.0 pwm=0.000 Stats 1002.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2492 bytes_read=18521 bytes_retransmit=9 bytes_invalid=0 send_seq=287 receive_seq=287 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1425 bytes_read=6789 bytes_retransmit=0 bytes_invalid=0 send_seq=205 receive_seq=205 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999829 adj=50000828 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.58 cputime=31.649 memavail=147044 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=78.6 pwm=0.000 Stats 1003.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2498 bytes_read=18698 bytes_retransmit=9 bytes_invalid=0 send_seq=288 receive_seq=288 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1431 bytes_read=6805 bytes_retransmit=0 bytes_invalid=0 send_seq=206 receive_seq=206 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999824 adj=50000881 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.58 cputime=31.670 memavail=147512 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=78.2 pwm=0.000 Stats 1004.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2504 bytes_read=18861 bytes_retransmit=9 bytes_invalid=0 send_seq=289 receive_seq=289 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1437 bytes_read=6821 bytes_retransmit=0 bytes_invalid=0 send_seq=207 receive_seq=207 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999820 adj=50000730 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.58 cputime=31.690 memavail=147564 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=77.6 pwm=0.000 Stats 1005.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2510 bytes_read=19009 bytes_retransmit=9 bytes_invalid=0 send_seq=290 receive_seq=290 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1443 bytes_read=6837 bytes_retransmit=0 bytes_invalid=0 send_seq=208 receive_seq=208 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999815 adj=50000640 SKRat: temp=30.6 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.58 cputime=31.707 memavail=147684 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=77.3 pwm=0.000 Stats 1006.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2516 bytes_read=19200 bytes_retransmit=9 bytes_invalid=0 send_seq=291 receive_seq=291 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1449 bytes_read=6865 bytes_retransmit=0 bytes_invalid=0 send_seq=209 receive_seq=209 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000559 SKRat: temp=30.6 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.58 cputime=31.728 memavail=149460 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.9 pwm=0.000 Stats 1007.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2522 bytes_read=19363 bytes_retransmit=9 bytes_invalid=0 send_seq=292 receive_seq=292 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1455 bytes_read=6880 bytes_retransmit=0 bytes_invalid=0 send_seq=210 receive_seq=210 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999810 adj=50000524 SKRat: temp=30.8 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.69 cputime=31.745 memavail=147900 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.3 pwm=0.000 Stats 1008.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2528 bytes_read=19511 bytes_retransmit=9 bytes_invalid=0 send_seq=293 receive_seq=293 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1461 bytes_read=6895 bytes_retransmit=0 bytes_invalid=0 send_seq=211 receive_seq=211 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000496 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.69 cputime=31.765 memavail=147012 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=76.0 pwm=0.000 Stats 1009.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2534 bytes_read=19688 bytes_retransmit=9 bytes_invalid=0 send_seq=294 receive_seq=294 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1467 bytes_read=6910 bytes_retransmit=0 bytes_invalid=0 send_seq=212 receive_seq=212 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000563 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.69 cputime=31.785 memavail=147552 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=75.6 pwm=0.000 Stats 1010.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2540 bytes_read=19851 bytes_retransmit=9 bytes_invalid=0 send_seq=295 receive_seq=295 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000006 bytes_write=1473 bytes_read=6925 bytes_retransmit=0 bytes_invalid=0 send_seq=213 receive_seq=213 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000544 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.69 cputime=31.803 memavail=147488 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=75.1 pwm=0.000 Stats 1011.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2546 bytes_read=20013 bytes_retransmit=9 bytes_invalid=0 send_seq=296 receive_seq=296 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1479 bytes_read=6954 bytes_retransmit=0 bytes_invalid=0 send_seq=214 receive_seq=214 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000533 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.69 cputime=31.823 memavail=149416 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=74.7 pwm=0.000 Stats 1012.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2552 bytes_read=20190 bytes_retransmit=9 bytes_invalid=0 send_seq=297 receive_seq=297 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1485 bytes_read=6970 bytes_retransmit=0 bytes_invalid=0 send_seq=215 receive_seq=215 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999818 adj=50000521 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.72 cputime=31.845 memavail=147768 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=74.3 pwm=0.000 Stats 1013.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2558 bytes_read=20353 bytes_retransmit=9 bytes_invalid=0 send_seq=298 receive_seq=298 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1491 bytes_read=6986 bytes_retransmit=0 bytes_invalid=0 send_seq=216 receive_seq=216 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999816 adj=50000570 SKRat: temp=31.1 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.72 cputime=31.865 memavail=146988 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=73.8 pwm=0.000 Stats 1014.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2564 bytes_read=20501 bytes_retransmit=9 bytes_invalid=0 send_seq=299 receive_seq=299 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1497 bytes_read=7002 bytes_retransmit=0 bytes_invalid=0 send_seq=217 receive_seq=217 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000536 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.72 cputime=31.885 memavail=146132 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=73.5 pwm=0.000 Stats 1015.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2570 bytes_read=20678 bytes_retransmit=9 bytes_invalid=0 send_seq=300 receive_seq=300 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1503 bytes_read=7018 bytes_retransmit=0 bytes_invalid=0 send_seq=218 receive_seq=218 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000510 SKRat: temp=30.8 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.72 cputime=31.905 memavail=145904 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=73.1 pwm=0.000 Stats 1016.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2576 bytes_read=20855 bytes_retransmit=9 bytes_invalid=0 send_seq=301 receive_seq=301 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1509 bytes_read=7047 bytes_retransmit=0 bytes_invalid=0 send_seq=219 receive_seq=219 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000450 SKRat: temp=31.1 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.72 cputime=31.923 memavail=146416 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=72.6 pwm=0.000 Stats 1017.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2582 bytes_read=21003 bytes_retransmit=9 bytes_invalid=0 send_seq=302 receive_seq=302 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1515 bytes_read=7063 bytes_retransmit=0 bytes_invalid=0 send_seq=220 receive_seq=220 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999811 adj=50000479 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.74 cputime=31.941 memavail=147748 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=72.3 pwm=0.000 Stats 1018.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2588 bytes_read=21180 bytes_retransmit=9 bytes_invalid=0 send_seq=303 receive_seq=303 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1521 bytes_read=7079 bytes_retransmit=0 bytes_invalid=0 send_seq=221 receive_seq=221 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999811 adj=50000445 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.74 cputime=31.961 memavail=147160 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=71.9 pwm=0.000 Stats 1019.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2594 bytes_read=21343 bytes_retransmit=9 bytes_invalid=0 send_seq=304 receive_seq=304 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1527 bytes_read=7095 bytes_retransmit=0 bytes_invalid=0 send_seq=222 receive_seq=222 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999809 adj=50000472 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.74 cputime=31.978 memavail=146572 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=71.4 pwm=0.000 Stats 1020.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2600 bytes_read=21491 bytes_retransmit=9 bytes_invalid=0 send_seq=305 receive_seq=305 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1533 bytes_read=7111 bytes_retransmit=0 bytes_invalid=0 send_seq=223 receive_seq=223 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999809 adj=50000455 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.74 cputime=31.998 memavail=147140 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=71.1 pwm=0.000 Stats 1021.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2606 bytes_read=21682 bytes_retransmit=9 bytes_invalid=0 send_seq=306 receive_seq=306 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1539 bytes_read=7140 bytes_retransmit=0 bytes_invalid=0 send_seq=224 receive_seq=224 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999811 adj=50000473 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.74 cputime=32.016 memavail=148928 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=70.7 pwm=0.000 Stats 1022.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2612 bytes_read=21845 bytes_retransmit=9 bytes_invalid=0 send_seq=307 receive_seq=307 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1545 bytes_read=7156 bytes_retransmit=0 bytes_invalid=0 send_seq=225 receive_seq=225 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000516 SKRat: temp=31.0 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.84 cputime=32.035 memavail=147268 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=70.3 pwm=0.000 Stats 1023.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2618 bytes_read=21993 bytes_retransmit=9 bytes_invalid=0 send_seq=308 receive_seq=308 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1551 bytes_read=7172 bytes_retransmit=0 bytes_invalid=0 send_seq=226 receive_seq=226 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000554 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.84 cputime=32.055 memavail=147392 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=69.9 pwm=0.000 Stats 1024.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2624 bytes_read=22170 bytes_retransmit=9 bytes_invalid=0 send_seq=309 receive_seq=309 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1557 bytes_read=7188 bytes_retransmit=0 bytes_invalid=0 send_seq=227 receive_seq=227 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999818 adj=50000573 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=0.84 cputime=32.076 memavail=146556 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=69.6 pwm=0.000 Stats 1025.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2630 bytes_read=22333 bytes_retransmit=9 bytes_invalid=0 send_seq=310 receive_seq=310 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999092 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1563 bytes_read=7204 bytes_retransmit=0 bytes_invalid=0 send_seq=228 receive_seq=228 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999818 adj=50000547 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.84 cputime=32.097 memavail=146444 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=69.1 pwm=0.000 Stats 1026.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2636 bytes_read=22495 bytes_retransmit=9 bytes_invalid=0 send_seq=311 receive_seq=311 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1569 bytes_read=7233 bytes_retransmit=0 bytes_invalid=0 send_seq=229 receive_seq=229 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999818 adj=50000575 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.84 cputime=32.117 memavail=148984 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=68.8 pwm=0.000 Stats 1027.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2642 bytes_read=22672 bytes_retransmit=9 bytes_invalid=0 send_seq=312 receive_seq=312 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1575 bytes_read=7249 bytes_retransmit=0 bytes_invalid=0 send_seq=230 receive_seq=230 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999819 adj=50000591 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=0.85 cputime=32.137 memavail=147204 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=68.5 pwm=0.000 Stats 1028.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2648 bytes_read=22835 bytes_retransmit=9 bytes_invalid=0 send_seq=313 receive_seq=313 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1581 bytes_read=7265 bytes_retransmit=0 bytes_invalid=0 send_seq=231 receive_seq=231 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999818 adj=50000605 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.85 cputime=32.157 memavail=146708 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=68.0 pwm=0.000 Stats 1029.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2654 bytes_read=22983 bytes_retransmit=9 bytes_invalid=0 send_seq=314 receive_seq=314 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1587 bytes_read=7281 bytes_retransmit=0 bytes_invalid=0 send_seq=232 receive_seq=232 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999818 adj=50000519 SKRat: temp=30.9 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.85 cputime=32.174 memavail=146392 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=67.7 pwm=0.000 Stats 1030.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2660 bytes_read=23160 bytes_retransmit=9 bytes_invalid=0 send_seq=315 receive_seq=315 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000010 bytes_write=1593 bytes_read=7297 bytes_retransmit=0 bytes_invalid=0 send_seq=233 receive_seq=233 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999816 adj=50000551 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.85 cputime=32.193 memavail=145920 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=67.5 pwm=0.000 Stats 1031.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2666 bytes_read=23323 bytes_retransmit=9 bytes_invalid=0 send_seq=316 receive_seq=316 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1599 bytes_read=7326 bytes_retransmit=0 bytes_invalid=0 send_seq=234 receive_seq=234 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000540 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=0.85 cputime=32.213 memavail=145948 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=67.0 pwm=0.000 Stats 1032.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2672 bytes_read=23485 bytes_retransmit=9 bytes_invalid=0 send_seq=317 receive_seq=317 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1605 bytes_read=7342 bytes_retransmit=0 bytes_invalid=0 send_seq=235 receive_seq=235 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999812 adj=50000516 SKRat: temp=30.6 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.8 pwm=0.000 sysload=1.03 cputime=32.233 memavail=146532 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=66.7 pwm=0.000 Stats 1033.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2678 bytes_read=23662 bytes_retransmit=9 bytes_invalid=0 send_seq=318 receive_seq=318 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1617 bytes_read=7374 bytes_retransmit=0 bytes_invalid=0 send_seq=237 receive_seq=237 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999811 adj=50000505 SKRat: temp=31.1 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.03 cputime=32.253 memavail=146588 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=66.4 pwm=0.000 Stats 1034.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2684 bytes_read=23825 bytes_retransmit=9 bytes_invalid=0 send_seq=319 receive_seq=319 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1623 bytes_read=7390 bytes_retransmit=0 bytes_invalid=0 send_seq=238 receive_seq=238 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999811 adj=50000489 SKRat: temp=30.6 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=1.03 cputime=32.271 memavail=146484 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=66.0 pwm=0.000 Stats 1035.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2690 bytes_read=23973 bytes_retransmit=9 bytes_invalid=0 send_seq=320 receive_seq=320 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1629 bytes_read=7406 bytes_retransmit=0 bytes_invalid=0 send_seq=239 receive_seq=239 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999812 adj=50000501 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.03 cputime=32.290 memavail=145844 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=65.6 pwm=0.000 Stats 1036.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2696 bytes_read=24150 bytes_retransmit=9 bytes_invalid=0 send_seq=321 receive_seq=321 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1635 bytes_read=7422 bytes_retransmit=0 bytes_invalid=0 send_seq=240 receive_seq=240 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999812 adj=50000501 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.03 cputime=32.311 memavail=147740 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=65.3 pwm=0.000 Stats 1037.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2702 bytes_read=24327 bytes_retransmit=9 bytes_invalid=0 send_seq=322 receive_seq=322 retransmit_seq=2 srtt=0.001 rttvar=0.002 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1641 bytes_read=7451 bytes_retransmit=0 bytes_invalid=0 send_seq=241 receive_seq=241 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000513 SKRat: temp=30.7 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.02 cputime=32.331 memavail=146588 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=64.8 pwm=0.000 Stats 1038.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2708 bytes_read=24475 bytes_retransmit=9 bytes_invalid=0 send_seq=323 receive_seq=323 retransmit_seq=2 srtt=0.001 rttvar=0.002 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1647 bytes_read=7467 bytes_retransmit=0 bytes_invalid=0 send_seq=242 receive_seq=242 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000527 SKRat: temp=31.0 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.02 cputime=32.348 memavail=145964 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=64.6 pwm=0.000 Stats 1039.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2714 bytes_read=24652 bytes_retransmit=9 bytes_invalid=0 send_seq=324 receive_seq=324 retransmit_seq=2 srtt=0.001 rttvar=0.002 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1653 bytes_read=7483 bytes_retransmit=0 bytes_invalid=0 send_seq=243 receive_seq=243 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999814 adj=50000551 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.02 cputime=32.367 memavail=146472 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=64.3 pwm=0.000 Stats 1040.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2720 bytes_read=24815 bytes_retransmit=9 bytes_invalid=0 send_seq=325 receive_seq=325 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1659 bytes_read=7499 bytes_retransmit=0 bytes_invalid=0 send_seq=244 receive_seq=244 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999820 adj=50000574 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.02 cputime=32.387 memavail=145952 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=63.9 pwm=0.000 Stats 1041.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2726 bytes_read=24963 bytes_retransmit=9 bytes_invalid=0 send_seq=326 receive_seq=326 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999083 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1665 bytes_read=7515 bytes_retransmit=0 bytes_invalid=0 send_seq=245 receive_seq=245 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999820 adj=50000664 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.02 cputime=32.406 memavail=145832 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=63.6 pwm=0.000 Stats 1042.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2732 bytes_read=25154 bytes_retransmit=9 bytes_invalid=0 send_seq=327 receive_seq=327 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999081 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1671 bytes_read=7544 bytes_retransmit=0 bytes_invalid=0 send_seq=246 receive_seq=246 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999817 adj=50000638 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.02 cputime=32.423 memavail=146700 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=63.3 pwm=0.000 Stats 1043.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2738 bytes_read=25317 bytes_retransmit=9 bytes_invalid=0 send_seq=328 receive_seq=328 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1677 bytes_read=7560 bytes_retransmit=0 bytes_invalid=0 send_seq=247 receive_seq=247 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000588 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.02 cputime=32.442 memavail=147148 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=62.9 pwm=0.000 Stats 1044.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2744 bytes_read=25465 bytes_retransmit=9 bytes_invalid=0 send_seq=329 receive_seq=329 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1683 bytes_read=7576 bytes_retransmit=0 bytes_invalid=0 send_seq=248 receive_seq=248 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999810 adj=50000485 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.02 cputime=32.459 memavail=147996 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=62.6 pwm=0.000 Stats 1045.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2750 bytes_read=25642 bytes_retransmit=9 bytes_invalid=0 send_seq=330 receive_seq=330 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1689 bytes_read=7592 bytes_retransmit=0 bytes_invalid=0 send_seq=249 receive_seq=249 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000441 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=1.02 cputime=32.480 memavail=147140 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=62.3 pwm=0.000 Stats 1046.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2756 bytes_read=25805 bytes_retransmit=9 bytes_invalid=0 send_seq=331 receive_seq=331 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=1695 bytes_read=7608 bytes_retransmit=0 bytes_invalid=0 send_seq=250 receive_seq=250 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000397 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.02 cputime=32.501 memavail=144072 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=61.9 pwm=0.000 Stats 1047.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2762 bytes_read=25967 bytes_retransmit=9 bytes_invalid=0 send_seq=332 receive_seq=332 retransmit_seq=2 srtt=0.001 rttvar=0.001 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=1701 bytes_read=7637 bytes_retransmit=0 bytes_invalid=0 send_seq=251 receive_seq=251 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000402 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.02 cputime=32.518 memavail=143076 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=61.7 pwm=0.000 Stats 1048.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2768 bytes_read=26144 bytes_retransmit=9 bytes_invalid=0 send_seq=333 receive_seq=333 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=1707 bytes_read=7653 bytes_retransmit=0 bytes_invalid=0 send_seq=252 receive_seq=252 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000437 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.02 cputime=32.537 memavail=143548 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=61.4 pwm=0.000 Stats 1049.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2774 bytes_read=26307 bytes_retransmit=9 bytes_invalid=0 send_seq=334 receive_seq=334 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=1713 bytes_read=7669 bytes_retransmit=0 bytes_invalid=0 send_seq=253 receive_seq=253 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999805 adj=50000457 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.02 cputime=32.554 memavail=145324 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=61.0 pwm=0.000 Stats 1050.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2780 bytes_read=26455 bytes_retransmit=9 bytes_invalid=0 send_seq=335 receive_seq=335 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=1719 bytes_read=7685 bytes_retransmit=0 bytes_invalid=0 send_seq=254 receive_seq=254 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000462 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.02 cputime=32.573 memavail=145956 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=60.7 pwm=0.000 Stats 1051.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2786 bytes_read=26632 bytes_retransmit=9 bytes_invalid=0 send_seq=336 receive_seq=336 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000005 bytes_write=1725 bytes_read=7701 bytes_retransmit=0 bytes_invalid=0 send_seq=255 receive_seq=255 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000451 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.02 cputime=32.592 memavail=147256 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=60.5 pwm=0.000 Stats 1052.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2792 bytes_read=26809 bytes_retransmit=9 bytes_invalid=0 send_seq=337 receive_seq=337 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1731 bytes_read=7730 bytes_retransmit=0 bytes_invalid=0 send_seq=256 receive_seq=256 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000510 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.10 cputime=32.612 memavail=145624 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=60.1 pwm=0.000 Stats 1053.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2798 bytes_read=26954 bytes_retransmit=9 bytes_invalid=0 send_seq=338 receive_seq=338 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1737 bytes_read=7746 bytes_retransmit=0 bytes_invalid=0 send_seq=257 receive_seq=257 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000513 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.10 cputime=32.629 memavail=146256 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=59.9 pwm=0.000 Stats 1054.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2804 bytes_read=27119 bytes_retransmit=9 bytes_invalid=0 send_seq=339 receive_seq=339 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1743 bytes_read=7762 bytes_retransmit=0 bytes_invalid=0 send_seq=258 receive_seq=258 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000515 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.10 cputime=32.650 memavail=144192 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=59.6 pwm=0.000 Stats 1055.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2810 bytes_read=27271 bytes_retransmit=9 bytes_invalid=0 send_seq=340 receive_seq=340 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1749 bytes_read=7778 bytes_retransmit=0 bytes_invalid=0 send_seq=259 receive_seq=259 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000517 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.10 cputime=32.671 memavail=144872 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=59.2 pwm=0.000 Stats 1056.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2816 bytes_read=27409 bytes_retransmit=9 bytes_invalid=0 send_seq=341 receive_seq=341 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000008 bytes_write=1755 bytes_read=7794 bytes_retransmit=0 bytes_invalid=0 send_seq=260 receive_seq=260 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000545 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.4 pwm=0.000 sysload=1.10 cputime=32.692 memavail=147636 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=59.0 pwm=0.000 Stats 1057.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2822 bytes_read=27590 bytes_retransmit=9 bytes_invalid=0 send_seq=342 receive_seq=342 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1761 bytes_read=7823 bytes_retransmit=0 bytes_invalid=0 send_seq=261 receive_seq=261 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000517 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.17 cputime=32.710 memavail=145812 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=58.7 pwm=0.000 Stats 1058.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2834 bytes_read=27768 bytes_retransmit=9 bytes_invalid=0 send_seq=344 receive_seq=344 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999085 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1767 bytes_read=7839 bytes_retransmit=0 bytes_invalid=0 send_seq=262 receive_seq=262 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000496 SKRat: temp=30.8 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.17 cputime=32.729 memavail=148156 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=58.3 pwm=0.000 Stats 1059.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2840 bytes_read=27916 bytes_retransmit=9 bytes_invalid=0 send_seq=345 receive_seq=345 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1773 bytes_read=7855 bytes_retransmit=0 bytes_invalid=0 send_seq=263 receive_seq=263 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000509 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.17 cputime=32.748 memavail=146176 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=58.1 pwm=0.000 Stats 1060.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2846 bytes_read=28093 bytes_retransmit=9 bytes_invalid=0 send_seq=346 receive_seq=346 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999086 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1779 bytes_read=7871 bytes_retransmit=0 bytes_invalid=0 send_seq=264 receive_seq=264 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000502 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.17 cputime=32.765 memavail=146364 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=57.9 pwm=0.000 Stats 1061.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2852 bytes_read=28256 bytes_retransmit=9 bytes_invalid=0 send_seq=347 receive_seq=347 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1785 bytes_read=7887 bytes_retransmit=0 bytes_invalid=0 send_seq=265 receive_seq=265 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000502 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.17 cputime=32.784 memavail=147572 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=57.5 pwm=0.000 Stats 1062.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2858 bytes_read=28418 bytes_retransmit=9 bytes_invalid=0 send_seq=348 receive_seq=348 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1791 bytes_read=7916 bytes_retransmit=0 bytes_invalid=0 send_seq=266 receive_seq=266 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000555 SKRat: temp=31.0 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.16 cputime=32.806 memavail=145624 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=57.3 pwm=0.000 Stats 1063.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2864 bytes_read=28595 bytes_retransmit=9 bytes_invalid=0 send_seq=349 receive_seq=349 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1797 bytes_read=7932 bytes_retransmit=0 bytes_invalid=0 send_seq=267 receive_seq=267 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000537 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.16 cputime=32.835 memavail=146312 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=57.1 pwm=0.000 Stats 1064.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2870 bytes_read=28758 bytes_retransmit=9 bytes_invalid=0 send_seq=350 receive_seq=350 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999087 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1803 bytes_read=7948 bytes_retransmit=0 bytes_invalid=0 send_seq=268 receive_seq=268 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000518 SKRat: temp=30.9 raspberry_pi: temp=47.8 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.16 cputime=32.857 memavail=148272 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=56.7 pwm=0.000 Stats 1065.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2876 bytes_read=28906 bytes_retransmit=9 bytes_invalid=0 send_seq=351 receive_seq=351 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999091 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1809 bytes_read=7964 bytes_retransmit=0 bytes_invalid=0 send_seq=269 receive_seq=269 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000535 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.16 cputime=32.877 memavail=146520 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=56.5 pwm=0.000 Stats 1066.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2882 bytes_read=29083 bytes_retransmit=9 bytes_invalid=0 send_seq=352 receive_seq=352 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1815 bytes_read=7980 bytes_retransmit=0 bytes_invalid=0 send_seq=270 receive_seq=270 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000491 SKRat: temp=30.8 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=1.16 cputime=32.896 memavail=143128 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=56.2 pwm=0.000 Stats 1067.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2888 bytes_read=29260 bytes_retransmit=9 bytes_invalid=0 send_seq=353 receive_seq=353 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1821 bytes_read=8009 bytes_retransmit=0 bytes_invalid=0 send_seq=271 receive_seq=271 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000502 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.14 cputime=32.916 memavail=141476 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.9 pwm=0.000 Stats 1068.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2894 bytes_read=29408 bytes_retransmit=9 bytes_invalid=0 send_seq=354 receive_seq=354 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1827 bytes_read=8025 bytes_retransmit=0 bytes_invalid=0 send_seq=272 receive_seq=272 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000517 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.14 cputime=32.937 memavail=139784 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.7 pwm=0.000 Stats 1069.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2900 bytes_read=29600 bytes_retransmit=9 bytes_invalid=0 send_seq=355 receive_seq=355 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1833 bytes_read=8041 bytes_retransmit=0 bytes_invalid=0 send_seq=273 receive_seq=273 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999804 adj=50000521 SKRat: temp=31.0 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.14 cputime=32.959 memavail=144132 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.4 pwm=0.000 Stats 1070.9: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2906 bytes_read=29748 bytes_retransmit=9 bytes_invalid=0 send_seq=356 receive_seq=356 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999088 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1839 bytes_read=8057 bytes_retransmit=0 bytes_invalid=0 send_seq=274 receive_seq=274 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999802 adj=50000473 SKRat: temp=30.8 raspberry_pi: temp=46.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.14 cputime=32.975 memavail=142572 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.1 pwm=0.000 Stats 1072.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2912 bytes_read=29896 bytes_retransmit=9 bytes_invalid=0 send_seq=357 receive_seq=357 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999089 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=1845 bytes_read=8073 bytes_retransmit=0 bytes_invalid=0 send_seq=275 receive_seq=275 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999800 adj=50000455 SKRat: temp=30.8 raspberry_pi: temp=47.8 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.14 cputime=32.994 memavail=144348 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=55.0 pwm=0.000 Stats 1073.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2918 bytes_read=30102 bytes_retransmit=9 bytes_invalid=0 send_seq=358 receive_seq=358 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999090 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1851 bytes_read=8102 bytes_retransmit=0 bytes_invalid=0 send_seq=276 receive_seq=276 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999798 adj=50000435 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.13 cputime=33.014 memavail=142600 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=54.6 pwm=0.000 Stats 1074.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2924 bytes_read=30250 bytes_retransmit=9 bytes_invalid=0 send_seq=359 receive_seq=359 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1857 bytes_read=8118 bytes_retransmit=0 bytes_invalid=0 send_seq=277 receive_seq=277 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999797 adj=50000421 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.13 cputime=33.034 memavail=140872 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=54.4 pwm=0.000 Stats 1075.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2930 bytes_read=30398 bytes_retransmit=9 bytes_invalid=0 send_seq=360 receive_seq=360 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1863 bytes_read=8134 bytes_retransmit=0 bytes_invalid=0 send_seq=278 receive_seq=278 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999798 adj=50000378 SKRat: temp=31.0 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.13 cputime=33.051 memavail=140008 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=54.4 pwm=0.000 Stats 1076.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2936 bytes_read=30590 bytes_retransmit=9 bytes_invalid=0 send_seq=361 receive_seq=361 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1869 bytes_read=8150 bytes_retransmit=0 bytes_invalid=0 send_seq=279 receive_seq=279 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999799 adj=50000422 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.13 cputime=33.070 memavail=141372 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=54.2 pwm=0.000 Stats 1077.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2942 bytes_read=30738 bytes_retransmit=9 bytes_invalid=0 send_seq=362 receive_seq=362 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999105 rpi: mcu_awake=0.000 mcu_task_avg=0.000009 mcu_task_stddev=0.000009 bytes_write=1875 bytes_read=8166 bytes_retransmit=0 bytes_invalid=0 send_seq=280 receive_seq=280 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999799 adj=50000393 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=1.13 cputime=33.090 memavail=144244 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=54.0 pwm=0.000 Stats 1078.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2948 bytes_read=30900 bytes_retransmit=9 bytes_invalid=0 send_seq=363 receive_seq=363 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999106 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1881 bytes_read=8195 bytes_retransmit=0 bytes_invalid=0 send_seq=281 receive_seq=281 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999801 adj=50000363 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.20 cputime=33.110 memavail=142612 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=53.8 pwm=0.000 Stats 1079.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2954 bytes_read=31092 bytes_retransmit=9 bytes_invalid=0 send_seq=364 receive_seq=364 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999104 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1887 bytes_read=8211 bytes_retransmit=0 bytes_invalid=0 send_seq=282 receive_seq=282 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000418 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.20 cputime=33.130 memavail=150064 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=53.5 pwm=0.000 Stats 1080.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2960 bytes_read=31240 bytes_retransmit=9 bytes_invalid=0 send_seq=365 receive_seq=365 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999102 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1893 bytes_read=8227 bytes_retransmit=0 bytes_invalid=0 send_seq=283 receive_seq=283 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000565 SKRat: temp=30.8 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.20 cputime=33.147 memavail=148400 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=53.2 pwm=0.000 Stats 1081.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2966 bytes_read=31388 bytes_retransmit=9 bytes_invalid=0 send_seq=366 receive_seq=366 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999100 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1899 bytes_read=8243 bytes_retransmit=0 bytes_invalid=0 send_seq=284 receive_seq=284 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999811 adj=50000581 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.20 cputime=33.165 memavail=146656 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=53.0 pwm=0.000 Stats 1082.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000012 bytes_write=2972 bytes_read=31580 bytes_retransmit=9 bytes_invalid=0 send_seq=367 receive_seq=367 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999098 rpi: mcu_awake=0.001 mcu_task_avg=0.000009 mcu_task_stddev=0.000007 bytes_write=1905 bytes_read=8259 bytes_retransmit=0 bytes_invalid=0 send_seq=285 receive_seq=285 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999812 adj=50000631 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.20 cputime=33.186 memavail=149776 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=52.5 pwm=0.000 Stats 1083.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2978 bytes_read=31742 bytes_retransmit=9 bytes_invalid=0 send_seq=368 receive_seq=368 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1911 bytes_read=8288 bytes_retransmit=0 bytes_invalid=0 send_seq=286 receive_seq=286 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999813 adj=50000645 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.5 pwm=0.000 sysload=1.27 cputime=33.207 memavail=147908 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=52.2 pwm=0.000 Stats 1084.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2984 bytes_read=31904 bytes_retransmit=9 bytes_invalid=0 send_seq=369 receive_seq=369 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999096 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1917 bytes_read=8304 bytes_retransmit=0 bytes_invalid=0 send_seq=287 receive_seq=287 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999810 adj=50000633 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.27 cputime=33.228 memavail=146660 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=52.0 pwm=0.000 Stats 1085.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2990 bytes_read=32082 bytes_retransmit=9 bytes_invalid=0 send_seq=370 receive_seq=370 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999095 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1923 bytes_read=8320 bytes_retransmit=0 bytes_invalid=0 send_seq=288 receive_seq=288 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000569 SKRat: temp=30.9 raspberry_pi: temp=47.8 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.27 cputime=33.249 memavail=146536 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=51.7 pwm=0.000 Stats 1086.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=2996 bytes_read=32230 bytes_retransmit=9 bytes_invalid=0 send_seq=371 receive_seq=371 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1929 bytes_read=8336 bytes_retransmit=0 bytes_invalid=0 send_seq=289 receive_seq=289 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999806 adj=50000536 SKRat: temp=30.7 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.27 cputime=33.270 memavail=147584 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=51.5 pwm=0.000 Stats 1087.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3002 bytes_read=32392 bytes_retransmit=9 bytes_invalid=0 send_seq=372 receive_seq=372 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000011 bytes_write=1935 bytes_read=8352 bytes_retransmit=0 bytes_invalid=0 send_seq=290 receive_seq=290 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000515 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.7 pwm=0.000 sysload=1.27 cputime=33.289 memavail=149704 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=51.3 pwm=0.000 Stats 1088.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3008 bytes_read=32584 bytes_retransmit=9 bytes_invalid=0 send_seq=373 receive_seq=373 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999094 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1941 bytes_read=8381 bytes_retransmit=0 bytes_invalid=0 send_seq=291 receive_seq=291 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000541 SKRat: temp=30.9 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.24 cputime=33.310 memavail=148056 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=50.9 pwm=0.000 Stats 1089.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3014 bytes_read=32732 bytes_retransmit=9 bytes_invalid=0 send_seq=374 receive_seq=374 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1947 bytes_read=8397 bytes_retransmit=0 bytes_invalid=0 send_seq=292 receive_seq=292 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999807 adj=50000529 SKRat: temp=30.9 raspberry_pi: temp=46.7 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.24 cputime=33.331 memavail=146712 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=50.5 pwm=0.000 Stats 1090.0: gcodein=0 mcu: mcu_awake=0.004 mcu_task_avg=0.000017 mcu_task_stddev=0.000011 bytes_write=3020 bytes_read=32894 bytes_retransmit=9 bytes_invalid=0 send_seq=375 receive_seq=375 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=63999093 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000006 bytes_write=1953 bytes_read=8413 bytes_retransmit=0 bytes_invalid=0 send_seq=293 receive_seq=293 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999808 adj=50000538 SKRat: temp=30.7 raspberry_pi: temp=47.2 heater_bed: target=0 temp=24.6 pwm=0.000 sysload=1.24 cputime=33.351 memavail=146028 print_time=4.367 buffer_time=0.000 print_stall=0 extruder: target=0 temp=50.3 pwm=0.000 Internal error on command:"G28" Traceback (most recent call last): File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands handler(gcmd) File "/home/pi/klipper/klippy/extras/ratos_homing.py", line 42, in cmd_G28 toolhead.set_position(pos, homing_axes=[2]) File "/home/pi/klipper/klippy/toolhead.py", line 467, in set_position self.kin.set_position(newpos, homing_axes) File "/home/pi/klipper/klippy/kinematics/cartesian.py", line 67, in set_position axis = "xyz".index(axis_name) TypeError: must be str, not int Transition to shutdown state: Internal error on command:"G28" Dumping gcode input 0 blocks Dumping 20 requests for client 1964635112 Received 926.231643: b'{"id": 1926491872, "method": "objects/subscribe", "params": {"objects": {"webhooks": null, "print_stats": null, "temperature_sensor SKRat": null, "temperature_sensor raspberry_pi": null, "heater_bed": null, "extruder": null, "gcode": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "skew_correction": null, "gcode_move": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 926.474978: b'{"id": 1905851744, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 926.567117: b'{"id": 1905851864, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 927.059036: b'{"id": 1905852176, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 978.634270: b'{"id": 1926490960, "method": "objects/query", "params": {"objects": {"gcode": ["commands"]}}}' Received 978.634270: b'{"id": 1926489376, "method": "info", "params": {}}' Received 978.635347: b'{"id": 1916017680, "method": "objects/list", "params": {}}' Received 978.660795: b'{"id": 1926490240, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 979.237934: b'{"id": 1905852368, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 1063.042045: b'{"id": 1926489280, "method": "objects/query", "params": {"objects": {"gcode": ["commands"]}}}' Received 1063.042809: b'{"id": 1926491488, "method": "info", "params": {}}' Received 1063.046125: b'{"id": 1905851504, "method": "objects/list", "params": {}}' Received 1063.068033: b'{"id": 1926488608, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 1063.534352: b'{"id": 1926385112, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 1289.552060: b'{"id": 1926384296, "method": "objects/query", "params": {"objects": {"gcode": ["commands"]}}}' Received 1289.552553: b'{"id": 1926385544, "method": "info", "params": {}}' Received 1289.552553: b'{"id": 1926384824, "method": "objects/list", "params": {}}' Received 1289.570417: b'{"id": 1926384968, "method": "objects/subscribe", "params": {"objects": {"gcode": null, "webhooks": null, "configfile": null, "mcu": null, "mcu rpi": null, "heaters": null, "temperature_sensor SKRat": null, "idle_timeout": null, "temperature_host raspberry_pi": null, "temperature_sensor raspberry_pi": null, "skew_correction": null, "gcode_move": null, "print_stats": null, "virtual_sdcard": null, "display_status": null, "pause_resume": null, "heater_bed": null, "fan": null, "heater_fan toolhead_cooling_fan": null, "stepper_enable": null, "controller_fan controller_fan": null, "bed_mesh": null, "screws_tilt_adjust": null, "gcode_macro HOME_X_SENSORLESS": null, "gcode_macro HOME_Y_SENSORLESS": null, "gcode_macro MAYBE_HOME": null, "gcode_macro ECHO_RATOS_VARS": null, "gcode_macro RatOS": null, "gcode_macro PAUSE": null, "gcode_macro RESUME": null, "gcode_macro CANCEL_PRINT": null, "gcode_macro PRIME_LINE": null, "gcode_macro PRIME_BLOB": null, "gcode_macro _PARK": null, "gcode_macro M600": null, "gcode_macro UNLOAD_FILAMENT": null, "gcode_macro LOAD_FILAMENT": null, "gcode_macro SET_CENTER_KINEMATIC_POSITION": null, "gcode_macro START_PRINT": null, "gcode_macro _USER_START_PRINT_BEFORE_HOMING": null, "gcode_macro _START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_BED": null, "gcode_macro _START_PRINT_BED_MESH": null, "gcode_macro _USER_START_PRINT_BED_MESH": null, "gcode_macro _START_PRINT_PARK": null, "gcode_macro _USER_START_PRINT_PARK": null, "gcode_macro _START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _USER_START_PRINT_AFTER_HEATING_EXTRUDER": null, "gcode_macro _START_PRINT_HEAT_CHAMBER": null, "gcode_macro _USER_START_PRINT_HEAT_CHAMBER": null, "gcode_macro END_PRINT": null, "gcode_macro _END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_BEFORE_HEATERS_OFF": null, "gcode_macro _END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _USER_END_PRINT_AFTER_HEATERS_OFF": null, "gcode_macro _END_PRINT_PARK": null, "gcode_macro _USER_END_PRINT_PARK": null, "gcode_macro SAVE_PROBE_RESULT": null, "gcode_macro PROBE_FOR_PRIMING": null, "gcode_macro RESET_PRIME_PROBE_STATE": null, "gcode_macro PROBE_CURRENT_POSITION": null, "gcode_macro ADD_PRIME_PROBE_TO_OFFSET": null, "gcode_macro SUBTRACT_PRIME_PROBE_FROM_OFFSET": null, "gcode_macro CALIBRATE_ADAPTIVE_MESH": null, "gcode_macro GENERATE_SHAPER_GRAPHS": null, "gcode_macro MEASURE_COREXY_BELT_TENSION": null, "gcode_macro COMPILE_FIRMWARE": null, "gcode_macro CHANGE_HOSTNAME": null, "gcode_macro SCREWS_TILT_CALCULATE": null, "tmc2209 stepper_x": null, "tmc2209 stepper_y": null, "tmc2209 stepper_z": null, "tmc2209 extruder": null, "probe": null, "firmware_retraction": null, "query_endstops": null, "motion_report": null, "system_stats": null, "manual_probe": null, "toolhead": null, "extruder": null, "exclude_object": ["current_object", "objects", "excluded_objects"]}, "response_template": {"method": "process_status_update"}}}' Received 1290.483484: b'{"id": 1926383816, "method": "objects/query", "params": {"objects": {"extruder": ["can_extrude"]}}}' Received 1926.885242: b'{"id": 1926385016, "method": "gcode/script", "params": {"script": "G28"}}' gcode state: absolute_coord=True absolute_extrude=True base_position=[0.0, 0.0, 0.0, 0.0] last_position=[0.0, 0.0, 0.0, 0.0] homing_position=[0.0, 0.0, 0.0, 0.0] speed_factor=0.016666666666666666 extrude_factor=1.0 speed=25.0 Reactor garbage collection: (1063.105665428, 0.0, 0.0) Internal error on command:"G28" Once the underlying issue is corrected, use the "FIRMWARE_RESTART" command to reset the firmware, reload the config, and restart the host software. Printer is shutdown Internal error on command:"G28" Internal Error on WebRequest: gcode/script Traceback (most recent call last): File "/home/pi/klipper/klippy/webhooks.py", line 268, in _process_request func(web_request) File "/home/pi/klipper/klippy/webhooks.py", line 448, in _handle_script self.gcode.run_script(web_request.get_str('script')) File "/home/pi/klipper/klippy/gcode.py", line 230, in run_script self._process_commands(script.split('\n'), need_ack=False) File "/home/pi/klipper/klippy/gcode.py", line 212, in _process_commands handler(gcmd) File "/home/pi/klipper/klippy/extras/ratos_homing.py", line 42, in cmd_G28 toolhead.set_position(pos, homing_axes=[2]) File "/home/pi/klipper/klippy/toolhead.py", line 467, in set_position self.kin.set_position(newpos, homing_axes) File "/home/pi/klipper/klippy/kinematics/cartesian.py", line 67, in set_position axis = "xyz".index(axis_name) TypeError: must be str, not int MCU 'rpi' shutdown: Command request clocksync state: mcu_freq=50000000 last_clock=54542642143 clock_est=(1897.413 53114558196 49998611.037) min_half_rtt=0.000037 min_rtt_time=1072.318 time_avg=1897.413(845.357) clock_avg=53114558196.701(42266673749.201) pred_variance=17302596.321 clock_adj=(-85.594 49999264.250) Dumping serial stats: bytes_write=7059 bytes_read=24127 bytes_retransmit=0 bytes_invalid=0 send_seq=1144 receive_seq=1144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 1829.485120 1829.485120 6: seq: 14, get_clock Sent 1 1830.469585 1830.469585 6: seq: 15, get_clock Sent 2 1831.453645 1831.453645 6: seq: 16, get_clock Sent 3 1832.437901 1832.437901 6: seq: 17, get_clock Sent 4 1833.422185 1833.422185 6: seq: 18, get_clock Sent 5 1834.406783 1834.406783 6: seq: 19, get_clock Sent 6 1835.391588 1835.391588 6: seq: 1a, get_clock Sent 7 1836.376235 1836.376235 6: seq: 1b, get_clock Sent 8 1837.360306 1837.360306 6: seq: 1c, get_clock Sent 9 1838.344869 1838.344869 6: seq: 1d, get_clock Sent 10 1839.329527 1839.329527 6: seq: 1e, get_clock Sent 11 1840.314161 1840.314161 6: seq: 1f, get_clock Sent 12 1841.299116 1841.299116 6: seq: 10, get_clock Sent 13 1842.284289 1842.284289 6: seq: 11, get_clock Sent 14 1843.268527 1843.268527 6: seq: 12, get_clock Sent 15 1844.253180 1844.253180 6: seq: 13, get_clock Sent 16 1845.237536 1845.237536 6: seq: 14, get_clock Sent 17 1846.222177 1846.222177 6: seq: 15, get_clock Sent 18 1847.206902 1847.206902 6: seq: 16, get_clock Sent 19 1848.191029 1848.191029 6: seq: 17, get_clock Sent 20 1849.176017 1849.176017 6: seq: 18, get_clock Sent 21 1850.160773 1850.160773 6: seq: 19, get_clock Sent 22 1851.145256 1851.145256 6: seq: 1a, get_clock Sent 23 1852.129295 1852.129295 6: seq: 1b, get_clock Sent 24 1853.113920 1853.113920 6: seq: 1c, get_clock Sent 25 1854.098301 1854.098301 6: seq: 1d, get_clock Sent 26 1855.083420 1855.083420 6: seq: 1e, get_clock Sent 27 1856.068119 1856.068119 6: seq: 1f, get_clock Sent 28 1857.052459 1857.052459 6: seq: 10, get_clock Sent 29 1858.037148 1858.037148 6: seq: 11, get_clock Sent 30 1859.021291 1859.021291 6: seq: 12, get_clock Sent 31 1860.005790 1860.005790 6: seq: 13, get_clock Sent 32 1860.990127 1860.990127 6: seq: 14, get_clock Sent 33 1861.974961 1861.974961 6: seq: 15, get_clock Sent 34 1862.959234 1862.959234 6: seq: 16, get_clock Sent 35 1863.943817 1863.943817 6: seq: 17, get_clock Sent 36 1864.928193 1864.928193 6: seq: 18, get_clock Sent 37 1865.912373 1865.912373 6: seq: 19, get_clock Sent 38 1866.897237 1866.897237 6: seq: 1a, get_clock Sent 39 1867.882260 1867.882260 6: seq: 1b, get_clock Sent 40 1868.867215 1868.867215 6: seq: 1c, get_clock Sent 41 1869.852385 1869.852385 6: seq: 1d, get_clock Sent 42 1870.837001 1870.837001 6: seq: 1e, get_clock Sent 43 1871.821120 1871.821120 6: seq: 1f, get_clock Sent 44 1872.805554 1872.805554 6: seq: 10, get_clock Sent 45 1873.790450 1873.790450 6: seq: 11, get_clock Sent 46 1874.775210 1874.775210 6: seq: 12, get_clock Sent 47 1875.759693 1875.759693 6: seq: 13, get_clock Sent 48 1876.744048 1876.744048 6: seq: 14, get_clock Sent 49 1877.728443 1877.728443 6: seq: 15, get_clock Sent 50 1878.712804 1878.712804 6: seq: 16, get_clock Sent 51 1879.697673 1879.697673 6: seq: 17, get_clock Sent 52 1880.682230 1880.682230 6: seq: 18, get_clock Sent 53 1881.666748 1881.666748 6: seq: 19, get_clock Sent 54 1882.651553 1882.651553 6: seq: 1a, get_clock Sent 55 1883.636225 1883.636225 6: seq: 1b, get_clock Sent 56 1884.620448 1884.620448 6: seq: 1c, get_clock Sent 57 1885.604655 1885.604655 6: seq: 1d, get_clock Sent 58 1886.588913 1886.588913 6: seq: 1e, get_clock Sent 59 1887.573191 1887.573191 6: seq: 1f, get_clock Sent 60 1888.557646 1888.557646 6: seq: 10, get_clock Sent 61 1889.542565 1889.542565 6: seq: 11, get_clock Sent 62 1890.526967 1890.526967 6: seq: 12, get_clock Sent 63 1891.511976 1891.511976 6: seq: 13, get_clock Sent 64 1892.496121 1892.496121 6: seq: 14, get_clock Sent 65 1893.480209 1893.480209 6: seq: 15, get_clock Sent 66 1894.464654 1894.464654 6: seq: 16, get_clock Sent 67 1895.449726 1895.449726 6: seq: 17, get_clock Sent 68 1896.433781 1896.433781 6: seq: 18, get_clock Sent 69 1897.417923 1897.417923 6: seq: 19, get_clock Sent 70 1898.402208 1898.402208 6: seq: 1a, get_clock Sent 71 1899.387046 1899.387046 6: seq: 1b, get_clock Sent 72 1900.371376 1900.371376 6: seq: 1c, get_clock Sent 73 1901.356358 1901.356358 6: seq: 1d, get_clock Sent 74 1902.341162 1902.341162 6: seq: 1e, get_clock Sent 75 1903.325637 1903.325637 6: seq: 1f, get_clock Sent 76 1904.310959 1904.310959 6: seq: 10, get_clock Sent 77 1905.295019 1905.295019 6: seq: 11, get_clock Sent 78 1906.279599 1906.279599 6: seq: 12, get_clock Sent 79 1907.263740 1907.263740 6: seq: 13, get_clock Sent 80 1908.248758 1908.248758 6: seq: 14, get_clock Sent 81 1909.233857 1909.233857 6: seq: 15, get_clock Sent 82 1910.218374 1910.218374 6: seq: 16, get_clock Sent 83 1911.203294 1911.203294 6: seq: 17, get_clock Sent 84 1912.188204 1912.188204 6: seq: 18, get_clock Sent 85 1913.173260 1913.173260 6: seq: 19, get_clock Sent 86 1914.158054 1914.158054 6: seq: 1a, get_clock Sent 87 1915.143132 1915.143132 6: seq: 1b, get_clock Sent 88 1916.127997 1916.127997 6: seq: 1c, get_clock Sent 89 1917.112141 1917.112141 6: seq: 1d, get_clock Sent 90 1918.096398 1918.096398 6: seq: 1e, get_clock Sent 91 1919.081101 1919.081101 6: seq: 1f, get_clock Sent 92 1920.066055 1920.066055 6: seq: 10, get_clock Sent 93 1921.051989 1921.051989 6: seq: 11, get_clock Sent 94 1922.037119 1922.037119 6: seq: 12, get_clock Sent 95 1923.021589 1923.021589 6: seq: 13, get_clock Sent 96 1924.006387 1924.006387 6: seq: 14, get_clock Sent 97 1924.991463 1924.991463 6: seq: 15, get_clock Sent 98 1925.975829 1925.975829 6: seq: 16, get_clock Sent 99 1926.892039 1926.892039 6: seq: 17, emergency_stop Dumping receive queue 100 messages Receive: 0 1845.620526 1845.237536 13: seq: 15, stats count=55 sum=24834 sumsq=74314 Receive: 1 1846.222284 1846.222177 11: seq: 16, clock clock=3310431584 Receive: 2 1847.207034 1847.206902 11: seq: 17, clock clock=3359667401 Receive: 3 1848.191160 1848.191029 11: seq: 18, clock clock=3408872050 Receive: 4 1849.176145 1849.176017 11: seq: 19, clock clock=3458119813 Receive: 5 1850.160916 1850.160773 11: seq: 1a, clock clock=3507356742 Receive: 6 1850.720468 1850.160773 13: seq: 1a, stats count=56 sum=24401 sumsq=78799 Receive: 7 1851.145399 1851.145256 11: seq: 1b, clock clock=3556578974 Receive: 8 1852.129412 1852.129295 11: seq: 1c, clock clock=3605778262 Receive: 9 1853.114084 1853.113920 11: seq: 1d, clock clock=3655009165 Receive: 10 1854.098533 1854.098301 11: seq: 1e, clock clock=3704230647 Receive: 11 1855.083535 1855.083420 11: seq: 1f, clock clock=3753480287 Receive: 12 1855.720695 1855.083420 13: seq: 1f, stats count=55 sum=25055 sumsq=72754 Receive: 13 1856.068295 1856.068119 11: seq: 10, clock clock=3802716718 Receive: 14 1857.052593 1857.052459 11: seq: 11, clock clock=3851930510 Receive: 15 1858.037332 1858.037148 11: seq: 12, clock clock=3901165164 Receive: 16 1859.021449 1859.021291 11: seq: 13, clock clock=3950369653 Receive: 17 1860.006057 1860.005790 11: seq: 14, clock clock=3999596181 Receive: 18 1860.820775 1860.005790 13: seq: 14, stats count=56 sum=27112 sumsq=97523 Receive: 19 1860.990280 1860.990127 11: seq: 15, clock clock=4048807973 Receive: 20 1861.975114 1861.974961 11: seq: 16, clock clock=4098047653 Receive: 21 1862.959396 1862.959234 11: seq: 17, clock clock=4147260455 Receive: 22 1863.943998 1863.943817 11: seq: 18, clock clock=4196488933 Receive: 23 1864.928346 1864.928193 10: seq: 19, clock clock=4245705999 Receive: 24 1865.912547 1865.912373 9: seq: 1a, clock clock=4294913782 Receive: 25 1865.912562 1865.912373 13: seq: 1a, stats count=56 sum=26790 sumsq=88861 Receive: 26 1866.897350 1866.897237 10: seq: 1b, clock clock=49185320 Receive: 27 1867.882462 1867.882260 10: seq: 1c, clock clock=98439434 Receive: 28 1868.867304 1868.867215 10: seq: 1d, clock clock=147681051 Receive: 29 1869.852486 1869.852385 10: seq: 1e, clock clock=196938702 Receive: 30 1870.837102 1870.837001 11: seq: 1f, clock clock=246168049 Receive: 31 1870.921156 1870.837001 13: seq: 1f, stats count=56 sum=22363 sumsq=45942 Receive: 32 1871.821208 1871.821120 11: seq: 10, clock clock=295371880 Receive: 33 1872.805724 1872.805554 11: seq: 11, clock clock=344595146 Receive: 34 1873.790586 1873.790450 11: seq: 12, clock clock=393837565 Receive: 35 1874.775385 1874.775210 11: seq: 13, clock clock=443075186 Receive: 36 1875.759883 1875.759693 11: seq: 14, clock clock=492298003 Receive: 37 1876.021392 1875.759693 13: seq: 14, stats count=56 sum=27463 sumsq=93431 Receive: 38 1876.744378 1876.744048 11: seq: 15, clock clock=541520938 Receive: 39 1877.728738 1877.728443 11: seq: 16, clock clock=590735930 Receive: 40 1878.713098 1878.712804 11: seq: 17, clock clock=639952178 Receive: 41 1879.697848 1879.697673 11: seq: 18, clock clock=689191236 Receive: 42 1880.682358 1880.682230 11: seq: 19, clock clock=738415657 Receive: 43 1881.121399 1880.682230 13: seq: 19, stats count=56 sum=28483 sumsq=138568 Receive: 44 1881.666965 1881.666748 11: seq: 1a, clock clock=787644524 Receive: 45 1882.651738 1882.651553 11: seq: 1b, clock clock=836881794 Receive: 46 1883.636311 1883.636225 11: seq: 1c, clock clock=886110196 Receive: 47 1884.620570 1884.620448 11: seq: 1d, clock clock=935321345 Receive: 48 1885.604764 1885.604655 11: seq: 1e, clock clock=984529613 Receive: 49 1886.121563 1885.604655 13: seq: 1e, stats count=55 sum=22696 sumsq=54871 Receive: 50 1886.589112 1886.588913 11: seq: 1f, clock clock=1033744698 Receive: 51 1887.573340 1887.573191 11: seq: 10, clock clock=1082954706 Receive: 52 1888.557933 1888.557646 11: seq: 11, clock clock=1132182507 Receive: 53 1889.542696 1889.542565 11: seq: 12, clock clock=1181420552 Receive: 54 1890.527106 1890.526967 11: seq: 13, clock clock=1230639729 Receive: 55 1891.221694 1890.526967 13: seq: 13, stats count=56 sum=24767 sumsq=72393 Receive: 56 1891.512340 1891.511976 11: seq: 14, clock clock=1279897438 Receive: 57 1892.496339 1892.496121 11: seq: 15, clock clock=1329096005 Receive: 58 1893.480515 1893.480209 11: seq: 16, clock clock=1378301973 Receive: 59 1894.464937 1894.464654 11: seq: 17, clock clock=1427521814 Receive: 60 1895.449928 1895.449726 11: seq: 18, clock clock=1476774122 Receive: 61 1896.321806 1895.449726 13: seq: 18, stats count=56 sum=29879 sumsq=140333 Receive: 62 1896.433943 1896.433781 11: seq: 19, clock clock=1525973748 Receive: 63 1897.418091 1897.417923 11: seq: 1a, clock clock=1575179660 Receive: 64 1898.402320 1898.402208 11: seq: 1b, clock clock=1624389776 Receive: 65 1899.387148 1899.387046 11: seq: 1c, clock clock=1673629976 Receive: 66 1900.371488 1900.371376 11: seq: 1d, clock clock=1722845569 Receive: 67 1901.321976 1900.371376 13: seq: 1d, stats count=55 sum=23797 sumsq=60060 Receive: 68 1901.356521 1901.356358 11: seq: 1e, clock clock=1772093783 Receive: 69 1902.341375 1902.341162 11: seq: 1f, clock clock=1821334466 Receive: 70 1903.325782 1903.325637 11: seq: 10, clock clock=1870555457 Receive: 71 1904.311261 1904.310959 11: seq: 11, clock clock=1919825935 Receive: 72 1905.295168 1905.295019 11: seq: 12, clock clock=1969021627 Receive: 73 1906.279731 1906.279599 11: seq: 13, clock clock=2018248536 Receive: 74 1906.322118 1906.279599 13: seq: 13, stats count=56 sum=28168 sumsq=131648 Receive: 75 1907.263913 1907.263740 11: seq: 14, clock clock=2067455958 Receive: 76 1908.248860 1908.248758 11: seq: 15, clock clock=2116702731 Receive: 77 1909.233987 1909.233857 11: seq: 16, clock clock=2165956970 Receive: 78 1910.218520 1910.218374 11: seq: 17, clock clock=2215182480 Receive: 79 1911.203458 1911.203294 11: seq: 18, clock clock=2264427879 Receive: 80 1911.422175 1911.203294 13: seq: 18, stats count=56 sum=25583 sumsq=76635 Receive: 81 1912.188442 1912.188204 11: seq: 19, clock clock=2313675168 Receive: 82 1913.173418 1913.173260 11: seq: 1a, clock clock=2362923053 Receive: 83 1914.158165 1914.158054 11: seq: 1b, clock clock=2412159723 Receive: 84 1915.143268 1915.143132 11: seq: 1c, clock clock=2461413585 Receive: 85 1916.128189 1916.127997 11: seq: 1d, clock clock=2510657939 Receive: 86 1916.522344 1916.127997 13: seq: 1d, stats count=56 sum=25622 sumsq=85326 Receive: 87 1917.112318 1917.112141 11: seq: 1e, clock clock=2559863227 Receive: 88 1918.096561 1918.096398 11: seq: 1f, clock clock=2609073859 Receive: 89 1919.081280 1919.081101 11: seq: 10, clock clock=2658308081 Receive: 90 1920.066228 1920.066055 11: seq: 11, clock clock=2707554467 Receive: 91 1921.052179 1921.051989 11: seq: 12, clock clock=2756850649 Receive: 92 1921.622502 1921.051989 13: seq: 12, stats count=56 sum=26877 sumsq=85748 Receive: 93 1922.037256 1922.037119 11: seq: 13, clock clock=2806103647 Receive: 94 1923.021755 1923.021589 11: seq: 14, clock clock=2855325911 Receive: 95 1924.006504 1924.006387 11: seq: 15, clock clock=2904563643 Receive: 96 1924.991607 1924.991463 11: seq: 16, clock clock=2953817691 Receive: 97 1925.975988 1925.975829 11: seq: 17, clock clock=3003034591 Receive: 98 1926.722654 1925.975829 13: seq: 17, stats count=56 sum=25426 sumsq=78427 Receive: 99 1926.892417 1926.892039 12: seq: 18, shutdown clock=3048847587 static_string_id=Command request MCU 'mcu' shutdown: Command request clocksync state: mcu_freq=64000000 last_clock=64362997988 clock_est=(1897.820 62535655399 63999115.591) min_half_rtt=0.000086 min_rtt_time=1203.671 time_avg=1897.820(843.425) clock_avg=62535655399.317(53978461194.718) pred_variance=1974674.481 Dumping serial stats: bytes_write=8139 bytes_read=170999 bytes_retransmit=9 bytes_invalid=0 send_seq=1227 receive_seq=1227 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 Dumping send queue 100 messages Sent 0 1829.881195 1829.881195 6: seq: 17, get_clock Sent 1 1830.865317 1830.865317 6: seq: 18, get_clock Sent 2 1831.849481 1831.849481 6: seq: 19, get_clock Sent 3 1832.834272 1832.834272 6: seq: 1a, get_clock Sent 4 1833.818784 1833.818784 6: seq: 1b, get_clock Sent 5 1834.803080 1834.803080 6: seq: 1c, get_clock Sent 6 1835.788058 1835.788058 6: seq: 1d, get_clock Sent 7 1836.773089 1836.773089 6: seq: 1e, get_clock Sent 8 1837.758321 1837.758321 6: seq: 1f, get_clock Sent 9 1838.742997 1838.742997 6: seq: 10, get_clock Sent 10 1839.727164 1839.727164 6: seq: 11, get_clock Sent 11 1840.712093 1840.712093 6: seq: 12, get_clock Sent 12 1841.696837 1841.696837 6: seq: 13, get_clock Sent 13 1842.680934 1842.680934 6: seq: 14, get_clock Sent 14 1843.665904 1843.665904 6: seq: 15, get_clock Sent 15 1844.650361 1844.650361 6: seq: 16, get_clock Sent 16 1845.635198 1845.635198 6: seq: 17, get_clock Sent 17 1846.619342 1846.619342 6: seq: 18, get_clock Sent 18 1847.604139 1847.604139 6: seq: 19, get_clock Sent 19 1848.588778 1848.588778 6: seq: 1a, get_clock Sent 20 1849.573334 1849.573334 6: seq: 1b, get_clock Sent 21 1850.558011 1850.558011 6: seq: 1c, get_clock Sent 22 1851.542785 1851.542785 6: seq: 1d, get_clock Sent 23 1852.527427 1852.527427 6: seq: 1e, get_clock Sent 24 1853.511798 1853.511798 6: seq: 1f, get_clock Sent 25 1854.496295 1854.496295 6: seq: 10, get_clock Sent 26 1855.480622 1855.480622 6: seq: 11, get_clock Sent 27 1856.465475 1856.465475 6: seq: 12, get_clock Sent 28 1857.449584 1857.449584 6: seq: 13, get_clock Sent 29 1858.434388 1858.434388 6: seq: 14, get_clock Sent 30 1859.418864 1859.418864 6: seq: 15, get_clock Sent 31 1860.403472 1860.403472 6: seq: 16, get_clock Sent 32 1861.390911 1861.390911 6: seq: 17, get_clock Sent 33 1862.375031 1862.375031 6: seq: 18, get_clock Sent 34 1863.359384 1863.359384 6: seq: 19, get_clock Sent 35 1864.343846 1864.343846 6: seq: 1a, get_clock Sent 36 1865.328289 1865.328289 6: seq: 1b, get_clock Sent 37 1866.312547 1866.312547 6: seq: 1c, get_clock Sent 38 1867.297019 1867.297019 6: seq: 1d, get_clock Sent 39 1868.281698 1868.281698 6: seq: 1e, get_clock Sent 40 1869.265892 1869.265892 6: seq: 1f, get_clock Sent 41 1870.250481 1870.250481 6: seq: 10, get_clock Sent 42 1871.234798 1871.234798 6: seq: 11, get_clock Sent 43 1872.219875 1872.219875 6: seq: 12, get_clock Sent 44 1873.204295 1873.204295 6: seq: 13, get_clock Sent 45 1874.189072 1874.189072 6: seq: 14, get_clock Sent 46 1875.173686 1875.173686 6: seq: 15, get_clock Sent 47 1876.158879 1876.158879 6: seq: 16, get_clock Sent 48 1877.143136 1877.143136 6: seq: 17, get_clock Sent 49 1878.127416 1878.127416 6: seq: 18, get_clock Sent 50 1879.111830 1879.111830 6: seq: 19, get_clock Sent 51 1880.096598 1880.096598 6: seq: 1a, get_clock Sent 52 1881.081345 1881.081345 6: seq: 1b, get_clock Sent 53 1882.066329 1882.066329 6: seq: 1c, get_clock Sent 54 1883.050945 1883.050945 6: seq: 1d, get_clock Sent 55 1884.036002 1884.036002 6: seq: 1e, get_clock Sent 56 1885.020361 1885.020361 6: seq: 1f, get_clock Sent 57 1886.004564 1886.004564 6: seq: 10, get_clock Sent 58 1886.989013 1886.989013 6: seq: 11, get_clock Sent 59 1887.973181 1887.973181 6: seq: 12, get_clock Sent 60 1888.958101 1888.958101 6: seq: 13, get_clock Sent 61 1889.943264 1889.943264 6: seq: 14, get_clock Sent 62 1890.927564 1890.927564 6: seq: 15, get_clock Sent 63 1891.912505 1891.912505 6: seq: 16, get_clock Sent 64 1892.896711 1892.896711 6: seq: 17, get_clock Sent 65 1893.881403 1893.881403 6: seq: 18, get_clock Sent 66 1894.866418 1894.866418 6: seq: 19, get_clock Sent 67 1895.850793 1895.850793 6: seq: 1a, get_clock Sent 68 1896.835653 1896.835653 6: seq: 1b, get_clock Sent 69 1897.820608 1897.820608 6: seq: 1c, get_clock Sent 70 1898.805012 1898.805012 6: seq: 1d, get_clock Sent 71 1899.789781 1899.789781 6: seq: 1e, get_clock Sent 72 1900.774686 1900.774686 6: seq: 1f, get_clock Sent 73 1901.759694 1901.759694 6: seq: 10, get_clock Sent 74 1902.744629 1902.744629 6: seq: 11, get_clock Sent 75 1903.729148 1903.729148 6: seq: 12, get_clock Sent 76 1904.713413 1904.713413 6: seq: 13, get_clock Sent 77 1905.698173 1905.698173 6: seq: 14, get_clock Sent 78 1906.682583 1906.682583 6: seq: 15, get_clock Sent 79 1907.666892 1907.666892 6: seq: 16, get_clock Sent 80 1908.651249 1908.651249 6: seq: 17, get_clock Sent 81 1909.635727 1909.635727 6: seq: 18, get_clock Sent 82 1910.619826 1910.619826 6: seq: 19, get_clock Sent 83 1911.604277 1911.604277 6: seq: 1a, get_clock Sent 84 1912.589191 1912.589191 6: seq: 1b, get_clock Sent 85 1913.573692 1913.573692 6: seq: 1c, get_clock Sent 86 1914.557835 1914.557835 6: seq: 1d, get_clock Sent 87 1915.542769 1915.542769 6: seq: 1e, get_clock Sent 88 1916.526935 1916.526935 6: seq: 1f, get_clock Sent 89 1917.511693 1917.511693 6: seq: 10, get_clock Sent 90 1918.496020 1918.496020 6: seq: 11, get_clock Sent 91 1919.480552 1919.480552 6: seq: 12, get_clock Sent 92 1920.465443 1920.465443 6: seq: 13, get_clock Sent 93 1921.450290 1921.450290 6: seq: 14, get_clock Sent 94 1922.434791 1922.434791 6: seq: 15, get_clock Sent 95 1923.419690 1923.419690 6: seq: 16, get_clock Sent 96 1924.404060 1924.404060 6: seq: 17, get_clock Sent 97 1925.388048 1925.388048 6: seq: 18, get_clock Sent 98 1926.372532 1926.372532 6: seq: 19, get_clock Sent 99 1926.891631 1926.891631 6: seq: 1a, emergency_stop Dumping receive queue 100 messages Receive: 0 1918.057917 1917.511693 15: seq: 11, analog_in_state oid=25 next_clock=3720057856 value=30984 Receive: 1 1918.267917 1917.511693 14: seq: 11, analog_in_state oid=16 next_clock=3733497856 value=7576 Receive: 2 1918.277871 1917.511693 15: seq: 11, analog_in_state oid=17 next_clock=3734137856 value=31333 Receive: 3 1918.357952 1917.511693 15: seq: 11, analog_in_state oid=25 next_clock=3739257856 value=30988 Receive: 4 1918.496239 1918.496020 11: seq: 12, clock clock=3729366515 Receive: 5 1918.567954 1918.496020 14: seq: 12, analog_in_state oid=16 next_clock=3752697856 value=7576 Receive: 6 1918.577980 1918.496020 15: seq: 12, analog_in_state oid=17 next_clock=3753337856 value=31330 Receive: 7 1918.657937 1918.496020 15: seq: 12, analog_in_state oid=25 next_clock=3758457856 value=30986 Receive: 8 1918.867943 1918.496020 14: seq: 12, analog_in_state oid=16 next_clock=3771897856 value=7580 Receive: 9 1918.878016 1918.496020 15: seq: 12, analog_in_state oid=17 next_clock=3772537856 value=31328 Receive: 10 1918.957958 1918.496020 15: seq: 12, analog_in_state oid=25 next_clock=3777657856 value=30989 Receive: 11 1919.167997 1918.496020 14: seq: 12, analog_in_state oid=16 next_clock=3791097856 value=7571 Receive: 12 1919.177885 1918.496020 15: seq: 12, analog_in_state oid=17 next_clock=3791737856 value=31330 Receive: 13 1919.257888 1918.496020 15: seq: 12, analog_in_state oid=25 next_clock=3796857856 value=30985 Receive: 14 1919.467940 1918.496020 14: seq: 12, analog_in_state oid=16 next_clock=3810297856 value=7572 Receive: 15 1919.477981 1918.496020 15: seq: 12, analog_in_state oid=17 next_clock=3810937856 value=31327 Receive: 16 1919.480805 1919.480552 11: seq: 13, clock clock=3792375883 Receive: 17 1919.558006 1919.480552 15: seq: 13, analog_in_state oid=25 next_clock=3816057856 value=30990 Receive: 18 1919.600910 1919.480552 14: seq: 13, stats count=222 sum=239768 sumsq=1480189 Receive: 19 1919.767943 1919.480552 14: seq: 13, analog_in_state oid=16 next_clock=3829497856 value=7570 Receive: 20 1919.777889 1919.480552 15: seq: 13, analog_in_state oid=17 next_clock=3830137856 value=31326 Receive: 21 1919.858018 1919.480552 15: seq: 13, analog_in_state oid=25 next_clock=3835257856 value=30987 Receive: 22 1920.067943 1919.480552 14: seq: 13, analog_in_state oid=16 next_clock=3848697856 value=7572 Receive: 23 1920.078098 1919.480552 15: seq: 13, analog_in_state oid=17 next_clock=3849337856 value=31325 Receive: 24 1920.157972 1919.480552 15: seq: 13, analog_in_state oid=25 next_clock=3854457856 value=30985 Receive: 25 1920.367980 1919.480552 14: seq: 13, analog_in_state oid=16 next_clock=3867897856 value=7582 Receive: 26 1920.377975 1919.480552 15: seq: 13, analog_in_state oid=17 next_clock=3868537856 value=31322 Receive: 27 1920.458014 1919.480552 15: seq: 13, analog_in_state oid=25 next_clock=3873657856 value=30986 Receive: 28 1920.465660 1920.465443 11: seq: 14, clock clock=3855407080 Receive: 29 1920.668056 1920.465443 14: seq: 14, analog_in_state oid=16 next_clock=3887097856 value=7572 Receive: 30 1920.677952 1920.465443 15: seq: 14, analog_in_state oid=17 next_clock=3887737856 value=31322 Receive: 31 1920.757951 1920.465443 15: seq: 14, analog_in_state oid=25 next_clock=3892857856 value=30987 Receive: 32 1920.967984 1920.465443 14: seq: 14, analog_in_state oid=16 next_clock=3906297856 value=7572 Receive: 33 1920.977909 1920.465443 15: seq: 14, analog_in_state oid=17 next_clock=3906937856 value=31331 Receive: 34 1921.057989 1920.465443 15: seq: 14, analog_in_state oid=25 next_clock=3912057856 value=30986 Receive: 35 1921.267968 1920.465443 14: seq: 14, analog_in_state oid=16 next_clock=3925497856 value=7579 Receive: 36 1921.277911 1920.465443 15: seq: 14, analog_in_state oid=17 next_clock=3926137856 value=31328 Receive: 37 1921.358023 1920.465443 15: seq: 14, analog_in_state oid=25 next_clock=3931257856 value=30993 Receive: 38 1921.450578 1921.450290 11: seq: 15, clock clock=3918441584 Receive: 39 1921.568036 1921.450290 14: seq: 15, analog_in_state oid=16 next_clock=3944697856 value=7572 Receive: 40 1921.578003 1921.450290 15: seq: 15, analog_in_state oid=17 next_clock=3945337856 value=31321 Receive: 41 1921.658078 1921.450290 15: seq: 15, analog_in_state oid=25 next_clock=3950457856 value=30996 Receive: 42 1921.868022 1921.450290 14: seq: 15, analog_in_state oid=16 next_clock=3963897856 value=7578 Receive: 43 1921.877963 1921.450290 15: seq: 15, analog_in_state oid=17 next_clock=3964537856 value=31326 Receive: 44 1921.957989 1921.450290 15: seq: 15, analog_in_state oid=25 next_clock=3969657856 value=30985 Receive: 45 1922.168037 1921.450290 14: seq: 15, analog_in_state oid=16 next_clock=3983097856 value=7575 Receive: 46 1922.178098 1921.450290 15: seq: 15, analog_in_state oid=17 next_clock=3983737856 value=31321 Receive: 47 1922.257985 1921.450290 15: seq: 15, analog_in_state oid=25 next_clock=3988857856 value=30989 Receive: 48 1922.435015 1922.434791 11: seq: 16, clock clock=3981444494 Receive: 49 1922.467930 1922.434791 14: seq: 16, analog_in_state oid=16 next_clock=4002297856 value=7572 Receive: 50 1922.477926 1922.434791 15: seq: 16, analog_in_state oid=17 next_clock=4002937856 value=31326 Receive: 51 1922.558039 1922.434791 15: seq: 16, analog_in_state oid=25 next_clock=4008057856 value=30989 Receive: 52 1922.767990 1922.434791 14: seq: 16, analog_in_state oid=16 next_clock=4021497856 value=7570 Receive: 53 1922.777933 1922.434791 15: seq: 16, analog_in_state oid=17 next_clock=4022137856 value=31321 Receive: 54 1922.858013 1922.434791 15: seq: 16, analog_in_state oid=25 next_clock=4027257856 value=30988 Receive: 55 1923.068121 1922.434791 14: seq: 16, analog_in_state oid=16 next_clock=4040697856 value=7573 Receive: 56 1923.078121 1922.434791 15: seq: 16, analog_in_state oid=17 next_clock=4041337856 value=31331 Receive: 57 1923.158001 1922.434791 15: seq: 16, analog_in_state oid=25 next_clock=4046457856 value=30993 Receive: 58 1923.368064 1922.434791 14: seq: 16, analog_in_state oid=16 next_clock=4059897856 value=7570 Receive: 59 1923.377997 1922.434791 15: seq: 16, analog_in_state oid=17 next_clock=4060537856 value=31333 Receive: 60 1923.419911 1923.419690 11: seq: 17, clock clock=4044477014 Receive: 61 1923.457951 1923.419690 15: seq: 17, analog_in_state oid=25 next_clock=4065657856 value=30990 Receive: 62 1923.668046 1923.419690 14: seq: 17, analog_in_state oid=16 next_clock=4079097856 value=7574 Receive: 63 1923.677955 1923.419690 15: seq: 17, analog_in_state oid=17 next_clock=4079737856 value=31328 Receive: 64 1923.757946 1923.419690 15: seq: 17, analog_in_state oid=25 next_clock=4084857856 value=30990 Receive: 65 1923.968012 1923.419690 14: seq: 17, analog_in_state oid=16 next_clock=4098297856 value=7571 Receive: 66 1923.977951 1923.419690 15: seq: 17, analog_in_state oid=17 next_clock=4098937856 value=31324 Receive: 67 1924.058019 1923.419690 15: seq: 17, analog_in_state oid=25 next_clock=4104057856 value=30989 Receive: 68 1924.268006 1923.419690 14: seq: 17, analog_in_state oid=16 next_clock=4117497856 value=7573 Receive: 69 1924.277953 1923.419690 15: seq: 17, analog_in_state oid=17 next_clock=4118137856 value=31326 Receive: 70 1924.358058 1923.419690 15: seq: 17, analog_in_state oid=25 next_clock=4123257856 value=30987 Receive: 71 1924.404296 1924.404060 11: seq: 18, clock clock=4107476286 Receive: 72 1924.568043 1924.404060 14: seq: 18, analog_in_state oid=16 next_clock=4136697856 value=7576 Receive: 73 1924.578073 1924.404060 15: seq: 18, analog_in_state oid=17 next_clock=4137337856 value=31327 Receive: 74 1924.600970 1924.404060 14: seq: 18, stats count=217 sum=234639 sumsq=1449338 Receive: 75 1924.658056 1924.404060 15: seq: 18, analog_in_state oid=25 next_clock=4142457856 value=30991 Receive: 76 1924.868097 1924.404060 14: seq: 18, analog_in_state oid=16 next_clock=4155897856 value=7575 Receive: 77 1924.878211 1924.404060 15: seq: 18, analog_in_state oid=17 next_clock=4156537856 value=31329 Receive: 78 1924.958076 1924.404060 15: seq: 18, analog_in_state oid=25 next_clock=4161657856 value=30987 Receive: 79 1925.168191 1924.404060 14: seq: 18, analog_in_state oid=16 next_clock=4175097856 value=7572 Receive: 80 1925.178082 1924.404060 15: seq: 18, analog_in_state oid=17 next_clock=4175737856 value=31330 Receive: 81 1925.257968 1924.404060 15: seq: 18, analog_in_state oid=25 next_clock=4180857856 value=30993 Receive: 82 1925.388270 1925.388048 11: seq: 19, clock clock=4170450758 Receive: 83 1925.468050 1925.388048 14: seq: 19, analog_in_state oid=16 next_clock=4194297856 value=7574 Receive: 84 1925.477977 1925.388048 15: seq: 19, analog_in_state oid=17 next_clock=4194937856 value=31327 Receive: 85 1925.558024 1925.388048 15: seq: 19, analog_in_state oid=25 next_clock=4200057856 value=30991 Receive: 86 1925.768053 1925.388048 14: seq: 19, analog_in_state oid=16 next_clock=4213497856 value=7574 Receive: 87 1925.777994 1925.388048 15: seq: 19, analog_in_state oid=17 next_clock=4214137856 value=31329 Receive: 88 1925.858132 1925.388048 15: seq: 19, analog_in_state oid=25 next_clock=4219257856 value=30992 Receive: 89 1926.068082 1925.388048 13: seq: 19, analog_in_state oid=16 next_clock=4232697856 value=7572 Receive: 90 1926.078092 1925.388048 14: seq: 19, analog_in_state oid=17 next_clock=4233337856 value=31324 Receive: 91 1926.158068 1925.388048 14: seq: 19, analog_in_state oid=25 next_clock=4238457856 value=30993 Receive: 92 1926.368061 1925.388048 13: seq: 19, analog_in_state oid=16 next_clock=4251897856 value=7576 Receive: 93 1926.372774 1926.372532 10: seq: 1a, clock clock=4233455844 Receive: 94 1926.378096 1926.372532 14: seq: 1a, analog_in_state oid=17 next_clock=4252537856 value=31329 Receive: 95 1926.458069 1926.372532 14: seq: 1a, analog_in_state oid=25 next_clock=4257657856 value=30992 Receive: 96 1926.668130 1926.372532 13: seq: 1a, analog_in_state oid=16 next_clock=4271097856 value=7577 Receive: 97 1926.678075 1926.372532 14: seq: 1a, analog_in_state oid=17 next_clock=4271737856 value=31326 Receive: 98 1926.758056 1926.372532 14: seq: 1a, analog_in_state oid=25 next_clock=4276857856 value=30996 Receive: 99 1926.892417 1926.891631 11: seq: 1b, shutdown clock=4266684983 static_string_id=Command request Requested toolhead position at shutdown time 1006.191049: (0.0, 0.0, 0.0)