--------------------Moonraker Log Start-------------------- config_file: /home/ender3/klipper_config/moonraker.conf startup_warnings: [] log_file: /home/ender3/klipper_logs/moonraker.log software_version: v0.7.1-665-gdf24e3e python_version: 3.7.3 (default, Jan 22 2021, 20:04:44) [GCC 8.3.0] #################### Moonraker Configuration #################### [server] host = 0.0.0.0 port = 7125 enable_debug_logging = True klippy_uds_address = /tmp/klippy_uds [power printer] type = gpio pin = gpio7 off_when_shutdown = True initial_state = off [authorization] trusted_clients = 10.0.0.0/8 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 192.168.0.0/16 FE80::/10 ::1/128 cors_domains = http://*.lan http://*.local https://my.mainsail.xyz http://my.mainsail.xyz https://app.fluidd.xyz http://app.fluidd.xyz [database] database_path = /home/ender3/.moonraker_database [file_manager] config_path = /home/ender3/klipper_config log_path = /home/ender3/klipper_logs [octoprint_compat] [history] [update_manager] channel = dev refresh_interval = 168 [update_manager mainsail] type = web channel = stable repo = mainsail-crew/mainsail path = ~/mainsail [update_manager KlipperScreen] type = git_repo path = /home/ender3/KlipperScreen origin = https://github.com/jordanruthe/KlipperScreen.git env = /home/ender3/.KlipperScreen-env/bin/python requirements = scripts/KlipperScreen-requirements.txt install_script = scripts/KlipperScreen-install.sh ################################################################# All Configuration Files: /home/ender3/klipper_config/moonraker.conf ################################################################# Unsafe Shutdown Count: 15 2022-09-27 00:38:23,260 [secrets.py:__init__()] - [secrets]: Option `secrets_path` not supplied 2022-09-27 00:38:23,261 [moonraker.py:load_component()] - Component (secrets) loaded 2022-09-27 00:38:23,305 [moonraker.py:load_component()] - Component (template) loaded 2022-09-27 00:38:23,666 [moonraker.py:add_log_rollover_item()] - System Info: ***python*** version: sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0) version_string: 3.7.3 (default, Jan 22 2021, 20:04:44) [GCC 8.3.0] ***cpu_info*** cpu_count: 4 bits: 64bit processor: aarch64 cpu_desc: serial_number: hardware_desc: model: total_memory: 983268 memory_units: kB ***sd_info*** manufacturer_id: 00 manufacturer: Unknown oem_id: 0000 product_name: 00000 product_revision: 1.0 serial_number: 00017f14 manufacturer_date: 8/2018 capacity: 7.4 GiB total_bytes: 7994343424 ***distribution*** name: Debian GNU/Linux 10 (buster) id: debian version: 10 version_parts: {'major': '10', 'minor': '', 'build_number': ''} like: codename: buster release_info: {'name': '# PLEASE DO NOT EDIT THIS FILE', 'id': 'orangepi'} ***virtualization*** virt_type: none virt_identifier: none 2022-09-27 00:38:23,693 [moonraker.py:load_component()] - Component (shell_command) loaded 2022-09-27 00:38:23,695 [machine.py:__init__()] - Using System Provider: systemd_dbus 2022-09-27 00:38:23,702 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/reboot 2022-09-27 00:38:23,712 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.reboot 2022-09-27 00:38:23,713 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/shutdown 2022-09-27 00:38:23,717 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.shutdown 2022-09-27 00:38:23,718 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/services/restart 2022-09-27 00:38:23,731 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.services.restart 2022-09-27 00:38:23,744 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/services/stop 2022-09-27 00:38:23,754 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.services.stop 2022-09-27 00:38:23,755 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/services/start 2022-09-27 00:38:23,765 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.services.start 2022-09-27 00:38:23,766 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /machine/system_info 2022-09-27 00:38:23,768 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.system_info 2022-09-27 00:38:23,769 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /machine/sudo 2022-09-27 00:38:23,773 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.sudo 2022-09-27 00:38:23,774 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/sudo/password 2022-09-27 00:38:23,784 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.sudo.password 2022-09-27 00:38:23,789 [moonraker.py:load_component()] - Component (machine) loaded 2022-09-27 00:38:23,806 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/temperature_store 2022-09-27 00:38:23,814 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.temperature_store 2022-09-27 00:38:23,815 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/gcode_store 2022-09-27 00:38:23,817 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.gcode_store 2022-09-27 00:38:23,818 [moonraker.py:load_component()] - Component (data_store) loaded 2022-09-27 00:38:23,842 [proc_stats.py:__init__()] - Unable to find 'vcgencmd', throttle checking disabled 2022-09-27 00:38:23,844 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /machine/proc_stats 2022-09-27 00:38:23,847 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.proc_stats 2022-09-27 00:38:23,854 [moonraker.py:load_component()] - Component (proc_stats) loaded 2022-09-27 00:38:23,871 [moonraker.py:load_component()] - Component (job_state) loaded 2022-09-27 00:38:23,930 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST DELETE) /server/job_queue/job 2022-09-27 00:38:23,933 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.job_queue.post_job, server.job_queue.delete_job 2022-09-27 00:38:23,934 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /server/job_queue/pause 2022-09-27 00:38:23,941 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.job_queue.pause 2022-09-27 00:38:23,943 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /server/job_queue/start 2022-09-27 00:38:23,945 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.job_queue.start 2022-09-27 00:38:23,946 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/job_queue/status 2022-09-27 00:38:23,950 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.job_queue.status 2022-09-27 00:38:23,951 [moonraker.py:load_component()] - Component (job_queue) loaded 2022-09-27 00:38:24,013 [moonraker.py:load_component()] - Component (http_client) loaded 2022-09-27 00:38:24,045 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/announcements/list 2022-09-27 00:38:24,048 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.announcements.list 2022-09-27 00:38:24,049 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /server/announcements/dismiss 2022-09-27 00:38:24,052 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.announcements.dismiss 2022-09-27 00:38:24,054 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /server/announcements/update 2022-09-27 00:38:24,067 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.announcements.update 2022-09-27 00:38:24,069 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST DELETE) /server/announcements/feed 2022-09-27 00:38:24,071 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.announcements.post_feed, server.announcements.delete_feed 2022-09-27 00:38:24,082 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/announcements/feeds 2022-09-27 00:38:24,085 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.announcements.feeds 2022-09-27 00:38:24,086 [moonraker.py:load_component()] - Component (announcements) loaded 2022-09-27 00:38:24,137 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/webcams/list 2022-09-27 00:38:24,139 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.webcams.list 2022-09-27 00:38:24,140 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET POST DELETE) /server/webcams/item 2022-09-27 00:38:24,141 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.webcams.get_item, server.webcams.post_item, server.webcams.delete_item 2022-09-27 00:38:24,142 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /server/webcams/test 2022-09-27 00:38:24,145 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.webcams.test 2022-09-27 00:38:24,146 [moonraker.py:load_component()] - Component (webcam) loaded 2022-09-27 00:38:24,169 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: connection.send_event 2022-09-27 00:38:24,170 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/extensions/list 2022-09-27 00:38:24,172 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.extensions.list 2022-09-27 00:38:24,177 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /server/extensions/request 2022-09-27 00:38:24,179 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.extensions.request 2022-09-27 00:38:24,180 [moonraker.py:load_component()] - Component (extensions) loaded 2022-09-27 00:38:24,859 [power.py:__init__()] - Power component loading devices: ['power printer'] 2022-09-27 00:38:25,920 [moonraker.py:add_log_rollover_item()] - libgpiod version: 1.2 2022-09-27 00:38:25,920 [moonraker.py:load_component()] - Component (gpio) loaded 2022-09-27 00:38:25,921 [gpio.py:_request_gpio()] - Unable to init gpiochip0:gpio7. Make sure the gpio is not in use by another program or exported by sysfs. Traceback (most recent call last): File "/home/ender3/moonraker/moonraker/components/gpio.py", line 84, in _request_gpio chip = self._get_gpio_chip(pin_params['chip_id']) File "/home/ender3/moonraker/moonraker/components/gpio.py", line 40, in _get_gpio_chip chip = self.gpiod.Chip(chip_name, self.gpiod.Chip.OPEN_BY_NAME) PermissionError: [Errno 13] Permission denied 2022-09-27 00:38:25,922 [moonraker.py:add_warning()] - Failed to load power device [power printer] Error parsing option (pin) from section [power printer] 2022-09-27 00:38:25,926 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /machine/device_power/devices 2022-09-27 00:38:25,930 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.device_power.devices 2022-09-27 00:38:25,931 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /machine/device_power/status 2022-09-27 00:38:25,933 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.device_power.status 2022-09-27 00:38:25,934 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/device_power/on 2022-09-27 00:38:25,936 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.device_power.on 2022-09-27 00:38:25,937 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/device_power/off 2022-09-27 00:38:25,939 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.device_power.off 2022-09-27 00:38:25,940 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET POST) /machine/device_power/device 2022-09-27 00:38:25,944 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.device_power.get_device, machine.device_power.post_device 2022-09-27 00:38:25,954 [moonraker.py:load_component()] - Component (power) loaded 2022-09-27 00:38:26,167 [authorization.py:__init__()] - Authorization Configuration Loaded Trusted Clients: 10.0.0.0/8 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 192.168.0.0/16 fe80::/10 ::1/128 CORS Domains: http://.*\.lan http://.*\.local https://my\.mainsail\.xyz http://my\.mainsail\.xyz https://app\.fluidd\.xyz http://app\.fluidd\.xyz 2022-09-27 00:38:26,168 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /access/login 2022-09-27 00:38:26,170 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /access/logout 2022-09-27 00:38:26,172 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /access/refresh_jwt 2022-09-27 00:38:26,184 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET POST DELETE) /access/user 2022-09-27 00:38:26,186 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /access/users/list 2022-09-27 00:38:26,188 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /access/user/password 2022-09-27 00:38:26,193 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET POST) /access/api_key 2022-09-27 00:38:26,196 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /access/oneshot_token 2022-09-27 00:38:26,198 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /access/info 2022-09-27 00:38:26,204 [moonraker.py:load_component()] - Component (authorization) loaded 2022-09-27 00:38:26,223 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /api/version 2022-09-27 00:38:26,225 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /api/server 2022-09-27 00:38:26,227 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /api/login 2022-09-27 00:38:26,234 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /api/currentuser 2022-09-27 00:38:26,236 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /api/settings 2022-09-27 00:38:26,238 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /api/job 2022-09-27 00:38:26,246 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /api/printer 2022-09-27 00:38:26,248 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /api/printer/command 2022-09-27 00:38:26,256 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /api/printerprofiles 2022-09-27 00:38:26,265 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /api/files/moonraker/(?P.+) 2022-09-27 00:38:26,274 [moonraker.py:load_component()] - Component (octoprint_compat) loaded 2022-09-27 00:38:26,289 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET DELETE) /server/history/job 2022-09-27 00:38:26,293 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.history.get_job, server.history.delete_job 2022-09-27 00:38:26,293 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/history/list 2022-09-27 00:38:26,307 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.history.list 2022-09-27 00:38:26,308 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /server/history/totals 2022-09-27 00:38:26,310 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.history.totals 2022-09-27 00:38:26,311 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /server/history/reset_totals 2022-09-27 00:38:26,330 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: server.history.reset_totals 2022-09-27 00:38:26,335 [moonraker.py:load_component()] - Component (history) loaded 2022-09-27 00:38:27,206 [app_deploy.py:__init__()] - Extension moonraker managed services: ['moonraker'] 2022-09-27 00:38:27,298 [app_deploy.py:__init__()] - Extension klipper managed services: ['klipper'] 2022-09-27 00:38:27,334 [app_deploy.py:__init__()] - Extension KlipperScreen managed services: ['KlipperScreen'] 2022-09-27 00:38:27,338 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/update/moonraker 2022-09-27 00:38:27,340 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.update.moonraker 2022-09-27 00:38:27,341 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/update/klipper 2022-09-27 00:38:27,342 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.update.klipper 2022-09-27 00:38:27,343 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/update/system 2022-09-27 00:38:27,345 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.update.system 2022-09-27 00:38:27,346 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/update/client 2022-09-27 00:38:27,347 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.update.client 2022-09-27 00:38:27,348 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/update/full 2022-09-27 00:38:27,349 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.update.full 2022-09-27 00:38:27,350 [app.py:register_local_handler()] - Registering HTTP Endpoint: (GET) /machine/update/status 2022-09-27 00:38:27,351 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.update.status 2022-09-27 00:38:27,352 [app.py:register_local_handler()] - Registering HTTP Endpoint: (POST) /machine/update/recover 2022-09-27 00:38:27,354 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: machine.update.recover 2022-09-27 00:38:27,355 [moonraker.py:load_component()] - Component (update_manager) loaded 2022-09-27 00:38:27,356 [moonraker.py:add_warning()] - Unparsed config option 'pin: gpio7' detected in section [power printer]. This may be an option no longer available or could be the result of a module that failed to load. In the future this will result in a startup error. 2022-09-27 00:38:27,359 [moonraker.py:_initialize_component()] - Performing Component Post Init: [dbus_manager] 2022-09-27 00:38:27,440 [moonraker.py:_initialize_component()] - Performing Component Post Init: [file_manager] 2022-09-27 00:38:27,522 [file_manager.py:log_nodes()] - Inotify Watches After Scan: Root: config, Directory: /home/ender3/klipper_config, Watch: 1 Root: gcodes, Directory: /home/ender3/gcode_files, Watch: 2 Root: gcodes, Directory: /home/ender3/gcode_files/gcode_files, Watch: 3 Root: gcodes, Directory: /home/ender3/gcode_files/.thumbs, Watch: 4 2022-09-27 00:38:27,522 [moonraker.py:_initialize_component()] - Performing Component Post Init: [machine] 2022-09-27 00:38:28,609 [machine.py:check_virt_status()] - No Virtualization Detected 2022-09-27 00:38:28,651 [machine.py:_find_public_ip()] - Detected Local IP: 192.168.1.136 2022-09-27 00:38:28,679 [webcam.py:_set_default_host_ip()] - Default public webcam address set: http://192.168.1.136 2022-09-27 00:38:28,838 [moonraker.py:add_log_rollover_item()] - Systemd unit moonraker.service: unit_name: moonraker.service is_default: True Properties: **Requires=['sysinit.target', 'system.slice'] **After=['basic.target', 'system.slice', 'systemd-journald.socket', 'network.target', 'sysinit.target'] **SupplementaryGroups=['moonraker-admin'] **EnvironmentFiles=[] **ExecStart=/home/ender3/moonraker-env/bin/python /home/ender3/moonraker/moonraker/moonraker.py -c ${MOONRAKER_CONF} -l ${MOONRAKER_LOG} **WorkingDirectory= **FragmentPath=/etc/systemd/system/moonraker.service **Description=Systemd Moonraker Service **User=ender3 2022-09-27 00:38:28,839 [moonraker.py:_initialize_component()] - Performing Component Post Init: [proc_stats] 2022-09-27 00:38:28,840 [moonraker.py:_initialize_component()] - Performing Component Post Init: [announcements] 2022-09-27 00:38:28,846 [moonraker.py:_initialize_component()] - Performing Component Post Init: [webcam] 2022-09-27 00:38:28,846 [webcam.py:_set_default_host_ip()] - Default public webcam address set: http://192.168.1.136 2022-09-27 00:38:28,847 [moonraker.py:_initialize_component()] - Performing Component Post Init: [power] 2022-09-27 00:38:28,848 [moonraker.py:_initialize_component()] - Performing Component Post Init: [authorization] 2022-09-27 00:38:28,849 [moonraker.py:_initialize_component()] - Performing Component Post Init: [update_manager] 2022-09-27 00:38:29,291 [announcements.py:_fetch_moonlight()] - Content at moonraker.xml not modified 2022-09-27 00:38:29,422 [announcements.py:_fetch_moonlight()] - Content at klipper.xml not modified 2022-09-27 00:38:30,543 [update_manager.py:initialize()] - PackageDeploy: Using PackageKit Provider 2022-09-27 00:38:30,553 [update_manager.py:initialize()] - Initializing Client Updater: 'mainsail', Channel: stable path: /home/ender3/mainsail 2022-09-27 00:38:30,559 [moonraker.py:start_server()] - Starting Moonraker on (0.0.0.0, 7125), Hostname: orangepizero2 2022-09-27 00:38:30,560 [app.py:listen()] - SSL Certificate/Key not configured, aborting HTTPS Server startup 2022-09-27 00:38:30,815 [klippy_connection.py:_do_connect()] - Klippy Connection Established 2022-09-27 00:38:30,817 [klippy_connection.py:_get_peer_credentials()] - Failed to get Klippy Peer Credentials, raw: 0x39090000e9030000e9030000 Traceback (most recent call last): File "/home/ender3/moonraker/moonraker/klippy_connection.py", line 244, in _get_peer_credentials pid, uid, gid = struct.unpack("@LLL", data) struct.error: unpack requires a buffer of 24 bytes 2022-09-27 00:38:31,074 [klippy_connection.py:_init_klippy_connection()] - Webhooks Subscribed 2022-09-27 00:38:31,081 [klippy_connection.py:_init_klippy_connection()] - GCode Output Subscribed 2022-09-27 00:38:31,088 [moonraker.py:add_log_rollover_item()] - Klipper Version: v0.10.0-584-g7527e57e 2022-09-27 00:38:31,094 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/info 2022-09-27 00:38:31,095 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.info 2022-09-27 00:38:31,096 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/emergency_stop 2022-09-27 00:38:31,097 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.emergency_stop 2022-09-27 00:38:31,098 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/gcode/help 2022-09-27 00:38:31,100 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.gcode.help 2022-09-27 00:38:31,100 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/gcode/script 2022-09-27 00:38:31,101 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.gcode.script 2022-09-27 00:38:31,102 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/gcode/restart 2022-09-27 00:38:31,104 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.gcode.restart 2022-09-27 00:38:31,105 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/gcode/firmware_restart 2022-09-27 00:38:31,107 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.gcode.firmware_restart 2022-09-27 00:38:31,107 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/objects/list 2022-09-27 00:38:31,108 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.objects.list 2022-09-27 00:38:31,109 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/objects/query 2022-09-27 00:38:31,111 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.objects.query 2022-09-27 00:38:31,112 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/objects/subscribe 2022-09-27 00:38:31,115 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.objects.subscribe 2022-09-27 00:38:31,116 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/pause_resume/cancel 2022-09-27 00:38:31,118 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.pause_resume.cancel 2022-09-27 00:38:31,118 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/pause_resume/pause 2022-09-27 00:38:31,120 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.pause_resume.pause 2022-09-27 00:38:31,120 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/pause_resume/resume 2022-09-27 00:38:31,122 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.pause_resume.resume 2022-09-27 00:38:31,123 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/motion_report/dump_stepper 2022-09-27 00:38:31,124 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.motion_report.dump_stepper 2022-09-27 00:38:31,125 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/query_endstops/status 2022-09-27 00:38:31,127 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.query_endstops.status 2022-09-27 00:38:31,127 [app.py:register_remote_handler()] - Registering HTTP endpoint: (GET POST) /printer/motion_report/dump_trapq 2022-09-27 00:38:31,129 [websockets.py:register_api_handler()] - Registering Websocket JSON-RPC methods: printer.motion_report.dump_trapq 2022-09-27 00:38:31,130 [file_manager.py:_update_fixed_paths()] - Updating Fixed Paths: klipper_path: /home/ender3/klipper python_path: /home/ender3/klippy-env/bin/python log_file: /home/ender3/klipper_logs/klippy.log config_file: /home/ender3/klipper_config/printer.cfg 2022-09-27 00:38:31,147 [app.py:register_static_file_handler()] - Registering static file: (/server/files/config_examples/(.*)) /home/ender3/klipper/config 2022-09-27 00:38:31,153 [app.py:register_static_file_handler()] - Registering static file: (/server/files/docs/(.*)) /home/ender3/klipper/docs 2022-09-27 00:38:31,155 [app.py:register_static_file_handler()] - Registering static file: (/server/files/klippy.log()) /home/ender3/klipper_logs/klippy.log 2022-09-27 00:38:31,325 [job_state.py:_handle_started()] - Job state initialized: standby 2022-09-27 00:38:31,608 [klippy_connection.py:_check_ready()] - Klippy ready 2022-09-27 00:38:32,079 [data_store.py:_init_sensors()] - Configuring available sensors: ['heater_bed', 'extruder'] 2022-09-27 00:38:32,081 [klippy_connection.py:_init_klippy_connection()] - Klippy Connection Initialized 2022-09-27 00:38:43,725 [authorization.py:_check_trusted_connection()] - Trusted Connection Detected, IP: 127.0.0.1 2022-09-27 00:38:43,726 [app.py:_log_debug()] - HTTP Request::GET /server/info::{} 2022-09-27 00:38:43,727 [app.py:_log_debug()] - HTTP Response::GET /server/info::{'result': {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['klippy_connection', 'application', 'websockets', 'internal_transport', 'dbus_manager', 'database', 'file_manager', 'klippy_apis', 'secrets', 'template', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'http_client', 'announcements', 'webcam', 'extensions', 'gpio', 'power', 'authorization', 'octoprint_compat', 'history', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': ['Failed to load power device [power printer]\nError parsing option (pin) from section [power printer]', "Unparsed config option 'pin: gpio7' detected in section [power printer]. This may be an option no longer available or could be the result of a module that failed to load. In the future this will result in a startup error."], 'websocket_count': 0, 'moonraker_version': 'v0.7.1-665-gdf24e3e', 'missing_klippy_requirements': [], 'api_version': (1, 0, 5), 'api_version_string': '1.0.5'}} 2022-09-27 00:38:43,731 [app.py:log_request()] - 200 GET /server/info (127.0.0.1) [_TRUSTED_USER_] 9.70ms 2022-09-27 00:38:43,755 [app.py:_log_debug()] - HTTP Request::GET /access/oneshot_token::{} 2022-09-27 00:38:43,758 [app.py:_log_debug()] - HTTP Response::GET /access/oneshot_token::{'result': ''} 2022-09-27 00:38:43,760 [app.py:log_request()] - 200 GET /access/oneshot_token (127.0.0.1) [_TRUSTED_USER_] 7.22ms 2022-09-27 00:38:43,784 [app.py:log_request()] - 101 GET /websocket?token=CBR76MRKOWNLPDMEG62PKHAJ3XFMZWFG (127.0.0.1) [_TRUSTED_USER_] 7.12ms 2022-09-27 00:38:43,785 [websockets.py:open()] - Websocket Opened: ID: 547974048792, Proxied: False, User Agent: , Host Name: 127.0.0.1 2022-09-27 00:38:43,786 [websockets.py:add_websocket()] - New Websocket Added: 547974048792 2022-09-27 00:38:43,908 [app.py:_log_debug()] - HTTP Request::GET /server/info::{} 2022-09-27 00:38:43,909 [app.py:_log_debug()] - HTTP Response::GET /server/info::{'result': {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['klippy_connection', 'application', 'websockets', 'internal_transport', 'dbus_manager', 'database', 'file_manager', 'klippy_apis', 'secrets', 'template', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'http_client', 'announcements', 'webcam', 'extensions', 'gpio', 'power', 'authorization', 'octoprint_compat', 'history', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': ['Failed to load power device [power printer]\nError parsing option (pin) from section [power printer]', "Unparsed config option 'pin: gpio7' detected in section [power printer]. This may be an option no longer available or could be the result of a module that failed to load. In the future this will result in a startup error."], 'websocket_count': 1, 'moonraker_version': 'v0.7.1-665-gdf24e3e', 'missing_klippy_requirements': [], 'api_version': (1, 0, 5), 'api_version_string': '1.0.5'}} 2022-09-27 00:38:43,912 [app.py:log_request()] - 200 GET /server/info (127.0.0.1) [_TRUSTED_USER_] 5.62ms 2022-09-27 00:38:43,934 [app.py:_log_debug()] - HTTP Request::GET /machine/device_power/devices::{} 2022-09-27 00:38:43,935 [app.py:_log_debug()] - HTTP Response::GET /machine/device_power/devices::{'result': {'devices': []}} 2022-09-27 00:38:43,937 [app.py:log_request()] - 200 GET /machine/device_power/devices (127.0.0.1) [_TRUSTED_USER_] 5.50ms 2022-09-27 00:38:43,963 [app.py:_log_debug()] - HTTP Request::GET /printer/info::{} 2022-09-27 00:38:43,968 [app.py:_log_debug()] - HTTP Response::GET /printer/info::{'result': {'state': 'ready', 'state_message': 'Printer is ready', 'hostname': 'orangepizero2', 'klipper_path': '/home/ender3/klipper', 'python_path': '/home/ender3/klippy-env/bin/python', 'log_file': '/home/ender3/klipper_logs/klippy.log', 'config_file': '/home/ender3/klipper_config/printer.cfg', 'software_version': 'v0.10.0-584-g7527e57e', 'cpu_info': '4 core ?'}} 2022-09-27 00:38:43,970 [app.py:log_request()] - 200 GET /printer/info (127.0.0.1) [_TRUSTED_USER_] 9.63ms 2022-09-27 00:38:43,994 [app.py:_object_parser()] - Parsed Arguments: {'bed_mesh': None, 'configfile': None, 'display_status': None, 'extruder': None, 'fan': None, 'gcode_move': None, 'heater_bed': None, 'idle_timeout': None, 'pause_resume': None, 'print_stats': None, 'toolhead': None, 'virtual_sdcard': None, 'webhooks': None, 'motion_report': None} 2022-09-27 00:38:43,995 [app.py:_log_debug()] - HTTP Request::GET /printer/objects/query::{'objects': {'bed_mesh': None, 'configfile': None, 'display_status': None, 'extruder': None, 'fan': None, 'gcode_move': None, 'heater_bed': None, 'idle_timeout': None, 'pause_resume': None, 'print_stats': None, 'toolhead': None, 'virtual_sdcard': None, 'webhooks': None, 'motion_report': None}} 2022-09-27 00:38:44,134 [app.py:_log_debug()] - HTTP Response::GET /printer/objects/query::{'result': {'eventtime': 55.844812055, 'status': {'bed_mesh': {}, 'configfile': {'config': {'stepper_x': {'step_pin': 'PB13', 'dir_pin': '!PB12', 'enable_pin': '!PB14', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC0', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '0', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_y': {'step_pin': 'PB10', 'dir_pin': '!PB2', 'enable_pin': '!PB11', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC1', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '2', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_z': {'step_pin': 'PB0', 'dir_pin': 'PC5', 'enable_pin': '!PB1', 'microsteps': '16', 'rotation_distance': '8', 'endstop_pin': '^PC2', 'position_endstop': '0.0', 'position_max': '250'}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '1', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'extruder': {'step_pin': 'PB3', 'dir_pin': '!PB4', 'enable_pin': '!PD2', 'microsteps': '16', 'rotation_distance': '33.500', 'nozzle_diameter': '0.400', 'filament_diameter': '1.750', 'heater_pin': 'PC8', 'sensor_type': 'EPCOS 100K B57560G104F', 'sensor_pin': 'PA0', 'control': 'pid', 'pid_kp': '21.527', 'pid_ki': '1.063', 'pid_kd': '108.982', 'min_temp': '0', 'max_temp': '250'}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '3', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'heater_bed': {'heater_pin': 'PC9', 'sensor_type': 'ATC Semitec 104GT-2', 'sensor_pin': 'PC3', 'control': 'pid', 'pid_kp': '54.027', 'pid_ki': '0.770', 'pid_kd': '948.182', 'min_temp': '0', 'max_temp': '130'}, 'heater_fan heatbreak_cooling_fan': {'pin': 'PC7'}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'encoder_pins': '^EXP1_5, ^EXP1_3', 'click_pin': '^!EXP1_2'}, 'output_pin beeper': {'pin': 'EXP1_1'}, 'fan': {'pin': 'PC6'}, 'board_pins': {'aliases': '\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>'}, 'gcode_macro LEVEL_BED': {'gcode': '\nSCREWS_TILT_CALCULATE'}, 'gcode_macro START_PRINT': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing'}, 'gcode_macro END_PRINT': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete'}, 'gcode_macro LOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82'}, 'gcode_macro UNLOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82'}, 'mcu host': {'serial': '/tmp/klipper_host_mcu'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {}, 'display_status': {}, 'gcode_macro CANCEL_PRINT': {'description': 'Cancel the actual running print', 'rename_existing': 'CANCEL_PRINT_BASE', 'variable_park': 'True', 'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, 'gcode_macro PAUSE': {'description': 'Pause the actual running print', 'rename_existing': 'PAUSE_BASE', 'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL'}, 'gcode_macro RESUME': {'description': 'Resume the actual running print', 'rename_existing': 'RESUME_BASE', 'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}'}, 'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL': {'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0', 'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}'}, 'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00'}, 'static_digital_output usb_pullup_enable': {'pins': '!PA14'}, 'printer': {'kinematics': 'cartesian', 'max_velocity': '300', 'max_accel': '3000', 'max_z_velocity': '5', 'max_z_accel': '100'}}, 'settings': {'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00', 'baud': 250000, 'max_stepper_error': 2.5e-05}, 'mcu host': {'serial': '/tmp/klipper_host_mcu', 'max_stepper_error': 2.5e-05}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 0, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_x': {'microsteps': 16, 'step_pin': 'PB13', 'dir_pin': '!PB12', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB14', 'endstop_pin': '^PC0', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 2, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_y': {'microsteps': 16, 'step_pin': 'PB10', 'dir_pin': '!PB2', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB11', 'endstop_pin': '^PC1', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 1, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_z': {'microsteps': 16, 'step_pin': 'PB0', 'dir_pin': 'PC5', 'rotation_distance': 8.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB1', 'endstop_pin': '^PC2', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 250.0, 'homing_speed': 5.0, 'second_homing_speed': 2.5, 'homing_retract_speed': 5.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 3, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'extruder': {'microsteps': 16, 'sensor_type': 'EPCOS 100K B57560G104F', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PA0', 'min_temp': 0.0, 'max_temp': 250.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 21.527, 'pid_ki': 1.063, 'pid_kd': 108.982, 'heater_pin': 'PC8', 'pwm_cycle_time': 0.1, 'nozzle_diameter': 0.4, 'filament_diameter': 1.75, 'max_extrude_cross_section': 0.6400000000000001, 'max_extrude_only_velocity': 79.82432411074329, 'max_extrude_only_accel': 798.2432411074329, 'max_extrude_only_distance': 50.0, 'instantaneous_corner_velocity': 1.0, 'step_pin': 'PB3', 'pressure_advance': 0.0, 'pressure_advance_smooth_time': 0.04, 'dir_pin': '!PB4', 'rotation_distance': 33.5, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PD2'}, 'heater_bed': {'sensor_type': 'ATC Semitec 104GT-2', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PC3', 'min_temp': 0.0, 'max_temp': 130.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 54.027, 'pid_ki': 0.77, 'pid_kd': 948.182, 'heater_pin': 'PC9', 'pwm_cycle_time': 0.1}, 'verify_heater heater_bed': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 60.0}, 'heater_fan heatbreak_cooling_fan': {'heater': ['extruder'], 'heater_temp': 50.0, 'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 1.0, 'pin': 'PC7', 'fan_speed': 1.0}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'menu_root': '__main', 'menu_timeout': 0, 'menu_reverse_navigation': False, 'encoder_pins': '^EXP1_5, ^EXP1_3', 'encoder_steps_per_detent': 4, 'encoder_fast_rate': 0.03, 'click_pin': '^!EXP1_2', 'display_group': '_default_16x4'}, 'output_pin beeper': {'pwm': False, 'pin': 'EXP1_1', 'maximum_mcu_duration': 0.0, 'value': 0.0, 'shutdown_value': 0.0}, 'fan': {'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 0.0, 'pin': 'PC6'}, 'board_pins': {'mcu': ['mcu'], 'aliases': [['EXP1_1', 'PB5'], ['EXP1_3', 'PA9'], ['EXP1_5', 'PA10'], ['EXP1_7', 'PB8'], ['EXP1_9', ''], ['EXP1_2', 'PA15'], ['EXP1_4', ''], ['EXP1_6', 'PB9'], ['EXP1_8', 'PB15'], ['EXP1_10', '<5V>']]}, 'gcode_macro level_bed': {'gcode': '\nSCREWS_TILT_CALCULATE', 'description': 'G-Code macro'}, 'gcode_macro start_print': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing', 'description': 'G-Code macro'}, 'gcode_macro end_print': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete', 'description': 'G-Code macro'}, 'gcode_macro load_filament': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82', 'description': 'G-Code macro'}, 'gcode_macro unload_filament': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82', 'description': 'G-Code macro'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {'recover_velocity': 50.0}, 'gcode_macro cancel_print': {'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE", 'rename_existing': 'CANCEL_PRINT_BASE', 'description': 'Cancel the actual running print', 'variable_park': 'True'}, 'gcode_macro pause': {'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL', 'rename_existing': 'PAUSE_BASE', 'description': 'Pause the actual running print'}, 'gcode_macro resume': {'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}', 'rename_existing': 'RESUME_BASE', 'description': 'Resume the actual running print'}, 'gcode_macro _toolhead_park_pause_cancel': {'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}', 'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0'}, 'static_digital_output usb_pullup_enable': {'pins': ['!PA14']}, 'printer': {'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0, 'buffer_time_low': 1.0, 'buffer_time_high': 2.0, 'buffer_time_start': 0.25, 'move_flush_time': 0.05, 'kinematics': 'cartesian', 'max_z_velocity': 5.0, 'max_z_accel': 100.0}, 'force_move': {'enable_force_move': False}, 'idle_timeout': {'timeout': 600.0, 'gcode': "\n{% if 'heaters' in printer %}\n TURN_OFF_HEATERS\n{% endif %}\nM84\n"}, 'verify_heater extruder': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 20.0}}, 'warnings': [], 'save_config_pending': False, 'save_config_pending_items': {}}, 'display_status': {'progress': 0.0, 'message': None}, 'extruder': {'temperature': 23.38, 'target': 0.0, 'power': 0.0, 'can_extrude': False, 'pressure_advance': 0.0, 'smooth_time': 0.04}, 'fan': {'speed': 0.0, 'rpm': None}, 'gcode_move': {'speed_factor': 1.0, 'speed': 1500.0, 'extrude_factor': 1.0, 'absolute_coordinates': True, 'absolute_extrude': True, 'homing_origin': [0.0, 0.0, 0.0, 0.0], 'position': [0.0, 0.0, 0.0, 0.0], 'gcode_position': [0.0, 0.0, 0.0, 0.0]}, 'heater_bed': {'temperature': 23.76, 'target': 0.0, 'power': 0.0}, 'idle_timeout': {'state': 'Idle', 'printing_time': 0.0}, 'pause_resume': {'is_paused': False}, 'print_stats': {'filename': '', 'total_duration': 0.0, 'print_duration': 0.0, 'filament_used': 0.0, 'state': 'standby', 'message': ''}, 'toolhead': {'homed_axes': '', 'axis_minimum': [0.0, 0.0, 0.0, 0.0], 'axis_maximum': [235.0, 235.0, 250.0, 0.0], 'print_time': 0.001, 'stalls': 0, 'estimated_print_time': 53.96449184722222, 'extruder': 'extruder', 'position': [0.0, 0.0, 0.0, 0.0], 'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0}, 'virtual_sdcard': {'file_path': None, 'progress': 0.0, 'is_active': False, 'file_position': 0, 'file_size': 0}, 'webhooks': {'state': 'ready', 'state_message': 'Printer is ready'}, 'motion_report': {'live_position': [0.0, 0.0, 0.0, 0.0], 'live_velocity': 0.0, 'live_extruder_velocity': 0.0, 'steppers': ['extruder', 'stepper_x', 'stepper_y', 'stepper_z'], 'trapq': ['extruder', 'toolhead']}}}} 2022-09-27 00:38:44,140 [app.py:log_request()] - 200 GET /printer/objects/query?bed_mesh&configfile&display_status&extruder&fan&gcode_move&heater_bed&idle_timeout&pause_resume&print_stats&toolhead&virtual_sdcard&webhooks&motion_report (127.0.0.1) [_TRUSTED_USER_] 149.05ms 2022-09-27 00:38:44,164 [app.py:_object_parser()] - Parsed Arguments: {'configfile': None} 2022-09-27 00:38:44,164 [app.py:_log_debug()] - HTTP Request::GET /printer/objects/query::{'objects': {'configfile': None}} 2022-09-27 00:38:44,385 [app.py:_log_debug()] - HTTP Response::GET /printer/objects/query::{'result': {'eventtime': 56.095201097, 'status': {'configfile': {'config': {'stepper_x': {'step_pin': 'PB13', 'dir_pin': '!PB12', 'enable_pin': '!PB14', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC0', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '0', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_y': {'step_pin': 'PB10', 'dir_pin': '!PB2', 'enable_pin': '!PB11', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC1', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '2', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_z': {'step_pin': 'PB0', 'dir_pin': 'PC5', 'enable_pin': '!PB1', 'microsteps': '16', 'rotation_distance': '8', 'endstop_pin': '^PC2', 'position_endstop': '0.0', 'position_max': '250'}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '1', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'extruder': {'step_pin': 'PB3', 'dir_pin': '!PB4', 'enable_pin': '!PD2', 'microsteps': '16', 'rotation_distance': '33.500', 'nozzle_diameter': '0.400', 'filament_diameter': '1.750', 'heater_pin': 'PC8', 'sensor_type': 'EPCOS 100K B57560G104F', 'sensor_pin': 'PA0', 'control': 'pid', 'pid_kp': '21.527', 'pid_ki': '1.063', 'pid_kd': '108.982', 'min_temp': '0', 'max_temp': '250'}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '3', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'heater_bed': {'heater_pin': 'PC9', 'sensor_type': 'ATC Semitec 104GT-2', 'sensor_pin': 'PC3', 'control': 'pid', 'pid_kp': '54.027', 'pid_ki': '0.770', 'pid_kd': '948.182', 'min_temp': '0', 'max_temp': '130'}, 'heater_fan heatbreak_cooling_fan': {'pin': 'PC7'}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'encoder_pins': '^EXP1_5, ^EXP1_3', 'click_pin': '^!EXP1_2'}, 'output_pin beeper': {'pin': 'EXP1_1'}, 'fan': {'pin': 'PC6'}, 'board_pins': {'aliases': '\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>'}, 'gcode_macro LEVEL_BED': {'gcode': '\nSCREWS_TILT_CALCULATE'}, 'gcode_macro START_PRINT': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing'}, 'gcode_macro END_PRINT': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete'}, 'gcode_macro LOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82'}, 'gcode_macro UNLOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82'}, 'mcu host': {'serial': '/tmp/klipper_host_mcu'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {}, 'display_status': {}, 'gcode_macro CANCEL_PRINT': {'description': 'Cancel the actual running print', 'rename_existing': 'CANCEL_PRINT_BASE', 'variable_park': 'True', 'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, 'gcode_macro PAUSE': {'description': 'Pause the actual running print', 'rename_existing': 'PAUSE_BASE', 'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL'}, 'gcode_macro RESUME': {'description': 'Resume the actual running print', 'rename_existing': 'RESUME_BASE', 'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}'}, 'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL': {'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0', 'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}'}, 'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00'}, 'static_digital_output usb_pullup_enable': {'pins': '!PA14'}, 'printer': {'kinematics': 'cartesian', 'max_velocity': '300', 'max_accel': '3000', 'max_z_velocity': '5', 'max_z_accel': '100'}}, 'settings': {'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00', 'baud': 250000, 'max_stepper_error': 2.5e-05}, 'mcu host': {'serial': '/tmp/klipper_host_mcu', 'max_stepper_error': 2.5e-05}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 0, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_x': {'microsteps': 16, 'step_pin': 'PB13', 'dir_pin': '!PB12', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB14', 'endstop_pin': '^PC0', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 2, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_y': {'microsteps': 16, 'step_pin': 'PB10', 'dir_pin': '!PB2', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB11', 'endstop_pin': '^PC1', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 1, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_z': {'microsteps': 16, 'step_pin': 'PB0', 'dir_pin': 'PC5', 'rotation_distance': 8.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB1', 'endstop_pin': '^PC2', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 250.0, 'homing_speed': 5.0, 'second_homing_speed': 2.5, 'homing_retract_speed': 5.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 3, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'extruder': {'microsteps': 16, 'sensor_type': 'EPCOS 100K B57560G104F', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PA0', 'min_temp': 0.0, 'max_temp': 250.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 21.527, 'pid_ki': 1.063, 'pid_kd': 108.982, 'heater_pin': 'PC8', 'pwm_cycle_time': 0.1, 'nozzle_diameter': 0.4, 'filament_diameter': 1.75, 'max_extrude_cross_section': 0.6400000000000001, 'max_extrude_only_velocity': 79.82432411074329, 'max_extrude_only_accel': 798.2432411074329, 'max_extrude_only_distance': 50.0, 'instantaneous_corner_velocity': 1.0, 'step_pin': 'PB3', 'pressure_advance': 0.0, 'pressure_advance_smooth_time': 0.04, 'dir_pin': '!PB4', 'rotation_distance': 33.5, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PD2'}, 'heater_bed': {'sensor_type': 'ATC Semitec 104GT-2', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PC3', 'min_temp': 0.0, 'max_temp': 130.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 54.027, 'pid_ki': 0.77, 'pid_kd': 948.182, 'heater_pin': 'PC9', 'pwm_cycle_time': 0.1}, 'verify_heater heater_bed': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 60.0}, 'heater_fan heatbreak_cooling_fan': {'heater': ['extruder'], 'heater_temp': 50.0, 'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 1.0, 'pin': 'PC7', 'fan_speed': 1.0}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'menu_root': '__main', 'menu_timeout': 0, 'menu_reverse_navigation': False, 'encoder_pins': '^EXP1_5, ^EXP1_3', 'encoder_steps_per_detent': 4, 'encoder_fast_rate': 0.03, 'click_pin': '^!EXP1_2', 'display_group': '_default_16x4'}, 'output_pin beeper': {'pwm': False, 'pin': 'EXP1_1', 'maximum_mcu_duration': 0.0, 'value': 0.0, 'shutdown_value': 0.0}, 'fan': {'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 0.0, 'pin': 'PC6'}, 'board_pins': {'mcu': ['mcu'], 'aliases': [['EXP1_1', 'PB5'], ['EXP1_3', 'PA9'], ['EXP1_5', 'PA10'], ['EXP1_7', 'PB8'], ['EXP1_9', ''], ['EXP1_2', 'PA15'], ['EXP1_4', ''], ['EXP1_6', 'PB9'], ['EXP1_8', 'PB15'], ['EXP1_10', '<5V>']]}, 'gcode_macro level_bed': {'gcode': '\nSCREWS_TILT_CALCULATE', 'description': 'G-Code macro'}, 'gcode_macro start_print': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing', 'description': 'G-Code macro'}, 'gcode_macro end_print': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete', 'description': 'G-Code macro'}, 'gcode_macro load_filament': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82', 'description': 'G-Code macro'}, 'gcode_macro unload_filament': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82', 'description': 'G-Code macro'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {'recover_velocity': 50.0}, 'gcode_macro cancel_print': {'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE", 'rename_existing': 'CANCEL_PRINT_BASE', 'description': 'Cancel the actual running print', 'variable_park': 'True'}, 'gcode_macro pause': {'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL', 'rename_existing': 'PAUSE_BASE', 'description': 'Pause the actual running print'}, 'gcode_macro resume': {'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}', 'rename_existing': 'RESUME_BASE', 'description': 'Resume the actual running print'}, 'gcode_macro _toolhead_park_pause_cancel': {'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}', 'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0'}, 'static_digital_output usb_pullup_enable': {'pins': ['!PA14']}, 'printer': {'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0, 'buffer_time_low': 1.0, 'buffer_time_high': 2.0, 'buffer_time_start': 0.25, 'move_flush_time': 0.05, 'kinematics': 'cartesian', 'max_z_velocity': 5.0, 'max_z_accel': 100.0}, 'force_move': {'enable_force_move': False}, 'idle_timeout': {'timeout': 600.0, 'gcode': "\n{% if 'heaters' in printer %}\n TURN_OFF_HEATERS\n{% endif %}\nM84\n"}, 'verify_heater extruder': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 20.0}}, 'warnings': [], 'save_config_pending': False, 'save_config_pending_items': {}}}}} 2022-09-27 00:38:44,393 [app.py:log_request()] - 200 GET /printer/objects/query?configfile (127.0.0.1) [_TRUSTED_USER_] 232.04ms 2022-09-27 00:38:44,424 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "printer.objects.subscribe", "params": {"objects": {"bed_mesh": ["profile_name", "mesh_max", "mesh_min", "probed_matrix"], "configfile": ["config"], "display_status": ["progress", "message"], "fan": ["speed"], "gcode_move": ["extrude_factor", "gcode_position", "homing_origin", "speed_factor", "speed"], "idle_timeout": ["state"], "pause_resume": ["is_paused"], "print_stats": ["print_duration", "total_duration", "filament_used", "filename", "state", "message"], "toolhead": ["homed_axes", "estimated_print_time", "print_time", "position", "extruder", "max_accel", "max_accel_to_decel", "max_velocity", "square_corner_velocity"], "virtual_sdcard": ["file_position", "is_active", "progress"], "webhooks": ["state", "state_message"], "firmware_retraction": ["retract_length", "retract_speed", "unretract_extra_length", "unretract_speed"], "motion_report": ["live_position", "live_velocity", "live_extruder_velocity"], "exclude_object": ["current_object", "objects", "excluded_objects"], "extruder": ["target", "temperature", "pressure_advance", "smooth_time", "power"], "heater_bed": ["target", "temperature", "power"], "heater_fan heatbreak_cooling_fan": ["speed"], "output_pin beeper": ["value"]}}, "id": 1} 2022-09-27 00:38:44,469 [app.py:_object_parser()] - Parsed Arguments: {'bed_mesh': None, 'configfile': None, 'display_status': None, 'extruder': None, 'fan': None, 'gcode_move': None, 'heater_bed': None, 'idle_timeout': None, 'pause_resume': None, 'print_stats': None, 'toolhead': None, 'virtual_sdcard': None, 'webhooks': None, 'motion_report': None, 'heater_fan heatbreak_cooling_fan': None, 'output_pin beeper': None} 2022-09-27 00:38:44,470 [app.py:_log_debug()] - HTTP Request::GET /printer/objects/query::{'objects': {'bed_mesh': None, 'configfile': None, 'display_status': None, 'extruder': None, 'fan': None, 'gcode_move': None, 'heater_bed': None, 'idle_timeout': None, 'pause_resume': None, 'print_stats': None, 'toolhead': None, 'virtual_sdcard': None, 'webhooks': None, 'motion_report': None, 'heater_fan heatbreak_cooling_fan': None, 'output_pin beeper': None}} 2022-09-27 00:38:44,626 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"eventtime": 56.345615597, "status": {"webhooks": {"state": "ready", "state_message": "Printer is ready"}, "print_stats": {"filename": "", "total_duration": 0.0, "print_duration": 0.0, "filament_used": 0.0, "state": "standby", "message": ""}, "heater_bed": {"temperature": 23.75, "target": 0.0, "power": 0.0}, "extruder": {"temperature": 23.37, "target": 0.0, "power": 0.0, "pressure_advance": 0.0, "smooth_time": 0.04}, "bed_mesh": {"profile_name": null, "mesh_max": null, "mesh_min": null, "probed_matrix": null}, "configfile": {"config": {"stepper_x": {"step_pin": "PB13", "dir_pin": "!PB12", "enable_pin": "!PB14", "microsteps": "16", "rotation_distance": "40", "endstop_pin": "^PC0", "position_endstop": "0", "position_max": "235", "homing_speed": "50"}, "tmc2209 stepper_x": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "0", "run_current": "0.80", "stealthchop_threshold": "1"}, "stepper_y": {"step_pin": "PB10", "dir_pin": "!PB2", "enable_pin": "!PB11", "microsteps": "16", "rotation_distance": "40", "endstop_pin": "^PC1", "position_endstop": "0", "position_max": "235", "homing_speed": "50"}, "tmc2209 stepper_y": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "2", "run_current": "0.80", "stealthchop_threshold": "1"}, "stepper_z": {"step_pin": "PB0", "dir_pin": "PC5", "enable_pin": "!PB1", "microsteps": "16", "rotation_distance": "8", "endstop_pin": "^PC2", "position_endstop": "0.0", "position_max": "250"}, "tmc2209 stepper_z": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "1", "run_current": "0.80", "stealthchop_threshold": "1"}, "extruder": {"step_pin": "PB3", "dir_pin": "!PB4", "enable_pin": "!PD2", "microsteps": "16", "rotation_distance": "33.500", "nozzle_diameter": "0.400", "filament_diameter": "1.750", "heater_pin": "PC8", "sensor_type": "EPCOS 100K B57560G104F", "sensor_pin": "PA0", "control": "pid", "pid_kp": "21.527", "pid_ki": "1.063", "pid_kd": "108.982", "min_temp": "0", "max_temp": "250"}, "tmc2209 extruder": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "3", "run_current": "0.80", "stealthchop_threshold": "1"}, "heater_bed": {"heater_pin": "PC9", "sensor_type": "ATC Semitec 104GT-2", "sensor_pin": "PC3", "control": "pid", "pid_kp": "54.027", "pid_ki": "0.770", "pid_kd": "948.182", "min_temp": "0", "max_temp": "130"}, "heater_fan heatbreak_cooling_fan": {"pin": "PC7"}, "display": {"lcd_type": "st7920", "cs_pin": "EXP1_7", "sclk_pin": "EXP1_6", "sid_pin": "EXP1_8", "encoder_pins": "^EXP1_5, ^EXP1_3", "click_pin": "^!EXP1_2"}, "output_pin beeper": {"pin": "EXP1_1"}, "fan": {"pin": "PC6"}, "board_pins": {"aliases": "\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>"}, "gcode_macro LEVEL_BED": {"gcode": "\nSCREWS_TILT_CALCULATE"}, "gcode_macro START_PRINT": {"gcode": "\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing"}, "gcode_macro END_PRINT": {"gcode": "\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete"}, "gcode_macro LOAD_FILAMENT": {"gcode": "\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82"}, "gcode_macro UNLOAD_FILAMENT": {"gcode": "\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82"}, "mcu host": {"serial": "/tmp/klipper_host_mcu"}, "virtual_sdcard": {"path": "~/gcode_files/", "on_error_gcode": "\nCANCEL_PRINT"}, "pause_resume": {}, "display_status": {}, "gcode_macro CANCEL_PRINT": {"description": "Cancel the actual running print", "rename_existing": "CANCEL_PRINT_BASE", "variable_park": "True", "gcode": "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, "gcode_macro PAUSE": {"description": "Pause the actual running print", "rename_existing": "PAUSE_BASE", "gcode": "\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL"}, "gcode_macro RESUME": {"description": "Resume the actual running print", "rename_existing": "RESUME_BASE", "gcode": "\n\n{% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude %}\n\n{% if 'VELOCITY' in params|upper %}\n{% set get_params = ('VELOCITY=' + params.VELOCITY) %}\n{%else %}\n{% set get_params = \"\" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == 'true' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %}\n{% else %}\n{action_respond_info(\"Extruder not hot enough\")}\n{% endif %}\nRESUME_BASE {get_params}"}, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": {"description": "Helper: park toolhead used in PAUSE and CANCEL_PRINT", "variable_extrude": "1.0", "gcode": "\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == 'true' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %}\n{% else %}\n{action_respond_info(\"Extruder not hot enough\")}\n{% endif %}\n{% if \"xyz\" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %}\n{% else %}\n{action_respond_info(\"Printer not homed\")}\n{% endif %}"}, "mcu": {"serial": "/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00"}, "static_digital_output usb_pullup_enable": {"pins": "!PA14"}, "printer": {"kinematics": "cartesian", "max_velocity": "300", "max_accel": "3000", "max_z_velocity": "5", "max_z_accel": "100"}}}, "display_status": {"progress": 0.0, "message": null}, "fan": {"speed": 0.0}, "gcode_move": {"extrude_factor": 1.0, "gcode_position": [0.0, 0.0, 0.0, 0.0], "homing_origin": [0.0, 0.0, 0.0, 0.0], "speed_factor": 1.0, "speed": 1500.0}, "idle_timeout": {"state": "Idle"}, "pause_resume": {"is_paused": false}, "toolhead": {"homed_axes": "", "estimated_print_time": 54.465270125, "print_time": 0.001, "position": [0.0, 0.0, 0.0, 0.0], "extruder": "extruder", "max_accel": 3000.0, "max_accel_to_decel": 1500.0, "max_velocity": 300.0, "square_corner_velocity": 5.0}, "virtual_sdcard": {"file_position": 0, "is_active": false, "progress": 0.0}, "firmware_retraction": {"retract_length": null, "retract_speed": null, "unretract_extra_length": null, "unretract_speed": null}, "motion_report": {"live_position": [0.0, 0.0, 0.0, 0.0], "live_velocity": 0.0, "live_extruder_velocity": 0.0}, "exclude_object": {"current_object": null, "objects": null, "excluded_objects": null}, "heater_fan heatbreak_cooling_fan": {"speed": 0.0}, "output_pin beeper": {"value": 0.0}}}, "id": 1} 2022-09-27 00:38:44,634 [app.py:_log_debug()] - HTTP Response::GET /printer/objects/query::{'result': {'eventtime': 56.345615597, 'status': {'bed_mesh': {}, 'configfile': {'config': {'stepper_x': {'step_pin': 'PB13', 'dir_pin': '!PB12', 'enable_pin': '!PB14', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC0', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '0', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_y': {'step_pin': 'PB10', 'dir_pin': '!PB2', 'enable_pin': '!PB11', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC1', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '2', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_z': {'step_pin': 'PB0', 'dir_pin': 'PC5', 'enable_pin': '!PB1', 'microsteps': '16', 'rotation_distance': '8', 'endstop_pin': '^PC2', 'position_endstop': '0.0', 'position_max': '250'}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '1', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'extruder': {'step_pin': 'PB3', 'dir_pin': '!PB4', 'enable_pin': '!PD2', 'microsteps': '16', 'rotation_distance': '33.500', 'nozzle_diameter': '0.400', 'filament_diameter': '1.750', 'heater_pin': 'PC8', 'sensor_type': 'EPCOS 100K B57560G104F', 'sensor_pin': 'PA0', 'control': 'pid', 'pid_kp': '21.527', 'pid_ki': '1.063', 'pid_kd': '108.982', 'min_temp': '0', 'max_temp': '250'}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '3', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'heater_bed': {'heater_pin': 'PC9', 'sensor_type': 'ATC Semitec 104GT-2', 'sensor_pin': 'PC3', 'control': 'pid', 'pid_kp': '54.027', 'pid_ki': '0.770', 'pid_kd': '948.182', 'min_temp': '0', 'max_temp': '130'}, 'heater_fan heatbreak_cooling_fan': {'pin': 'PC7'}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'encoder_pins': '^EXP1_5, ^EXP1_3', 'click_pin': '^!EXP1_2'}, 'output_pin beeper': {'pin': 'EXP1_1'}, 'fan': {'pin': 'PC6'}, 'board_pins': {'aliases': '\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>'}, 'gcode_macro LEVEL_BED': {'gcode': '\nSCREWS_TILT_CALCULATE'}, 'gcode_macro START_PRINT': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing'}, 'gcode_macro END_PRINT': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete'}, 'gcode_macro LOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82'}, 'gcode_macro UNLOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82'}, 'mcu host': {'serial': '/tmp/klipper_host_mcu'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {}, 'display_status': {}, 'gcode_macro CANCEL_PRINT': {'description': 'Cancel the actual running print', 'rename_existing': 'CANCEL_PRINT_BASE', 'variable_park': 'True', 'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, 'gcode_macro PAUSE': {'description': 'Pause the actual running print', 'rename_existing': 'PAUSE_BASE', 'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL'}, 'gcode_macro RESUME': {'description': 'Resume the actual running print', 'rename_existing': 'RESUME_BASE', 'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}'}, 'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL': {'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0', 'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}'}, 'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00'}, 'static_digital_output usb_pullup_enable': {'pins': '!PA14'}, 'printer': {'kinematics': 'cartesian', 'max_velocity': '300', 'max_accel': '3000', 'max_z_velocity': '5', 'max_z_accel': '100'}}, 'settings': {'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00', 'baud': 250000, 'max_stepper_error': 2.5e-05}, 'mcu host': {'serial': '/tmp/klipper_host_mcu', 'max_stepper_error': 2.5e-05}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 0, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_x': {'microsteps': 16, 'step_pin': 'PB13', 'dir_pin': '!PB12', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB14', 'endstop_pin': '^PC0', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 2, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_y': {'microsteps': 16, 'step_pin': 'PB10', 'dir_pin': '!PB2', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB11', 'endstop_pin': '^PC1', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 1, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_z': {'microsteps': 16, 'step_pin': 'PB0', 'dir_pin': 'PC5', 'rotation_distance': 8.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB1', 'endstop_pin': '^PC2', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 250.0, 'homing_speed': 5.0, 'second_homing_speed': 2.5, 'homing_retract_speed': 5.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 3, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'extruder': {'microsteps': 16, 'sensor_type': 'EPCOS 100K B57560G104F', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PA0', 'min_temp': 0.0, 'max_temp': 250.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 21.527, 'pid_ki': 1.063, 'pid_kd': 108.982, 'heater_pin': 'PC8', 'pwm_cycle_time': 0.1, 'nozzle_diameter': 0.4, 'filament_diameter': 1.75, 'max_extrude_cross_section': 0.6400000000000001, 'max_extrude_only_velocity': 79.82432411074329, 'max_extrude_only_accel': 798.2432411074329, 'max_extrude_only_distance': 50.0, 'instantaneous_corner_velocity': 1.0, 'step_pin': 'PB3', 'pressure_advance': 0.0, 'pressure_advance_smooth_time': 0.04, 'dir_pin': '!PB4', 'rotation_distance': 33.5, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PD2'}, 'heater_bed': {'sensor_type': 'ATC Semitec 104GT-2', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PC3', 'min_temp': 0.0, 'max_temp': 130.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 54.027, 'pid_ki': 0.77, 'pid_kd': 948.182, 'heater_pin': 'PC9', 'pwm_cycle_time': 0.1}, 'verify_heater heater_bed': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 60.0}, 'heater_fan heatbreak_cooling_fan': {'heater': ['extruder'], 'heater_temp': 50.0, 'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 1.0, 'pin': 'PC7', 'fan_speed': 1.0}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'menu_root': '__main', 'menu_timeout': 0, 'menu_reverse_navigation': False, 'encoder_pins': '^EXP1_5, ^EXP1_3', 'encoder_steps_per_detent': 4, 'encoder_fast_rate': 0.03, 'click_pin': '^!EXP1_2', 'display_group': '_default_16x4'}, 'output_pin beeper': {'pwm': False, 'pin': 'EXP1_1', 'maximum_mcu_duration': 0.0, 'value': 0.0, 'shutdown_value': 0.0}, 'fan': {'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 0.0, 'pin': 'PC6'}, 'board_pins': {'mcu': ['mcu'], 'aliases': [['EXP1_1', 'PB5'], ['EXP1_3', 'PA9'], ['EXP1_5', 'PA10'], ['EXP1_7', 'PB8'], ['EXP1_9', ''], ['EXP1_2', 'PA15'], ['EXP1_4', ''], ['EXP1_6', 'PB9'], ['EXP1_8', 'PB15'], ['EXP1_10', '<5V>']]}, 'gcode_macro level_bed': {'gcode': '\nSCREWS_TILT_CALCULATE', 'description': 'G-Code macro'}, 'gcode_macro start_print': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing', 'description': 'G-Code macro'}, 'gcode_macro end_print': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete', 'description': 'G-Code macro'}, 'gcode_macro load_filament': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82', 'description': 'G-Code macro'}, 'gcode_macro unload_filament': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82', 'description': 'G-Code macro'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {'recover_velocity': 50.0}, 'gcode_macro cancel_print': {'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE", 'rename_existing': 'CANCEL_PRINT_BASE', 'description': 'Cancel the actual running print', 'variable_park': 'True'}, 'gcode_macro pause': {'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL', 'rename_existing': 'PAUSE_BASE', 'description': 'Pause the actual running print'}, 'gcode_macro resume': {'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}', 'rename_existing': 'RESUME_BASE', 'description': 'Resume the actual running print'}, 'gcode_macro _toolhead_park_pause_cancel': {'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}', 'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0'}, 'static_digital_output usb_pullup_enable': {'pins': ['!PA14']}, 'printer': {'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0, 'buffer_time_low': 1.0, 'buffer_time_high': 2.0, 'buffer_time_start': 0.25, 'move_flush_time': 0.05, 'kinematics': 'cartesian', 'max_z_velocity': 5.0, 'max_z_accel': 100.0}, 'force_move': {'enable_force_move': False}, 'idle_timeout': {'timeout': 600.0, 'gcode': "\n{% if 'heaters' in printer %}\n TURN_OFF_HEATERS\n{% endif %}\nM84\n"}, 'verify_heater extruder': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 20.0}}, 'warnings': [], 'save_config_pending': False, 'save_config_pending_items': {}}, 'display_status': {'progress': 0.0, 'message': None}, 'extruder': {'temperature': 23.37, 'target': 0.0, 'power': 0.0, 'can_extrude': False, 'pressure_advance': 0.0, 'smooth_time': 0.04}, 'fan': {'speed': 0.0, 'rpm': None}, 'gcode_move': {'speed_factor': 1.0, 'speed': 1500.0, 'extrude_factor': 1.0, 'absolute_coordinates': True, 'absolute_extrude': True, 'homing_origin': [0.0, 0.0, 0.0, 0.0], 'position': [0.0, 0.0, 0.0, 0.0], 'gcode_position': [0.0, 0.0, 0.0, 0.0]}, 'heater_bed': {'temperature': 23.75, 'target': 0.0, 'power': 0.0}, 'idle_timeout': {'state': 'Idle', 'printing_time': 0.0}, 'pause_resume': {'is_paused': False}, 'print_stats': {'filename': '', 'total_duration': 0.0, 'print_duration': 0.0, 'filament_used': 0.0, 'state': 'standby', 'message': ''}, 'toolhead': {'homed_axes': '', 'axis_minimum': [0.0, 0.0, 0.0, 0.0], 'axis_maximum': [235.0, 235.0, 250.0, 0.0], 'print_time': 0.001, 'stalls': 0, 'estimated_print_time': 54.465270125, 'extruder': 'extruder', 'position': [0.0, 0.0, 0.0, 0.0], 'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0}, 'virtual_sdcard': {'file_path': None, 'progress': 0.0, 'is_active': False, 'file_position': 0, 'file_size': 0}, 'webhooks': {'state': 'ready', 'state_message': 'Printer is ready'}, 'motion_report': {'live_position': [0.0, 0.0, 0.0, 0.0], 'live_velocity': 0.0, 'live_extruder_velocity': 0.0, 'steppers': ['extruder', 'stepper_x', 'stepper_y', 'stepper_z'], 'trapq': ['extruder', 'toolhead']}, 'heater_fan heatbreak_cooling_fan': {'speed': 0.0, 'rpm': None}, 'output_pin beeper': {'value': 0.0}}}} 2022-09-27 00:38:44,639 [app.py:log_request()] - 200 GET /printer/objects/query?bed_mesh&configfile&display_status&extruder&fan&gcode_move&heater_bed&idle_timeout&pause_resume&print_stats&toolhead&virtual_sdcard&webhooks&motion_report&extruder&heater_bed&fan&heater_fan%20heatbreak_cooling_fan&output_pin%20beeper (127.0.0.1) [_TRUSTED_USER_] 177.15ms 2022-09-27 00:38:44,674 [app.py:_log_debug()] - HTTP Request::GET /server/temperature_store::{} 2022-09-27 00:38:44,675 [app.py:_log_debug()] - HTTP Response::GET /server/temperature_store::{'result': {'heater_bed': {'temperatures': [23.75, 23.73, 23.75, 23.75, 23.74, 23.74, 23.73, 23.76, 23.76, 23.74, 23.74, 23.74, 23.74], 'targets': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 'powers': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, 'extruder': {'temperatures': [23.39, 23.37, 23.36, 23.35, 23.36, 23.37, 23.37, 23.38, 23.39, 23.39, 23.38, 23.38, 23.37], 'targets': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 'powers': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}}} 2022-09-27 00:38:44,678 [app.py:log_request()] - 200 GET /server/temperature_store (127.0.0.1) [_TRUSTED_USER_] 6.05ms 2022-09-27 00:38:44,692 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "server.files.list", "params": {}, "id": 2} 2022-09-27 00:38:44,694 [file_manager.py:get_file_list()] - Updating File List ... 2022-09-27 00:38:44,703 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": [{"path": "CE3_Altoids Nozzle Box V2.gcode", "modified": 1663295404.272807, "size": 3865247, "permissions": "rw"}, {"path": "CE3_CR10_Tool_holder_with_pegs_v2.gcode", "modified": 1662932781.1138911, "size": 5436294, "permissions": "rw"}, {"path": "CE3_GAI_PEGS_Measure_tape_NO_SUPPORT.gcode", "modified": 1663343850.0844543, "size": 3609802, "permissions": "rw"}, {"path": "CE3_pegboard_20200706-48-1gqtzcr.gcode", "modified": 1663107557.6124887, "size": 2279219, "permissions": "rw"}, {"path": "CE3_PegBoard_40x10_small.gcode", "modified": 1662928722.1369388, "size": 1511138, "permissions": "rw"}, {"path": "CE3_PegBoard_caliper.gcode", "modified": 1662922614.3363073, "size": 1871953, "permissions": "rw"}], "id": 2} 2022-09-27 00:38:44,732 [app.py:_log_debug()] - HTTP Request::GET /server/info::{} 2022-09-27 00:38:44,733 [app.py:_log_debug()] - HTTP Response::GET /server/info::{'result': {'klippy_connected': True, 'klippy_state': 'ready', 'components': ['klippy_connection', 'application', 'websockets', 'internal_transport', 'dbus_manager', 'database', 'file_manager', 'klippy_apis', 'secrets', 'template', 'shell_command', 'machine', 'data_store', 'proc_stats', 'job_state', 'job_queue', 'http_client', 'announcements', 'webcam', 'extensions', 'gpio', 'power', 'authorization', 'octoprint_compat', 'history', 'update_manager'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': ['Failed to load power device [power printer]\nError parsing option (pin) from section [power printer]', "Unparsed config option 'pin: gpio7' detected in section [power printer]. This may be an option no longer available or could be the result of a module that failed to load. In the future this will result in a startup error."], 'websocket_count': 1, 'moonraker_version': 'v0.7.1-665-gdf24e3e', 'missing_klippy_requirements': [], 'api_version': (1, 0, 5), 'api_version_string': '1.0.5'}} 2022-09-27 00:38:44,736 [app.py:log_request()] - 200 GET /server/info (127.0.0.1) [_TRUSTED_USER_] 5.28ms 2022-09-27 00:38:44,757 [app.py:_log_debug()] - HTTP Request::GET /machine/device_power/devices::{} 2022-09-27 00:38:44,758 [app.py:_log_debug()] - HTTP Response::GET /machine/device_power/devices::{'result': {'devices': []}} 2022-09-27 00:38:44,760 [app.py:log_request()] - 200 GET /machine/device_power/devices (127.0.0.1) [_TRUSTED_USER_] 5.31ms 2022-09-27 00:38:44,785 [app.py:_log_debug()] - HTTP Request::GET /printer/info::{} 2022-09-27 00:38:44,789 [app.py:_log_debug()] - HTTP Response::GET /printer/info::{'result': {'state': 'ready', 'state_message': 'Printer is ready', 'hostname': 'orangepizero2', 'klipper_path': '/home/ender3/klipper', 'python_path': '/home/ender3/klippy-env/bin/python', 'log_file': '/home/ender3/klipper_logs/klippy.log', 'config_file': '/home/ender3/klipper_config/printer.cfg', 'software_version': 'v0.10.0-584-g7527e57e', 'cpu_info': '4 core ?'}} 2022-09-27 00:38:44,792 [app.py:log_request()] - 200 GET /printer/info (127.0.0.1) [_TRUSTED_USER_] 9.91ms 2022-09-27 00:38:44,815 [app.py:_object_parser()] - Parsed Arguments: {'bed_mesh': None, 'configfile': None, 'display_status': None, 'extruder': None, 'fan': None, 'gcode_move': None, 'heater_bed': None, 'idle_timeout': None, 'pause_resume': None, 'print_stats': None, 'toolhead': None, 'virtual_sdcard': None, 'webhooks': None, 'motion_report': None} 2022-09-27 00:38:44,816 [app.py:_log_debug()] - HTTP Request::GET /printer/objects/query::{'objects': {'bed_mesh': None, 'configfile': None, 'display_status': None, 'extruder': None, 'fan': None, 'gcode_move': None, 'heater_bed': None, 'idle_timeout': None, 'pause_resume': None, 'print_stats': None, 'toolhead': None, 'virtual_sdcard': None, 'webhooks': None, 'motion_report': None}} 2022-09-27 00:38:44,886 [app.py:_log_debug()] - HTTP Response::GET /printer/objects/query::{'result': {'eventtime': 56.596312931, 'status': {'bed_mesh': {}, 'configfile': {'config': {'stepper_x': {'step_pin': 'PB13', 'dir_pin': '!PB12', 'enable_pin': '!PB14', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC0', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '0', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_y': {'step_pin': 'PB10', 'dir_pin': '!PB2', 'enable_pin': '!PB11', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC1', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '2', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_z': {'step_pin': 'PB0', 'dir_pin': 'PC5', 'enable_pin': '!PB1', 'microsteps': '16', 'rotation_distance': '8', 'endstop_pin': '^PC2', 'position_endstop': '0.0', 'position_max': '250'}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '1', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'extruder': {'step_pin': 'PB3', 'dir_pin': '!PB4', 'enable_pin': '!PD2', 'microsteps': '16', 'rotation_distance': '33.500', 'nozzle_diameter': '0.400', 'filament_diameter': '1.750', 'heater_pin': 'PC8', 'sensor_type': 'EPCOS 100K B57560G104F', 'sensor_pin': 'PA0', 'control': 'pid', 'pid_kp': '21.527', 'pid_ki': '1.063', 'pid_kd': '108.982', 'min_temp': '0', 'max_temp': '250'}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '3', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'heater_bed': {'heater_pin': 'PC9', 'sensor_type': 'ATC Semitec 104GT-2', 'sensor_pin': 'PC3', 'control': 'pid', 'pid_kp': '54.027', 'pid_ki': '0.770', 'pid_kd': '948.182', 'min_temp': '0', 'max_temp': '130'}, 'heater_fan heatbreak_cooling_fan': {'pin': 'PC7'}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'encoder_pins': '^EXP1_5, ^EXP1_3', 'click_pin': '^!EXP1_2'}, 'output_pin beeper': {'pin': 'EXP1_1'}, 'fan': {'pin': 'PC6'}, 'board_pins': {'aliases': '\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>'}, 'gcode_macro LEVEL_BED': {'gcode': '\nSCREWS_TILT_CALCULATE'}, 'gcode_macro START_PRINT': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing'}, 'gcode_macro END_PRINT': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete'}, 'gcode_macro LOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82'}, 'gcode_macro UNLOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82'}, 'mcu host': {'serial': '/tmp/klipper_host_mcu'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {}, 'display_status': {}, 'gcode_macro CANCEL_PRINT': {'description': 'Cancel the actual running print', 'rename_existing': 'CANCEL_PRINT_BASE', 'variable_park': 'True', 'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, 'gcode_macro PAUSE': {'description': 'Pause the actual running print', 'rename_existing': 'PAUSE_BASE', 'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL'}, 'gcode_macro RESUME': {'description': 'Resume the actual running print', 'rename_existing': 'RESUME_BASE', 'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}'}, 'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL': {'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0', 'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}'}, 'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00'}, 'static_digital_output usb_pullup_enable': {'pins': '!PA14'}, 'printer': {'kinematics': 'cartesian', 'max_velocity': '300', 'max_accel': '3000', 'max_z_velocity': '5', 'max_z_accel': '100'}}, 'settings': {'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00', 'baud': 250000, 'max_stepper_error': 2.5e-05}, 'mcu host': {'serial': '/tmp/klipper_host_mcu', 'max_stepper_error': 2.5e-05}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 0, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_x': {'microsteps': 16, 'step_pin': 'PB13', 'dir_pin': '!PB12', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB14', 'endstop_pin': '^PC0', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 2, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_y': {'microsteps': 16, 'step_pin': 'PB10', 'dir_pin': '!PB2', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB11', 'endstop_pin': '^PC1', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 1, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_z': {'microsteps': 16, 'step_pin': 'PB0', 'dir_pin': 'PC5', 'rotation_distance': 8.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB1', 'endstop_pin': '^PC2', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 250.0, 'homing_speed': 5.0, 'second_homing_speed': 2.5, 'homing_retract_speed': 5.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 3, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'extruder': {'microsteps': 16, 'sensor_type': 'EPCOS 100K B57560G104F', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PA0', 'min_temp': 0.0, 'max_temp': 250.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 21.527, 'pid_ki': 1.063, 'pid_kd': 108.982, 'heater_pin': 'PC8', 'pwm_cycle_time': 0.1, 'nozzle_diameter': 0.4, 'filament_diameter': 1.75, 'max_extrude_cross_section': 0.6400000000000001, 'max_extrude_only_velocity': 79.82432411074329, 'max_extrude_only_accel': 798.2432411074329, 'max_extrude_only_distance': 50.0, 'instantaneous_corner_velocity': 1.0, 'step_pin': 'PB3', 'pressure_advance': 0.0, 'pressure_advance_smooth_time': 0.04, 'dir_pin': '!PB4', 'rotation_distance': 33.5, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PD2'}, 'heater_bed': {'sensor_type': 'ATC Semitec 104GT-2', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PC3', 'min_temp': 0.0, 'max_temp': 130.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 54.027, 'pid_ki': 0.77, 'pid_kd': 948.182, 'heater_pin': 'PC9', 'pwm_cycle_time': 0.1}, 'verify_heater heater_bed': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 60.0}, 'heater_fan heatbreak_cooling_fan': {'heater': ['extruder'], 'heater_temp': 50.0, 'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 1.0, 'pin': 'PC7', 'fan_speed': 1.0}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'menu_root': '__main', 'menu_timeout': 0, 'menu_reverse_navigation': False, 'encoder_pins': '^EXP1_5, ^EXP1_3', 'encoder_steps_per_detent': 4, 'encoder_fast_rate': 0.03, 'click_pin': '^!EXP1_2', 'display_group': '_default_16x4'}, 'output_pin beeper': {'pwm': False, 'pin': 'EXP1_1', 'maximum_mcu_duration': 0.0, 'value': 0.0, 'shutdown_value': 0.0}, 'fan': {'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 0.0, 'pin': 'PC6'}, 'board_pins': {'mcu': ['mcu'], 'aliases': [['EXP1_1', 'PB5'], ['EXP1_3', 'PA9'], ['EXP1_5', 'PA10'], ['EXP1_7', 'PB8'], ['EXP1_9', ''], ['EXP1_2', 'PA15'], ['EXP1_4', ''], ['EXP1_6', 'PB9'], ['EXP1_8', 'PB15'], ['EXP1_10', '<5V>']]}, 'gcode_macro level_bed': {'gcode': '\nSCREWS_TILT_CALCULATE', 'description': 'G-Code macro'}, 'gcode_macro start_print': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing', 'description': 'G-Code macro'}, 'gcode_macro end_print': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete', 'description': 'G-Code macro'}, 'gcode_macro load_filament': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82', 'description': 'G-Code macro'}, 'gcode_macro unload_filament': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82', 'description': 'G-Code macro'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {'recover_velocity': 50.0}, 'gcode_macro cancel_print': {'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE", 'rename_existing': 'CANCEL_PRINT_BASE', 'description': 'Cancel the actual running print', 'variable_park': 'True'}, 'gcode_macro pause': {'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL', 'rename_existing': 'PAUSE_BASE', 'description': 'Pause the actual running print'}, 'gcode_macro resume': {'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}', 'rename_existing': 'RESUME_BASE', 'description': 'Resume the actual running print'}, 'gcode_macro _toolhead_park_pause_cancel': {'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}', 'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0'}, 'static_digital_output usb_pullup_enable': {'pins': ['!PA14']}, 'printer': {'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0, 'buffer_time_low': 1.0, 'buffer_time_high': 2.0, 'buffer_time_start': 0.25, 'move_flush_time': 0.05, 'kinematics': 'cartesian', 'max_z_velocity': 5.0, 'max_z_accel': 100.0}, 'force_move': {'enable_force_move': False}, 'idle_timeout': {'timeout': 600.0, 'gcode': "\n{% if 'heaters' in printer %}\n TURN_OFF_HEATERS\n{% endif %}\nM84\n"}, 'verify_heater extruder': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 20.0}}, 'warnings': [], 'save_config_pending': False, 'save_config_pending_items': {}}, 'display_status': {'progress': 0.0, 'message': None}, 'extruder': {'temperature': 23.38, 'target': 0.0, 'power': 0.0, 'can_extrude': False, 'pressure_advance': 0.0, 'smooth_time': 0.04}, 'fan': {'speed': 0.0, 'rpm': None}, 'gcode_move': {'speed_factor': 1.0, 'speed': 1500.0, 'extrude_factor': 1.0, 'absolute_coordinates': True, 'absolute_extrude': True, 'homing_origin': [0.0, 0.0, 0.0, 0.0], 'position': [0.0, 0.0, 0.0, 0.0], 'gcode_position': [0.0, 0.0, 0.0, 0.0]}, 'heater_bed': {'temperature': 23.75, 'target': 0.0, 'power': 0.0}, 'idle_timeout': {'state': 'Idle', 'printing_time': 0.0}, 'pause_resume': {'is_paused': False}, 'print_stats': {'filename': '', 'total_duration': 0.0, 'print_duration': 0.0, 'filament_used': 0.0, 'state': 'standby', 'message': ''}, 'toolhead': {'homed_axes': '', 'axis_minimum': [0.0, 0.0, 0.0, 0.0], 'axis_maximum': [235.0, 235.0, 250.0, 0.0], 'print_time': 0.001, 'stalls': 0, 'estimated_print_time': 54.715954805555555, 'extruder': 'extruder', 'position': [0.0, 0.0, 0.0, 0.0], 'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0}, 'virtual_sdcard': {'file_path': None, 'progress': 0.0, 'is_active': False, 'file_position': 0, 'file_size': 0}, 'webhooks': {'state': 'ready', 'state_message': 'Printer is ready'}, 'motion_report': {'live_position': [0.0, 0.0, 0.0, 0.0], 'live_velocity': 0.0, 'live_extruder_velocity': 0.0, 'steppers': ['extruder', 'stepper_x', 'stepper_y', 'stepper_z'], 'trapq': ['extruder', 'toolhead']}}}} 2022-09-27 00:38:44,897 [app.py:log_request()] - 200 GET /printer/objects/query?bed_mesh&configfile&display_status&extruder&fan&gcode_move&heater_bed&idle_timeout&pause_resume&print_stats&toolhead&virtual_sdcard&webhooks&motion_report (127.0.0.1) [_TRUSTED_USER_] 84.82ms 2022-09-27 00:38:44,921 [app.py:_object_parser()] - Parsed Arguments: {'configfile': None} 2022-09-27 00:38:44,921 [app.py:_log_debug()] - HTTP Request::GET /printer/objects/query::{'objects': {'configfile': None}} 2022-09-27 00:38:45,131 [app.py:_log_debug()] - HTTP Response::GET /printer/objects/query::{'result': {'eventtime': 56.847086389, 'status': {'configfile': {'config': {'stepper_x': {'step_pin': 'PB13', 'dir_pin': '!PB12', 'enable_pin': '!PB14', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC0', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '0', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_y': {'step_pin': 'PB10', 'dir_pin': '!PB2', 'enable_pin': '!PB11', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC1', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '2', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_z': {'step_pin': 'PB0', 'dir_pin': 'PC5', 'enable_pin': '!PB1', 'microsteps': '16', 'rotation_distance': '8', 'endstop_pin': '^PC2', 'position_endstop': '0.0', 'position_max': '250'}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '1', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'extruder': {'step_pin': 'PB3', 'dir_pin': '!PB4', 'enable_pin': '!PD2', 'microsteps': '16', 'rotation_distance': '33.500', 'nozzle_diameter': '0.400', 'filament_diameter': '1.750', 'heater_pin': 'PC8', 'sensor_type': 'EPCOS 100K B57560G104F', 'sensor_pin': 'PA0', 'control': 'pid', 'pid_kp': '21.527', 'pid_ki': '1.063', 'pid_kd': '108.982', 'min_temp': '0', 'max_temp': '250'}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '3', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'heater_bed': {'heater_pin': 'PC9', 'sensor_type': 'ATC Semitec 104GT-2', 'sensor_pin': 'PC3', 'control': 'pid', 'pid_kp': '54.027', 'pid_ki': '0.770', 'pid_kd': '948.182', 'min_temp': '0', 'max_temp': '130'}, 'heater_fan heatbreak_cooling_fan': {'pin': 'PC7'}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'encoder_pins': '^EXP1_5, ^EXP1_3', 'click_pin': '^!EXP1_2'}, 'output_pin beeper': {'pin': 'EXP1_1'}, 'fan': {'pin': 'PC6'}, 'board_pins': {'aliases': '\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>'}, 'gcode_macro LEVEL_BED': {'gcode': '\nSCREWS_TILT_CALCULATE'}, 'gcode_macro START_PRINT': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing'}, 'gcode_macro END_PRINT': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete'}, 'gcode_macro LOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82'}, 'gcode_macro UNLOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82'}, 'mcu host': {'serial': '/tmp/klipper_host_mcu'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {}, 'display_status': {}, 'gcode_macro CANCEL_PRINT': {'description': 'Cancel the actual running print', 'rename_existing': 'CANCEL_PRINT_BASE', 'variable_park': 'True', 'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, 'gcode_macro PAUSE': {'description': 'Pause the actual running print', 'rename_existing': 'PAUSE_BASE', 'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL'}, 'gcode_macro RESUME': {'description': 'Resume the actual running print', 'rename_existing': 'RESUME_BASE', 'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}'}, 'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL': {'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0', 'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}'}, 'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00'}, 'static_digital_output usb_pullup_enable': {'pins': '!PA14'}, 'printer': {'kinematics': 'cartesian', 'max_velocity': '300', 'max_accel': '3000', 'max_z_velocity': '5', 'max_z_accel': '100'}}, 'settings': {'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00', 'baud': 250000, 'max_stepper_error': 2.5e-05}, 'mcu host': {'serial': '/tmp/klipper_host_mcu', 'max_stepper_error': 2.5e-05}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 0, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_x': {'microsteps': 16, 'step_pin': 'PB13', 'dir_pin': '!PB12', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB14', 'endstop_pin': '^PC0', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 2, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_y': {'microsteps': 16, 'step_pin': 'PB10', 'dir_pin': '!PB2', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB11', 'endstop_pin': '^PC1', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 1, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_z': {'microsteps': 16, 'step_pin': 'PB0', 'dir_pin': 'PC5', 'rotation_distance': 8.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB1', 'endstop_pin': '^PC2', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 250.0, 'homing_speed': 5.0, 'second_homing_speed': 2.5, 'homing_retract_speed': 5.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 3, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'extruder': {'microsteps': 16, 'sensor_type': 'EPCOS 100K B57560G104F', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PA0', 'min_temp': 0.0, 'max_temp': 250.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 21.527, 'pid_ki': 1.063, 'pid_kd': 108.982, 'heater_pin': 'PC8', 'pwm_cycle_time': 0.1, 'nozzle_diameter': 0.4, 'filament_diameter': 1.75, 'max_extrude_cross_section': 0.6400000000000001, 'max_extrude_only_velocity': 79.82432411074329, 'max_extrude_only_accel': 798.2432411074329, 'max_extrude_only_distance': 50.0, 'instantaneous_corner_velocity': 1.0, 'step_pin': 'PB3', 'pressure_advance': 0.0, 'pressure_advance_smooth_time': 0.04, 'dir_pin': '!PB4', 'rotation_distance': 33.5, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PD2'}, 'heater_bed': {'sensor_type': 'ATC Semitec 104GT-2', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PC3', 'min_temp': 0.0, 'max_temp': 130.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 54.027, 'pid_ki': 0.77, 'pid_kd': 948.182, 'heater_pin': 'PC9', 'pwm_cycle_time': 0.1}, 'verify_heater heater_bed': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 60.0}, 'heater_fan heatbreak_cooling_fan': {'heater': ['extruder'], 'heater_temp': 50.0, 'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 1.0, 'pin': 'PC7', 'fan_speed': 1.0}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'menu_root': '__main', 'menu_timeout': 0, 'menu_reverse_navigation': False, 'encoder_pins': '^EXP1_5, ^EXP1_3', 'encoder_steps_per_detent': 4, 'encoder_fast_rate': 0.03, 'click_pin': '^!EXP1_2', 'display_group': '_default_16x4'}, 'output_pin beeper': {'pwm': False, 'pin': 'EXP1_1', 'maximum_mcu_duration': 0.0, 'value': 0.0, 'shutdown_value': 0.0}, 'fan': {'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 0.0, 'pin': 'PC6'}, 'board_pins': {'mcu': ['mcu'], 'aliases': [['EXP1_1', 'PB5'], ['EXP1_3', 'PA9'], ['EXP1_5', 'PA10'], ['EXP1_7', 'PB8'], ['EXP1_9', ''], ['EXP1_2', 'PA15'], ['EXP1_4', ''], ['EXP1_6', 'PB9'], ['EXP1_8', 'PB15'], ['EXP1_10', '<5V>']]}, 'gcode_macro level_bed': {'gcode': '\nSCREWS_TILT_CALCULATE', 'description': 'G-Code macro'}, 'gcode_macro start_print': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing', 'description': 'G-Code macro'}, 'gcode_macro end_print': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete', 'description': 'G-Code macro'}, 'gcode_macro load_filament': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82', 'description': 'G-Code macro'}, 'gcode_macro unload_filament': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82', 'description': 'G-Code macro'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {'recover_velocity': 50.0}, 'gcode_macro cancel_print': {'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE", 'rename_existing': 'CANCEL_PRINT_BASE', 'description': 'Cancel the actual running print', 'variable_park': 'True'}, 'gcode_macro pause': {'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL', 'rename_existing': 'PAUSE_BASE', 'description': 'Pause the actual running print'}, 'gcode_macro resume': {'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}', 'rename_existing': 'RESUME_BASE', 'description': 'Resume the actual running print'}, 'gcode_macro _toolhead_park_pause_cancel': {'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}', 'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0'}, 'static_digital_output usb_pullup_enable': {'pins': ['!PA14']}, 'printer': {'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0, 'buffer_time_low': 1.0, 'buffer_time_high': 2.0, 'buffer_time_start': 0.25, 'move_flush_time': 0.05, 'kinematics': 'cartesian', 'max_z_velocity': 5.0, 'max_z_accel': 100.0}, 'force_move': {'enable_force_move': False}, 'idle_timeout': {'timeout': 600.0, 'gcode': "\n{% if 'heaters' in printer %}\n TURN_OFF_HEATERS\n{% endif %}\nM84\n"}, 'verify_heater extruder': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 20.0}}, 'warnings': [], 'save_config_pending': False, 'save_config_pending_items': {}}}}} 2022-09-27 00:38:45,136 [app.py:log_request()] - 200 GET /printer/objects/query?configfile (127.0.0.1) [_TRUSTED_USER_] 218.27ms 2022-09-27 00:38:45,152 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "printer.objects.subscribe", "params": {"objects": {"bed_mesh": ["profile_name", "mesh_max", "mesh_min", "probed_matrix"], "configfile": ["config"], "display_status": ["progress", "message"], "fan": ["speed"], "gcode_move": ["extrude_factor", "gcode_position", "homing_origin", "speed_factor", "speed"], "idle_timeout": ["state"], "pause_resume": ["is_paused"], "print_stats": ["print_duration", "total_duration", "filament_used", "filename", "state", "message"], "toolhead": ["homed_axes", "estimated_print_time", "print_time", "position", "extruder", "max_accel", "max_accel_to_decel", "max_velocity", "square_corner_velocity"], "virtual_sdcard": ["file_position", "is_active", "progress"], "webhooks": ["state", "state_message"], "firmware_retraction": ["retract_length", "retract_speed", "unretract_extra_length", "unretract_speed"], "motion_report": ["live_position", "live_velocity", "live_extruder_velocity"], "exclude_object": ["current_object", "objects", "excluded_objects"], "extruder": ["target", "temperature", "pressure_advance", "smooth_time", "power"], "heater_bed": ["target", "temperature", "power"], "heater_fan heatbreak_cooling_fan": ["speed"], "output_pin beeper": ["value"]}}, "id": 3} 2022-09-27 00:38:45,178 [app.py:_object_parser()] - Parsed Arguments: {'bed_mesh': None, 'configfile': None, 'display_status': None, 'extruder': None, 'fan': None, 'gcode_move': None, 'heater_bed': None, 'idle_timeout': None, 'pause_resume': None, 'print_stats': None, 'toolhead': None, 'virtual_sdcard': None, 'webhooks': None, 'motion_report': None, 'heater_fan heatbreak_cooling_fan': None, 'output_pin beeper': None} 2022-09-27 00:38:45,178 [app.py:_log_debug()] - HTTP Request::GET /printer/objects/query::{'objects': {'bed_mesh': None, 'configfile': None, 'display_status': None, 'extruder': None, 'fan': None, 'gcode_move': None, 'heater_bed': None, 'idle_timeout': None, 'pause_resume': None, 'print_stats': None, 'toolhead': None, 'virtual_sdcard': None, 'webhooks': None, 'motion_report': None, 'heater_fan heatbreak_cooling_fan': None, 'output_pin beeper': None}} 2022-09-27 00:38:45,378 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"eventtime": 57.097647597, "status": {"webhooks": {"state": "ready", "state_message": "Printer is ready"}, "print_stats": {"filename": "", "total_duration": 0.0, "print_duration": 0.0, "filament_used": 0.0, "state": "standby", "message": ""}, "heater_bed": {"temperature": 23.73, "target": 0.0, "power": 0.0}, "extruder": {"temperature": 23.39, "target": 0.0, "power": 0.0, "pressure_advance": 0.0, "smooth_time": 0.04}, "bed_mesh": {"profile_name": null, "mesh_max": null, "mesh_min": null, "probed_matrix": null}, "configfile": {"config": {"stepper_x": {"step_pin": "PB13", "dir_pin": "!PB12", "enable_pin": "!PB14", "microsteps": "16", "rotation_distance": "40", "endstop_pin": "^PC0", "position_endstop": "0", "position_max": "235", "homing_speed": "50"}, "tmc2209 stepper_x": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "0", "run_current": "0.80", "stealthchop_threshold": "1"}, "stepper_y": {"step_pin": "PB10", "dir_pin": "!PB2", "enable_pin": "!PB11", "microsteps": "16", "rotation_distance": "40", "endstop_pin": "^PC1", "position_endstop": "0", "position_max": "235", "homing_speed": "50"}, "tmc2209 stepper_y": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "2", "run_current": "0.80", "stealthchop_threshold": "1"}, "stepper_z": {"step_pin": "PB0", "dir_pin": "PC5", "enable_pin": "!PB1", "microsteps": "16", "rotation_distance": "8", "endstop_pin": "^PC2", "position_endstop": "0.0", "position_max": "250"}, "tmc2209 stepper_z": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "1", "run_current": "0.80", "stealthchop_threshold": "1"}, "extruder": {"step_pin": "PB3", "dir_pin": "!PB4", "enable_pin": "!PD2", "microsteps": "16", "rotation_distance": "33.500", "nozzle_diameter": "0.400", "filament_diameter": "1.750", "heater_pin": "PC8", "sensor_type": "EPCOS 100K B57560G104F", "sensor_pin": "PA0", "control": "pid", "pid_kp": "21.527", "pid_ki": "1.063", "pid_kd": "108.982", "min_temp": "0", "max_temp": "250"}, "tmc2209 extruder": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "3", "run_current": "0.80", "stealthchop_threshold": "1"}, "heater_bed": {"heater_pin": "PC9", "sensor_type": "ATC Semitec 104GT-2", "sensor_pin": "PC3", "control": "pid", "pid_kp": "54.027", "pid_ki": "0.770", "pid_kd": "948.182", "min_temp": "0", "max_temp": "130"}, "heater_fan heatbreak_cooling_fan": {"pin": "PC7"}, "display": {"lcd_type": "st7920", "cs_pin": "EXP1_7", "sclk_pin": "EXP1_6", "sid_pin": "EXP1_8", "encoder_pins": "^EXP1_5, ^EXP1_3", "click_pin": "^!EXP1_2"}, "output_pin beeper": {"pin": "EXP1_1"}, "fan": {"pin": "PC6"}, "board_pins": {"aliases": "\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>"}, "gcode_macro LEVEL_BED": {"gcode": "\nSCREWS_TILT_CALCULATE"}, "gcode_macro START_PRINT": {"gcode": "\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing"}, "gcode_macro END_PRINT": {"gcode": "\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete"}, "gcode_macro LOAD_FILAMENT": {"gcode": "\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82"}, "gcode_macro UNLOAD_FILAMENT": {"gcode": "\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82"}, "mcu host": {"serial": "/tmp/klipper_host_mcu"}, "virtual_sdcard": {"path": "~/gcode_files/", "on_error_gcode": "\nCANCEL_PRINT"}, "pause_resume": {}, "display_status": {}, "gcode_macro CANCEL_PRINT": {"description": "Cancel the actual running print", "rename_existing": "CANCEL_PRINT_BASE", "variable_park": "True", "gcode": "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, "gcode_macro PAUSE": {"description": "Pause the actual running print", "rename_existing": "PAUSE_BASE", "gcode": "\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL"}, "gcode_macro RESUME": {"description": "Resume the actual running print", "rename_existing": "RESUME_BASE", "gcode": "\n\n{% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude %}\n\n{% if 'VELOCITY' in params|upper %}\n{% set get_params = ('VELOCITY=' + params.VELOCITY) %}\n{%else %}\n{% set get_params = \"\" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == 'true' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %}\n{% else %}\n{action_respond_info(\"Extruder not hot enough\")}\n{% endif %}\nRESUME_BASE {get_params}"}, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": {"description": "Helper: park toolhead used in PAUSE and CANCEL_PRINT", "variable_extrude": "1.0", "gcode": "\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == 'true' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %}\n{% else %}\n{action_respond_info(\"Extruder not hot enough\")}\n{% endif %}\n{% if \"xyz\" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %}\n{% else %}\n{action_respond_info(\"Printer not homed\")}\n{% endif %}"}, "mcu": {"serial": "/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00"}, "static_digital_output usb_pullup_enable": {"pins": "!PA14"}, "printer": {"kinematics": "cartesian", "max_velocity": "300", "max_accel": "3000", "max_z_velocity": "5", "max_z_accel": "100"}}}, "display_status": {"progress": 0.0, "message": null}, "fan": {"speed": 0.0}, "gcode_move": {"extrude_factor": 1.0, "gcode_position": [0.0, 0.0, 0.0, 0.0], "homing_origin": [0.0, 0.0, 0.0, 0.0], "speed_factor": 1.0, "speed": 1500.0}, "idle_timeout": {"state": "Idle"}, "pause_resume": {"is_paused": false}, "toolhead": {"homed_axes": "", "estimated_print_time": 55.21726369444445, "print_time": 0.001, "position": [0.0, 0.0, 0.0, 0.0], "extruder": "extruder", "max_accel": 3000.0, "max_accel_to_decel": 1500.0, "max_velocity": 300.0, "square_corner_velocity": 5.0}, "virtual_sdcard": {"file_position": 0, "is_active": false, "progress": 0.0}, "firmware_retraction": {"retract_length": null, "retract_speed": null, "unretract_extra_length": null, "unretract_speed": null}, "motion_report": {"live_position": [0.0, 0.0, 0.0, 0.0], "live_velocity": 0.0, "live_extruder_velocity": 0.0}, "exclude_object": {"current_object": null, "objects": null, "excluded_objects": null}, "heater_fan heatbreak_cooling_fan": {"speed": 0.0}, "output_pin beeper": {"value": 0.0}}}, "id": 3} 2022-09-27 00:38:45,387 [app.py:_log_debug()] - HTTP Response::GET /printer/objects/query::{'result': {'eventtime': 57.097647597, 'status': {'bed_mesh': {}, 'configfile': {'config': {'stepper_x': {'step_pin': 'PB13', 'dir_pin': '!PB12', 'enable_pin': '!PB14', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC0', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '0', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_y': {'step_pin': 'PB10', 'dir_pin': '!PB2', 'enable_pin': '!PB11', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC1', 'position_endstop': '0', 'position_max': '235', 'homing_speed': '50'}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '2', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'stepper_z': {'step_pin': 'PB0', 'dir_pin': 'PC5', 'enable_pin': '!PB1', 'microsteps': '16', 'rotation_distance': '8', 'endstop_pin': '^PC2', 'position_endstop': '0.0', 'position_max': '250'}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '1', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'extruder': {'step_pin': 'PB3', 'dir_pin': '!PB4', 'enable_pin': '!PD2', 'microsteps': '16', 'rotation_distance': '33.500', 'nozzle_diameter': '0.400', 'filament_diameter': '1.750', 'heater_pin': 'PC8', 'sensor_type': 'EPCOS 100K B57560G104F', 'sensor_pin': 'PA0', 'control': 'pid', 'pid_kp': '21.527', 'pid_ki': '1.063', 'pid_kd': '108.982', 'min_temp': '0', 'max_temp': '250'}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '3', 'run_current': '0.80', 'stealthchop_threshold': '1'}, 'heater_bed': {'heater_pin': 'PC9', 'sensor_type': 'ATC Semitec 104GT-2', 'sensor_pin': 'PC3', 'control': 'pid', 'pid_kp': '54.027', 'pid_ki': '0.770', 'pid_kd': '948.182', 'min_temp': '0', 'max_temp': '130'}, 'heater_fan heatbreak_cooling_fan': {'pin': 'PC7'}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'encoder_pins': '^EXP1_5, ^EXP1_3', 'click_pin': '^!EXP1_2'}, 'output_pin beeper': {'pin': 'EXP1_1'}, 'fan': {'pin': 'PC6'}, 'board_pins': {'aliases': '\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>'}, 'gcode_macro LEVEL_BED': {'gcode': '\nSCREWS_TILT_CALCULATE'}, 'gcode_macro START_PRINT': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing'}, 'gcode_macro END_PRINT': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete'}, 'gcode_macro LOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82'}, 'gcode_macro UNLOAD_FILAMENT': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82'}, 'mcu host': {'serial': '/tmp/klipper_host_mcu'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {}, 'display_status': {}, 'gcode_macro CANCEL_PRINT': {'description': 'Cancel the actual running print', 'rename_existing': 'CANCEL_PRINT_BASE', 'variable_park': 'True', 'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, 'gcode_macro PAUSE': {'description': 'Pause the actual running print', 'rename_existing': 'PAUSE_BASE', 'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL'}, 'gcode_macro RESUME': {'description': 'Resume the actual running print', 'rename_existing': 'RESUME_BASE', 'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}'}, 'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL': {'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0', 'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}'}, 'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00'}, 'static_digital_output usb_pullup_enable': {'pins': '!PA14'}, 'printer': {'kinematics': 'cartesian', 'max_velocity': '300', 'max_accel': '3000', 'max_z_velocity': '5', 'max_z_accel': '100'}}, 'settings': {'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00', 'baud': 250000, 'max_stepper_error': 2.5e-05}, 'mcu host': {'serial': '/tmp/klipper_host_mcu', 'max_stepper_error': 2.5e-05}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 0, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_x': {'microsteps': 16, 'step_pin': 'PB13', 'dir_pin': '!PB12', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB14', 'endstop_pin': '^PC0', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 2, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_y': {'microsteps': 16, 'step_pin': 'PB10', 'dir_pin': '!PB2', 'rotation_distance': 40.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB11', 'endstop_pin': '^PC1', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 235.0, 'homing_speed': 50.0, 'second_homing_speed': 25.0, 'homing_retract_speed': 50.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 1, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'stepper_z': {'microsteps': 16, 'step_pin': 'PB0', 'dir_pin': 'PC5', 'rotation_distance': 8.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB1', 'endstop_pin': '^PC2', 'position_endstop': 0.0, 'position_min': 0.0, 'position_max': 250.0, 'homing_speed': 5.0, 'second_homing_speed': 2.5, 'homing_retract_speed': 5.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 3, 'run_current': 0.8, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 1.0, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, 'driver_tpowerdown': 20, 'driver_pwm_ofs': 36, 'driver_pwm_grad': 14, 'driver_pwm_freq': 1, 'driver_pwm_autoscale': True, 'driver_pwm_autograd': True, 'driver_pwm_reg': 8, 'driver_pwm_lim': 12, 'driver_sgthrs': 0}, 'extruder': {'microsteps': 16, 'sensor_type': 'EPCOS 100K B57560G104F', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PA0', 'min_temp': 0.0, 'max_temp': 250.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 21.527, 'pid_ki': 1.063, 'pid_kd': 108.982, 'heater_pin': 'PC8', 'pwm_cycle_time': 0.1, 'nozzle_diameter': 0.4, 'filament_diameter': 1.75, 'max_extrude_cross_section': 0.6400000000000001, 'max_extrude_only_velocity': 79.82432411074329, 'max_extrude_only_accel': 798.2432411074329, 'max_extrude_only_distance': 50.0, 'instantaneous_corner_velocity': 1.0, 'step_pin': 'PB3', 'pressure_advance': 0.0, 'pressure_advance_smooth_time': 0.04, 'dir_pin': '!PB4', 'rotation_distance': 33.5, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PD2'}, 'heater_bed': {'sensor_type': 'ATC Semitec 104GT-2', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PC3', 'min_temp': 0.0, 'max_temp': 130.0, 'min_extrude_temp': 170.0, 'max_power': 1.0, 'smooth_time': 1.0, 'control': 'pid', 'pid_kp': 54.027, 'pid_ki': 0.77, 'pid_kd': 948.182, 'heater_pin': 'PC9', 'pwm_cycle_time': 0.1}, 'verify_heater heater_bed': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 60.0}, 'heater_fan heatbreak_cooling_fan': {'heater': ['extruder'], 'heater_temp': 50.0, 'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 1.0, 'pin': 'PC7', 'fan_speed': 1.0}, 'display': {'lcd_type': 'st7920', 'cs_pin': 'EXP1_7', 'sclk_pin': 'EXP1_6', 'sid_pin': 'EXP1_8', 'menu_root': '__main', 'menu_timeout': 0, 'menu_reverse_navigation': False, 'encoder_pins': '^EXP1_5, ^EXP1_3', 'encoder_steps_per_detent': 4, 'encoder_fast_rate': 0.03, 'click_pin': '^!EXP1_2', 'display_group': '_default_16x4'}, 'output_pin beeper': {'pwm': False, 'pin': 'EXP1_1', 'maximum_mcu_duration': 0.0, 'value': 0.0, 'shutdown_value': 0.0}, 'fan': {'max_power': 1.0, 'kick_start_time': 0.1, 'off_below': 0.0, 'cycle_time': 0.01, 'hardware_pwm': False, 'shutdown_speed': 0.0, 'pin': 'PC6'}, 'board_pins': {'mcu': ['mcu'], 'aliases': [['EXP1_1', 'PB5'], ['EXP1_3', 'PA9'], ['EXP1_5', 'PA10'], ['EXP1_7', 'PB8'], ['EXP1_9', ''], ['EXP1_2', 'PA15'], ['EXP1_4', ''], ['EXP1_6', 'PB9'], ['EXP1_8', 'PB15'], ['EXP1_10', '<5V>']]}, 'gcode_macro level_bed': {'gcode': '\nSCREWS_TILT_CALCULATE', 'description': 'G-Code macro'}, 'gcode_macro start_print': {'gcode': '\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing', 'description': 'G-Code macro'}, 'gcode_macro end_print': {'gcode': '\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete', 'description': 'G-Code macro'}, 'gcode_macro load_filament': {'gcode': '\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82', 'description': 'G-Code macro'}, 'gcode_macro unload_filament': {'gcode': '\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82', 'description': 'G-Code macro'}, 'virtual_sdcard': {'path': '~/gcode_files/', 'on_error_gcode': '\nCANCEL_PRINT'}, 'pause_resume': {'recover_velocity': 50.0}, 'gcode_macro cancel_print': {'gcode': "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE", 'rename_existing': 'CANCEL_PRINT_BASE', 'description': 'Cancel the actual running print', 'variable_park': 'True'}, 'gcode_macro pause': {'gcode': '\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL', 'rename_existing': 'PAUSE_BASE', 'description': 'Pause the actual running print'}, 'gcode_macro resume': {'gcode': '\n\n{% set extrude = printer[\'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL\'].extrude %}\n\n{% if \'VELOCITY\' in params|upper %}\n{% set get_params = (\'VELOCITY=\' + params.VELOCITY) %}\n{%else %}\n{% set get_params = "" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\nRESUME_BASE {get_params}', 'rename_existing': 'RESUME_BASE', 'description': 'Resume the actual running print'}, 'gcode_macro _toolhead_park_pause_cancel': {'gcode': '\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == \'true\' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == \'true\' %} M82 {% endif %}\n{% else %}\n{action_respond_info("Extruder not hot enough")}\n{% endif %}\n{% if "xyz" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == \'false\' %} G91 {% endif %}\n{% else %}\n{action_respond_info("Printer not homed")}\n{% endif %}', 'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'variable_extrude': '1.0'}, 'static_digital_output usb_pullup_enable': {'pins': ['!PA14']}, 'printer': {'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0, 'buffer_time_low': 1.0, 'buffer_time_high': 2.0, 'buffer_time_start': 0.25, 'move_flush_time': 0.05, 'kinematics': 'cartesian', 'max_z_velocity': 5.0, 'max_z_accel': 100.0}, 'force_move': {'enable_force_move': False}, 'idle_timeout': {'timeout': 600.0, 'gcode': "\n{% if 'heaters' in printer %}\n TURN_OFF_HEATERS\n{% endif %}\nM84\n"}, 'verify_heater extruder': {'hysteresis': 5.0, 'max_error': 120.0, 'heating_gain': 2.0, 'check_gain_time': 20.0}}, 'warnings': [], 'save_config_pending': False, 'save_config_pending_items': {}}, 'display_status': {'progress': 0.0, 'message': None}, 'extruder': {'temperature': 23.39, 'target': 0.0, 'power': 0.0, 'can_extrude': False, 'pressure_advance': 0.0, 'smooth_time': 0.04}, 'fan': {'speed': 0.0, 'rpm': None}, 'gcode_move': {'speed_factor': 1.0, 'speed': 1500.0, 'extrude_factor': 1.0, 'absolute_coordinates': True, 'absolute_extrude': True, 'homing_origin': [0.0, 0.0, 0.0, 0.0], 'position': [0.0, 0.0, 0.0, 0.0], 'gcode_position': [0.0, 0.0, 0.0, 0.0]}, 'heater_bed': {'temperature': 23.73, 'target': 0.0, 'power': 0.0}, 'idle_timeout': {'state': 'Idle', 'printing_time': 0.0}, 'pause_resume': {'is_paused': False}, 'print_stats': {'filename': '', 'total_duration': 0.0, 'print_duration': 0.0, 'filament_used': 0.0, 'state': 'standby', 'message': ''}, 'toolhead': {'homed_axes': '', 'axis_minimum': [0.0, 0.0, 0.0, 0.0], 'axis_maximum': [235.0, 235.0, 250.0, 0.0], 'print_time': 0.001, 'stalls': 0, 'estimated_print_time': 55.21726369444445, 'extruder': 'extruder', 'position': [0.0, 0.0, 0.0, 0.0], 'max_velocity': 300.0, 'max_accel': 3000.0, 'max_accel_to_decel': 1500.0, 'square_corner_velocity': 5.0}, 'virtual_sdcard': {'file_path': None, 'progress': 0.0, 'is_active': False, 'file_position': 0, 'file_size': 0}, 'webhooks': {'state': 'ready', 'state_message': 'Printer is ready'}, 'motion_report': {'live_position': [0.0, 0.0, 0.0, 0.0], 'live_velocity': 0.0, 'live_extruder_velocity': 0.0, 'steppers': ['extruder', 'stepper_x', 'stepper_y', 'stepper_z'], 'trapq': ['extruder', 'toolhead']}, 'heater_fan heatbreak_cooling_fan': {'speed': 0.0, 'rpm': None}, 'output_pin beeper': {'value': 0.0}}}} 2022-09-27 00:38:45,392 [app.py:log_request()] - 200 GET /printer/objects/query?bed_mesh&configfile&display_status&extruder&fan&gcode_move&heater_bed&idle_timeout&pause_resume&print_stats&toolhead&virtual_sdcard&webhooks&motion_report&extruder&heater_bed&fan&heater_fan%20heatbreak_cooling_fan&output_pin%20beeper (127.0.0.1) [_TRUSTED_USER_] 219.59ms 2022-09-27 00:38:45,426 [app.py:_log_debug()] - HTTP Request::GET /server/temperature_store::{} 2022-09-27 00:38:45,427 [app.py:_log_debug()] - HTTP Response::GET /server/temperature_store::{'result': {'heater_bed': {'temperatures': [23.75, 23.73, 23.75, 23.75, 23.74, 23.74, 23.73, 23.76, 23.76, 23.74, 23.74, 23.74, 23.74, 23.75], 'targets': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 'powers': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, 'extruder': {'temperatures': [23.39, 23.37, 23.36, 23.35, 23.36, 23.37, 23.37, 23.38, 23.39, 23.39, 23.38, 23.38, 23.37, 23.38], 'targets': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 'powers': [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}}} 2022-09-27 00:38:45,430 [app.py:log_request()] - 200 GET /server/temperature_store (127.0.0.1) [_TRUSTED_USER_] 5.77ms 2022-09-27 00:38:45,443 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "server.files.list", "params": {}, "id": 4} 2022-09-27 00:38:45,444 [file_manager.py:get_file_list()] - Updating File List ... 2022-09-27 00:38:45,452 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": [{"path": "CE3_Altoids Nozzle Box V2.gcode", "modified": 1663295404.272807, "size": 3865247, "permissions": "rw"}, {"path": "CE3_CR10_Tool_holder_with_pegs_v2.gcode", "modified": 1662932781.1138911, "size": 5436294, "permissions": "rw"}, {"path": "CE3_GAI_PEGS_Measure_tape_NO_SUPPORT.gcode", "modified": 1663343850.0844543, "size": 3609802, "permissions": "rw"}, {"path": "CE3_pegboard_20200706-48-1gqtzcr.gcode", "modified": 1663107557.6124887, "size": 2279219, "permissions": "rw"}, {"path": "CE3_PegBoard_40x10_small.gcode", "modified": 1662928722.1369388, "size": 1511138, "permissions": "rw"}, {"path": "CE3_PegBoard_caliper.gcode", "modified": 1662922614.3363073, "size": 1871953, "permissions": "rw"}], "id": 4} 2022-09-27 00:38:45,640 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "printer.objects.subscribe", "params": {"objects": {"bed_mesh": ["profile_name", "mesh_max", "mesh_min", "probed_matrix"], "configfile": ["config"], "display_status": ["progress", "message"], "fan": ["speed"], "gcode_move": ["extrude_factor", "gcode_position", "homing_origin", "speed_factor", "speed"], "idle_timeout": ["state"], "pause_resume": ["is_paused"], "print_stats": ["print_duration", "total_duration", "filament_used", "filename", "state", "message"], "toolhead": ["homed_axes", "estimated_print_time", "print_time", "position", "extruder", "max_accel", "max_accel_to_decel", "max_velocity", "square_corner_velocity"], "virtual_sdcard": ["file_position", "is_active", "progress"], "webhooks": ["state", "state_message"], "firmware_retraction": ["retract_length", "retract_speed", "unretract_extra_length", "unretract_speed"], "motion_report": ["live_position", "live_velocity", "live_extruder_velocity"], "exclude_object": ["current_object", "objects", "excluded_objects"], "extruder": ["target", "temperature", "pressure_advance", "smooth_time", "power"], "heater_bed": ["target", "temperature", "power"], "heater_fan heatbreak_cooling_fan": ["speed"], "output_pin beeper": ["value"]}}, "id": 5} 2022-09-27 00:38:45,654 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "server.files.metadata", "params": {"filename": "CE3_Altoids Nozzle Box V2.gcode"}, "id": 6} 2022-09-27 00:38:45,656 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"size": 3865247, "modified": 1663295404.272807, "uuid": "4845117e-a115-47c8-9147-f7a58e347a85", "slicer": "Cura", "slicer_version": "4.13.1", "gcode_start_byte": 181, "gcode_end_byte": 3864239, "layer_count": 34, "object_height": 9.54, "estimated_time": 4452.0, "layer_height": 0.28, "first_layer_height": 0.3, "first_layer_extr_temp": 240.0, "first_layer_bed_temp": 70.0, "filament_total": 7280.2699999999995, "thumbnails": [{"width": 32, "height": 32, "size": 1366, "relative_path": ".thumbs/CE3_Altoids Nozzle Box V2-32x32.png"}, {"width": 300, "height": 300, "size": 18830, "relative_path": ".thumbs/CE3_Altoids Nozzle Box V2.png"}], "print_start_time": 1663295693.1923366, "job_id": "00000D", "filename": "CE3_Altoids Nozzle Box V2.gcode"}, "id": 6} 2022-09-27 00:38:45,657 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "server.files.metadata", "params": {"filename": "CE3_CR10_Tool_holder_with_pegs_v2.gcode"}, "id": 7} 2022-09-27 00:38:45,658 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"size": 5436294, "modified": 1662932781.1138911, "uuid": "af39f600-acaf-410d-93ab-8bf2b3782ebc", "slicer": "Cura", "slicer_version": "4.13.1", "gcode_start_byte": 185, "gcode_end_byte": 5435286, "layer_count": 89, "object_height": 24.94, "estimated_time": 10650.0, "layer_height": 0.28, "first_layer_height": 0.3, "first_layer_extr_temp": 240.0, "first_layer_bed_temp": 70.0, "filament_total": 15284.599999999999, "thumbnails": [{"width": 32, "height": 32, "size": 1097, "relative_path": ".thumbs/CE3_CR10_Tool_holder_with_pegs_v2-32x32.png"}, {"width": 300, "height": 300, "size": 12977, "relative_path": ".thumbs/CE3_CR10_Tool_holder_with_pegs_v2.png"}], "print_start_time": 1662932795.02797, "job_id": "00000B", "filename": "CE3_CR10_Tool_holder_with_pegs_v2.gcode"}, "id": 7} 2022-09-27 00:38:45,659 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "server.files.metadata", "params": {"filename": "CE3_GAI_PEGS_Measure_tape_NO_SUPPORT.gcode"}, "id": 8} 2022-09-27 00:38:45,661 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"size": 3609802, "modified": 1663343850.0844543, "uuid": "ce2f876d-6edf-4188-ba5a-3d802f3d4966", "slicer": "Cura", "slicer_version": "4.13.1", "gcode_start_byte": 185, "gcode_end_byte": 3608852, "layer_count": 234, "object_height": 46.9, "estimated_time": 10927.0, "layer_height": 0.2, "first_layer_height": 0.3, "first_layer_extr_temp": 240.0, "first_layer_bed_temp": 70.0, "filament_total": 12536.8, "thumbnails": [{"width": 32, "height": 32, "size": 2122, "relative_path": ".thumbs/CE3_GAI_PEGS_Measure_tape_NO_SUPPORT-32x32.png"}, {"width": 300, "height": 300, "size": 37047, "relative_path": ".thumbs/CE3_GAI_PEGS_Measure_tape_NO_SUPPORT.png"}], "print_start_time": 1663343870.8577735, "job_id": "00000E", "filename": "CE3_GAI_PEGS_Measure_tape_NO_SUPPORT.gcode"}, "id": 8} 2022-09-27 00:38:45,661 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "server.files.metadata", "params": {"filename": "CE3_pegboard_20200706-48-1gqtzcr.gcode"}, "id": 9} 2022-09-27 00:38:45,663 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"size": 2279219, "modified": 1663107557.6124887, "uuid": "0c406bde-7b89-4422-8179-f1f41ed522c2", "slicer": "Cura", "slicer_version": "4.13.1", "gcode_start_byte": 183, "gcode_end_byte": 2278245, "layer_count": 177, "object_height": 35.5, "estimated_time": 4398.0, "layer_height": 0.2, "first_layer_height": 0.3, "first_layer_extr_temp": 240.0, "first_layer_bed_temp": 70.0, "filament_total": 3821.3599999999997, "thumbnails": [{"width": 32, "height": 32, "size": 2300, "relative_path": ".thumbs/CE3_pegboard_20200706-48-1gqtzcr-32x32.png"}, {"width": 300, "height": 300, "size": 33008, "relative_path": ".thumbs/CE3_pegboard_20200706-48-1gqtzcr.png"}], "print_start_time": 1663107583.7670817, "job_id": "00000C", "filename": "CE3_pegboard_20200706-48-1gqtzcr.gcode"}, "id": 9} 2022-09-27 00:38:45,664 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "server.files.metadata", "params": {"filename": "CE3_PegBoard_40x10_small.gcode"}, "id": 10} 2022-09-27 00:38:45,665 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"size": 1511138, "modified": 1662928722.1369388, "uuid": "32226d38-72e5-4ac1-8658-752d0908eeb4", "slicer": "Cura", "slicer_version": "4.13.1", "gcode_start_byte": 184, "gcode_end_byte": 1510183, "layer_count": 94, "object_height": 18.9, "estimated_time": 2494.0, "layer_height": 0.2, "first_layer_height": 0.3, "first_layer_extr_temp": 240.0, "first_layer_bed_temp": 70.0, "filament_total": 2607.22, "thumbnails": [{"width": 32, "height": 32, "size": 1887, "relative_path": ".thumbs/CE3_PegBoard_40x10_small-32x32.png"}, {"width": 300, "height": 300, "size": 26234, "relative_path": ".thumbs/CE3_PegBoard_40x10_small.png"}], "print_start_time": 1662928733.9391859, "job_id": "000008", "filename": "CE3_PegBoard_40x10_small.gcode"}, "id": 10} 2022-09-27 00:38:45,666 [websockets.py:dispatch()] - Websocket Received::{"jsonrpc": "2.0", "method": "server.files.metadata", "params": {"filename": "CE3_PegBoard_caliper.gcode"}, "id": 11} 2022-09-27 00:38:45,667 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"size": 1871953, "modified": 1662922614.3363073, "uuid": "3eed7a27-69a0-4471-9650-9f5beeeebc8b", "slicer": "Cura", "slicer_version": "4.13.1", "gcode_start_byte": 185, "gcode_end_byte": 1870998, "layer_count": 177, "object_height": 35.5, "estimated_time": 3935.0, "layer_height": 0.2, "first_layer_height": 0.3, "first_layer_extr_temp": 240.0, "first_layer_bed_temp": 70.0, "filament_total": 3720.67, "thumbnails": [{"width": 32, "height": 32, "size": 2163, "relative_path": ".thumbs/CE3_PegBoard_caliper-32x32.png"}, {"width": 300, "height": 300, "size": 28966, "relative_path": ".thumbs/CE3_PegBoard_caliper.png"}], "print_start_time": 1662922630.9990985, "job_id": "000007", "filename": "CE3_PegBoard_caliper.gcode"}, "id": 11} 2022-09-27 00:38:45,879 [websockets.py:dispatch()] - Websocket Response::{"jsonrpc": "2.0", "result": {"eventtime": 57.599058098, "status": {"webhooks": {"state": "ready", "state_message": "Printer is ready"}, "print_stats": {"filename": "", "total_duration": 0.0, "print_duration": 0.0, "filament_used": 0.0, "state": "standby", "message": ""}, "heater_bed": {"temperature": 23.73, "target": 0.0, "power": 0.0}, "extruder": {"temperature": 23.39, "target": 0.0, "power": 0.0, "pressure_advance": 0.0, "smooth_time": 0.04}, "bed_mesh": {"profile_name": null, "mesh_max": null, "mesh_min": null, "probed_matrix": null}, "configfile": {"config": {"stepper_x": {"step_pin": "PB13", "dir_pin": "!PB12", "enable_pin": "!PB14", "microsteps": "16", "rotation_distance": "40", "endstop_pin": "^PC0", "position_endstop": "0", "position_max": "235", "homing_speed": "50"}, "tmc2209 stepper_x": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "0", "run_current": "0.80", "stealthchop_threshold": "1"}, "stepper_y": {"step_pin": "PB10", "dir_pin": "!PB2", "enable_pin": "!PB11", "microsteps": "16", "rotation_distance": "40", "endstop_pin": "^PC1", "position_endstop": "0", "position_max": "235", "homing_speed": "50"}, "tmc2209 stepper_y": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "2", "run_current": "0.80", "stealthchop_threshold": "1"}, "stepper_z": {"step_pin": "PB0", "dir_pin": "PC5", "enable_pin": "!PB1", "microsteps": "16", "rotation_distance": "8", "endstop_pin": "^PC2", "position_endstop": "0.0", "position_max": "250"}, "tmc2209 stepper_z": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "1", "run_current": "0.80", "stealthchop_threshold": "1"}, "extruder": {"step_pin": "PB3", "dir_pin": "!PB4", "enable_pin": "!PD2", "microsteps": "16", "rotation_distance": "33.500", "nozzle_diameter": "0.400", "filament_diameter": "1.750", "heater_pin": "PC8", "sensor_type": "EPCOS 100K B57560G104F", "sensor_pin": "PA0", "control": "pid", "pid_kp": "21.527", "pid_ki": "1.063", "pid_kd": "108.982", "min_temp": "0", "max_temp": "250"}, "tmc2209 extruder": {"uart_pin": "PC11", "tx_pin": "PC10", "uart_address": "3", "run_current": "0.80", "stealthchop_threshold": "1"}, "heater_bed": {"heater_pin": "PC9", "sensor_type": "ATC Semitec 104GT-2", "sensor_pin": "PC3", "control": "pid", "pid_kp": "54.027", "pid_ki": "0.770", "pid_kd": "948.182", "min_temp": "0", "max_temp": "130"}, "heater_fan heatbreak_cooling_fan": {"pin": "PC7"}, "display": {"lcd_type": "st7920", "cs_pin": "EXP1_7", "sclk_pin": "EXP1_6", "sid_pin": "EXP1_8", "encoder_pins": "^EXP1_5, ^EXP1_3", "click_pin": "^!EXP1_2"}, "output_pin beeper": {"pin": "EXP1_1"}, "fan": {"pin": "PC6"}, "board_pins": {"aliases": "\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=,\nEXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>"}, "gcode_macro LEVEL_BED": {"gcode": "\nSCREWS_TILT_CALCULATE"}, "gcode_macro START_PRINT": {"gcode": "\n\n{% set bed_temp = params.BED_TEMP|default(70)|int %}\n{% set extruder_temp = params.EXTRUDER_TEMP|default(210)|int %}\n\nBED_MESH_PROFILE LOAD=default\nM117 Waiting on bed\nM190 S{bed_temp}\n\nM104 S160\n\n\n\nM117 Homing\nG28\n\nG1 Z10.0 F3000\n\nG92 E0\n\nM117 Waiting on nozzle\nM104 S{extruder_temp}\n\nG1 Z2.0 F3000\n\nG1 X0.1 Y20 Z2.0 F5000.0\n\nM109 S{extruder_temp}\nM117 Purging\n\nG1 X0.1 Y20 Z0.3 F5000.0\n\nG1 X0.1 Y150.0 Z0.3 F1500.0 E15\n\nG1 X0.4 Y150.0 Z0.3 F5000.0\n\nG1 X0.4 Y20 Z0.3 F1500.0 E30\n\nG92 E0\n\nG1 Z5.0 F3000\nM117 Printing"}, "gcode_macro END_PRINT": {"gcode": "\nG91\n\nG1 E-2 F2700\nG1 E-2 Z0.2 F2400\nG1 X5 Y5 F3000\n\nM140 S0\nM104 S0\nM106 S0\n\nG1 Z10 F3000\nG90\n\nG1 X0 Y300\n\nM84 X Y E\n\nBED_MESH_CLEAR\n\nSET_GCODE_OFFSET Z=0\nM117 Print complete"}, "gcode_macro LOAD_FILAMENT": {"gcode": "\n\nM83\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E50 F1800\nG1 E30 F300\nG1 E25 F150\nG1 E-20 F1800\nM82"}, "gcode_macro UNLOAD_FILAMENT": {"gcode": "\n\nM83\nG1 E15 F300\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-50 F1800\nG1 E-5 F1800\nM82"}, "mcu host": {"serial": "/tmp/klipper_host_mcu"}, "virtual_sdcard": {"path": "~/gcode_files/", "on_error_gcode": "\nCANCEL_PRINT"}, "pause_resume": {}, "display_status": {}, "gcode_macro CANCEL_PRINT": {"description": "Cancel the actual running print", "rename_existing": "CANCEL_PRINT_BASE", "variable_park": "True", "gcode": "\n\n{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}\n_TOOLHEAD_PARK_PAUSE_CANCEL\n{% endif %}\nTURN_OFF_HEATERS\nM106 S0\nCANCEL_PRINT_BASE"}, "gcode_macro PAUSE": {"description": "Pause the actual running print", "rename_existing": "PAUSE_BASE", "gcode": "\nPAUSE_BASE\n_TOOLHEAD_PARK_PAUSE_CANCEL"}, "gcode_macro RESUME": {"description": "Resume the actual running print", "rename_existing": "RESUME_BASE", "gcode": "\n\n{% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude %}\n\n{% if 'VELOCITY' in params|upper %}\n{% set get_params = ('VELOCITY=' + params.VELOCITY) %}\n{%else %}\n{% set get_params = \"\" %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == 'true' %}\nM83\nG1 E{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %}\n{% else %}\n{action_respond_info(\"Extruder not hot enough\")}\n{% endif %}\nRESUME_BASE {get_params}"}, "gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL": {"description": "Helper: park toolhead used in PAUSE and CANCEL_PRINT", "variable_extrude": "1.0", "gcode": "\n\n\n{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}\n{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}\n{% set z_park_delta = 2.0 %}\n\n{% set max_z = printer.toolhead.axis_maximum.z|float %}\n{% set act_z = printer.toolhead.position.z|float %}\n{% if act_z < (max_z - z_park_delta) %}\n{% set z_safe = z_park_delta %}\n{% else %}\n{% set z_safe = max_z - act_z %}\n{% endif %}\n\n{% if printer.extruder.can_extrude|lower == 'true' %}\nM83\nG1 E-{extrude} F2100\n{% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %}\n{% else %}\n{action_respond_info(\"Extruder not hot enough\")}\n{% endif %}\n{% if \"xyz\" in printer.toolhead.homed_axes %}\nG91\nG1 Z{z_safe} F900\nG90\nG1 X{x_park} Y{y_park} F6000\n{% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %}\n{% else %}\n{action_respond_info(\"Printer not homed\")}\n{% endif %}"}, "mcu": {"serial": "/dev/serial/by-id/usb-Klipper_stm32f103xe_38FFD705424D353026670643-if00"}, "static_digital_output usb_pullup_enable": {"pins": "!PA14"}, "printer": {"kinematics": "cartesian", "max_velocity": "300", "max_accel": "3000", "max_z_velocity": "5", "max_z_accel": "100"}}}, "display_status": {"progress": 0.0, "message": null}, "fan": {"speed": 0.0}, "gcode_move": {"extrude_factor": 1.0, "gcode_position": [0.0, 0.0, 0.0, 0.0], "homing_origin": [0.0, 0.0, 0.0, 0.0], "speed_factor": 1.0, "speed": 1500.0}, "idle_timeout": {"state": "Idle"}, "pause_resume": {"is_paused": false}, "toolhead": {"homed_axes": "", "estimated_print_time": 55.718648875, "print_time": 0.001, "position": [0.0, 0.0, 0.0, 0.0], "extruder": "extruder", "max_accel": 3000.0, "max_accel_to_decel": 1500.0, "max_velocity": 300.0, "square_corner_velocity": 5.0}, "virtual_sdcard": {"file_position": 0, "is_active": false, "progress": 0.0}, "firmware_retraction": {"retract_length": null, "retract_speed": null, "unretract_extra_length": null, "unretract_speed": null}, "motion_report": {"live_position": [0.0, 0.0, 0.0, 0.0], "live_velocity": 0.0, "live_extruder_velocity": 0.0}, "exclude_object": {"current_object": null, "objects": null, "excluded_objects": null}, "heater_fan heatbreak_cooling_fan": {"speed": 0.0}, "output_pin beeper": {"value": 0.0}}}, "id": 5}