Start printer at Wed May 17 15:59:49 2023 (1684331990.0 12550.2) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 548242349408: New connection webhooks client 548242349408: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': got {'oid': 16, 'next_clock': 1100002304, 'value': 7423, '#name': 'analog_in_state', '#sent_time': 12550.826481093, '#receive_time': 12550.828940815} mcu 'mcu': got {'oid': 17, 'next_clock': 1101802304, 'value': 30828, '#name': 'analog_in_state', '#sent_time': 12550.826481093, '#receive_time': 12550.838958852} mcu 'mcu': got {'oid': 28, 'next_clock': 1121602304, 'value': 31041, '#name': 'analog_in_state', '#sent_time': 12550.928508908, '#receive_time': 12550.948974611} mcu 'mcu': got {'oid': 16, 'next_clock': 1154002304, 'value': 7425, '#name': 'analog_in_state', '#sent_time': 12551.080339889, '#receive_time': 12551.128949352} mcu 'mcu': got {'oid': 17, 'next_clock': 1155802304, 'value': 30825, '#name': 'analog_in_state', '#sent_time': 12551.130832963, '#receive_time': 12551.138946444} Loaded MCU 'mcu' 105 commands (v0.11.0-0-ge02b7256 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c1a=PB8,PB9 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c3=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 CLOCK_FREQ=180000000 MCU=stm32f446xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 mcu 'rpi': Starting connect mcu 'mcu': got {'oid': 28, 'next_clock': 1175602304, 'value': 31038, '#name': 'analog_in_state', '#sent_time': 12551.184012759, '#receive_time': 12551.248981722} mcu 'mcu': got {'oid': 16, 'next_clock': 1208002304, 'value': 7426, '#name': 'analog_in_state', '#sent_time': 12551.184012759, '#receive_time': 12551.428996704} mcu 'mcu': got {'oid': 17, 'next_clock': 1209802304, 'value': 30826, '#name': 'analog_in_state', '#sent_time': 12551.184012759, '#receive_time': 12551.438964907} mcu 'mcu': got {'oid': 28, 'next_clock': 1229602304, 'value': 31041, '#name': 'analog_in_state', '#sent_time': 12551.184012759, '#receive_time': 12551.548975166} Loaded MCU 'rpi' 111 commands (v0.11.0-148-g52f4e20c / gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 mcu_temperature 'mcu' nominal base=-268.181818 slope=1294.861660 MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 180, in _connect cb() File "/home/pi/klipper/klippy/mcu.py", line 747, in _connect config_params = self._send_get_config() File "/home/pi/klipper/klippy/mcu.py", line 733, in _send_get_config raise error("Can not update MCU '%s' config as it is shutdown" % ( mcu.error: Can not update MCU 'mcu' config as it is shutdown Build file /home/pi/klipper/klippy/../.config(745): Mon Mar 27 18:19:33 2023 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set # CONFIG_MACH_STM32 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_CANBUS_FREQUENCY=500000 CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9215): Mon Mar 27 18:19:58 2023 Last MCU build version: v0.11.0-148-g52f4e20c Last MCU build tools: gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Build file /home/pi/klipper/klippy/../out/klipper.elf(820008): Mon Mar 27 18:20:06 2023 mcu 'mcu': got {'oid': 16, 'next_clock': 1262002304, 'value': 7431, '#name': 'analog_in_state', '#sent_time': 12551.650933074, '#receive_time': 12551.729011481} mcu 'mcu': got {'oid': 17, 'next_clock': 1263802304, 'value': 30823, '#name': 'analog_in_state', '#sent_time': 12551.650933074, '#receive_time': 12551.738969592} mcu 'mcu': got {'oid': 28, 'next_clock': 1283602304, 'value': 31040, '#name': 'analog_in_state', '#sent_time': 12551.650933074, '#receive_time': 12551.848966833} mcu 'mcu': got {'oid': 16, 'next_clock': 1316002304, 'value': 7423, '#name': 'analog_in_state', '#sent_time': 12551.650933074, '#receive_time': 12552.028974962} mcu 'mcu': got {'oid': 17, 'next_clock': 1317802304, 'value': 30819, '#name': 'analog_in_state', '#sent_time': 12551.650933074, '#receive_time': 12552.038956518} mcu 'mcu': got {'oid': 28, 'next_clock': 1337602304, 'value': 31037, '#name': 'analog_in_state', '#sent_time': 12551.650933074, '#receive_time': 12552.14940174} mcu 'mcu': got {'oid': 16, 'next_clock': 1370002304, 'value': 7427, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12552.32899111} mcu 'mcu': got {'oid': 17, 'next_clock': 1371802304, 'value': 30820, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12552.338968166} mcu 'mcu': got {'oid': 28, 'next_clock': 1391602304, 'value': 31040, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12552.448969147} mcu 'mcu': got {'oid': 16, 'next_clock': 1424002304, 'value': 7428, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12552.629023962} mcu 'mcu': got {'oid': 17, 'next_clock': 1425802304, 'value': 30819, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12552.638981055} mcu 'mcu': got {'oid': 28, 'next_clock': 1445602304, 'value': 31042, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12552.74907511} mcu 'mcu': got {'oid': 16, 'next_clock': 1478002304, 'value': 7427, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12552.92901424} mcu 'mcu': got {'oid': 17, 'next_clock': 1479802304, 'value': 30817, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12552.93897924} mcu 'mcu': got {'oid': 28, 'next_clock': 1499602304, 'value': 31042, '#name': 'analog_in_state', '#sent_time': 12552.168776481, '#receive_time': 12553.049007814} mcu 'mcu': got {'oid': 16, 'next_clock': 1532002304, 'value': 7431, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.229003851} mcu 'mcu': got {'oid': 17, 'next_clock': 1533802304, 'value': 30818, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.23897511} mcu 'mcu': got {'oid': 28, 'next_clock': 1553602304, 'value': 31038, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.348967573} mcu 'mcu': got {'oid': 16, 'next_clock': 1586002304, 'value': 7427, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.528987665} mcu 'mcu': got {'oid': 17, 'next_clock': 1587802304, 'value': 30817, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.538970221} mcu 'mcu': got {'oid': 28, 'next_clock': 1607602304, 'value': 31041, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.648990665} mcu 'mcu': got {'oid': 16, 'next_clock': 1640002304, 'value': 7430, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.829078202} mcu 'mcu': got {'oid': 17, 'next_clock': 1641802304, 'value': 30814, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.83897461} mcu 'mcu': got {'oid': 28, 'next_clock': 1661602304, 'value': 31038, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12553.948984091} mcu 'mcu': got {'oid': 16, 'next_clock': 1694002304, 'value': 7429, '#name': 'analog_in_state', '#sent_time': 12553.153548017, '#receive_time': 12554.128970202} mcu 'mcu': got {'oid': 17, 'next_clock': 1695802304, 'value': 30810, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12554.138957461} mcu 'mcu': got {'oid': 28, 'next_clock': 1715602304, 'value': 31042, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12554.249009443} mcu 'mcu': got {'oid': 16, 'next_clock': 1748002304, 'value': 7426, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12554.429017739} mcu 'mcu': got {'oid': 17, 'next_clock': 1749802304, 'value': 30810, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12554.438990535} mcu 'mcu': got {'oid': 28, 'next_clock': 1769602304, 'value': 31044, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12554.548979165} mcu 'mcu': got {'oid': 16, 'next_clock': 1802002304, 'value': 7425, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12554.729089924} mcu 'mcu': got {'oid': 17, 'next_clock': 1803802304, 'value': 30807, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12554.738982053} mcu 'mcu': got {'oid': 28, 'next_clock': 1823602304, 'value': 31043, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12554.848985479} mcu 'mcu': got {'oid': 16, 'next_clock': 1856002304, 'value': 7431, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12555.029021257} mcu 'mcu': got {'oid': 17, 'next_clock': 1857802304, 'value': 30804, '#name': 'analog_in_state', '#sent_time': 12554.137861517, '#receive_time': 12555.038984516} mcu 'mcu': got {'oid': 28, 'next_clock': 1877602304, 'value': 31040, '#name': 'analog_in_state', '#sent_time': 12555.122303849, '#receive_time': 12555.148969627} Attempting MCU 'mcu' reset command Attempting MCU 'rpi' config_reset command Write g-code response Traceback (most recent call last): File "/home/pi/klipper/klippy/gcode.py", line 446, in _respond_raw os.write(self.fd, (msg+"\n").encode()) BlockingIOError: [Errno 11] Resource temporarily unavailable webhooks client 548242349408: Disconnected Restarting printer Start printer at Wed May 17 15:59:56 2023 (1684331996.2 12556.4) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548242558736: New connection webhooks client 548242558736: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} Loaded MCU 'mcu' 105 commands (v0.11.0-0-ge02b7256 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c1a=PB8,PB9 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c3=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 CLOCK_FREQ=180000000 MCU=stm32f446xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 mcu 'rpi': Starting connect Loaded MCU 'rpi' 111 commands (v0.11.0-148-g52f4e20c / gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 mcu_temperature 'mcu' nominal base=-268.181818 slope=1294.861660 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Sending MCU 'rpi' printer configuration... Configured MCU 'rpi' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (5.0, 37.6) | (5.0, 75.0) 1 | (62.0, 37.6) | (62.0, 75.0) 2 | (119.0, 37.6) | (119.0, 75.0) 3 | (176.0, 37.6) | (176.0, 75.0) 4 | (233.0, 37.6) | (233.0, 75.0) 5 | (290.0, 37.6) | (290.0, 75.0) 6 | (290.0, 80.6) | (290.0, 118.0) 7 | (233.0, 80.6) | (233.0, 118.0) 8 | (176.0, 80.6) | (176.0, 118.0) 9 | (119.0, 80.6) | (119.0, 118.0) 10 | (62.0, 80.6) | (62.0, 118.0) 11 | (5.0, 80.6) | (5.0, 118.0) 12 | (5.0, 123.6) | (5.0, 161.0) 13 | (62.0, 123.6) | (62.0, 161.0) 14 | (119.0, 123.6) | (119.0, 161.0) 15 | (176.0, 123.6) | (176.0, 161.0) 16 | (233.0, 123.6) | (233.0, 161.0) 17 | (290.0, 123.6) | (290.0, 161.0) 18 | (290.0, 166.6) | (290.0, 204.0) 19 | (233.0, 166.6) | (233.0, 204.0) 20 | (176.0, 166.6) | (176.0, 204.0) 21 | (119.0, 166.6) | (119.0, 204.0) 22 | (62.0, 166.6) | (62.0, 204.0) 23 | (5.0, 166.6) | (5.0, 204.0) 24 | (5.0, 209.6) | (5.0, 247.0) 25 | (62.0, 209.6) | (62.0, 247.0) 26 | (119.0, 209.6) | (119.0, 247.0) 27 | (176.0, 209.6) | (176.0, 247.0) 28 | (233.0, 209.6) | (233.0, 247.0) 29 | (290.0, 209.6) | (290.0, 247.0) 30 | (290.0, 252.6) | (290.0, 290.0) 31 | (233.0, 252.6) | (233.0, 290.0) 32 | (176.0, 252.6) | (176.0, 290.0) 33 | (119.0, 252.6) | (119.0, 290.0) 34 | (62.0, 252.6) | (62.0, 290.0) 35 | (5.0, 252.6) | (5.0, 290.0) Starting heater checks for extruder Write g-code response Traceback (most recent call last): File "/home/pi/klipper/klippy/gcode.py", line 446, in _respond_raw os.write(self.fd, (msg+"\n").encode()) BlockingIOError: [Errno 11] Resource temporarily unavailable Stats 12564.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2958 bytes_read=6241 bytes_retransmit=9 bytes_invalid=0 send_seq=254 receive_seq=254 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997849 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=827 bytes_read=4448 bytes_retransmit=0 bytes_invalid=0 send_seq=112 receive_seq=112 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49995772 adj=49987781 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.1 heater_bed: target=0 temp=31.6 pwm=0.000 sysload=0.23 cputime=883.858 memavail=1436024 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 548242558736 webhooks: registering remote method 'reboot_machine' for connection id: 548242558736 webhooks: registering remote method 'pause_job_queue' for connection id: 548242558736 webhooks: registering remote method 'start_job_queue' for connection id: 548242558736 Stats 12565.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2964 bytes_read=6404 bytes_retransmit=9 bytes_invalid=0 send_seq=255 receive_seq=255 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997780 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=833 bytes_read=4464 bytes_retransmit=0 bytes_invalid=0 send_seq=113 receive_seq=113 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49997611 adj=50000003 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.1 heater_bed: target=0 temp=31.5 pwm=0.000 sysload=0.23 cputime=883.877 memavail=1435068 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.5 pwm=0.000 Stats 12566.2: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2970 bytes_read=6552 bytes_retransmit=9 bytes_invalid=0 send_seq=256 receive_seq=256 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998140 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=839 bytes_read=4480 bytes_retransmit=0 bytes_invalid=0 send_seq=114 receive_seq=114 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998161 adj=50002133 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.5 pwm=0.000 sysload=0.21 cputime=883.901 memavail=1434416 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12567.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2976 bytes_read=6744 bytes_retransmit=9 bytes_invalid=0 send_seq=257 receive_seq=257 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998370 rpi: mcu_awake=0.006 mcu_task_avg=0.000037 mcu_task_stddev=0.000028 bytes_write=845 bytes_read=4511 bytes_retransmit=0 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998526 adj=50002000 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.4 pwm=0.000 sysload=0.21 cputime=883.910 memavail=1433700 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12568.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2982 bytes_read=6907 bytes_retransmit=9 bytes_invalid=0 send_seq=258 receive_seq=258 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998409 rpi: mcu_awake=0.006 mcu_task_avg=0.000037 mcu_task_stddev=0.000028 bytes_write=851 bytes_read=4527 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999197 adj=50001807 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.5 pwm=0.000 sysload=0.21 cputime=883.926 memavail=1433704 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12569.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2988 bytes_read=7055 bytes_retransmit=9 bytes_invalid=0 send_seq=259 receive_seq=259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998938 rpi: mcu_awake=0.006 mcu_task_avg=0.000037 mcu_task_stddev=0.000028 bytes_write=857 bytes_read=4543 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999107 adj=50002669 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.4 pwm=0.000 sysload=0.21 cputime=883.941 memavail=1431980 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12570.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=2994 bytes_read=7232 bytes_retransmit=9 bytes_invalid=0 send_seq=260 receive_seq=260 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998739 rpi: mcu_awake=0.006 mcu_task_avg=0.000037 mcu_task_stddev=0.000028 bytes_write=863 bytes_read=4559 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999130 adj=50001272 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.4 pwm=0.000 sysload=0.21 cputime=883.950 memavail=1432000 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12571.2: gcodein=0 mcu: mcu_awake=0.006 mcu_task_avg=0.000008 mcu_task_stddev=0.000007 bytes_write=3000 bytes_read=7395 bytes_retransmit=9 bytes_invalid=0 send_seq=261 receive_seq=261 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998725 rpi: mcu_awake=0.006 mcu_task_avg=0.000037 mcu_task_stddev=0.000028 bytes_write=869 bytes_read=4575 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999040 adj=50000979 raspberry_pi: temp=29.2 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.19 cputime=883.958 memavail=1432000 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12572.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3006 bytes_read=7557 bytes_retransmit=9 bytes_invalid=0 send_seq=262 receive_seq=262 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999175 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=875 bytes_read=4604 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999006 adj=50000340 raspberry_pi: temp=32.6 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.19 cputime=883.967 memavail=1431756 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12573.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3018 bytes_read=7750 bytes_retransmit=9 bytes_invalid=0 send_seq=264 receive_seq=264 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998960 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=881 bytes_read=4620 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998999 adj=49999563 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.19 cputime=883.976 memavail=1431756 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12574.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3024 bytes_read=7913 bytes_retransmit=9 bytes_invalid=0 send_seq=265 receive_seq=265 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999012 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=887 bytes_read=4636 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999012 adj=49999671 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.19 cputime=883.988 memavail=1431756 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12575.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3030 bytes_read=8061 bytes_retransmit=9 bytes_invalid=0 send_seq=266 receive_seq=266 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999041 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=893 bytes_read=4652 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999083 adj=49999570 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.19 cputime=884.006 memavail=1431756 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12576.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3036 bytes_read=8238 bytes_retransmit=9 bytes_invalid=0 send_seq=267 receive_seq=267 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999072 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=899 bytes_read=4668 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999131 adj=49999746 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.2 pwm=0.000 sysload=0.18 cputime=884.025 memavail=1431756 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12577.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3042 bytes_read=8415 bytes_retransmit=9 bytes_invalid=0 send_seq=268 receive_seq=268 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999074 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=905 bytes_read=4697 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999160 adj=49999811 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.2 pwm=0.000 sysload=0.18 cputime=884.044 memavail=1431756 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12578.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3048 bytes_read=8563 bytes_retransmit=9 bytes_invalid=0 send_seq=269 receive_seq=269 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999077 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=911 bytes_read=4713 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999203 adj=49999831 raspberry_pi: temp=29.2 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.2 pwm=0.000 sysload=0.18 cputime=884.063 memavail=1431760 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12579.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3054 bytes_read=8740 bytes_retransmit=9 bytes_invalid=0 send_seq=270 receive_seq=270 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999102 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=917 bytes_read=4729 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999223 adj=49999920 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.18 cputime=884.082 memavail=1430512 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12580.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3060 bytes_read=8900 bytes_retransmit=9 bytes_invalid=0 send_seq=271 receive_seq=271 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999059 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=923 bytes_read=4745 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999251 adj=49999870 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.18 cputime=884.099 memavail=1430516 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12581.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3066 bytes_read=9038 bytes_retransmit=9 bytes_invalid=0 send_seq=272 receive_seq=272 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999201 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=929 bytes_read=4761 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999276 adj=49999969 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.16 cputime=884.118 memavail=1430516 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.4 pwm=0.000 Stats 12582.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3072 bytes_read=9227 bytes_retransmit=9 bytes_invalid=0 send_seq=273 receive_seq=273 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999200 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000020 bytes_write=935 bytes_read=4790 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999289 adj=49999779 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.16 cputime=884.137 memavail=1430516 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12583.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3078 bytes_read=9390 bytes_retransmit=9 bytes_invalid=0 send_seq=274 receive_seq=274 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999225 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000020 bytes_write=941 bytes_read=4806 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999300 adj=49999779 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.16 cputime=884.156 memavail=1430516 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12584.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3084 bytes_read=9538 bytes_retransmit=9 bytes_invalid=0 send_seq=275 receive_seq=275 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999183 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000020 bytes_write=947 bytes_read=4822 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999272 adj=49999735 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.16 cputime=884.174 memavail=1430516 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12585.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3090 bytes_read=9715 bytes_retransmit=9 bytes_invalid=0 send_seq=276 receive_seq=276 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999151 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000020 bytes_write=953 bytes_read=4838 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999283 adj=49999589 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.16 cputime=884.193 memavail=1430520 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12586.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3096 bytes_read=9878 bytes_retransmit=9 bytes_invalid=0 send_seq=277 receive_seq=277 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999130 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000020 bytes_write=959 bytes_read=4854 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999277 adj=49999686 raspberry_pi: temp=29.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.15 cputime=884.211 memavail=1430520 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12587.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3102 bytes_read=10040 bytes_retransmit=9 bytes_invalid=0 send_seq=278 receive_seq=278 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999090 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=965 bytes_read=4883 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999271 adj=49999641 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.15 cputime=884.231 memavail=1430296 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12588.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3108 bytes_read=10217 bytes_retransmit=9 bytes_invalid=0 send_seq=279 receive_seq=279 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999077 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=971 bytes_read=4899 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999288 adj=49999644 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.15 cputime=884.250 memavail=1430312 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12589.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3114 bytes_read=10380 bytes_retransmit=9 bytes_invalid=0 send_seq=280 receive_seq=280 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999050 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=977 bytes_read=4915 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999276 adj=49999746 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.15 cputime=884.268 memavail=1430060 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12590.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3120 bytes_read=10528 bytes_retransmit=9 bytes_invalid=0 send_seq=281 receive_seq=281 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999054 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=983 bytes_read=4931 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999272 adj=49999672 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.15 cputime=884.286 memavail=1430060 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12591.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3126 bytes_read=10705 bytes_retransmit=9 bytes_invalid=0 send_seq=282 receive_seq=282 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999035 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=989 bytes_read=4947 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999259 adj=49999600 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.14 cputime=884.304 memavail=1430064 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.3 pwm=0.000 Stats 12592.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3132 bytes_read=10882 bytes_retransmit=9 bytes_invalid=0 send_seq=283 receive_seq=283 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999018 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000023 bytes_write=995 bytes_read=4976 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999249 adj=49999528 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.14 cputime=884.323 memavail=1430064 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12593.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3138 bytes_read=11030 bytes_retransmit=9 bytes_invalid=0 send_seq=284 receive_seq=284 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999021 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000023 bytes_write=1001 bytes_read=4992 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999250 adj=49999495 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.14 cputime=884.341 memavail=1430064 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12594.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3144 bytes_read=11207 bytes_retransmit=9 bytes_invalid=0 send_seq=285 receive_seq=285 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998987 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000023 bytes_write=1007 bytes_read=5008 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999257 adj=49999500 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.14 cputime=884.355 memavail=1428336 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12595.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3150 bytes_read=11370 bytes_retransmit=9 bytes_invalid=0 send_seq=286 receive_seq=286 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998970 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000023 bytes_write=1013 bytes_read=5024 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999234 adj=49999631 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.14 cputime=884.363 memavail=1428340 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12596.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3156 bytes_read=11518 bytes_retransmit=9 bytes_invalid=0 send_seq=287 receive_seq=287 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998945 rpi: mcu_awake=0.001 mcu_task_avg=0.000011 mcu_task_stddev=0.000023 bytes_write=1019 bytes_read=5040 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999209 adj=49999463 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.13 cputime=884.372 memavail=1428340 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12597.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3162 bytes_read=11709 bytes_retransmit=9 bytes_invalid=0 send_seq=288 receive_seq=288 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998931 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000019 bytes_write=1025 bytes_read=5069 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999195 adj=49999339 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.2 pwm=0.000 sysload=0.13 cputime=884.381 memavail=1428340 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12598.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3168 bytes_read=11872 bytes_retransmit=9 bytes_invalid=0 send_seq=289 receive_seq=289 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998909 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000019 bytes_write=1031 bytes_read=5085 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999173 adj=49999296 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.2 pwm=0.000 sysload=0.13 cputime=884.389 memavail=1428340 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12599.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3174 bytes_read=12020 bytes_retransmit=9 bytes_invalid=0 send_seq=290 receive_seq=290 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998917 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000019 bytes_write=1037 bytes_read=5101 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999156 adj=49999218 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.2 pwm=0.000 sysload=0.13 cputime=884.404 memavail=1428100 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12600.2: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3180 bytes_read=12197 bytes_retransmit=9 bytes_invalid=0 send_seq=291 receive_seq=291 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998929 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000019 bytes_write=1043 bytes_read=5117 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999161 adj=49999120 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.13 cputime=884.423 memavail=1428104 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12601.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3186 bytes_read=12360 bytes_retransmit=9 bytes_invalid=0 send_seq=292 receive_seq=292 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998931 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000019 bytes_write=1049 bytes_read=5133 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999166 adj=49999219 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.12 cputime=884.441 memavail=1428104 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12602.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3192 bytes_read=12522 bytes_retransmit=9 bytes_invalid=0 send_seq=293 receive_seq=293 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998931 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000016 bytes_write=1055 bytes_read=5162 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999168 adj=49999314 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.12 cputime=884.460 memavail=1427880 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12603.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3198 bytes_read=12699 bytes_retransmit=9 bytes_invalid=0 send_seq=294 receive_seq=294 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998936 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000016 bytes_write=1061 bytes_read=5178 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999203 adj=49999371 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.12 cputime=884.479 memavail=1427880 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12604.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3204 bytes_read=12856 bytes_retransmit=9 bytes_invalid=0 send_seq=295 receive_seq=295 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998945 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000016 bytes_write=1067 bytes_read=5194 bytes_retransmit=0 bytes_invalid=0 send_seq=152 receive_seq=152 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999201 adj=49999696 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.12 cputime=884.497 memavail=1427880 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12605.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3210 bytes_read=12994 bytes_retransmit=9 bytes_invalid=0 send_seq=296 receive_seq=296 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998941 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000016 bytes_write=1079 bytes_read=5226 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999193 adj=49999605 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.12 cputime=884.515 memavail=1427628 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12606.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3216 bytes_read=13171 bytes_retransmit=9 bytes_invalid=0 send_seq=297 receive_seq=297 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998939 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000016 bytes_write=1085 bytes_read=5242 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999193 adj=49999512 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.11 cputime=884.534 memavail=1427628 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12607.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3222 bytes_read=13348 bytes_retransmit=9 bytes_invalid=0 send_seq=298 receive_seq=298 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998946 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=1091 bytes_read=5271 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999193 adj=49999514 raspberry_pi: temp=29.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.11 cputime=884.553 memavail=1427632 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12608.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3228 bytes_read=13496 bytes_retransmit=9 bytes_invalid=0 send_seq=299 receive_seq=299 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998943 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=1097 bytes_read=5287 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999196 adj=49999488 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.4 pwm=0.000 sysload=0.11 cputime=884.572 memavail=1427888 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.2 pwm=0.000 Stats 12609.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3234 bytes_read=13673 bytes_retransmit=9 bytes_invalid=0 send_seq=300 receive_seq=300 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998941 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=1103 bytes_read=5303 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999194 adj=49999525 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.4 pwm=0.000 sysload=0.11 cputime=884.590 memavail=1429724 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.1 pwm=0.000 Stats 12610.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3240 bytes_read=13836 bytes_retransmit=9 bytes_invalid=0 send_seq=301 receive_seq=301 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998940 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=1109 bytes_read=5319 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999198 adj=49999507 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.4 pwm=0.000 sysload=0.11 cputime=884.609 memavail=1429724 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.1 pwm=0.000 Stats 12611.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3246 bytes_read=13984 bytes_retransmit=9 bytes_invalid=0 send_seq=302 receive_seq=302 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998940 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000019 bytes_write=1115 bytes_read=5335 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999193 adj=49999538 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=31.4 pwm=0.000 sysload=0.10 cputime=884.627 memavail=1429756 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.1 pwm=0.000 Stats 12612.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3252 bytes_read=14175 bytes_retransmit=9 bytes_invalid=0 send_seq=303 receive_seq=303 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998941 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000021 bytes_write=1121 bytes_read=5364 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999195 adj=49999484 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.10 cputime=884.647 memavail=1432304 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.1 pwm=0.000 Stats 12613.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3258 bytes_read=14338 bytes_retransmit=9 bytes_invalid=0 send_seq=304 receive_seq=304 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998939 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000021 bytes_write=1127 bytes_read=5380 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999191 adj=49999498 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.10 cputime=884.665 memavail=1432332 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.1 pwm=0.000 Stats 12614.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3264 bytes_read=14486 bytes_retransmit=9 bytes_invalid=0 send_seq=305 receive_seq=305 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998988 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000021 bytes_write=1133 bytes_read=5396 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999187 adj=49999465 raspberry_pi: temp=29.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.10 cputime=884.684 memavail=1432372 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.1 pwm=0.000 Stats 12615.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3270 bytes_read=14663 bytes_retransmit=9 bytes_invalid=0 send_seq=306 receive_seq=306 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999030 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000021 bytes_write=1139 bytes_read=5412 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999184 adj=49999286 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.10 cputime=884.703 memavail=1432372 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.1 pwm=0.000 Stats 12616.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3276 bytes_read=14826 bytes_retransmit=9 bytes_invalid=0 send_seq=307 receive_seq=307 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179999025 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000021 bytes_write=1145 bytes_read=5428 bytes_retransmit=0 bytes_invalid=0 send_seq=165 receive_seq=165 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999182 adj=49999177 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.09 cputime=884.722 memavail=1431152 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=28.1 pwm=0.000 Stats 12654.3: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3510 bytes_read=21102 bytes_retransmit=9 bytes_invalid=0 send_seq=346 receive_seq=346 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998961 rpi: mcu_awake=0.001 mcu_task_avg=0.000010 mcu_task_stddev=0.000020 bytes_write=1373 bytes_read=6135 bytes_retransmit=0 bytes_invalid=0 send_seq=203 receive_seq=203 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999131 adj=49999325 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.6 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.05 cputime=885.410 memavail=1430896 print_time=97.674 buffer_time=0.102 print_stall=0 extruder: target=0 temp=27.8 pwm=0.000 Attempting MCU 'mcu' reset command b'Got EOF when reading from device' Attempting MCU 'rpi' config_reset command b'Got EOF when reading from device' webhooks client 548242558736: Disconnected Restarting printer Start printer at Wed May 17 16:01:35 2023 (1684332095.3 12655.5) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548249943872: New connection webhooks client 548249943872: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} Loaded MCU 'mcu' 105 commands (v0.11.0-0-ge02b7256 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c1a=PB8,PB9 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c3=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 CLOCK_FREQ=180000000 MCU=stm32f446xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 mcu 'rpi': Starting connect Loaded MCU 'rpi' 111 commands (v0.11.0-148-g52f4e20c / gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 mcu_temperature 'mcu' nominal base=-268.181818 slope=1294.861660 Sending MCU 'mcu' printer configuration... Configured MCU 'mcu' (1024 moves) Sending MCU 'rpi' printer configuration... Configured MCU 'rpi' (1024 moves) Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (5.0, 37.6) | (5.0, 75.0) 1 | (62.0, 37.6) | (62.0, 75.0) 2 | (119.0, 37.6) | (119.0, 75.0) 3 | (176.0, 37.6) | (176.0, 75.0) 4 | (233.0, 37.6) | (233.0, 75.0) 5 | (290.0, 37.6) | (290.0, 75.0) 6 | (290.0, 80.6) | (290.0, 118.0) 7 | (233.0, 80.6) | (233.0, 118.0) 8 | (176.0, 80.6) | (176.0, 118.0) 9 | (119.0, 80.6) | (119.0, 118.0) 10 | (62.0, 80.6) | (62.0, 118.0) 11 | (5.0, 80.6) | (5.0, 118.0) 12 | (5.0, 123.6) | (5.0, 161.0) 13 | (62.0, 123.6) | (62.0, 161.0) 14 | (119.0, 123.6) | (119.0, 161.0) 15 | (176.0, 123.6) | (176.0, 161.0) 16 | (233.0, 123.6) | (233.0, 161.0) 17 | (290.0, 123.6) | (290.0, 161.0) 18 | (290.0, 166.6) | (290.0, 204.0) 19 | (233.0, 166.6) | (233.0, 204.0) 20 | (176.0, 166.6) | (176.0, 204.0) 21 | (119.0, 166.6) | (119.0, 204.0) 22 | (62.0, 166.6) | (62.0, 204.0) 23 | (5.0, 166.6) | (5.0, 204.0) 24 | (5.0, 209.6) | (5.0, 247.0) 25 | (62.0, 209.6) | (62.0, 247.0) 26 | (119.0, 209.6) | (119.0, 247.0) 27 | (176.0, 209.6) | (176.0, 247.0) 28 | (233.0, 209.6) | (233.0, 247.0) 29 | (290.0, 209.6) | (290.0, 247.0) 30 | (290.0, 252.6) | (290.0, 290.0) 31 | (233.0, 252.6) | (233.0, 290.0) 32 | (176.0, 252.6) | (176.0, 290.0) 33 | (119.0, 252.6) | (119.0, 290.0) 34 | (62.0, 252.6) | (62.0, 290.0) 35 | (5.0, 252.6) | (5.0, 290.0) Starting heater checks for extruder Write g-code response Traceback (most recent call last): File "/home/pi/klipper/klippy/gcode.py", line 446, in _respond_raw os.write(self.fd, (msg+"\n").encode()) BlockingIOError: [Errno 11] Resource temporarily unavailable Stats 12663.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2948 bytes_read=6231 bytes_retransmit=9 bytes_invalid=0 send_seq=252 receive_seq=252 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179972482 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=822 bytes_read=4443 bytes_retransmit=0 bytes_invalid=0 send_seq=111 receive_seq=111 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49995957 adj=50008244 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.8 pwm=0.000 sysload=0.04 cputime=886.126 memavail=1424444 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.8 pwm=0.000 webhooks: registering remote method 'shutdown_machine' for connection id: 548249943872 webhooks: registering remote method 'reboot_machine' for connection id: 548249943872 webhooks: registering remote method 'pause_job_queue' for connection id: 548249943872 webhooks: registering remote method 'start_job_queue' for connection id: 548249943872 Stats 12664.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2954 bytes_read=6394 bytes_retransmit=9 bytes_invalid=0 send_seq=253 receive_seq=253 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179985630 rpi: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=828 bytes_read=4459 bytes_retransmit=0 bytes_invalid=0 send_seq=112 receive_seq=112 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49997877 adj=50000154 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.9 pwm=0.000 sysload=0.04 cputime=886.144 memavail=1424192 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.8 pwm=0.000 Stats 12665.4: gcodein=0 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2960 bytes_read=6556 bytes_retransmit=9 bytes_invalid=0 send_seq=254 receive_seq=254 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179989716 rpi: mcu_awake=0.005 mcu_task_avg=0.000037 mcu_task_stddev=0.000029 bytes_write=834 bytes_read=4490 bytes_retransmit=0 bytes_invalid=0 send_seq=113 receive_seq=113 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998535 adj=49997649 raspberry_pi: temp=29.7 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=32.0 pwm=0.000 sysload=0.04 cputime=886.167 memavail=1424204 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12666.4: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=2966 bytes_read=6734 bytes_retransmit=9 bytes_invalid=0 send_seq=255 receive_seq=255 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179992211 rpi: mcu_awake=0.005 mcu_task_avg=0.000037 mcu_task_stddev=0.000029 bytes_write=840 bytes_read=4506 bytes_retransmit=0 bytes_invalid=0 send_seq=114 receive_seq=114 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49998707 adj=49997503 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=32.0 pwm=0.000 sysload=0.12 cputime=886.176 memavail=1422596 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12667.4: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=2972 bytes_read=6897 bytes_retransmit=9 bytes_invalid=0 send_seq=256 receive_seq=256 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179993678 rpi: mcu_awake=0.005 mcu_task_avg=0.000037 mcu_task_stddev=0.000029 bytes_write=846 bytes_read=4522 bytes_retransmit=0 bytes_invalid=0 send_seq=115 receive_seq=115 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999144 adj=49997267 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.1 heater_bed: target=0 temp=32.0 pwm=0.000 sysload=0.12 cputime=886.192 memavail=1422804 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.8 pwm=0.000 Stats 12668.4: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=2978 bytes_read=7074 bytes_retransmit=9 bytes_invalid=0 send_seq=257 receive_seq=257 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179995807 rpi: mcu_awake=0.005 mcu_task_avg=0.000037 mcu_task_stddev=0.000029 bytes_write=852 bytes_read=4538 bytes_retransmit=0 bytes_invalid=0 send_seq=116 receive_seq=116 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999134 adj=49998188 raspberry_pi: temp=32.1 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=32.0 pwm=0.000 sysload=0.12 cputime=886.207 memavail=1410584 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.8 pwm=0.000 Stats 12669.4: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=2984 bytes_read=7222 bytes_retransmit=9 bytes_invalid=0 send_seq=258 receive_seq=258 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179996060 rpi: mcu_awake=0.005 mcu_task_avg=0.000037 mcu_task_stddev=0.000029 bytes_write=858 bytes_read=4554 bytes_retransmit=0 bytes_invalid=0 send_seq=117 receive_seq=117 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999160 adj=49997216 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=32.0 pwm=0.000 sysload=0.12 cputime=886.218 memavail=1403568 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12670.4: gcodein=0 mcu: mcu_awake=0.007 mcu_task_avg=0.000007 mcu_task_stddev=0.000007 bytes_write=2990 bytes_read=7385 bytes_retransmit=9 bytes_invalid=0 send_seq=259 receive_seq=259 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179996307 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=864 bytes_read=4583 bytes_retransmit=0 bytes_invalid=0 send_seq=118 receive_seq=118 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999155 adj=49997852 raspberry_pi: temp=32.1 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.9 pwm=0.000 sysload=0.12 cputime=886.230 memavail=1400136 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12671.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3002 bytes_read=7592 bytes_retransmit=9 bytes_invalid=0 send_seq=261 receive_seq=261 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179996803 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=870 bytes_read=4599 bytes_retransmit=0 bytes_invalid=0 send_seq=119 receive_seq=119 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999138 adj=49998218 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.8 pwm=0.000 sysload=0.35 cputime=886.240 memavail=1401096 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12672.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3008 bytes_read=7740 bytes_retransmit=9 bytes_invalid=0 send_seq=262 receive_seq=262 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997376 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=876 bytes_read=4615 bytes_retransmit=0 bytes_invalid=0 send_seq=120 receive_seq=120 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999137 adj=49998184 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.7 pwm=0.000 sysload=0.35 cputime=886.250 memavail=1401368 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12673.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3014 bytes_read=7903 bytes_retransmit=9 bytes_invalid=0 send_seq=263 receive_seq=263 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997504 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=882 bytes_read=4631 bytes_retransmit=0 bytes_invalid=0 send_seq=121 receive_seq=121 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999205 adj=49998066 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.6 pwm=0.000 sysload=0.35 cputime=886.265 memavail=1402156 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12674.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3020 bytes_read=8080 bytes_retransmit=9 bytes_invalid=0 send_seq=264 receive_seq=264 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997593 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=888 bytes_read=4647 bytes_retransmit=0 bytes_invalid=0 send_seq=122 receive_seq=122 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999288 adj=49998632 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.4 pwm=0.000 sysload=0.35 cputime=886.282 memavail=1402256 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12675.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3026 bytes_read=8228 bytes_retransmit=9 bytes_invalid=0 send_seq=265 receive_seq=265 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997655 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000014 bytes_write=894 bytes_read=4676 bytes_retransmit=0 bytes_invalid=0 send_seq=123 receive_seq=123 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999321 adj=49999178 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.35 cputime=886.300 memavail=1402320 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12676.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3032 bytes_read=8405 bytes_retransmit=9 bytes_invalid=0 send_seq=266 receive_seq=266 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997733 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000014 bytes_write=900 bytes_read=4692 bytes_retransmit=0 bytes_invalid=0 send_seq=124 receive_seq=124 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999333 adj=49999437 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.2 pwm=0.000 sysload=0.32 cputime=886.318 memavail=1402616 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12677.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3038 bytes_read=8582 bytes_retransmit=9 bytes_invalid=0 send_seq=267 receive_seq=267 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997761 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000014 bytes_write=906 bytes_read=4708 bytes_retransmit=0 bytes_invalid=0 send_seq=125 receive_seq=125 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999273 adj=49999528 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.32 cputime=886.332 memavail=1395532 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12678.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3044 bytes_read=8730 bytes_retransmit=9 bytes_invalid=0 send_seq=268 receive_seq=268 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997783 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000014 bytes_write=912 bytes_read=4724 bytes_retransmit=0 bytes_invalid=0 send_seq=126 receive_seq=126 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999236 adj=49999322 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.9 pwm=0.000 sysload=0.32 cputime=886.343 memavail=1395144 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12679.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3050 bytes_read=8890 bytes_retransmit=9 bytes_invalid=0 send_seq=269 receive_seq=269 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997818 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000014 bytes_write=918 bytes_read=4740 bytes_retransmit=0 bytes_invalid=0 send_seq=127 receive_seq=127 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999204 adj=49999256 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.7 pwm=0.000 sysload=0.32 cputime=886.353 memavail=1394404 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12680.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3056 bytes_read=9055 bytes_retransmit=9 bytes_invalid=0 send_seq=270 receive_seq=270 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997865 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000014 bytes_write=924 bytes_read=4756 bytes_retransmit=0 bytes_invalid=0 send_seq=128 receive_seq=128 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999172 adj=49999198 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=30.7 pwm=0.000 sysload=0.32 cputime=886.363 memavail=1393872 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12681.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3062 bytes_read=9217 bytes_retransmit=9 bytes_invalid=0 send_seq=271 receive_seq=271 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179997922 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=930 bytes_read=4785 bytes_retransmit=0 bytes_invalid=0 send_seq=129 receive_seq=129 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999154 adj=49999118 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=30.6 pwm=0.000 sysload=0.29 cputime=886.373 memavail=1394088 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.7 pwm=0.000 Stats 12682.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3068 bytes_read=9380 bytes_retransmit=9 bytes_invalid=0 send_seq=272 receive_seq=272 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998036 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=936 bytes_read=4801 bytes_retransmit=0 bytes_invalid=0 send_seq=130 receive_seq=130 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999140 adj=49999096 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.5 pwm=0.000 sysload=0.29 cputime=886.387 memavail=1393960 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12683.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3074 bytes_read=9557 bytes_retransmit=9 bytes_invalid=0 send_seq=273 receive_seq=273 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998078 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=942 bytes_read=4817 bytes_retransmit=0 bytes_invalid=0 send_seq=131 receive_seq=131 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999162 adj=49998995 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.5 pwm=0.000 sysload=0.29 cputime=886.404 memavail=1394204 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12684.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3080 bytes_read=9705 bytes_retransmit=9 bytes_invalid=0 send_seq=274 receive_seq=274 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998129 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=948 bytes_read=4833 bytes_retransmit=0 bytes_invalid=0 send_seq=132 receive_seq=132 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999169 adj=49999223 raspberry_pi: temp=30.2 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=30.4 pwm=0.000 sysload=0.29 cputime=886.421 memavail=1394608 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12685.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3086 bytes_read=9868 bytes_retransmit=9 bytes_invalid=0 send_seq=275 receive_seq=275 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998156 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000012 bytes_write=954 bytes_read=4849 bytes_retransmit=0 bytes_invalid=0 send_seq=133 receive_seq=133 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999149 adj=49999299 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.1 heater_bed: target=0 temp=30.4 pwm=0.000 sysload=0.29 cputime=886.433 memavail=1394412 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12686.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3092 bytes_read=10059 bytes_retransmit=9 bytes_invalid=0 send_seq=276 receive_seq=276 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998334 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000012 bytes_write=960 bytes_read=4878 bytes_retransmit=0 bytes_invalid=0 send_seq=134 receive_seq=134 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999135 adj=49999232 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.5 pwm=0.000 sysload=0.35 cputime=886.444 memavail=1393876 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12687.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3098 bytes_read=10222 bytes_retransmit=9 bytes_invalid=0 send_seq=277 receive_seq=277 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998331 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000012 bytes_write=966 bytes_read=4894 bytes_retransmit=0 bytes_invalid=0 send_seq=135 receive_seq=135 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999119 adj=49998928 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.6 pwm=0.000 sysload=0.35 cputime=886.454 memavail=1393880 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12688.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3104 bytes_read=10370 bytes_retransmit=9 bytes_invalid=0 send_seq=278 receive_seq=278 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998334 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000012 bytes_write=972 bytes_read=4910 bytes_retransmit=0 bytes_invalid=0 send_seq=136 receive_seq=136 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999105 adj=49999000 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.7 pwm=0.000 sysload=0.35 cputime=886.463 memavail=1394100 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12689.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3110 bytes_read=10547 bytes_retransmit=9 bytes_invalid=0 send_seq=279 receive_seq=279 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998335 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000012 bytes_write=978 bytes_read=4926 bytes_retransmit=0 bytes_invalid=0 send_seq=137 receive_seq=137 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999094 adj=49999042 raspberry_pi: temp=32.6 Octopus_Pro: temp=25.1 heater_bed: target=0 temp=30.9 pwm=0.000 sysload=0.35 cputime=886.473 memavail=1393000 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12690.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3116 bytes_read=10710 bytes_retransmit=9 bytes_invalid=0 send_seq=280 receive_seq=280 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998364 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000012 bytes_write=984 bytes_read=4942 bytes_retransmit=0 bytes_invalid=0 send_seq=138 receive_seq=138 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999103 adj=49999101 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.1 heater_bed: target=0 temp=31.0 pwm=0.000 sysload=0.35 cputime=886.489 memavail=1393724 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12691.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3122 bytes_read=10872 bytes_retransmit=9 bytes_invalid=0 send_seq=281 receive_seq=281 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998373 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=990 bytes_read=4971 bytes_retransmit=0 bytes_invalid=0 send_seq=139 receive_seq=139 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999109 adj=49999221 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.32 cputime=886.505 memavail=1393840 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12692.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3128 bytes_read=11049 bytes_retransmit=9 bytes_invalid=0 send_seq=282 receive_seq=282 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998399 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=996 bytes_read=4987 bytes_retransmit=0 bytes_invalid=0 send_seq=140 receive_seq=140 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999111 adj=49999327 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.32 cputime=886.519 memavail=1393640 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12693.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3134 bytes_read=11212 bytes_retransmit=9 bytes_invalid=0 send_seq=283 receive_seq=283 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998423 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=1002 bytes_read=5003 bytes_retransmit=0 bytes_invalid=0 send_seq=141 receive_seq=141 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999105 adj=49999344 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.5 pwm=0.000 sysload=0.32 cputime=886.531 memavail=1393468 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12694.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3140 bytes_read=11360 bytes_retransmit=9 bytes_invalid=0 send_seq=284 receive_seq=284 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998431 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=1008 bytes_read=5019 bytes_retransmit=0 bytes_invalid=0 send_seq=142 receive_seq=142 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999101 adj=49999305 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.6 pwm=0.000 sysload=0.32 cputime=886.543 memavail=1393204 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12695.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3146 bytes_read=11537 bytes_retransmit=9 bytes_invalid=0 send_seq=285 receive_seq=285 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998444 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=1014 bytes_read=5035 bytes_retransmit=0 bytes_invalid=0 send_seq=143 receive_seq=143 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999097 adj=49999318 raspberry_pi: temp=33.1 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.7 pwm=0.000 sysload=0.32 cputime=886.555 memavail=1398284 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12696.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3152 bytes_read=11714 bytes_retransmit=9 bytes_invalid=0 send_seq=286 receive_seq=286 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998526 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1020 bytes_read=5064 bytes_retransmit=0 bytes_invalid=0 send_seq=144 receive_seq=144 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999093 adj=49999310 raspberry_pi: temp=33.6 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.8 pwm=0.000 sysload=0.38 cputime=886.567 memavail=1375352 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12697.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3158 bytes_read=11862 bytes_retransmit=9 bytes_invalid=0 send_seq=287 receive_seq=287 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998527 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1026 bytes_read=5080 bytes_retransmit=0 bytes_invalid=0 send_seq=145 receive_seq=145 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999091 adj=49999151 raspberry_pi: temp=33.6 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.9 pwm=0.000 sysload=0.38 cputime=886.578 memavail=1363968 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12698.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3164 bytes_read=12039 bytes_retransmit=9 bytes_invalid=0 send_seq=288 receive_seq=288 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998525 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1032 bytes_read=5096 bytes_retransmit=0 bytes_invalid=0 send_seq=146 receive_seq=146 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999085 adj=49999215 raspberry_pi: temp=33.1 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.9 pwm=0.000 sysload=0.38 cputime=886.588 memavail=1365500 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12699.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3170 bytes_read=12202 bytes_retransmit=9 bytes_invalid=0 send_seq=289 receive_seq=289 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998534 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1038 bytes_read=5112 bytes_retransmit=0 bytes_invalid=0 send_seq=147 receive_seq=147 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999088 adj=49999243 raspberry_pi: temp=32.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.8 pwm=0.000 sysload=0.38 cputime=886.601 memavail=1354856 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.6 pwm=0.000 Stats 12700.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3176 bytes_read=12350 bytes_retransmit=9 bytes_invalid=0 send_seq=290 receive_seq=290 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998577 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1044 bytes_read=5128 bytes_retransmit=0 bytes_invalid=0 send_seq=148 receive_seq=148 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999087 adj=49999308 raspberry_pi: temp=33.1 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.7 pwm=0.000 sysload=0.38 cputime=886.612 memavail=1353852 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12701.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3182 bytes_read=12541 bytes_retransmit=9 bytes_invalid=0 send_seq=291 receive_seq=291 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998572 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=1050 bytes_read=5157 bytes_retransmit=0 bytes_invalid=0 send_seq=149 receive_seq=149 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999082 adj=49999243 raspberry_pi: temp=32.1 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.5 pwm=0.000 sysload=0.75 cputime=886.626 memavail=1353612 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12702.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3188 bytes_read=12704 bytes_retransmit=9 bytes_invalid=0 send_seq=292 receive_seq=292 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998591 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=1056 bytes_read=5173 bytes_retransmit=0 bytes_invalid=0 send_seq=150 receive_seq=150 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999097 adj=49999226 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=0.75 cputime=886.643 memavail=1409288 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12703.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3194 bytes_read=12846 bytes_retransmit=9 bytes_invalid=0 send_seq=293 receive_seq=293 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998585 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=1062 bytes_read=5189 bytes_retransmit=0 bytes_invalid=0 send_seq=151 receive_seq=151 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999094 adj=49999378 raspberry_pi: temp=32.6 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=31.1 pwm=0.000 sysload=0.75 cputime=886.653 memavail=1406104 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12704.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3200 bytes_read=13013 bytes_retransmit=9 bytes_invalid=0 send_seq=294 receive_seq=294 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998588 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=1074 bytes_read=5221 bytes_retransmit=0 bytes_invalid=0 send_seq=153 receive_seq=153 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999083 adj=49999388 raspberry_pi: temp=32.1 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=30.8 pwm=0.000 sysload=0.75 cputime=886.664 memavail=1409244 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12705.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3206 bytes_read=13176 bytes_retransmit=9 bytes_invalid=0 send_seq=295 receive_seq=295 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998593 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000010 bytes_write=1080 bytes_read=5237 bytes_retransmit=0 bytes_invalid=0 send_seq=154 receive_seq=154 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999080 adj=49999310 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.7 pwm=0.000 sysload=0.75 cputime=886.673 memavail=1409244 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.4 pwm=0.000 Stats 12706.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3212 bytes_read=13338 bytes_retransmit=9 bytes_invalid=0 send_seq=296 receive_seq=296 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998599 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1086 bytes_read=5266 bytes_retransmit=0 bytes_invalid=0 send_seq=155 receive_seq=155 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999077 adj=49999306 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.4 heater_bed: target=0 temp=30.5 pwm=0.000 sysload=1.01 cputime=886.682 memavail=1409244 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12707.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3218 bytes_read=13515 bytes_retransmit=9 bytes_invalid=0 send_seq=297 receive_seq=297 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998605 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1092 bytes_read=5282 bytes_retransmit=0 bytes_invalid=0 send_seq=156 receive_seq=156 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999084 adj=49999305 raspberry_pi: temp=32.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.4 pwm=0.000 sysload=1.01 cputime=886.694 memavail=1409244 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12708.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3224 bytes_read=13678 bytes_retransmit=9 bytes_invalid=0 send_seq=298 receive_seq=298 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998626 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1098 bytes_read=5298 bytes_retransmit=0 bytes_invalid=0 send_seq=157 receive_seq=157 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999093 adj=49999402 raspberry_pi: temp=30.7 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.3 pwm=0.000 sysload=1.01 cputime=886.712 memavail=1409244 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12709.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3230 bytes_read=13826 bytes_retransmit=9 bytes_invalid=0 send_seq=299 receive_seq=299 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998661 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1104 bytes_read=5314 bytes_retransmit=0 bytes_invalid=0 send_seq=158 receive_seq=158 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999096 adj=49999445 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.3 pwm=0.000 sysload=1.01 cputime=886.730 memavail=1409240 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.4 pwm=0.000 Stats 12710.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3236 bytes_read=14003 bytes_retransmit=9 bytes_invalid=0 send_seq=300 receive_seq=300 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998663 rpi: mcu_awake=0.000 mcu_task_avg=0.000006 mcu_task_stddev=0.000011 bytes_write=1110 bytes_read=5330 bytes_retransmit=0 bytes_invalid=0 send_seq=159 receive_seq=159 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999091 adj=49999382 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=30.5 pwm=0.000 sysload=1.01 cputime=886.744 memavail=1405648 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.5 pwm=0.000 Stats 12711.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3242 bytes_read=14180 bytes_retransmit=9 bytes_invalid=0 send_seq=301 receive_seq=301 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998665 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=1116 bytes_read=5359 bytes_retransmit=0 bytes_invalid=0 send_seq=160 receive_seq=160 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999089 adj=49999355 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=30.6 pwm=0.000 sysload=1.01 cputime=886.754 memavail=1408304 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.4 pwm=0.000 Stats 12712.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3248 bytes_read=14328 bytes_retransmit=9 bytes_invalid=0 send_seq=302 receive_seq=302 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998669 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=1122 bytes_read=5375 bytes_retransmit=0 bytes_invalid=0 send_seq=161 receive_seq=161 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999089 adj=49999349 raspberry_pi: temp=31.6 Octopus_Pro: temp=25.3 heater_bed: target=0 temp=30.8 pwm=0.000 sysload=1.01 cputime=886.765 memavail=1405132 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.4 pwm=0.000 Stats 12713.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3254 bytes_read=14505 bytes_retransmit=9 bytes_invalid=0 send_seq=303 receive_seq=303 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998671 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=1128 bytes_read=5391 bytes_retransmit=0 bytes_invalid=0 send_seq=162 receive_seq=162 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999086 adj=49999371 raspberry_pi: temp=32.1 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=31.0 pwm=0.000 sysload=1.01 cputime=886.776 memavail=1408108 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.4 pwm=0.000 Stats 12714.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3260 bytes_read=14668 bytes_retransmit=9 bytes_invalid=0 send_seq=304 receive_seq=304 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998680 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=1134 bytes_read=5407 bytes_retransmit=0 bytes_invalid=0 send_seq=163 receive_seq=163 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999082 adj=49999356 raspberry_pi: temp=32.6 Octopus_Pro: temp=25.2 heater_bed: target=0 temp=31.2 pwm=0.000 sysload=1.01 cputime=886.788 memavail=1408368 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.4 pwm=0.000 Stats 12715.4: gcodein=0 mcu: mcu_awake=0.001 mcu_task_avg=0.000005 mcu_task_stddev=0.000004 bytes_write=3266 bytes_read=14816 bytes_retransmit=9 bytes_invalid=0 send_seq=305 receive_seq=305 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=179998687 rpi: mcu_awake=0.000 mcu_task_avg=0.000007 mcu_task_stddev=0.000013 bytes_write=1140 bytes_read=5423 bytes_retransmit=0 bytes_invalid=0 send_seq=164 receive_seq=164 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999092 adj=49999312 raspberry_pi: temp=31.2 Octopus_Pro: temp=25.5 heater_bed: target=0 temp=31.3 pwm=0.000 sysload=1.01 cputime=886.804 memavail=1409196 print_time=0.006 buffer_time=0.000 print_stall=0 extruder: target=0 temp=27.4 pwm=0.000 Resetting prediction variance 12800.906: freq=49999107 diff=244938 stddev=7125.228 Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-I', '/home/pi/printer_data/comms/klippy.serial', '-l', '/home/pi/printer_data/logs/klippy.log', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-200-g7511151a' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Wed May 17 16:04:03 2023 (1684332243.5 12803.8) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect webhooks client 547942083792: New connection webhooks client 547942083792: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': got {'oid': 16, 'next_clock': 1060996224, 'value': 7425, '#name': 'analog_in_state', '#sent_time': 12804.560129793, '#receive_time': 12804.597397719} mcu 'mcu': got {'oid': 17, 'next_clock': 1062796224, 'value': 30935, '#name': 'analog_in_state', '#sent_time': 12804.560129793, '#receive_time': 12804.607416479} mcu 'mcu': got {'oid': 28, 'next_clock': 1082596224, 'value': 31160, '#name': 'analog_in_state', '#sent_time': 12804.711840793, '#receive_time': 12804.717393997} Loaded MCU 'mcu' 105 commands (v0.11.0-0-ge02b7256 / gcc: (15:8-2019-q3-1+b1) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] binutils: (2.34-4+rpi1+14) 2.34) MCU 'mcu' config: ADC_MAX=4095 BUS_PINS_i2c1=PB6,PB7 BUS_PINS_i2c1a=PB8,PB9 BUS_PINS_i2c2=PB10,PB11 BUS_PINS_i2c3=PA8,PC9 BUS_PINS_spi1=PA6,PA7,PA5 BUS_PINS_spi1a=PB4,PB5,PB3 BUS_PINS_spi2=PB14,PB15,PB13 BUS_PINS_spi2a=PC2,PC3,PB10 BUS_PINS_spi3=PB4,PB5,PB3 BUS_PINS_spi3a=PC11,PC12,PC10 BUS_PINS_spi4=PE13,PE14,PE12 CLOCK_FREQ=180000000 MCU=stm32f446xx PWM_MAX=255 RESERVE_PINS_USB=PA11,PA12 RESERVE_PINS_crystal=PH0,PH1 STATS_SUMSQ_BASE=256 STEPPER_BOTH_EDGE=1 mcu 'rpi': Starting connect mcu 'mcu': got {'oid': 16, 'next_clock': 1114996224, 'value': 7422, '#name': 'analog_in_state', '#sent_time': 12804.866295441, '#receive_time': 12804.897450515} mcu 'mcu': got {'oid': 17, 'next_clock': 1116796224, 'value': 30927, '#name': 'analog_in_state', '#sent_time': 12804.866295441, '#receive_time': 12804.907514941} mcu 'mcu': got {'oid': 28, 'next_clock': 1136596224, 'value': 31161, '#name': 'analog_in_state', '#sent_time': 12804.866295441, '#receive_time': 12805.01745083} mcu 'mcu': got {'oid': 16, 'next_clock': 1168996224, 'value': 7424, '#name': 'analog_in_state', '#sent_time': 12804.866295441, '#receive_time': 12805.197438812} mcu 'mcu': got {'oid': 17, 'next_clock': 1170796224, 'value': 30923, '#name': 'analog_in_state', '#sent_time': 12804.866295441, '#receive_time': 12805.207985182} mcu 'mcu': got {'oid': 28, 'next_clock': 1190596224, 'value': 31160, '#name': 'analog_in_state', '#sent_time': 12804.866295441, '#receive_time': 12805.317489163} Loaded MCU 'rpi' 111 commands (v0.11.0-148-g52f4e20c / gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2) MCU 'rpi' config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 mcu_temperature 'mcu' nominal base=-268.181818 slope=1294.861660 Configured MCU 'mcu' (1024 moves) Configured MCU 'rpi' (1024 moves) mcu 'rpi': got {'oid': 1, 'clock': 3210041931, 'query_ticks': 1337, 'next_sequence': 0, 'buffered': 0, 'fifo': 0, 'limit_count': 0, '#name': 'adxl345_status', '#sent_time': 12805.34261083, '#receive_time': 12805.342746034} Starting heater checks for heater_bed bed_mesh: generated points Index | Tool Adjusted | Probe 0 | (5.0, 37.6) | (5.0, 75.0) 1 | (62.0, 37.6) | (62.0, 75.0) 2 | (119.0, 37.6) | (119.0, 75.0) 3 | (176.0, 37.6) | (176.0, 75.0) 4 | (233.0, 37.6) | (233.0, 75.0) 5 | (290.0, 37.6) | (290.0, 75.0) 6 | (290.0, 80.6) | (290.0, 118.0) 7 | (233.0, 80.6) | (233.0, 118.0) 8 | (176.0, 80.6) | (176.0, 118.0) 9 | (119.0, 80.6) | (119.0, 118.0) 10 | (62.0, 80.6) | (62.0, 118.0) 11 | (5.0, 80.6) | (5.0, 118.0) 12 | (5.0, 123.6) | (5.0, 161.0) 13 | (62.0, 123.6) | (62.0, 161.0) 14 | (119.0, 123.6) | (119.0, 161.0) 15 | (176.0, 123.6) | (176.0, 161.0) 16 | (233.0, 123.6) | (233.0, 161.0) 17 | (290.0, 123.6) | (290.0, 161.0) 18 | (290.0, 166.6) | (290.0, 204.0) 19 | (233.0, 166.6) | (233.0, 204.0) 20 | (176.0, 166.6) | (176.0, 204.0) 21 | (119.0, 166.6) | (119.0, 204.0) 22 | (62.0, 166.6) | (62.0, 204.0) 23 | (5.0, 166.6) | (5.0, 204.0) 24 | (5.0, 209.6) | (5.0, 247.0) 25 | (62.0, 209.6) | (62.0, 247.0) 26 | (119.0, 209.6) | (119.0, 247.0) 27 | (176.0, 209.6) | (176.0, 247.0) 28 | (233.0, 209.6) | (233.0, 247.0) 29 | (290.0, 209.6) | (290.0, 247.0) 30 | (290.0, 252.6) | (290.0, 290.0) 31 | (233.0, 252.6) | (233.0, 290.0) 32 | (176.0, 252.6) | (176.0, 290.0) 33 | (119.0, 252.6) | (119.0, 290.0) 34 | (62.0, 252.6) | (62.0, 290.0) 35 | (5.0, 252.6) | (5.0, 290.0) Starting heater checks for extruder webhooks: registering remote method 'shutdown_machine' for connection id: 547942083792 webhooks: registering remote method 'reboot_machine' for connection id: 547942083792 webhooks: registering remote method 'pause_job_queue' for connection id: 547942083792 webhooks: registering remote method 'start_job_queue' for connection id: 547942083792 Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-I', '/home/pi/printer_data/comms/klippy.serial', '-l', '/home/pi/printer_data/logs/klippy.log', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-200-g7511151a' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Wed May 17 16:37:14 2023 (1684334234.5 27.6) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548292799024: New connection webhooks client 548292799024: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' Attempting MCU 'mcu' reset Unhandled exception during post run Traceback (most recent call last): File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 265, in open self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) FileNotFoundError: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 234, in run self.send_event("klippy:firmware_restart") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 949, in _firmware_restart self._restart_arduino() File "/home/pi/klipper/klippy/mcu.py", line 909, in _restart_arduino serialhdl.arduino_reset(self._serialport, self._reactor) File "/home/pi/klipper/klippy/serialhdl.py", line 379, in arduino_reset ser = serial.Serial(serialport, 2400, timeout=0, exclusive=True) File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialutil.py", line 240, in __init__ self.open() File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 268, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' Restarting printer Start printer at Wed May 17 19:46:59 2023 (1684345619.0 108.2) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548284318720: New connection webhooks client 548284318720: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548284318720: Disconnected Restarting printer Start printer at Wed May 17 19:47:32 2023 (1684345652.2 141.4) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548284343200: New connection webhooks client 548284343200: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' Attempting MCU 'mcu' reset Unhandled exception during post run Traceback (most recent call last): File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 265, in open self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) FileNotFoundError: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 234, in run self.send_event("klippy:firmware_restart") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 949, in _firmware_restart self._restart_arduino() File "/home/pi/klipper/klippy/mcu.py", line 909, in _restart_arduino serialhdl.arduino_reset(self._serialport, self._reactor) File "/home/pi/klipper/klippy/serialhdl.py", line 379, in arduino_reset ser = serial.Serial(serialport, 2400, timeout=0, exclusive=True) File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialutil.py", line 240, in __init__ self.open() File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 268, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' Restarting printer Start printer at Wed May 17 19:47:45 2023 (1684345665.6 154.8) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548293170896: New connection webhooks client 548293170896: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 798, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/pi/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 803, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/pi/klipper/klippy/../.config(745): Mon Mar 27 18:19:33 2023 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set # CONFIG_MACH_STM32 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_CANBUS_FREQUENCY=500000 CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9215): Mon Mar 27 18:19:58 2023 Last MCU build version: v0.11.0-148-g52f4e20c Last MCU build tools: gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Build file /home/pi/klipper/klippy/../out/klipper.elf(820008): Mon Mar 27 18:20:06 2023 Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-I', '/home/pi/printer_data/comms/klippy.serial', '-l', '/home/pi/printer_data/logs/klippy.log', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-200-g7511151a' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Wed May 17 19:47:45 2023 (1684345665.4 27.8) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548368726624: New connection webhooks client 548368726624: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 798, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/pi/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 803, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/pi/klipper/klippy/../.config(745): Mon Mar 27 18:19:33 2023 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set # CONFIG_MACH_STM32 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_CANBUS_FREQUENCY=500000 CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9215): Mon Mar 27 18:19:58 2023 Last MCU build version: v0.11.0-148-g52f4e20c Last MCU build tools: gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Build file /home/pi/klipper/klippy/../out/klipper.elf(820008): Mon Mar 27 18:20:06 2023 Attempting MCU 'mcu' reset Unhandled exception during post run Traceback (most recent call last): File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 265, in open self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) FileNotFoundError: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 234, in run self.send_event("klippy:firmware_restart") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 949, in _firmware_restart self._restart_arduino() File "/home/pi/klipper/klippy/mcu.py", line 909, in _restart_arduino serialhdl.arduino_reset(self._serialport, self._reactor) File "/home/pi/klipper/klippy/serialhdl.py", line 379, in arduino_reset ser = serial.Serial(serialport, 2400, timeout=0, exclusive=True) File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialutil.py", line 240, in __init__ self.open() File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 268, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' Restarting printer Start printer at Wed May 17 19:56:35 2023 (1684346195.6 128.8) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548360238272: New connection webhooks client 548360238272: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 798, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/pi/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 803, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/pi/klipper/klippy/../.config(745): Mon Mar 27 18:19:33 2023 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set # CONFIG_MACH_STM32 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_CANBUS_FREQUENCY=500000 CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9215): Mon Mar 27 18:19:58 2023 Last MCU build version: v0.11.0-148-g52f4e20c Last MCU build tools: gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Build file /home/pi/klipper/klippy/../out/klipper.elf(820008): Mon Mar 27 18:20:06 2023 Starting Klippy... Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer_data/config/printer.cfg', '-I', '/home/pi/printer_data/comms/klippy.serial', '-l', '/home/pi/printer_data/logs/klippy.log', '-a', '/home/pi/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-200-g7511151a' Branch: master Remote: origin Tracked URL: https://github.com/Klipper3d/klipper CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Wed May 17 19:59:21 2023 (1684346361.8 40.2) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548202610304: New connection webhooks client 548202610304: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 798, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/pi/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 803, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/pi/klipper/klippy/../.config(745): Mon Mar 27 18:19:33 2023 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set # CONFIG_MACH_STM32 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_CANBUS_FREQUENCY=500000 CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9215): Mon Mar 27 18:19:58 2023 Last MCU build version: v0.11.0-148-g52f4e20c Last MCU build tools: gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Build file /home/pi/klipper/klippy/../out/klipper.elf(820008): Mon Mar 27 18:20:06 2023 Attempting MCU 'mcu' reset Unhandled exception during post run Traceback (most recent call last): File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 265, in open self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) FileNotFoundError: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 234, in run self.send_event("klippy:firmware_restart") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 949, in _firmware_restart self._restart_arduino() File "/home/pi/klipper/klippy/mcu.py", line 909, in _restart_arduino serialhdl.arduino_reset(self._serialport, self._reactor) File "/home/pi/klipper/klippy/serialhdl.py", line 379, in arduino_reset ser = serial.Serial(serialport, 2400, timeout=0, exclusive=True) File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialutil.py", line 240, in __init__ self.open() File "/home/pi/klippy-env/lib/python3.9/site-packages/serial/serialposix.py", line 268, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' Restarting printer Start printer at Wed May 17 20:10:37 2023 (1684347037.5 160.1) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548193702912: New connection webhooks client 548193702912: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 798, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/pi/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 803, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/pi/klipper/klippy/../.config(745): Mon Mar 27 18:19:33 2023 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set # CONFIG_MACH_STM32 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_CANBUS_FREQUENCY=500000 CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9215): Mon Mar 27 18:19:58 2023 Last MCU build version: v0.11.0-148-g52f4e20c Last MCU build tools: gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Build file /home/pi/klipper/klippy/../out/klipper.elf(820008): Mon Mar 27 18:20:06 2023 webhooks client 548193702912: Disconnected Restarting printer Start printer at Wed May 17 20:21:38 2023 (1684347698.7 821.2) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set allow_park = False if not macro_found else False if client.park_at_cancel is not defined else True if client.park_at_cancel|lower == 'true' else False %} {% set retract = 5.0 if not macro_found else client.cancel_retract|default(5.0)|abs %} {% if not printer.pause_resume.is_paused and allow_park %} _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} _CLIENT_RETRACT LENGTH={retract} TURN_OFF_HEATERS M106 S0 SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {rawparams} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set sp_move = velocity if not macro_found else client.speed_move|default(velocity) %} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} [gcode_macro SET_PAUSE_NEXT_LAYER] description = Enable a pause if the next layer is reached gcode = SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable':True, 'call':params.MACRO|default("PAUSE")}}" [gcode_macro SET_PAUSE_AT_LAYER] description = Enable/disable a pause if a given layer number is reached gcode = {% if params.LAYER is defined %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': True, 'layer':params.LAYER|int, 'call':params.MACRO|default("PAUSE")}}" {% else %} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer':0, 'call':"PAUSE"}}" {% endif %} [gcode_macro SET_PRINT_STATS_INFO] rename_existing = SET_PRINT_STATS_INFO_BASE description = Overwrite, to get pause_next_layer and pause_at_layer feature variable_pause_next_layer = {'enable':False, 'call':"PAUSE"} variable_pause_at_layer = {'enable':False, 'layer':0, 'call':"PAUSE"} gcode = {% if pause_next_layer.enable %} {action_respond_info("%s, forced by pause_next_layer" % pause_next_layer.call)} {pause_next_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_next_layer VALUE="{{'enable': False, 'call':"PAUSE"}}" {% elif pause_at_layer.enable and params.CURRENT_LAYER is defined and params.CURRENT_LAYER|int == pause_at_layer.layer %} {action_respond_info("%s, forced by pause_at_layer [%d]" % (pause_at_layer.call, pause_at_layer.layer))} {pause_at_layer.call} SET_GCODE_VARIABLE MACRO=SET_PRINT_STATS_INFO VARIABLE=pause_at_layer VALUE="{{'enable': False, 'layer': 0, 'call':"PAUSE"}}" {% endif %} SET_PRINT_STATS_INFO_BASE {rawparams} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set velocity = printer.configfile.settings.pause_resume.recover_velocity %} {% set use_custom = False if not macro_found else False if client.use_custom_pos is not defined else True if client.use_custom_pos|lower == 'true' else False %} {% set custom_park_x = 0.0 if not macro_found else client.custom_park_x|default(0.0) %} {% set custom_park_y = 0.0 if not macro_found else client.custom_park_y|default(0.0) %} {% set park_dz = 2.0 if not macro_found else client.custom_park_dz|default(2.0)|abs %} {% set sp_hop = 900 if not macro_found else client.speed_hop|default(15) * 60 %} {% set sp_move = velocity * 60 if not macro_found else client.speed_move|default(velocity) * 60 %} {% set act = printer.toolhead.position %} {% set max = printer.toolhead.axis_maximum %} {% set cone = printer.toolhead.cone_start_z|default(max.z) %} {% set round_bed = True if printer.configfile.settings.printer.kinematics is in ['delta','polar','rotary_delta','winch'] else False %} {% set z_min = params.Z_MIN|default(0)|float %} {% set z_park = [[(act.z + park_dz), z_min]|max, max.z]|min %} {% set x_park = params.X if params.X is defined else custom_park_x if use_custom else 0.0 if round_bed else (max.x - 5.0) %} {% set y_park = params.Y if params.Y is defined else custom_park_y if use_custom else (max.y - 5.0) if round_bed and z_park < cone else 0.0 if round_bed else (max.y - 5.0) %} _CLIENT_RETRACT {% if "xyz" in printer.toolhead.homed_axes %} G90 G1 Z{z_park} F{sp_hop} G1 X{x_park} Y{y_park} F{sp_move} {% if not printer.gcode_move.absolute_coordinates %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [gcode_macro _CLIENT_EXTRUDE] description = Extrudes, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set use_fw_retract = False if not macro_found else False if client.use_fw_retract is not defined else True if client.use_fw_retract|lower == 'true' and printer.firmware_retraction is defined else False %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.unretract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_unretract|default(35) %} {% set absolute_extrude = printer.gcode_move.absolute_extrude %} {% if printer.extruder.can_extrude %} {% if use_fw_retract %} {% if length < 0 %} G10 {% else %} G11 {% endif %} {% else %} M83 G1 E{length} F{(speed|float|abs) * 60} {% if absolute_extrude %} M82 {% endif %} {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} [gcode_macro _CLIENT_RETRACT] description = Retracts, if the extruder is hot enough gcode = {% set macro_found = True if printer['gcode_macro _CLIENT_VARIABLE'] is defined else False %} {% set client = printer['gcode_macro _CLIENT_VARIABLE'] %} {% set length = (params.LENGTH|float) if params.LENGTH is defined else 1.0 if not macro_found else client.retract|default(1.0) %} {% set speed = params.SPEED if params.SPEED is defined else 35 if not macro_found else client.speed_retract|default(35) %} _CLIENT_EXTRUDE LENGTH=-{length|float|abs} SPEED={speed|float|abs} [gcode_macro CENTER] gcode = G90 G1 X150 Y150 F5000 G1 Z100 F1500 [gcode_macro TEST_SPEED] gcode = {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set iterations = params.ITERATIONS|default(5)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set bound = params.BOUND|default(20)|int %} {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %} {% set x_min = printer.toolhead.axis_minimum.x + bound %} {% set x_max = printer.toolhead.axis_maximum.x - bound %} {% set y_min = printer.toolhead.axis_minimum.y + bound %} {% set y_max = printer.toolhead.axis_maximum.y - bound %} {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %} {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %} {% set x_center_min = x_center - (smallpatternsize/2) %} {% set x_center_max = x_center + (smallpatternsize/2) %} {% set y_center_min = y_center - (smallpatternsize/2) %} {% set y_center_max = y_center + (smallpatternsize/2) %} SAVE_GCODE_STATE NAME=TEST_SPEED { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) } G28 {% if printer.configfile.settings.quad_gantry_level %} {% if printer.quad_gantry_level.applied == False %} QUAD_GANTRY_LEVEL G28 Z {% endif %} {% endif %} G90 G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60} G28 X Y G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} {% for i in range(iterations) %} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_min} Y{y_min} F{speed*60} G0 X{x_min} Y{y_max} F{speed*60} G0 X{x_max} Y{y_max} F{speed*60} G0 X{x_max} Y{y_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60} {% endfor %} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} G28 G90 G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60} G4 P1000 GET_POSITION RESTORE_GCODE_STATE NAME=TEST_SPEED [gcode_macro PREPARE_PRINTER] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 [gcode_macro START_PRINT] variable_parameter_area_start = 0,0 variable_parameter_area_end = 0,0 gcode = {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %} {% set MESH_TEMP = params.BED_TEMP|default(60)|int %} } BED_MESH_PROFILE LOAD={MESH_TEMP}DEG M140 S{BED_TEMP} M109 S{EXTRUDER_TEMP} M190 S{BED_TEMP} G28 G90 G92 E0 G1 Z5.0 F3000 G1 X10.4 Y20 Z0.28 F5000.0 G1 X10.4 Y170.0 Z0.28 F1500.0 E15 G1 X10.1 Y170.0 Z0.28 F5000.0 G1 X10.1 Y40 Z0.28 F1500.0 E30 G91 G1 X10 F5000 G1 Z0.04 E-1 F5000 G90 G92 E0 [gcode_macro END_PRINT] gcode = M140 S0 M104 S0 M106 S0 G91 G1 E-35 F1500 G1 Z10 F1500 G90 G1 X0 F7800 G1 Y150 F7800 M84 [gcode_macro CAMERA_LIGHT_ON] gcode = SET_PIN PIN=camera VALUE={params.VALUE|default(0.10)} [gcode_macro CAMERA_LIGHT_OFF] gcode = SET_PIN PIN=camera VALUE=0 [gcode_macro LIGHT_ON] gcode = SET_PIN PIN=light VALUE={params.VALUE|default(0.30)} [gcode_macro LIGHT_OFF] gcode = SET_PIN PIN=light VALUE=0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00 [mcu rpi] serial = /tmp/klipper_host_mcu [temperature_sensor raspberry_pi] sensor_type = temperature_host min_temp = 10 max_temp = 100 [temperature_sensor Octopus_Pro] sensor_type = temperature_mcu min_temp = 0 max_temp = 100 [printer] kinematics = corexy max_velocity = 450 max_accel = 9500 max_accel_to_decel = 7000 max_z_velocity = 10 max_z_accel = 100 [stepper_x] step_pin = PF13 dir_pin = !PF12 enable_pin = !PF14 microsteps = 128 rotation_distance = 40 endstop_pin = !PG6 position_endstop = 0 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_y] step_pin = PG0 dir_pin = !PG1 enable_pin = !PF15 microsteps = 128 rotation_distance = 40 endstop_pin = !PG9 position_endstop = 300 position_min = 0 position_max = 300 homing_speed = 150 homing_retract_dist = 5 [stepper_z] step_pin = PF11 dir_pin = !PG3 enable_pin = !PG5 microsteps = 128 rotation_distance = 2 endstop_pin = probe:z_virtual_endstop position_min = -1 position_max = 340 homing_speed = 20 [stepper_z1] step_pin = PG4 dir_pin = !PC1 enable_pin = !PA0 microsteps = 128 rotation_distance = 2 [extruder] step_pin = PF9 dir_pin = PF10 enable_pin = !PG2 microsteps = 16 rotation_distance = 22.67895 gear_ratio = 50:8 full_steps_per_rotation = 200 max_extrude_only_distance = 1400.0 max_extrude_only_velocity = 75.0 max_extrude_only_accel = 1500 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = PA2 sensor_pin = PF4 sensor_type = ATC Semitec 104GT-2 pressure_advance = 0.05 min_temp = 0 max_temp = 280 control = pid pid_kp = 25.773 pid_ki = 1.342 pid_kd = 123.711 [tmc2209 stepper_x] uart_pin = PC4 diag_pin = PG6 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_y] uart_pin = PD11 diag_pin = PG9 interpolate = False run_current = 0.900 stealthchop_threshold = 0 sense_resistor = 0.110 [tmc2209 stepper_z] uart_pin = PC6 diag_pin = PG10 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 stepper_z1] uart_pin = PC7 diag_pin = PG11 interpolate = False run_current = 0.900 stealthchop_threshold = 999999 sense_resistor = 0.110 [tmc2209 extruder] uart_pin = PF2 interpolate = True run_current = 0.800 stealthchop_threshold = 0 sense_resistor = 0.110 [heater_bed] heater_pin = PA3 sensor_pin = PF3 sensor_type = EPCOS 100K B57560G104F min_temp = 0 max_temp = 120 control = pid pid_kp = 58.381 pid_ki = 2.403 pid_kd = 354.665 [fan] pin = PA8 [heater_fan hotend_fan] pin = PD15 max_power = 1.0 shutdown_speed = 0 cycle_time = 0.01 hardware_pwm = False kick_start_time = 0 heater = extruder heater_temp = 50 fan_speed = 1 [output_pin light] pin = PD12 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [output_pin camera] pin = PD13 pwm = True value = 0.0 cycle_time = 0.001 hardware_pwm = True [force_move] enable_force_move = True [firmware_retraction] retract_length = 1.5 retract_speed = 35 unretract_extra_length = 0 unretract_speed = 35 [bltouch] sensor_pin = ^PB7 control_pin = PB6 pin_move_time = 0.680 stow_on_each_sample = True probe_with_touch_mode = True pin_up_reports_not_triggered = True pin_up_touch_mode_reports_triggered = True lift_speed = 10 x_offset = 0 y_offset = 37.4 speed = 15 samples = 5 sample_retract_dist = 2.0 samples_result = average z_offset = 3.063 [bed_mesh] speed = 200 horizontal_move_z = 5 mesh_min = 5,75 mesh_max = 290,290 probe_count = 6,6 fade_start = 1 fade_end = 0 algorithm = bicubic bicubic_tension = 0.2 split_delta_z = 0.025 move_check_distance = 5.0 mesh_pps = 2,2 [z_tilt] z_positions = -14,155 324,155 points = 10,155 290,155 speed = 250 horizontal_move_z = 6 retries = 10 retry_tolerance = 0.005 [bed_screws] screw1 = 30,20 screw2 = 270,20 screw3 = 270,260 screw4 = 30,260 [screws_tilt_adjust] screw1 = 30,20 screw1_name = Front Left screw screw2 = 270,20 screw2_name = Front Right screw screw3 = 270,260 screw3_name = Rear Right screw screw4 = 30,260 screw4_name = Rear Left screw horizontal_move_z = 10 speed = 200 screw_thread = CW-M4 [safe_z_home] home_xy_position = 150,150 speed = 120 z_hop = 8 z_hop_speed = 10 [adxl345] cs_pin = rpi: None axes_map = -x,y,z [resonance_tester] accel_chip = adxl345 probe_points = 150, 150, 40 [input_shaper] shaper_type_x = mzv shaper_freq_x = 78.6 shaper_type_y = zv shaper_freq_y = 49.6 [exclude_object] [gcode_arcs] resolution = 0.1 [board_pins] aliases = EXP1_1=PE8, EXP1_2=PE7, EXP1_3=PE9, EXP1_4=PE10, EXP1_5=PE12, EXP1_6=PE13, EXP1_7=PE14, EXP1_8=PE15, EXP1_9=, EXP1_10=<5V>, EXP2_1=PA6, EXP2_2=PA5, EXP2_3=PB1, EXP2_4=PA4, EXP2_5=PB2, EXP2_6=PA7, EXP2_7=PC15, EXP2_8=, EXP2_9=, EXP2_10=PC5 [bed_mesh liscio] version = 1 points = 0.075885, 0.044740, 0.037187, 0.057891, 0.076667, 0.099714, 0.132057, 0.160078, 0.180130, 0.198516, 0.221094, 0.258568 0.073880, 0.071901, 0.068281, 0.066589, 0.086458, 0.097474, 0.097917, 0.106641, 0.135755, 0.142083, 0.152682, 0.214115 0.077760, 0.079974, 0.044766, 0.078099, 0.091458, 0.071458, 0.080391, 0.080703, 0.097760, 0.104323, 0.133021, 0.145729 0.052187, 0.052266, 0.042604, 0.063620, 0.035365, 0.033698, 0.071927, 0.047161, 0.067161, 0.055391, 0.093542, 0.145469 0.087578, 0.048620, 0.031510, 0.044948, 0.051276, 0.047500, 0.026276, 0.037005, 0.039714, 0.041589, 0.064193, 0.117839 0.108229, 0.084427, 0.062995, 0.045365, 0.036016, 0.039062, 0.049245, 0.016979, 0.017891, 0.032422, 0.040234, 0.094922 0.094766, 0.052734, 0.066302, 0.045911, 0.047214, 0.033542, 0.026198, 0.026328, 0.012396, 0.007943, 0.038490, 0.079349 0.087448, 0.071146, 0.038802, 0.025547, 0.018203, 0.020078, 0.030417, -0.012396, -0.020573, -0.000182, 0.003281, 0.061979 0.108828, 0.076042, 0.052682, 0.007630, 0.022500, 0.005885, -0.006068, -0.008073, -0.020260, -0.017813, 0.005937, 0.068906 0.106953, 0.061120, 0.054349, 0.018698, 0.039193, 0.030573, 0.019792, 0.006927, -0.015339, -0.009427, 0.002318, 0.068359 0.089766, 0.039010, 0.039010, 0.025286, 0.026354, 0.002786, 0.008255, -0.028724, -0.011120, 0.001432, 0.005469, 0.083203 0.087266, 0.046797, 0.048333, 0.032839, 0.000807, 0.004167, 0.000729, -0.009427, -0.004401, 0.001120, 0.016562, 0.106276 x_count = 12 y_count = 12 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 289.9 min_y = 75.0 max_y = 289.94 [bed_mesh ruvido] version = 1 points = 0.162109, 0.100417, 0.087500, 0.060755, 0.079375, 0.119297, 0.093828, 0.122344, 0.106719, 0.100234, 0.138333, 0.139687, 0.145156, 0.165521, 0.155469, 0.163281, 0.188281, 0.187031, 0.174635, 0.190729 0.212214, 0.141641, 0.126172, 0.166979, 0.076432, 0.129245, 0.122943, 0.119167, 0.123464, 0.109245, 0.123672, 0.132344, 0.118021, 0.143776, 0.139010, 0.129245, 0.126484, 0.142187, 0.162734, 0.175104 0.196380, 0.159714, 0.125078, 0.141094, 0.147812, 0.157656, 0.140911, 0.152552, 0.149115, 0.124531, 0.149687, 0.114792, 0.109453, 0.141354, 0.107839, 0.113151, 0.116979, 0.171146, 0.146276, 0.175859 0.238021, 0.175365, 0.210234, 0.205833, 0.148542, 0.167552, 0.193281, 0.187083, 0.155443, 0.136953, 0.124036, 0.128281, 0.158828, 0.111667, 0.099531, 0.123932, 0.138698, 0.148099, 0.146589, 0.158229 0.238437, 0.208333, 0.201016, 0.180443, 0.188750, 0.179141, 0.153828, 0.160859, 0.148073, 0.163906, 0.128021, 0.128464, 0.134349, 0.114792, 0.082266, 0.084583, 0.128490, 0.064922, 0.131120, 0.153646 0.228177, 0.189922, 0.188073, 0.193281, 0.163724, 0.167422, 0.180729, 0.184766, 0.128958, 0.141510, 0.125573, 0.118906, 0.107604, 0.126536, 0.127083, 0.098776, 0.066927, 0.069740, 0.094427, 0.125495 0.236276, 0.207969, 0.205234, 0.193151, 0.141302, 0.144401, 0.181615, 0.135859, 0.151927, 0.114193, 0.115469, 0.094844, 0.140312, 0.100990, 0.080599, 0.054427, 0.067630, 0.085521, 0.090026, 0.123880 0.238047, 0.253542, 0.170990, 0.184531, 0.206901, 0.156849, 0.152109, 0.121172, 0.157318, 0.108698, 0.102083, 0.125937, 0.111146, 0.093776, 0.110547, 0.061458, 0.106823, 0.079010, 0.098932, 0.143490 0.251771, 0.216120, 0.223021, 0.203906, 0.187109, 0.206406, 0.124089, 0.149740, 0.141510, 0.129792, 0.135625, 0.121953, 0.105833, 0.120703, 0.077995, 0.111510, 0.077161, 0.067266, 0.087448, 0.114375 0.261302, 0.249818, 0.214167, 0.206380, 0.167500, 0.191875, 0.125990, 0.131458, 0.129505, 0.130286, 0.131016, 0.133594, 0.118620, 0.059089, 0.114167, 0.084740, 0.050417, 0.059297, 0.074974, 0.090208 0.295078, 0.236953, 0.230911, 0.203437, 0.186797, 0.160078, 0.157396, 0.105052, 0.123490, 0.106927, 0.123203, 0.103203, 0.097240, 0.044375, 0.104974, 0.060443, 0.053411, 0.094479, 0.068880, 0.096875 0.281016, 0.225391, 0.193099, 0.234687, 0.167943, 0.187214, 0.175312, 0.125911, 0.128568, 0.125703, 0.132187, 0.098672, 0.079687, 0.101120, 0.134271, 0.071875, 0.073958, 0.072135, 0.073620, 0.084271 0.264505, 0.228203, 0.209922, 0.210495, 0.180495, 0.206771, 0.208646, 0.189505, 0.210573, 0.196250, 0.112891, 0.093646, 0.126120, 0.092396, 0.131562, 0.104844, 0.105625, 0.079870, 0.049505, 0.101172 0.263073, 0.242578, 0.210599, 0.196042, 0.204922, 0.271016, 0.196979, 0.230937, 0.199141, 0.191536, 0.162344, 0.115833, 0.113620, 0.132240, 0.130104, 0.160521, 0.125833, 0.078255, 0.105443, 0.093594 0.282161, 0.229062, 0.209635, 0.216120, 0.224974, 0.235964, 0.208385, 0.244740, 0.218932, 0.194557, 0.134297, 0.105104, 0.088281, 0.110469, 0.104557, 0.101146, 0.099401, 0.052396, 0.083255, 0.132292 0.231719, 0.211354, 0.230937, 0.202734, 0.205365, 0.182057, 0.169349, 0.175807, 0.152370, 0.128490, 0.089609, 0.089089, 0.086432, 0.112995, 0.081276, 0.083047, 0.072500, 0.076380, 0.063125, 0.132656 0.261016, 0.228828, 0.211458, 0.190807, 0.158880, 0.130391, 0.145495, 0.132422, 0.123594, 0.090937, 0.076458, 0.078099, 0.066510, 0.065703, 0.085182, 0.054141, 0.067552, 0.097187, 0.089609, 0.079505 0.255521, 0.224792, 0.201693, 0.177083, 0.197266, 0.150937, 0.145885, 0.155521, 0.108776, 0.093854, 0.098385, 0.108047, 0.092187, 0.064453, 0.038698, 0.050964, 0.037187, 0.071068, 0.065859, 0.108724 0.274193, 0.217500, 0.183880, 0.190521, 0.172422, 0.172031, 0.114453, 0.109896, 0.122578, 0.095234, 0.113568, 0.079167, 0.055286, 0.055833, 0.071745, 0.063958, 0.046094, 0.046198, 0.089948, 0.101536 0.241771, 0.267969, 0.208099, 0.211094, 0.178880, 0.138099, 0.136042, 0.132917, 0.136615, 0.115964, 0.088490, 0.080729, 0.082500, 0.061875, 0.109401, 0.086432, 0.054401, 0.051250, 0.080885, 0.115807 x_count = 20 y_count = 20 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 289.89 [bed_mesh 80DEG] version = 1 points = -0.117943, -0.201510, -0.167240, -0.074193, -0.107630, -0.057604 -0.075156, -0.175208, -0.145000, -0.129896, -0.183958, -0.170026 -0.098620, -0.125964, -0.192161, -0.185885, -0.237813, -0.220078 -0.086615, -0.138464, -0.145495, -0.205885, -0.198698, -0.204505 -0.109453, -0.146302, -0.181406, -0.222188, -0.266042, -0.214141 -0.073854, -0.147083, -0.191198, -0.212005, -0.246875, -0.185885 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 50DEG] version = 1 points = -0.092176, -0.074728, 0.005741, 0.066366, 0.086887, 0.142798 -0.000718, -0.043113, 0.023345, 0.009725, 0.040428, 0.103736 0.015532, -0.011056, -0.034468, -0.030770, -0.024207, -0.001525 0.021991, -0.006681, -0.003973, -0.038244, 0.026470, -0.019468 0.023319, -0.017957, -0.025978, -0.044025, -0.087280, 0.026704 0.024048, -0.023270, -0.004910, -0.033999, -0.006290, 0.002434 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 [bed_mesh 60DEG] version = 1 points = -0.119328, -0.023750, 0.068625, 0.142687, 0.213797, 0.291203 -0.082875, 0.094359, 0.145641, 0.085797, 0.111937, 0.199906 -0.062875, -0.011688, 0.017234, 0.037922, 0.055734, 0.110609 -0.033734, -0.032469, 0.015797, 0.014328, 0.012594, 0.062172 -0.026172, 0.001922, 0.021969, 0.017359, 0.010578, 0.038094 -0.029734, 0.005500, 0.010031, 0.008547, 0.009766, 0.078937 x_count = 6 y_count = 6 mesh_x_pps = 2 mesh_y_pps = 3 algo = bicubic tension = 0.2 min_x = 5.0 max_x = 290.0 min_y = 75.0 max_y = 290.0 ======================= Extruder max_extrude_ratio=0.266081 mcu 'mcu': Starting serial connect mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' webhooks client 548196059456: New connection webhooks client 548196059456: Client info {'program': 'Moonraker', 'version': 'v0.8.0-40-gb21f177'} mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' mcu 'mcu': Unable to open serial port: [Errno 2] could not open port /dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00: [Errno 2] No such file or directory: '/dev/serial/by-id/usb-Klipper_stm32f446xx_410018000451373330333137-if00' MCU error during connect Traceback (most recent call last): File "/home/pi/klipper/klippy/mcu.py", line 798, in _mcu_identify self._serial.connect_uart(self._serialport, self._baud, rts) File "/home/pi/klipper/klippy/serialhdl.py", line 182, in connect_uart self._error("Unable to connect") File "/home/pi/klipper/klippy/serialhdl.py", line 61, in _error raise error(self.warn_prefix + (msg % params)) serialhdl.error: mcu 'mcu': Unable to connect During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/pi/klipper/klippy/klippy.py", line 176, in _connect self.send_event("klippy:mcu_identify") File "/home/pi/klipper/klippy/klippy.py", line 263, in send_event return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/klippy.py", line 263, in return [cb(*params) for cb in self.event_handlers.get(event, [])] File "/home/pi/klipper/klippy/mcu.py", line 803, in _mcu_identify raise error(str(e)) mcu.error: mcu 'mcu': Unable to connect Build file /home/pi/klipper/klippy/../.config(745): Mon Mar 27 18:19:33 2023 ========= Last MCU build config ========= # CONFIG_LOW_LEVEL_OPTIONS is not set # CONFIG_MACH_AVR is not set # CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_LPC176X is not set # CONFIG_MACH_STM32 is not set # CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_RP2040 is not set # CONFIG_MACH_PRU is not set # CONFIG_MACH_AR100 is not set CONFIG_MACH_LINUX=y # CONFIG_MACH_SIMU is not set CONFIG_BOARD_DIRECTORY="linux" CONFIG_CLOCK_FREQ=50000000 CONFIG_LINUX_SELECT=y CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_CANBUS_FREQUENCY=500000 CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_BITBANGING=y CONFIG_INLINE_STEPPER_HACK=y ======================= Build file /home/pi/klipper/klippy/../out/klipper.dict(9215): Mon Mar 27 18:19:58 2023 Last MCU build version: v0.11.0-148-g52f4e20c Last MCU build tools: gcc: (Debian 10.2.1-6) 10.2.1 20210110 binutils: (GNU Binutils for Debian) 2.35.2 Last MCU build config: ADC_MAX=4095 CLOCK_FREQ=50000000 MCU=linux PCA9685_MAX=4096 PWM_MAX=32768 STATS_SUMSQ_BASE=256 Build file /home/pi/klipper/klippy/../out/klipper.elf(820008): Mon Mar 27 18:20:06 2023