=============== Log rollover at Fri Feb 17 03:17:21 2023 =============== Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-87-g0407c24c' CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Fri Feb 17 03:17:41 2023 (1676603861.4 51.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = ^PB2 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473244760576: New connection webhooks client 281473244760576: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473244760576: Disconnected Restarting printer Start printer at Fri Feb 17 12:30:59 2023 (1676637060.0 132.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = ^PF5 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473246141024: New connection webhooks client 281473246141024: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473246141024: Disconnected Restarting printer Start printer at Fri Feb 17 12:32:16 2023 (1676637136.6 209.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = ^PF5 position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = ^PF5 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 117, in setup_pin pin_params = self.lookup_pin(pin_desc, can_invert, can_pullup) File "/home/biqu/klipper/klippy/pins.py", line 106, in lookup_pin raise error("pin %s used multiple times in config" % (pin,)) pins.error: pin PF5 used multiple times in config webhooks client 281473244547968: New connection webhooks client 281473244547968: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Starting Klippy... Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-87-g0407c24c' CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Fri Feb 17 03:17:59 2023 (1676603879.4 68.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = ^PF5 position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = ^PF5 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 117, in setup_pin pin_params = self.lookup_pin(pin_desc, can_invert, can_pullup) File "/home/biqu/klipper/klippy/pins.py", line 106, in lookup_pin raise error("pin %s used multiple times in config" % (pin,)) pins.error: pin PF5 used multiple times in config webhooks client 281473050703472: New connection webhooks client 281473050703472: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473050703472: Disconnected Restarting printer Start printer at Fri Feb 17 22:48:38 2023 (1676674118.4 641.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = ^PF5 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473052064352: New connection webhooks client 281473052064352: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473052064352: Disconnected Restarting printer Start printer at Fri Feb 17 22:49:45 2023 (1676674185.7 708.9) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PF5 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473051867216: New connection webhooks client 281473051867216: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473051867216: Disconnected Restarting printer Start printer at Fri Feb 17 22:51:00 2023 (1676674260.2 783.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PF5 control_pin = !PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473050952656: New connection webhooks client 281473050952656: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473050952656: Disconnected Restarting printer Start printer at Fri Feb 17 22:55:28 2023 (1676674528.7 1051.9) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PF5 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473050490192: New connection webhooks client 281473050490192: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-87-g0407c24c' CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Fri Feb 17 03:17:39 2023 (1676603859.8 48.0) ===== 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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PF5 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473583744864: New connection webhooks client 281473583744864: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473583744864: Disconnected Restarting printer Start printer at Fri Feb 17 23:02:31 2023 (1676674951.9 181.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PB2 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473576001696: New connection webhooks client 281473576001696: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473576001696: Disconnected Restarting printer Start printer at Fri Feb 17 23:03:35 2023 (1676675015.6 245.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = ^PB2 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473575575952: New connection webhooks client 281473575575952: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473575575952: Disconnected Restarting printer Start printer at Fri Feb 17 23:04:37 2023 (1676675077.6 307.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = ^PB2 control_pin = !PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473576504048: New connection webhooks client 281473576504048: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473576504048: Disconnected Restarting printer Start printer at Fri Feb 17 23:05:35 2023 (1676675136.0 365.9) ===== Config file ===== [virtual_sdcard] path = ~/printer_data/gcodes on_error_gcode = CANCEL_PRINT [pause_resume] [display_status] [gcode_macro CANCEL_PRINT] description = Cancel the actual running print rename_existing = CANCEL_PRINT_BASE variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PB2 control_pin = !PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473575303008: New connection webhooks client 281473575303008: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473575303008: Disconnected Restarting printer Start printer at Fri Feb 17 23:06:36 2023 (1676675196.6 426.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = !PB2 control_pin = !PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473576687072: New connection webhooks client 281473576687072: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473576687072: Disconnected Restarting printer Start printer at Fri Feb 17 23:07:33 2023 (1676675253.1 483.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = !PB2 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473577820656: New connection webhooks client 281473577820656: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Attempting MCU 'mcu' reset webhooks client 281473577820656: Disconnected Restarting printer Start printer at Fri Feb 17 23:08:29 2023 (1676675309.2 539.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PB2 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281473583902240: New connection webhooks client 281473583902240: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} Starting Klippy... Args: ['/home/biqu/klipper/klippy/klippy.py', '/home/biqu/printer_data/config/printer.cfg', '-I', '/home/biqu/printer_data/comms/klippy.serial', '-l', '/home/biqu/printer_data/logs/klippy.log', '-a', '/home/biqu/printer_data/comms/klippy.sock'] Git version: 'v0.11.0-110-gaca0c71a' CPU: 4 core ? Python: '3.9.2 (default, Feb 28 2021, 17:03:44) \n[GCC 10.2.1 20210110]' Start printer at Fri Feb 17 23:14:41 2023 (1676675681.7 911.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PB2 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281472919869904: New connection webhooks client 281472919869904: Client info {'program': 'Moonraker', 'version': 'v0.7.1-821-g12b1bef'} webhooks client 281472919869904: Disconnected webhooks client 281472912818288: New connection webhooks client 281472912818288: Client info {'program': 'Moonraker', 'version': 'v0.7.1-882-g0a811b9'} Attempting MCU 'mcu' reset webhooks client 281472912818288: Disconnected Restarting printer Start printer at Fri Feb 17 23:18:42 2023 (1676675922.8 1152.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 variable_park = True gcode = {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%} PAUSE {% endif %} TURN_OFF_HEATERS M106 S0 CANCEL_PRINT_BASE [gcode_macro PAUSE] description = Pause the actual running print rename_existing = PAUSE_BASE gcode = {% if printer.virtual_sdcard.is_active == True %} {% if printer.pause_resume.is_paused == False %} PAUSE_BASE _TOOLHEAD_PARK_PAUSE_CANCEL {% endif %} {% endif %} [gcode_macro RESUME] description = Resume the actual running print rename_existing = RESUME_BASE gcode = {% if printer.pause_resume.is_paused %} {% set extrude = printer['gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL'].extrude_extrude %} {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E{extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} RESUME_BASE {get_params} {% endif %} [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL] description = Helper: park toolhead used in PAUSE and CANCEL_PRINT variable_retract_extrude = 10.0 variable_extrude_extrude = 11.0 gcode = {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set z_park_delta = 2.0 %} {% set max_z = printer.toolhead.axis_maximum.z|float %} {% set act_z = printer.toolhead.position.z|float %} {% if act_z < (max_z - z_park_delta) %} {% set z_safe = z_park_delta %} {% else %} {% set z_safe = max_z - act_z %} {% endif %} {% if printer.extruder.can_extrude|lower == 'true' %} M83 G1 E-{retract_extrude} F2100 {% if printer.gcode_move.absolute_extrude |lower == 'true' %} M82 {% endif %} {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} {% if "xyz" in printer.toolhead.homed_axes %} G91 G1 Z{z_safe} F900 G90 G1 X{x_park} Y{y_park} F6000 {% if printer.gcode_move.absolute_coordinates|lower == 'false' %} G91 {% endif %} {% else %} {action_respond_info("Printer not homed")} {% endif %} [stepper_x] step_pin = PE2 dir_pin = PB4 enable_pin = !PC11 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF3 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_y] step_pin = PF12 dir_pin = PF11 enable_pin = !PB3 microsteps = 16 rotation_distance = 40 endstop_pin = ^PF4 position_endstop = 350 position_max = 350 homing_speed = 100 [stepper_z] step_pin = PD7 dir_pin = !PD6 enable_pin = !PF10 microsteps = 16 rotation_distance = 4 endstop_pin = probe:Z_virtual_endstop position_min = -5 position_max = 400 homing_speed = 10 second_homing_speed = 3 homing_retract_dist = 8 [extruder] step_pin = PC9 dir_pin = PC8 enable_pin = !PD1 microsteps = 16 rotation_distance = 33.683 nozzle_diameter = 0.4 filament_diameter = 1.75 heater_pin = PE3 sensor_pin = PA1 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 22.2 pid_ki = 1.08 pid_kd = 114 min_temp = 0 max_temp = 260 [bltouch] sensor_pin = PB2 control_pin = PB1 x_offset = -45 y_offset = 0 z_offset = 2.59 speed = 3.0 pin_up_touch_mode_reports_triggered = False [safe_z_home] home_xy_position = 180, 180 speed = 100 z_hop = 10 z_hop_speed = 5 [bed_mesh] speed = 100 horizontal_move_z = 8 mesh_min = 50, 50 mesh_max = 300, 300 probe_count = 3, 3 [filament_switch_sensor material_0] switch_pin = PC1 [heater_bed] heater_pin = PB6 sensor_pin = PA0 sensor_type = EPCOS 100K B57560G104F control = pid pid_kp = 690.34 pid_ki = 111.47 pid_kd = 1068.83 min_temp = 0 max_temp = 130 [fan] pin = PE6 [heater_fan fan1] pin = PE0 [mcu] serial = /dev/serial/by-id/usb-Klipper_stm32g0b1xx_290019000F504B4633373520-if00 [printer] kinematics = cartesian max_velocity = 300 max_accel = 2500 max_z_velocity = 5 max_z_accel = 100 [tmc2209 stepper_x] uart_pin = PC10 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_y] uart_pin = PF13 run_current = 0.800 stealthchop_threshold = 999999 [tmc2209 stepper_z] uart_pin = PF9 run_current = 0.650 stealthchop_threshold = 999999 [tmc2209 extruder] uart_pin = PD0 run_current = 0.800 stealthchop_threshold = 999999 [board_pins] aliases = EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 [display] lcd_type = uc1701 cs_pin = EXP1_6 a0_pin = EXP1_7 contrast = 40 encoder_pins = ^EXP2_3, ^EXP2_5 click_pin = ^!EXP1_2 [output_pin beeper] pin = EXP1_1 ======================= Config error Traceback (most recent call last): File "/home/biqu/klipper/klippy/klippy.py", line 175, in _connect self._read_config() File "/home/biqu/klipper/klippy/klippy.py", line 143, in _read_config m.add_printer_objects(config) File "/home/biqu/klipper/klippy/toolhead.py", line 606, in add_printer_objects config.get_printer().add_object('toolhead', ToolHead(config)) File "/home/biqu/klipper/klippy/toolhead.py", line 257, in __init__ self.kin = mod.load_kinematics(self, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 142, in load_kinematics return CartKinematics(toolhead, config) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in __init__ self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/kinematics/cartesian.py", line 15, in self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) File "/home/biqu/klipper/klippy/stepper.py", line 421, in LookupMultiRail rail = PrinterRail(config, need_position_minmax, File "/home/biqu/klipper/klippy/stepper.py", line 302, in __init__ self.add_extra_stepper(config) File "/home/biqu/klipper/klippy/stepper.py", line 388, in add_extra_stepper mcu_endstop = ppins.setup_pin('endstop', endstop_pin) File "/home/biqu/klipper/klippy/pins.py", line 118, in setup_pin return pin_params['chip'].setup_pin(pin_type, pin_params) File "/home/biqu/klipper/klippy/extras/probe.py", line 105, in setup_pin raise pins.error("Probe virtual endstop only useful as endstop pin") pins.error: Probe virtual endstop only useful as endstop pin webhooks client 281472913546688: New connection webhooks client 281472913546688: Client info {'program': 'Moonraker', 'version': 'v0.7.1-882-g0a811b9'}