fribb

KlipperScreen.log

Nov 24th, 2023
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.22 KB | None | 0 0
  1. 2023-11-24 17:18:36,613 [functions.py:log_start()] - --------------------KlipperScreen Log Start--------------------
  2. 2023-11-24 17:18:36,613 [functions.py:log_start()] - KlipperScreen Version: v0.3.6-88-g6eefe9d
  3. 2023-11-24 17:18:36,613 [functions.py:log_start()] - Python version: 3.11
  4. 2023-11-24 17:18:36,701 [config.py:get_config_file_location()] - Passed config (-c): /home/pi/KlipperScreen.conf
  5. 2023-11-24 17:18:36,702 [config.py:__init__()] - Config path location: /home/pi/printer_data/config/KlipperScreen.conf
  6. 2023-11-24 17:18:36,717 [config.py:log_config()] - ===== Config File =====
  7. [main]
  8. language = en
  9. show_cursor = False
  10. default_printer = Ender 5 Plus
  11.  
  12. [printer Ender 5 Plus]
  13. moonraker_host = 192.168.178.4
  14. moonraker_port = 7125
  15. moonraker_api_key = [redacted]
  16. z_babystep_values = 0.01, 0.025
  17. move_speed_xy = 500
  18. move_speed_z = 300
  19. titlebar_items = chamber, MCU, Pi
  20. titlebar_name_type = None
  21. calibrate_x_position = 100
  22. calibrate_y_position = 100
  23. screw_positions = bl, br, fm
  24. screw_rotation = 0
  25. extrude_distances = 5, 10, 15, 25
  26. extrude_speeds = 1, 2, 5, 25
  27. =======================
  28. 2023-11-24 17:18:36,719 [config.py:__init__()] - ====== Saved Def ======
  29.  
  30. =======================
  31. 2023-11-24 17:18:36,719 [config.py:__init__()] - Configured printers: [
  32. {
  33. "Ender 5 Plus": {
  34. "moonraker_host": "192.168.178.4",
  35. "moonraker_port": "7125",
  36. "moonraker_api_key": "redacted"
  37. }
  38. }
  39. ]
  40. 2023-11-24 17:18:36,766 [config.py:create_translations()] - Selected lang: en OS lang: en_GB
  41. 2023-11-24 17:18:36,766 [config.py:install_language()] - Using lang en
  42. 2023-11-24 17:18:36,780 [screen.py:__init__()] - Screen resolution: 800x480
  43. 2023-11-24 17:18:36,781 [KlippyGtk.py:__init__()] - Font size: 16.6 (medium)
  44. 2023-11-24 17:18:37,042 [screen.py:set_screenblanking_timeout()] - Changing screen blanking to: 3600
  45. 2023-11-24 17:18:37,053 [screen.py:set_screenblanking_timeout()] - Using DPMS
  46. 2023-11-24 17:18:37,062 [screen.py:initial_connection()] - Default printer: Ender 5 Plus
  47. 2023-11-24 17:18:37,062 [screen.py:connect_printer()] - Connecting to printer: Ender 5 Plus
  48. 2023-11-24 17:18:37,062 [screen.py:_load_panel()] - Loading panel: splash_screen
  49. 2023-11-24 17:18:37,104 [screen.py:attach_panel()] - Current panel hierarchy: splash_screen
  50. 2023-11-24 17:18:37,114 [KlippyWebsocket.py:connect()] - Attempting to connect
  51. 2023-11-24 17:18:37,125 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/server/info
  52. 2023-11-24 17:18:37,132 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/access/oneshot_token
  53. 2023-11-24 17:18:37,133 [KlippyWebsocket.py:connect()] - Starting websocket thread
  54. 2023-11-24 17:18:37,141 [_logging.py:info()] - Websocket connected
  55. 2023-11-24 17:18:37,141 [KlippyWebsocket.py:on_open()] - Moonraker Websocket Open
  56. 2023-11-24 17:18:37,196 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/server/info
  57. 2023-11-24 17:18:37,197 [base_panel.py:set_ks_printer_cfg()] - Titlebar name type: None items: ['chamber', 'MCU', 'Pi']
  58. 2023-11-24 17:18:37,207 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/server/info
  59. 2023-11-24 17:18:37,208 [screen.py:init_printer()] - Moonraker info {'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', 'authorization', 'history', 'update_manager', 'octoprint_compat'], 'failed_components': [], 'registered_directories': ['config', 'logs', 'gcodes', 'config_examples', 'docs'], 'warnings': [], 'websocket_count': 2, 'moonraker_version': 'v0.8.0-204-gfb15b2a', 'missing_klippy_requirements': [], 'api_version': [1, 4, 0], 'api_version_string': '1.4.0'}
  60. 2023-11-24 17:18:37,218 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/server/webcams/list
  61. 2023-11-24 17:18:37,220 [printer.py:configure_cameras()] - Cameras: [{'name': 'Webcam', 'enabled': True, 'icon': 'mdiWebcam', 'aspect_ratio': '4:3', 'target_fps': 15, 'target_fps_idle': 15, 'location': 'printer', 'service': 'mjpegstreamer', 'stream_url': '/webcam/?action=stream', 'snapshot_url': '/webcam/?action=snapshot', 'flip_horizontal': False, 'flip_vertical': False, 'rotation': 0, 'source': 'database', 'extra_data': {}, 'uid': '7d277846-5015-4da6-aa11-95aad9a37231'}]
  62. 2023-11-24 17:18:37,232 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/printer/info
  63. 2023-11-24 17:18:37,449 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/printer/objects/query?configfile
  64. 2023-11-24 17:18:37,452 [screen.py:init_printer()] - {'configfile': {'config': {'gcode_shell_command hello_world': {'command': 'echo hello world', 'timeout': '2.', 'verbose': 'True'}, 'gcode_macro HELLO_WORLD': {'gcode': '\nRUN_SHELL_COMMAND CMD=hello_world'}, 'virtual_sdcard': {'path': '/home/pi/printer_data/gcodes', 'on_error_gcode': 'CANCEL_PRINT'}, 'pause_resume': {}, 'display_status': {}, 'respond': {}, 'gcode_macro CANCEL_PRINT': {'description': 'Cancel the actual running print', 'rename_existing': 'CANCEL_PRINT_BASE', 'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set allow_park = client.park_at_cancel|default(false)|lower == \'true\' %}\n{% set retract = client.cancel_retract|default(5.0)|abs %}\n\n{% set park_x = "" if (client.park_at_cancel_x|default(none) is none)\nelse "X=" ~ client.park_at_cancel_x %}\n{% set park_y = "" if (client.park_at_cancel_y|default(none) is none)\nelse "Y=" ~ client.park_at_cancel_y %}\n{% set custom_park = park_x|length > 0 or park_y|length > 0 %}\n\n\n{% if printer[\'gcode_macro RESUME\'].restore_idle_timeout > 0 %}\nSET_IDLE_TIMEOUT TIMEOUT={printer[\'gcode_macro RESUME\'].restore_idle_timeout}\n{% endif %}\n{% if (custom_park or not printer.pause_resume.is_paused) and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {park_x} {park_y} {% endif %}\n_CLIENT_RETRACT LENGTH={retract}\nTURN_OFF_HEATERS\nM106 S0\n{client.user_cancel_macro|default("")}\nSET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False\n\nSET_PAUSE_NEXT_LAYER ENABLE=0\nSET_PAUSE_AT_LAYER ENABLE=0 LAYER=0\nCANCEL_PRINT_BASE'}, 'gcode_macro PAUSE': {'description': 'Pause the actual running print', 'rename_existing': 'PAUSE_BASE', 'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set idle_timeout = client.idle_timeout|default(0) %}\n{% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != \'\' else 0 %}\n{% set restore = False if printer.toolhead.extruder == \'\'\nelse True if params.RESTORE|default(1)|int == 1 else False %}\n\nSET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{\'restore\': restore, \'temp\': temp}}"\n\n{% if idle_timeout > 0 %}\nSET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout}\nSET_IDLE_TIMEOUT TIMEOUT={idle_timeout}\n{% endif %}\nPAUSE_BASE\n{client.user_pause_macro|default("")}\n_TOOLHEAD_PARK_PAUSE_CANCEL {rawparams}'}, 'gcode_macro RESUME': {'description': 'Resume the actual running print', 'rename_existing': 'RESUME_BASE', 'variable_last_extruder_temp': "{'restore': False, 'temp': 0}", 'variable_restore_idle_timeout': '0', 'variable_idle_state': 'False', 'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set velocity = printer.configfile.settings.pause_resume.recover_velocity %}\n{% set sp_move = client.speed_move|default(velocity) %}\n{% set runout_resume = True if client.runout_sensor|default("") == ""\nelse True if not printer[client.runout_sensor].enabled\nelse printer[client.runout_sensor].filament_detected %}\n{% set can_extrude = True if printer.toolhead.extruder == \'\'\nelse printer[printer.toolhead.extruder].can_extrude %}\n{% set do_resume = False %}\n\n\n{% if printer.idle_timeout.state|upper == "IDLE" or idle_state %}\nSET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False\n{% if last_extruder_temp.restore %}\n\nRESPOND TYPE=echo MSG=\'{"Restoring \\"%s\\" temperature to %3.1f\\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }\'\nM109 S{last_extruder_temp.temp}\n{% set do_resume = True %}\n{% elif can_extrude %}\n{% set do_resume = True %}\n{% else %}\nRESPOND TYPE=error MSG=\'{"Resume aborted !!! \\"%s\\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}\'\n{% endif %}\n\n{% elif can_extrude %}\n{% set do_resume = True %}\n{% else %}\nRESPOND TYPE=error MSG=\'{"Resume aborted !!! \\"%s\\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}\'\n{% endif %}\n{% if runout_resume %}\n{% if do_resume %}\n{% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %}\n{client.user_resume_macro|default("")}\n_CLIENT_EXTRUDE\nRESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}\n{% endif %}\n{% else %}\nRESPOND TYPE=error MSG=\'{"Resume aborted !!! \\"%s\\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}\'\n{% endif %}'}, 'gcode_macro SET_PAUSE_NEXT_LAYER': {'description': 'Enable a pause if the next layer is reached', 'gcode': '\n{% set pause_next_layer = printer[\'gcode_macro SET_PRINT_STATS_INFO\'].pause_next_layer %}\n{% set ENABLE = params.ENABLE|default(1)|int != 0 %}\n{% set MACRO = params.MACRO|default(pause_next_layer.call, True) %}\nSET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{ \'enable\': ENABLE, \'call\': MACRO }}"'}, 'gcode_macro SET_PAUSE_AT_LAYER': {'description': 'Enable/disable a pause if a given layer number is reached', 'gcode': '\n{% set pause_at_layer = printer[\'gcode_macro SET_PRINT_STATS_INFO\'].pause_at_layer %}\n{% set ENABLE = params.ENABLE|int != 0 if params.ENABLE is defined\nelse params.LAYER is defined %}\n{% set LAYER = params.LAYER|default(pause_at_layer.layer)|int %}\n{% set MACRO = params.MACRO|default(pause_at_layer.call, True) %}\nSET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{ \'enable\': ENABLE, \'layer\': LAYER, \'call\': MACRO }}"'}, 'gcode_macro SET_PRINT_STATS_INFO': {'rename_existing': 'SET_PRINT_STATS_INFO_BASE', 'description': 'Overwrite, to get pause_next_layer and pause_at_layer feature', 'variable_pause_next_layer': '{ \'enable\': False, \'call\': "PAUSE" }', 'variable_pause_at_layer': '{ \'enable\': False, \'layer\': 0, \'call\': "PAUSE" }', 'gcode': '\n{% if pause_next_layer.enable %}\nRESPOND TYPE=echo MSG=\'{"%s, forced by pause_next_layer" % pause_next_layer.call}\'\n{pause_next_layer.call}\nSET_PAUSE_NEXT_LAYER ENABLE=0\n{% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %}\nRESPOND TYPE=echo MSG=\'{"%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer)}\'\n{pause_at_layer.call}\nSET_PAUSE_AT_LAYER ENABLE=0\n{% endif %}\nSET_PRINT_STATS_INFO_BASE {rawparams}'}, 'gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL': {'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT', 'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set velocity = printer.configfile.settings.pause_resume.recover_velocity %}\n{% set use_custom = client.use_custom_pos|default(false)|lower == \'true\' %}\n{% set custom_park_x = client.custom_park_x|default(0.0) %}\n{% set custom_park_y = client.custom_park_y|default(0.0) %}\n{% set park_dz = client.custom_park_dz|default(2.0)|abs %}\n{% set sp_hop = client.speed_hop|default(15) * 60 %}\n{% set sp_move = client.speed_move|default(velocity) * 60 %}\n\n{% set origin = printer.gcode_move.homing_origin %}\n{% set act = printer.gcode_move.gcode_position %}\n{% set max = printer.toolhead.axis_maximum %}\n{% set cone = printer.toolhead.cone_start_z|default(max.z) %}\n{% set round_bed = True if printer.configfile.settings.printer.kinematics is in [\'delta\',\'polar\',\'rotary_delta\',\'winch\']\nelse False %}\n\n{% set z_min = params.Z_MIN|default(0)|float %}\n{% set z_park = [[(act.z + park_dz), z_min]|max, (max.z - origin.z)]|min %}\n{% set x_park = params.X if params.X is defined\nelse custom_park_x if use_custom\nelse 0.0 if round_bed\nelse (max.x - 5.0) %}\n{% set y_park = params.Y if params.Y is defined\nelse custom_park_y if use_custom\nelse (max.y - 5.0) if round_bed and z_park < cone\nelse 0.0 if round_bed\nelse (max.y - 5.0) %}\n\n_CLIENT_RETRACT\n{% if "xyz" in printer.toolhead.homed_axes %}\nG90\nG1 Z{z_park} F{sp_hop}\nG1 X{x_park} Y{y_park} F{sp_move}\n{% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %}\n{% else %}\nRESPOND TYPE=echo MSG=\'Printer not homed\'\n{% endif %}'}, 'gcode_macro _CLIENT_EXTRUDE': {'description': 'Extrudes, if the extruder is hot enough', 'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set use_fw_retract = (client.use_fw_retract|default(false)|lower == \'true\') and (printer.firmware_retraction is defined) %}\n{% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %}\n{% set speed = params.SPEED|default(client.speed_unretract)|default(35) %}\n{% set absolute_extrude = printer.gcode_move.absolute_extrude %}\n\n{% if printer.toolhead.extruder != \'\' %}\n{% if printer[printer.toolhead.extruder].can_extrude %}\n{% if use_fw_retract %}\n{% if length < 0 %}\nG10\n{% else %}\nG11\n{% endif %}\n{% else %}\nM83\nG1 E{length} F{(speed|float|abs) * 60}\n{% if absolute_extrude %}\nM82\n{% endif %}\n{% endif %}\n{% else %}\nRESPOND TYPE=echo MSG=\'{"\\"%s\\" not hot enough" % printer.toolhead.extruder}\'\n{% endif %}\n{% endif %}'}, 'gcode_macro _CLIENT_RETRACT': {'description': 'Retracts, if the extruder is hot enough', 'gcode': "\n{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}\n{% set length = params.LENGTH|default(client.retract)|default(1.0)|float %}\n{% set speed = params.SPEED|default(client.speed_retract)|default(35) %}\n\n_CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs}"}, 'gcode_macro START_PRINT': {'gcode': '\n{% set BED_TEMP = params.BED_TEMP|default(60)|float %}\n{% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %}\n\nG90\nM83\nM140 S{BED_TEMP}\nM190 S{BED_TEMP}\n\nBED_MESH_PROFILE LOAD=default\nG28\n\nM104 S{EXTRUDER_TEMP}\nM109 S{EXTRUDER_TEMP}\n\nDRAW_LINE SPEED=50'}, 'stepper_x': {'step_pin': 'PB13', 'dir_pin': 'PB12', 'enable_pin': '!PB14', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC0', 'position_endstop': '0', 'position_max': '350', 'homing_speed': '100'}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '0', 'run_current': '0.580', 'stealthchop_threshold': '999999'}, 'stepper_y': {'step_pin': 'PB10', 'dir_pin': 'PB2', 'enable_pin': '!PB11', 'microsteps': '16', 'rotation_distance': '40', 'endstop_pin': '^PC1', 'position_endstop': '0', 'position_max': '350', 'homing_speed': '100'}, 'tmc2209 stepper_y': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '2', 'run_current': '0.580', 'stealthchop_threshold': '999999'}, 'stepper_z': {'step_pin': 'PB0', 'dir_pin': '!PC5', 'enable_pin': '!PB1', 'microsteps': '16', 'rotation_distance': '4', 'endstop_pin': 'probe: z_virtual_endstop', 'position_min': '-5', 'position_max': '400', 'homing_speed': '10.0'}, 'tmc2209 stepper_z': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '1', 'run_current': '0.580', 'stealthchop_threshold': '999999'}, 'extruder': {'step_pin': 'PB3', 'dir_pin': '!PB4', 'enable_pin': '!PD1', 'microsteps': '16', 'rotation_distance': '23.5588', 'nozzle_diameter': '0.400', 'filament_diameter': '1.750', 'heater_pin': 'PC8', 'sensor_type': 'EPCOS 100K B57560G104F', 'sensor_pin': 'PA0', 'min_temp': '0', 'max_temp': '250', 'control': 'pid', 'pid_kp': '27.051', 'pid_ki': '1.568', 'pid_kd': '116.659'}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': '3', 'run_current': '0.650', 'stealthchop_threshold': '999999'}, 'heater_bed': {'heater_pin': 'PC9', 'sensor_type': 'ATC Semitec 104GT-2', 'sensor_pin': 'PC4', 'min_temp': '0', 'max_temp': '130', 'control': 'pid', 'pid_kp': '71.158', 'pid_ki': '0.812', 'pid_kd': '1558.353'}, 'heater_fan heatbreak_cooling_fan': {'pin': 'PC7'}, 'heater_fan controller_fan': {'pin': 'PB15'}, 'fan': {'pin': 'PC6'}, 'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32g0b1xx_1F0021000F50415833323520-if00'}, 'printer': {'kinematics': 'cartesian', 'max_velocity': '300', 'max_accel': '3000', 'max_z_velocity': '5', 'max_z_accel': '100'}, 'board_pins': {'aliases': '\n\nEXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=<GND>,\nEXP1_2=PA15, EXP1_4=<RST>, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V>'}, 'bltouch': {'sensor_pin': '^PC14', 'control_pin': 'PA1', 'x_offset': '47.7', 'y_offset': '10', 'speed': '3.0', 'z_offset': '3.300'}, 'safe_z_home': {'home_xy_position': '180,180', 'speed': '50', 'z_hop': '10', 'z_hop_speed': '5'}, 'bed_mesh': {'speed': '100', 'horizontal_move_z': '8', 'mesh_min': '57.7, 30', 'mesh_max': '337.7, 330', 'probe_count': '10, 10', 'mesh_pps': '2, 2', 'algorithm': 'bicubic'}, 'bed_mesh default': {'version': '1', 'points': '\n0.080000, 0.018750, 0.002500, -0.011250, -0.025000, -0.048750, -0.053750, -0.078750, -0.100000, -0.121250\n0.098750, 0.087500, 0.077500, 0.030000, 0.003750, -0.001250, 0.001250, -0.053750, -0.048750, -0.103750\n0.102500, 0.058750, 0.048750, 0.000000, -0.023750, -0.001250, -0.001250, -0.032500, -0.002500, -0.043750\n0.105000, 0.086250, 0.130000, 0.050000, 0.015000, 0.011250, 0.052500, 0.005000, 0.045000, 0.022500\n0.093750, 0.076250, 0.036250, 0.027500, 0.015000, 0.003750, 0.062500, 0.037500, 0.061250, 0.072500\n0.098750, 0.101250, 0.082500, 0.050000, 0.067500, 0.092500, 0.090000, 0.115000, 0.143750, 0.141250\n0.102500, 0.098750, 0.091250, 0.082500, 0.136250, 0.082500, 0.133750, 0.127500, 0.181250, 0.183750\n0.121250, 0.105000, 0.115000, 0.108750, 0.107500, 0.126250, 0.151250, 0.167500, 0.215000, 0.221250\n0.112500, 0.123750, 0.131250, 0.130000, 0.165000, 0.145000, 0.200000, 0.227500, 0.220000, 0.193750\n0.135000, 0.170000, 0.156250, 0.193750, 0.195000, 0.210000, 0.231250, 0.225000, 0.183750, 0.225000', 'tension': '0.2', 'min_x': '57.7', 'algo': 'bicubic', 'y_count': '10', 'mesh_y_pps': '2', 'min_y': '30.0', 'x_count': '10', 'max_y': '329.98', 'mesh_x_pps': '2', 'max_x': '337.69'}}, 'settings': {'mcu': {'serial': '/dev/serial/by-id/usb-Klipper_stm32g0b1xx_1F0021000F50415833323520-if00', 'baud': 250000, 'max_stepper_error': 2.5e-05}, 'gcode_shell_command hello_world': {'command': 'echo hello world', 'timeout': 2.0, 'verbose': True}, 'gcode_macro hello_world': {'gcode': '\nRUN_SHELL_COMMAND CMD=hello_world', 'description': 'G-Code macro'}, 'virtual_sdcard': {'path': '/home/pi/printer_data/gcodes', 'on_error_gcode': 'CANCEL_PRINT'}, 'pause_resume': {'recover_velocity': 50.0}, 'respond': {'default_type': 'echo', 'default_prefix': 'echo:'}, 'gcode_macro cancel_print': {'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set allow_park = client.park_at_cancel|default(false)|lower == \'true\' %}\n{% set retract = client.cancel_retract|default(5.0)|abs %}\n\n{% set park_x = "" if (client.park_at_cancel_x|default(none) is none)\nelse "X=" ~ client.park_at_cancel_x %}\n{% set park_y = "" if (client.park_at_cancel_y|default(none) is none)\nelse "Y=" ~ client.park_at_cancel_y %}\n{% set custom_park = park_x|length > 0 or park_y|length > 0 %}\n\n\n{% if printer[\'gcode_macro RESUME\'].restore_idle_timeout > 0 %}\nSET_IDLE_TIMEOUT TIMEOUT={printer[\'gcode_macro RESUME\'].restore_idle_timeout}\n{% endif %}\n{% if (custom_park or not printer.pause_resume.is_paused) and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {park_x} {park_y} {% endif %}\n_CLIENT_RETRACT LENGTH={retract}\nTURN_OFF_HEATERS\nM106 S0\n{client.user_cancel_macro|default("")}\nSET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False\n\nSET_PAUSE_NEXT_LAYER ENABLE=0\nSET_PAUSE_AT_LAYER ENABLE=0 LAYER=0\nCANCEL_PRINT_BASE', 'rename_existing': 'CANCEL_PRINT_BASE', 'description': 'Cancel the actual running print'}, 'gcode_macro pause': {'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set idle_timeout = client.idle_timeout|default(0) %}\n{% set temp = printer[printer.toolhead.extruder].target if printer.toolhead.extruder != \'\' else 0 %}\n{% set restore = False if printer.toolhead.extruder == \'\'\nelse True if params.RESTORE|default(1)|int == 1 else False %}\n\nSET_GCODE_VARIABLE MACRO=RESUME VARIABLE=last_extruder_temp VALUE="{{\'restore\': restore, \'temp\': temp}}"\n\n{% if idle_timeout > 0 %}\nSET_GCODE_VARIABLE MACRO=RESUME VARIABLE=restore_idle_timeout VALUE={printer.configfile.settings.idle_timeout.timeout}\nSET_IDLE_TIMEOUT TIMEOUT={idle_timeout}\n{% endif %}\nPAUSE_BASE\n{client.user_pause_macro|default("")}\n_TOOLHEAD_PARK_PAUSE_CANCEL {rawparams}', 'rename_existing': 'PAUSE_BASE', 'description': 'Pause the actual running print'}, 'gcode_macro resume': {'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set velocity = printer.configfile.settings.pause_resume.recover_velocity %}\n{% set sp_move = client.speed_move|default(velocity) %}\n{% set runout_resume = True if client.runout_sensor|default("") == ""\nelse True if not printer[client.runout_sensor].enabled\nelse printer[client.runout_sensor].filament_detected %}\n{% set can_extrude = True if printer.toolhead.extruder == \'\'\nelse printer[printer.toolhead.extruder].can_extrude %}\n{% set do_resume = False %}\n\n\n{% if printer.idle_timeout.state|upper == "IDLE" or idle_state %}\nSET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False\n{% if last_extruder_temp.restore %}\n\nRESPOND TYPE=echo MSG=\'{"Restoring \\"%s\\" temperature to %3.1f\\u00B0C, this may take some time" % (printer.toolhead.extruder, last_extruder_temp.temp) }\'\nM109 S{last_extruder_temp.temp}\n{% set do_resume = True %}\n{% elif can_extrude %}\n{% set do_resume = True %}\n{% else %}\nRESPOND TYPE=error MSG=\'{"Resume aborted !!! \\"%s\\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}\'\n{% endif %}\n\n{% elif can_extrude %}\n{% set do_resume = True %}\n{% else %}\nRESPOND TYPE=error MSG=\'{"Resume aborted !!! \\"%s\\" not hot enough, please heat up again and press RESUME" % printer.toolhead.extruder}\'\n{% endif %}\n{% if runout_resume %}\n{% if do_resume %}\n{% if restore_idle_timeout > 0 %} SET_IDLE_TIMEOUT TIMEOUT={restore_idle_timeout} {% endif %}\n{client.user_resume_macro|default("")}\n_CLIENT_EXTRUDE\nRESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)}\n{% endif %}\n{% else %}\nRESPOND TYPE=error MSG=\'{"Resume aborted !!! \\"%s\\" detects no filament, please load filament and press RESUME" % (client.runout_sensor.split(" "))[1]}\'\n{% endif %}', 'rename_existing': 'RESUME_BASE', 'description': 'Resume the actual running print', 'variable_last_extruder_temp': "{'restore': False, 'temp': 0}", 'variable_restore_idle_timeout': '0', 'variable_idle_state': 'False'}, 'gcode_macro set_pause_next_layer': {'gcode': '\n{% set pause_next_layer = printer[\'gcode_macro SET_PRINT_STATS_INFO\'].pause_next_layer %}\n{% set ENABLE = params.ENABLE|default(1)|int != 0 %}\n{% set MACRO = params.MACRO|default(pause_next_layer.call, True) %}\nSET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{ \'enable\': ENABLE, \'call\': MACRO }}"', 'description': 'Enable a pause if the next layer is reached'}, 'gcode_macro set_pause_at_layer': {'gcode': '\n{% set pause_at_layer = printer[\'gcode_macro SET_PRINT_STATS_INFO\'].pause_at_layer %}\n{% set ENABLE = params.ENABLE|int != 0 if params.ENABLE is defined\nelse params.LAYER is defined %}\n{% set LAYER = params.LAYER|default(pause_at_layer.layer)|int %}\n{% set MACRO = params.MACRO|default(pause_at_layer.call, True) %}\nSET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{ \'enable\': ENABLE, \'layer\': LAYER, \'call\': MACRO }}"', 'description': 'Enable/disable a pause if a given layer number is reached'}, 'gcode_macro set_print_stats_info': {'gcode': '\n{% if pause_next_layer.enable %}\nRESPOND TYPE=echo MSG=\'{"%s, forced by pause_next_layer" % pause_next_layer.call}\'\n{pause_next_layer.call}\nSET_PAUSE_NEXT_LAYER ENABLE=0\n{% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %}\nRESPOND TYPE=echo MSG=\'{"%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer)}\'\n{pause_at_layer.call}\nSET_PAUSE_AT_LAYER ENABLE=0\n{% endif %}\nSET_PRINT_STATS_INFO_BASE {rawparams}', 'rename_existing': 'SET_PRINT_STATS_INFO_BASE', 'description': 'Overwrite, to get pause_next_layer and pause_at_layer feature', 'variable_pause_next_layer': '{ \'enable\': False, \'call\': "PAUSE" }', 'variable_pause_at_layer': '{ \'enable\': False, \'layer\': 0, \'call\': "PAUSE" }'}, 'gcode_macro _toolhead_park_pause_cancel': {'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set velocity = printer.configfile.settings.pause_resume.recover_velocity %}\n{% set use_custom = client.use_custom_pos|default(false)|lower == \'true\' %}\n{% set custom_park_x = client.custom_park_x|default(0.0) %}\n{% set custom_park_y = client.custom_park_y|default(0.0) %}\n{% set park_dz = client.custom_park_dz|default(2.0)|abs %}\n{% set sp_hop = client.speed_hop|default(15) * 60 %}\n{% set sp_move = client.speed_move|default(velocity) * 60 %}\n\n{% set origin = printer.gcode_move.homing_origin %}\n{% set act = printer.gcode_move.gcode_position %}\n{% set max = printer.toolhead.axis_maximum %}\n{% set cone = printer.toolhead.cone_start_z|default(max.z) %}\n{% set round_bed = True if printer.configfile.settings.printer.kinematics is in [\'delta\',\'polar\',\'rotary_delta\',\'winch\']\nelse False %}\n\n{% set z_min = params.Z_MIN|default(0)|float %}\n{% set z_park = [[(act.z + park_dz), z_min]|max, (max.z - origin.z)]|min %}\n{% set x_park = params.X if params.X is defined\nelse custom_park_x if use_custom\nelse 0.0 if round_bed\nelse (max.x - 5.0) %}\n{% set y_park = params.Y if params.Y is defined\nelse custom_park_y if use_custom\nelse (max.y - 5.0) if round_bed and z_park < cone\nelse 0.0 if round_bed\nelse (max.y - 5.0) %}\n\n_CLIENT_RETRACT\n{% if "xyz" in printer.toolhead.homed_axes %}\nG90\nG1 Z{z_park} F{sp_hop}\nG1 X{x_park} Y{y_park} F{sp_move}\n{% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %}\n{% else %}\nRESPOND TYPE=echo MSG=\'Printer not homed\'\n{% endif %}', 'description': 'Helper: park toolhead used in PAUSE and CANCEL_PRINT'}, 'gcode_macro _client_extrude': {'gcode': '\n\n{% set client = printer[\'gcode_macro _CLIENT_VARIABLE\']|default({}) %}\n{% set use_fw_retract = (client.use_fw_retract|default(false)|lower == \'true\') and (printer.firmware_retraction is defined) %}\n{% set length = params.LENGTH|default(client.unretract)|default(1.0)|float %}\n{% set speed = params.SPEED|default(client.speed_unretract)|default(35) %}\n{% set absolute_extrude = printer.gcode_move.absolute_extrude %}\n\n{% if printer.toolhead.extruder != \'\' %}\n{% if printer[printer.toolhead.extruder].can_extrude %}\n{% if use_fw_retract %}\n{% if length < 0 %}\nG10\n{% else %}\nG11\n{% endif %}\n{% else %}\nM83\nG1 E{length} F{(speed|float|abs) * 60}\n{% if absolute_extrude %}\nM82\n{% endif %}\n{% endif %}\n{% else %}\nRESPOND TYPE=echo MSG=\'{"\\"%s\\" not hot enough" % printer.toolhead.extruder}\'\n{% endif %}\n{% endif %}', 'description': 'Extrudes, if the extruder is hot enough'}, 'gcode_macro _client_retract': {'gcode': "\n{% set client = printer['gcode_macro _CLIENT_VARIABLE']|default({}) %}\n{% set length = params.LENGTH|default(client.retract)|default(1.0)|float %}\n{% set speed = params.SPEED|default(client.speed_retract)|default(35) %}\n\n_CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs}", 'description': 'Retracts, if the extruder is hot enough'}, 'gcode_macro start_print': {'gcode': '\n{% set BED_TEMP = params.BED_TEMP|default(60)|float %}\n{% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %}\n\nG90\nM83\nM140 S{BED_TEMP}\nM190 S{BED_TEMP}\n\nBED_MESH_PROFILE LOAD=default\nG28\n\nM104 S{EXTRUDER_TEMP}\nM109 S{EXTRUDER_TEMP}\n\nDRAW_LINE SPEED=50', 'description': 'G-Code macro'}, 'tmc2209 stepper_x': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 0, 'run_current': 0.58, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 999999.0, 'driver_multistep_filt': True, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, '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_tpowerdown': 20, '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': 350.0, 'homing_speed': 100.0, 'second_homing_speed': 50.0, 'homing_retract_speed': 100.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.58, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 999999.0, 'driver_multistep_filt': True, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, '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_tpowerdown': 20, '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': 350.0, 'homing_speed': 100.0, 'second_homing_speed': 50.0, 'homing_retract_speed': 100.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.58, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 999999.0, 'driver_multistep_filt': True, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, '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_tpowerdown': 20, 'driver_sgthrs': 0}, 'stepper_z': {'microsteps': 16, 'step_pin': 'PB0', 'dir_pin': '!PC5', 'rotation_distance': 4.0, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PB1', 'endstop_pin': 'probe: z_virtual_endstop', 'position_min': -5.0, 'position_max': 400.0, 'homing_speed': 10.0, 'second_homing_speed': 5.0, 'homing_retract_speed': 10.0, 'homing_retract_dist': 5.0, 'homing_positive_dir': False}, 'tmc2209 extruder': {'uart_pin': 'PC11', 'tx_pin': 'PC10', 'uart_address': 3, 'run_current': 0.65, 'hold_current': 2.0, 'sense_resistor': 0.11, 'interpolate': True, 'stealthchop_threshold': 999999.0, 'driver_multistep_filt': True, 'driver_toff': 3, 'driver_hstrt': 5, 'driver_hend': 0, 'driver_tbl': 2, 'driver_iholddelay': 8, '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_tpowerdown': 20, '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': 27.051, 'pid_ki': 1.568, 'pid_kd': 116.659, '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': 23.5588, 'full_steps_per_rotation': 200, 'gear_ratio': [], 'enable_pin': '!PD1'}, 'heater_bed': {'sensor_type': 'ATC Semitec 104GT-2', 'pullup_resistor': 4700.0, 'inline_resistor': 0.0, 'sensor_pin': 'PC4', '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': 71.158, 'pid_ki': 0.812, 'pid_kd': 1558.353, '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}, 'heater_fan controller_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': 'PB15', 'fan_speed': 1.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', '<GND>'], ['EXP1_2', 'PA15'], ['EXP1_4', '<RST>'], ['EXP1_6', 'PB9'], ['EXP1_8', 'PD6'], ['EXP1_10', '<5V>']]}, 'bltouch': {'z_offset': 3.3, 'stow_on_each_sample': True, 'probe_with_touch_mode': False, 'control_pin': 'PA1', 'sensor_pin': '^PC14', 'pin_up_reports_not_triggered': True, 'pin_up_touch_mode_reports_triggered': True, 'pin_move_time': 0.68, 'speed': 3.0, 'lift_speed': 3.0, 'x_offset': 47.7, 'y_offset': 10.0, 'samples': 1, 'sample_retract_dist': 2.0, 'samples_result': 'average', 'samples_tolerance': 0.1, 'samples_tolerance_retries': 0}, 'safe_z_home': {'home_xy_position': [180.0, 180.0], 'z_hop': 10.0, 'z_hop_speed': 5.0, 'speed': 50.0, 'move_to_previous': False}, 'bed_mesh': {'probe_count': [10, 10], 'mesh_min': [57.7, 30.0], 'mesh_max': [337.7, 330.0], 'mesh_pps': [2, 2], 'algorithm': 'bicubic', 'bicubic_tension': 0.2, 'horizontal_move_z': 8.0, 'speed': 100.0, 'fade_start': 1.0, 'fade_end': 0.0, 'split_delta_z': 0.025, 'move_check_distance': 5.0}, 'bed_mesh default': {'version': 1, 'points': [[0.08, 0.01875, 0.0025, -0.01125, -0.025, -0.04875, -0.05375, -0.07875, -0.1, -0.12125], [0.09875, 0.0875, 0.0775, 0.03, 0.00375, -0.00125, 0.00125, -0.05375, -0.04875, -0.10375], [0.1025, 0.05875, 0.04875, 0.0, -0.02375, -0.00125, -0.00125, -0.0325, -0.0025, -0.04375], [0.105, 0.08625, 0.13, 0.05, 0.015, 0.01125, 0.0525, 0.005, 0.045, 0.0225], [0.09375, 0.07625, 0.03625, 0.0275, 0.015, 0.00375, 0.0625, 0.0375, 0.06125, 0.0725], [0.09875, 0.10125, 0.0825, 0.05, 0.0675, 0.0925, 0.09, 0.115, 0.14375, 0.14125], [0.1025, 0.09875, 0.09125, 0.0825, 0.13625, 0.0825, 0.13375, 0.1275, 0.18125, 0.18375], [0.12125, 0.105, 0.115, 0.10875, 0.1075, 0.12625, 0.15125, 0.1675, 0.215, 0.22125], [0.1125, 0.12375, 0.13125, 0.13, 0.165, 0.145, 0.2, 0.2275, 0.22, 0.19375], [0.135, 0.17, 0.15625, 0.19375, 0.195, 0.21, 0.23125, 0.225, 0.18375, 0.225]], 'min_x': 57.7, 'max_x': 337.69, 'min_y': 30.0, 'max_y': 329.98, 'x_count': 10, 'y_count': 10, 'mesh_x_pps': 2, 'mesh_y_pps': 2, 'algo': 'bicubic', 'tension': 0.2}, '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': {}}}
  65. 2023-11-24 17:18:37,456 [printer.py:reinit()] - Klipper version: v0.12.0-9-gbb4711c5-dirty
  66. 2023-11-24 17:18:37,457 [printer.py:reinit()] - # Extruders: 1
  67. 2023-11-24 17:18:37,457 [printer.py:reinit()] - # Temperature devices: 1
  68. 2023-11-24 17:18:37,457 [printer.py:reinit()] - # Fans: 3
  69. 2023-11-24 17:18:37,457 [printer.py:reinit()] - # Output pins: 0
  70. 2023-11-24 17:18:37,457 [printer.py:reinit()] - # Leds: 0
  71. 2023-11-24 17:18:37,477 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/printer/gcode/help
  72. 2023-11-24 17:18:37,478 [KlippyWebsocket.py:object_subscription()] - Sending printer.objects.subscribe
  73. 2023-11-24 17:18:37,725 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/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&firmware_retraction&exclude_object&manual_probe&extruder&heater_bed&fan&heater_fan heatbreak_cooling_fan&heater_fan controller_fan
  74. 2023-11-24 17:18:37,749 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/server/temperature_store
  75. 2023-11-24 17:18:37,761 [printer.py:init_temp_store()] - Temp store: ['heater_bed', 'extruder']
  76. 2023-11-24 17:18:37,777 [KlippyRest.py:_do_request()] - Sending request to http://192.168.178.4:7125/server/config
  77. 2023-11-24 17:18:37,778 [screen.py:init_tempstore()] - Temperature store size: 1200
  78. 2023-11-24 17:18:37,779 [files.py:initialize()] - Gcodes path: /home/pi/printer_data/gcodes
  79. 2023-11-24 17:18:37,779 [KlippyWebsocket.py:get_file_list()] - Sending server.files.list
  80. 2023-11-24 17:18:37,780 [screen.py:init_printer()] - Printer initialized
  81. 2023-11-24 17:18:37,781 [printer.py:change_state()] - Changing state from 'disconnected' to 'ready'
  82. 2023-11-24 17:18:37,781 [printer.py:change_state()] - Adding callback for state: ready
  83. 2023-11-24 17:18:37,789 [screen.py:_load_panel()] - Loading panel: main_menu
  84. 2023-11-24 17:18:37,872 [main_menu.py:__init__()] - ### Making MainMenu
  85. 2023-11-24 17:18:37,881 [main_menu.py:add_device()] - Adding device: extruder
  86. 2023-11-24 17:18:37,888 [main_menu.py:add_device()] - Adding device: heater_bed
  87. 2023-11-24 17:18:37,915 [screen.py:attach_panel()] - Current panel hierarchy: main_menu
  88. 2023-11-24 17:18:45,701 [screen.py:_go_to_submenu()] - #### Go to submenu more
  89. 2023-11-24 17:18:45,701 [screen.py:_go_to_submenu()] - #### Menu __main
  90. 2023-11-24 17:18:45,705 [screen.py:_load_panel()] - Loading panel: menu
  91. 2023-11-24 17:18:45,991 [screen.py:attach_panel()] - Current panel hierarchy: main_menu > more
  92. 2023-11-24 17:18:45,997 [menu.py:arrangeMenuItems()] - X > more bedlevel
  93. 2023-11-24 17:18:46,014 [menu.py:arrangeMenuItems()] - X > more retraction
  94. 2023-11-24 17:18:46,023 [menu.py:arrangeMenuItems()] - X > more led
  95. 2023-11-24 17:18:46,032 [menu.py:arrangeMenuItems()] - X > more pins
  96. 2023-11-24 17:18:46,043 [menu.py:arrangeMenuItems()] - X > more power
  97. 2023-11-24 17:18:46,054 [menu.py:arrangeMenuItems()] - X > more input_shaper
  98. 2023-11-24 17:18:46,073 [menu.py:arrangeMenuItems()] - X > more spoolman
  99.  
Advertisement
Add Comment
Please, Sign In to add comment